@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700");
@import url("https://fonts.googleapis.com/css?family=Material+Icons");
@import url("https://fonts.googleapis.com/css?family=Kreon:700");

* {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

body {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    margin: 0
}

button {
    overflow: visible;
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

input {
    overflow: visible
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

select {
    text-transform: none
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

html {
    background: transparent;
    box-sizing: border-box
}

*, :after, :before {
    box-sizing: inherit
}

body, html {
    font-size: 16px;
    height: 100%;
    margin: 0;
    padding: 0
}

body {
    background-color: #f8f8f8;
    color: #242424;
    font-size: 1rem;
    line-height: 1.5;
    position: relative
}

abbr, acronym, code, dir, kbd, listing, plaintext, q, samp, tt, var, xmp {
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none
}

.sg-body, body, button, input, select, textarea {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

body {
    list-style: none
}

body a:link {
    text-decoration: none
}

ol, ul {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

div[data-content-type="row"] ul,
.pagebuilder-column ul,
.tabs-navigation ul {
    list-style: initial;
    margin-bottom: initial;
    margin-top: initial;
    padding-left: initial;
}

button {
    border: none;
    margin: 0;
    outline: none;
    padding: 0
}

@media screen and (max-width: 767.98px) {
    .container, .container.container--reset {
        max-width: 492px;
        width: 100%
    }
}

@media screen and (min-width: 768px) and (max-width: 1019.98px) {
    .container, .container.container--reset {
        max-width: 488px;
        width: 488px
    }
}

@media screen and (min-width: 1020px) and (max-width: 1262.98px) {
    .container.container--reset {
        max-width: 732px;
        width: 732px
    }
}

@media screen and (min-width: 1263px) and (max-width: 1523.98px) {
    .container {
        max-width: 976px;
        width: 976px
    }
}

@media screen and (min-width: 1524px) {
    .container {
        max-width: 1220px;
        width: 1220px
    }
}

.flex-container {
    display: flex;
    height: 100%;
    width: 100%
}

.flex-inline {
    display: inline-flex
}

.flex-row, .flex-row-toggle {
    flex-direction: row
}

.flex-row--reverse {
    flex-direction: row-reverse
}

.flex-column, .flex-column-toggle {
    flex-direction: column
}

.flex-column--reverse {
    flex-direction: column-reverse
}

.flex-nowrap {
    flex-wrap: nowrap
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-reverse-wrap {
    flex-wrap: wrap-reverse
}

.justif-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.items-baseline {
    align-items: baseline
}

.items-stretch {
    align-items: stretch
}

.content-start {
    align-content: flex-start
}

.content-end {
    align-content: flex-end
}

.content-center {
    align-content: center
}

.content-between {
    align-content: space-between
}

.content-around {
    align-content: space-around
}

.content-stretch {
    align-content: stretch
}

.flex-item {
    flex: 0 1 auto
}

.order {
    order: 0
}

.flex-double {
    flex: 1 1 auto
}

.flex-half {
    flex: 1 1 50%
}

.wrap-two {
    flex: 0 1 48%
}

.align-start {
    align-self: flex-start
}

.align-end {
    align-self: flex-end
}

.align-center {
    align-self: center
}

.align-baseline {
    align-self: baseline
}

.align-stretch {
    align-self: stretch
}

@media (max-width: 767.98px) {
    .flex-row-toggle {
        flex-direction: column
    }

    .flex-column-toggle {
        flex-direction: row
    }
}

@font-face {
    font-family: hiperdino-icons;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/hiperdino-icons.eot?v=2.4.0);
    src: url(../fonts/hiperdino-icons.eot?v=2.4.0#iefix) format("embedded-opentype"), url(../fonts/hiperdino-icons.ttf?v=2.4.0) format("truetype"), url(../fonts/hiperdino-icons.woff?v=2.4.0) format("woff"), url(../fonts/hiperdino-icons.svg?v=2.4.0#hiperdino-icons) format("svg")
}

[class*=" icon-"], [class^=icon-] {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: hiperdino-icons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none
}

.icon-contact:before {
    content: "\e900"
}

.icon-icon-cart:before {
    content: "\e901"
}

.icon-add:before {
    content: "\e145"
}

.icon-remove:before {
    content: "\e15b"
}

.icon-local_shipping:before {
    content: "\e558";
    font-size: 120%;
    vertical-align: text-top;
}

.icon-arrow_back:before {
    content: "\e5c4"
}

.icon-arrow_forward:before {
    content: "\e5c8"
}

.icon-close:before {
    content: "\e5cd"
}

.icon-done:before {
    content: "\e876"
}

.icon-payment:before {
    content: "\e8a1"
}

.icon-visibility:before {
    content: "\e8f4"
}

.icon-shop1:before {
    content: "\e902"
}

.icon-trash:before {
    content: "\e903"
}

.icon-user:before {
    content: "\e904"
}

.icon-search:before {
    content: "\e905"
}

.icon-settings:before {
    content: "\e906"
}

.icon-share:before {
    content: "\e907"
}

.icon-option:before {
    content: "\e908"
}

.icon-pencil:before {
    content: "\e909"
}

.icon-rocket:before {
    content: "\e90a"
}

.icon-menu:before {
    content: "\e90b"
}

.icon-note:before {
    content: "\e90c"
}

.icon-Openbook:before {
    content: "\e90d"
}

.icon-house:before {
    content: "\e90e"
}

.icon-info:before {
    content: "\e90f"
}

.icon-location-pin:before {
    content: "\e910"
}

.icon-folder:before {
    content: "\e911"
}

.icon-clock:before {
    content: "\e912"
}

.icon-close-round:before {
    content: "\e913"
}

.icon-basket:before {
    content: "\e914"
}

.icon-Briefcase:before {
    content: "\e915"
}

.icon-Bubble:before {
    content: "\e916"
}

.icon-left:before {
    content: "\e917"
}

.icon-right:before {
    content: "\e918"
}

.icon-mapa:before {
    content: "\e919"
}

.icon-arrow-round:before {
    content: "\e91a"
}

.icon-down:before {
    content: "\e91b"
}

.icon-cartera:before {
    content: "\e91c"
}

.icon-local_shipping-line:before {
    content: "\e91d"
}

@font-face {
    font-family: 'anniversary';
    src: url(../fonts/anniversary.eot?b498n);
    src: url(../fonts/anniversary.eot?b498n#iefix) format('embedded-opentype'),
    url(../fonts/anniversary.ttf?b498n) format('truetype'),
    url(../fonts/anniversary.woff?b498n) format('woff'),
    url(../fonts/anniversary.svg?b498n#anniversary) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon2-"], [class*=" icon2-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'anniversary' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon2-arrow-forward:before {
    content: "\e900";
}

.icon2-arrow-back:before {
    content: "\e901";
}

.icon2-anniversary:before {
    content: "\e902";
}

.icon2-trebol:before {
    content: "\e903";
}

.icon2-info:before {
    content: "\e904";
}

body {
    font-family: Source Sans Pro, sans-serif
}

a {
    color: #1c752c
}

.header__text {
    font-family: Kreon, serif;
    font-weight: 700;
    margin: 0;
    padding: 0
}

h2.header__text {
    font-size: 2.25rem
}

h3.header__text {
    font-size: 1.25rem
}

h2.sub__title {
    font-size: 2rem
}

h2.sub__title, h3.sub__title {
    color: #1c752c;
    margin-bottom: 1rem
}

h3.sub__title {
    font-size: 1.25rem
}

h3.sub__title.sub__title--base {
    font-size: 1rem
}

.text-base, a.text-base, p.text-base {
    color: #999;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    margin-bottom: 0
}

.text-base--green, a.text-base--green, p.text-base--green {
    color: #1c752c
}

.text-base--light, a.text-base--light, p.text-base--light {
    color: #a5a5a5
}

.item__text--less {
    color: #666;
    font-size: .875rem
}

a.text-base:hover {
    color: #c9c9c9
}

.text-postal {
    border-bottom: 1px solid #1c752c;
    color: #1c752c;
    cursor: pointer;
    font-size: .875rem
}

.brush__text {
    color: #fff;
    font-family: Viva Beautiful pro;
    font-size: 4.375rem;
    height: 4.375rem
}

.menu__text {
    font-size: 1.125rem
}

.block__text {
    margin: 0;
    padding: 0
}

.text--center {
    text-align: center
}

.text--semi-bold {
    font-weight: 600
}

.text--bold {
    font-weight: 700
}

.menu--link {
    text-decoration: none
}

.is-selected {
    background-color: #d8d8d8
}

.is-selected > div {
    color: #1c752c;
    font-weight: 600
}

.is-bold {
    font-weight: 700
}

.has-error {
    border-color: #e92121
}

.has-warning {
    border-color: #fac23b
}

.is-invisible {
    display: none !important
}

.is-hidden {
    visibility: hidden
}

.avoid-clicks {
    pointer-events: none
}

.click--trigger, .click--trigger *, .dropdown--trigger, .dropdown--trigger *, .subdropdown--trigger, .subdropdown--trigger * {
    cursor: pointer
}

.is-hidden-mobile {
    display: block
}

.is-hidden-desktop {
    display: none
}

@media screen and (max-width: 503.98px) {
    .has-nopadding--mobile {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width: 767.98px) {
    .is-hidden-mobile {
        display: none
    }

    .is-hidden-desktop {
        display: block
    }
}

.button {
    cursor: pointer
}

.button > * {
    pointer-events: none
}

.button:focus, .button:hover {
    outline: none
}

.button--small {
    background-color: #1c752c;
    border-radius: .25rem;
    height: 2rem;
    width: 6rem
}

.button--search {
    height: 3rem;
    width: 3rem
}

.button--clear, .button--search {
    background-color: transparent;
    border: 0;
    padding: 0
}

.button--clear {
    height: 1.25rem
}

.button--clear .button__text {
    color: #999;
    font-size: 1.063rem
}

.button--clear:focus .button__text, .button--clear:hover .button__text {
    color: #1c752c
}

.button--dropdown {
    background-color: transparent;
    border: 0;
    height: 1.75rem;
    padding: 0;
    width: .875rem
}

.button--dropdown .button__icon {
    -webkit-transform: rotate(0deg);
    height: .875rem;
    transform: rotate(0deg);
    transition: -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    width: .875rem
}

.button--dropdown .button__icon i {
    color: #1c752c;
    font-size: .5rem
}

.button--dropdown.is-enabled .button__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.button__text {
    color: #111;
    transition: color
}

.button__icon {
    font-size: 1.25rem;
    height: 3rem;
    width: 3rem
}

.button__icon--small {
    font-size: 1.25rem;
    height: 1.5rem;
    text-align: center;
    width: 1.5rem
}

.button__checkdot {
    background: #47753a;
    border-radius: 100%;
    height: 1.25rem;
    position: relative;
    width: 1.25rem
}

.button__checkdot:after {
    background: #fff;
    border-radius: 100%;
    content: " ";
    height: calc(1.25rem - 2px);
    left: 1px;
    position: absolute;
    top: 1px;
    width: calc(1.25rem - 2px)
}

.button__complex, .button__group {
    border-radius: .25rem;
    height: 3rem;
    width: 100%
}

.button__complex--modal, .button__group--modal {
    height: 3.75rem
}

.button__complex--table, .button__group--table {
    height: 2.188rem
}

.button__complex.has-margin-bottom {
    margin-bottom: 1.5rem
}

.button__content {
    border-radius: .125rem;
    height: calc(100% - 4px);
    padding-left: 1rem;
    padding-right: 1rem;
    width: calc(100% - 4px)
}

.button__content.border--grey {
    height: calc(100% - 2px);
    padding: 1px calc(1rem + 1px);
    width: calc(100% - 2px)
}

.button__content .button__text {
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600
}

.button__complex {
    background: linear-gradient(270deg, #7ac01f, #1c752c);
    transition: all .2s cubic-bezier(.165, .84, .44, 1)
}

.button__complex.solid-green {
    background: transparent;
    background-color: #1C752C;
    transition: all .2s cubic-bezier(.165, .84, .44, 1)
}

.button__complex .button__content {
    background-color: transparent
}

.button__complex .button__content .button__text {
    color: #fff
}

.button__complex.has-border {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.button__complex.has-border .button__content {
    background-color: #fff
}

.button__complex.has-border .button__content .button__text {
    color: #1c752c
}

.button__complex.has-border:focus .button__content, .button__complex.has-border:hover .button__content {
    background-color: transparent
}

.button__complex.has-border:focus .button__content .button__text, .button__complex.has-border:hover .button__content .button__text {
    color: #fff
}

.button__complex.border--grey {
    background: #a5a5a5;
    border-radius: .25rem;
    height: 3rem;
    width: 100%
}

.button__complex.button__complex--modal.border--grey {
    background: #a5a5a5;
    border-radius: .25rem;
    height: 3.75rem;
    width: 100%
}

.button__complex.border--grey.has-border .button__content.border--grey {
    background-color: #fff
}

.button__complex.border--grey.has-border .button__content.border--grey .button__text {
    color: #1c752c
}

.button__complex.border--grey.has-border:focus, .button__complex.border--grey.has-border:hover {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.button__complex.border--grey.has-border:focus .button__content.border--grey, .button__complex.border--grey.has-border:hover .button__content.border--grey {
    background-color: #fff;
    height: calc(100% - 4px);
    padding: 0 1rem;
    width: calc(100% - 4px)
}

.button__complex.border--grey.has-border:focus .button__content.border--grey .button__text, .button__complex.border--grey.has-border:hover .button__content.border--grey .button__text {
    color: #1c752c
}

.button__complex.border--grey.has-buttons.has-border:focus .button__content.border--grey, .button__complex.border--grey.has-buttons.has-border:hover .button__content.border--grey {
    padding-right: 0
}

.button__complex.border--grey.has-border.is-selected {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.button__complex.border--grey.has-border.is-selected .button__content.border--grey {
    background-color: #fff;
    height: calc(100% - 4px);
    padding: 0 1rem;
    width: calc(100% - 4px)
}

.button__complex.border--grey.has-border.is-selected .button__content.border--grey .button__checkdot:after {
    background-color: transparent
}

.button__complex.border--grey.has-border.is-selected .button__content.border--grey .button__text {
    color: #1c752c
}

.button__complex.button__complex--modal:focus, .button__complex.button__complex--modal:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .52);
    transition: all .2s cubic-bezier(.165, .84, .44, 1)
}

select {
    -webkit-appearance: button;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    cursor: pointer;
    height: 3rem;
    width: 100%
}

.select__complex, .select__group {
    border-radius: .25rem;
    height: 3rem;
    width: 100%
}

.select__complex.dialogbox__select, .select__group.dialogbox__select, select.dialogbox__select {
    height: 4rem
}

.select__complex * {
    z-index: 1
}

.select__complex.has-dropdown * {
    z-index: 100
}

.select__item {
    border-radius: .125rem
}

.select__item.border--grey {
    height: calc(100% - 2px);
    padding-bottom: 1px;
    padding-top: 1px;
    width: calc(100% - 2px)
}

.select__item .select__text {
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600
}

.select__complex.has-border {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.select__complex.has-border .select2-container--default .select2-results > .select2-results__options {
    height: auto;
    min-height: 100%;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.select__complex.has-border .select__item {
    border-radius: .125rem;
    height: calc(100% - 4px);
    width: calc(100% - 4px)
}

.select__complex.has-border .select__item .select__text {
    color: #1c752c
}

.select__complex.has-border .select__item .select2-container--default {
    background-color: #fff;
    height: 100%
}

.select__complex.has-border .select__item .select2-container--default.select2-container--open {
    background-color: transparent;
    height: 4rem
}

.select__complex.has-border .select__item .select2-container--default.select2-container--open .select2-selection--multiple, .select__complex.has-border .select__item .select2-container--default.select2-container--open .select2-selection--single {
    background-color: #1c752c
}

.select__complex.has-border .select__item .select2-container--default.select2-container--open .select2-selection--multiple span, .select__complex.has-border .select__item .select2-container--default.select2-container--open .select2-selection--single span {
    color: #fff
}

.select__complex.has-border .select__item .select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__arrow b, .select__complex.has-border .select__item .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-right-color: #fff;
    border-top-color: #fff
}

.select__complex.has-border.has-dropdown, .select__complex.has-border:hover {
    background: #1c752c;
    z-index: 100
}

.select__complex.has-border.has-dropdown .select__item, .select__complex.has-border:hover .select__item {
    background-color: transparent;
    width: 100%
}

.select__complex.has-border.has-dropdown .select__item .select__text, .select__complex.has-border:hover .select__item .select__text {
    color: #fff
}

.select__complex.has-border.has-dropdown .select__item .select2-container--default, .select__complex.has-border:hover .select__item .select2-container--default {
    background-color: transparent
}

.select__complex.has-border.has-dropdown .select__item .select2-container--default .select2-selection--multiple span, .select__complex.has-border.has-dropdown .select__item .select2-container--default .select2-selection--single span, .select__complex.has-border:hover .select__item .select2-container--default .select2-selection--multiple span, .select__complex.has-border:hover .select__item .select2-container--default .select2-selection--single span {
    color: #fff
}

.select__complex.has-border.has-dropdown .select__item .select2-container--default .select2-selection--multiple .select2-selection__arrow b, .select__complex.has-border.has-dropdown .select__item .select2-container--default .select2-selection--single .select2-selection__arrow b, .select__complex.has-border:hover .select__item .select2-container--default .select2-selection--multiple .select2-selection__arrow b, .select__complex.has-border:hover .select__item .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-right-color: #fff;
    border-top-color: #fff
}

.select__complex:has(.select2-container--open) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select__complex .select2-container--default .select2-selection--multiple, .select__complex .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none
}

.select__complex.has-border .select2-container--open .select2-dropdown--below {
    background: linear-gradient(270deg, #7ac01f, #1c752c);
    border: none;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: 0;
    border-top-right-radius: .25rem;
    overflow: hidden;
    width: auto !important
}

.select__complex.has-border .select2-container--open .select2-dropdown--below .select2-results__option {
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 1.875rem;
    line-height: 1.875rem;
    padding-left: 2.1875rem;
    padding-right: 6.25rem;
    position: relative
}

.select__complex.has-border .select2-container--open .select2-dropdown--below .select2-results__option:after {
    color: #fff;
    content: "\e918";
    font-family: hiperdino-icons;
    font-size: .6875rem;
    height: 100%;
    left: 1rem;
    line-height: 1.25rem;
    position: absolute;
    top: .4rem;
    width: 1.5rem
}

.select__complex.select__checkbox.has-border .select2-container--open .select2-dropdown--below {
    background: linear-gradient(270deg, #7ac01f, #1c752c);
    border: none;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: 0;
    border-top-right-radius: .25rem;
    overflow: hidden;
    width: auto !important
}

.select__complex.select__checkbox.has-border .select2-container--open .select2-dropdown--below .select2-results__option {
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 1.875rem;
    line-height: 1.875rem;
    padding-left: 2.625rem;
    padding-right: 6.25rem;
    position: relative
}

.select__complex.select__checkbox.has-border .select2-container--open .select2-dropdown--below .select2-results__option:after {
    border: 1px solid #fff;
    border-radius: 2px;
    content: " ";
    height: .875rem;
    left: 1rem;
    position: absolute;
    top: calc(50% - .4rem);
    width: .875rem
}

.select__complex.select__checkbox.has-border .select2-container--open .select2-dropdown--below .select2-results__option[aria-selected=true]:after {
    background-color: #fff
}

.select__complex.has-border.select--right .select2-container--open .select2-dropdown--below {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select__complex.has-border.select--right .select2-container--open .select2-dropdown--below .select2-results__option {
    height: 1.875rem;
    padding-left: 2.1875rem;
    padding-right: 3.125rem;
    position: relative
}

.select__complex.has-border.select--right .select2-container--open .select2-dropdown--below .select2-results__option:after {
    color: #fff;
    content: "\e918";
    font-family: hiperdino-icons;
    font-size: .6875rem;
    height: 100%;
    left: 1rem;
    line-height: 1.25rem;
    position: absolute;
    top: .4rem;
    width: 1.5rem
}

.select2-container--default .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
    background-color: transparent !important;
    color: #1c752c
}

.select2-container .select2-selection--multiple .select2-selection__rendered, .select2-container .select2-selection--single .select2-selection__rendered {
    height: 100%;
    text-overflow: unset !important
}

ul.select2-selection__rendered {
    padding-right: 0 !important
}

.select--right .select2-container--open:not(.select2) {
    visibility: hidden
}

.select--right.is-visible .select2-container--open:not(.select2) {
    visibility: visible
}

.select2-container--default .select2-search--inline .select2-search__field::-webkit-input-placeholder {
    color: #1c752c;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600
}

.select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder {
    color: #1c752c;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600
}

.select2-container--default .select2-search--inline .select2-search__field::-ms-input-placeholder {
    color: #1c752c;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600
}

.select2-container--default .select2-search--inline .select2-search__field::placeholder {
    color: #1c752c;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600
}

.select__complex.has-border.has-dropdown .select2-container--default .select2-search--inline .select2-search__field::-webkit-input-placeholder, .select__complex.has-border:hover .select2-container--default .select2-search--inline .select2-search__field::-webkit-input-placeholder {
    color: #fff
}

.select__complex.has-border.has-dropdown .select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder, .select__complex.has-border:hover .select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder {
    color: #fff
}

.select__complex.has-border.has-dropdown .select2-container--default .select2-search--inline .select2-search__field::-ms-input-placeholder, .select__complex.has-border:hover .select2-container--default .select2-search--inline .select2-search__field::-ms-input-placeholder {
    color: #fff
}

.select__complex.has-border.has-dropdown .select2-container--default .select2-search--inline .select2-search__field::placeholder, .select__complex.has-border:hover .select2-container--default .select2-search--inline .select2-search__field::placeholder {
    color: #fff
}

.select2-selection__choice {
    display: none
}

.select2-container--default .select2-search--inline .select2-search__field {
    margin-top: 0 !important;
    min-width: 6.5rem !important;
    padding-right: 2.1875rem !important;
    width: calc(100% + 2rem) !important
}

.select2-container--default .select2-search--inline {
    position: relative
}

.select2-container--default .select2-search--inline:after {
    -webkit-transform: rotate(135deg);
    border-right: 1px solid #1c752c;
    border-top: 1px solid #1c752c;
    content: "";
    height: .625rem;
    position: absolute;
    right: 1rem;
    top: .96rem;
    transform: rotate(135deg);
    transition: -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    width: .625rem
}

.select__complex.has-border.has-dropdown .select2-container--default .select2-search--inline:after, .select__complex.has-border:hover .select2-container--default .select2-search--inline:after {
    border-right-color: #fff;
    border-top-color: #fff
}

/*.select__complex.has-border.has-dropdown .select2-container--default .select2-search--inline:after {
    -webkit-transform: rotate(315deg);
    top: 1.4rem;
    transform: rotate(315deg)
}*/

.list-select {
    margin-bottom: 1.5rem;
    width: 100%
}

.select2-search {
    width: 100%
}

@media screen and (max-width: 767.68px) {
    /*.select__complex.has-border.has-dropdown {
        background: linear-gradient(270deg, #7ac01f, #1c752c)
    }*/
    .select__complex.has-border.has-dropdown .select2-container--default .select2-results > .select2-results__options {
        height: auto;
        min-height: 100%;
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .select__complex.has-border.has-dropdown .select__item {
        border-radius: .125rem;
        height: calc(100% - 4px);
        width: calc(100% - 4px)
    }

    /*.select__complex.has-border.has-dropdown .select__item .select__text {
        color: #1c752c !important
    }

    .select__complex.has-border.has-dropdown .select__item .select2-container--default {
        background-color: #fff;
        height: 100%
    }

    .select__complex.has-border.has-dropdown .select__item .select2-container--default.select2-container--open {
        background-color: transparent;
        height: 4rem
    }

    .select__complex.has-border.has-dropdown .select__item .select2-container--default.select2-container--open .select2-selection--multiple, .select__complex.has-border.has-dropdown .select__item .select2-container--default.select2-container--open .select2-selection--single {
        background-color: #1c752c
    }

    .select__complex.has-border.has-dropdown .select__item .select2-container--default.select2-container--open .select2-selection--multiple span, .select__complex.has-border.has-dropdown .select__item .select2-container--default.select2-container--open .select2-selection--single span {
        color: #fff
    }

    .select__complex.has-border.has-dropdown .select__item .select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__arrow b, .select__complex.has-border.has-dropdown .select__item .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-right-color: #fff;
        border-top-color: #fff
    }

    .select__complex.has-border.has-dropdown .select2-container--default .select2-search--inline .select2-search__field::-webkit-input-placeholder {
        color: #1c752c
    }

    .select__complex.has-border.has-dropdown .select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder {
        color: #1c752c
    }

    .select__complex.has-border.has-dropdown .select2-container--default .select2-search--inline .select2-search__field::-ms-input-placeholder {
        color: #1c752c
    }

    .select__complex.has-border.has-dropdown .select2-container--default .select2-search--inline .select2-search__field::placeholder {
        color: #1c752c
    }*/
    .button__filter {
        order: 4
    }

    .full-select--wrapper {
        background-color: #fff;
        overflow: hidden;
        z-index: 5000
    }

    .full-select--wrapper .select2-container.select2-container--open {
        height: 100vh !important;
        left: 0 !important;
        padding-top: 3.125rem;
        position: fixed !important;
        top: 0 !important;
        width: 100vw !important;
        z-index: 5001
    }

    .full-select--wrapper .select2-results {
        background-color: #fff;
        border: none
    }

    .full-select--wrapper .select2-dropdown {
        height: 100%;
        width: 100% !important
    }

    .full-select--wrapper .select2-container--default .select2-results > .select2-results__options {
        height: 100%;
        max-height: 100%
    }

    .full-select--wrapper .select__header {
        color: #1c752c;
        font-family: Source Sans Pro, sans-serif;
        font-size: 1rem;
        font-weight: 600;
        line-height: 2.875rem;
        padding-left: 1rem
    }

    .full-select--wrapper .select2-results__option {
        color: #77bd1e;
        font-family: Source Sans Pro, sans-serif;
        font-size: 1rem;
        font-weight: 400;
        height: 2.875rem;
        line-height: 2.875rem;
        padding-left: 2.1875rem;
        padding-right: 6.25rem;
        position: relative
    }

    .full-select--wrapper .select2-results__option:after {
        color: #77bd1e;
        content: "\e918";
        font-family: hiperdino-icons;
        font-size: .6875rem;
        height: 100%;
        left: 1rem;
        line-height: 1.25rem;
        position: absolute;
        top: .8rem;
        width: 1.5rem
    }

    .full-select--wrapper .select2-results__options .select2-results__option:hover, .full-select--wrapper .select2-results__options .select2-results__option:hover:after {
        color: #fff
    }

    .full-select--wrapper .select2-results__options[aria-multiselectable=true] .select2-results__option {
        color: #77bd1e
    }

    .full-select--wrapper .select2-results__options[aria-multiselectable=true] .select2-results__option:after {
        border: 1px solid #1c752c;
        border-radius: 2px;
        content: " ";
        height: .875rem;
        left: 1rem;
        position: absolute;
        top: calc(50% - .4rem);
        width: .875rem
    }

    .full-select--wrapper .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true]:after {
        background: linear-gradient(270deg, #7ac01f, #1c752c)
    }

    .full-select--wrapper .select2-results__options[aria-multiselectable=true] .select2-results__option:hover {
        background-color: transparent
    }

    .full-select--wrapper .select2-results__options[aria-multiselectable=true] .select2-results__option:hover:after {
        color: #fff
    }

    .full-select--wrapper .select2-results__options[aria-multiselectable=true] .select2-results__option.select2-results__option--highlighted {
        background-color: transparent
    }

    .full-select--wrapper .select2-results__options[aria-multiselectable=true] .select2-results__option.select2-results__option--highlighted:after {
        border-color: #1c752c;
        color: #fff
    }

    .full-select--wrapper .select__complex.has-border .select2-container--open .select2-dropdown--below .select2-results__option {
        color: #1c752c
    }

    .full-select--wrapper .select__complex.has-border .select2-container--open .select2-dropdown--below .select2-results__option:after {
        color: #1c752c;
        content: "\e918"
    }

    .full-select--wrapper .button__select--wrapper {
        cursor: pointer;
        left: 0;
        position: fixed;
        top: 0;
        z-index: 5002
    }

    .full-select--wrapper .button__select--wrapper i {
        color: #77bd1e;
        font-size: 1.5rem
    }

    .full-select--wrapper .button__confirm--wrapper {
        padding: 1rem;
        width: 100vw
    }
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.input__complex, .input__group {
    border-radius: .25rem;
    height: 3rem;
    width: 100%
}

.input__complex--modal, .input__group--modal {
    height: 3.75rem
}

.input__complex--container {
    margin-bottom: 1.5rem
}

.input__content {
    border-radius: .125rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.input__content, .input__content.border--grey {
    height: calc(100% - 3px);
    width: calc(100% - 3px)
}

.input__content.border--grey {
    padding: 1px calc(1rem + 1px)
}

.input__content .input__text {
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600
}

.input__complex {
    background: #a5a5a5
}

.input__complex:focus-within {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.input__complex .input__content {
    background-color: #fff
}

.input__complex .input__content .input__text {
    color: linear-gradient(270deg, #7ac01f, #1c752c)
}

.input__complex.has-error {
    background: #e92121
}

.input__complex.has-error i {
    color: #e92121
}

.input__complex.has-border {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.input__complex.has-border .input__content {
    background-color: #fff
}

.input__complex.has-border .input__content .input__text {
    color: #1c752c
}

.input__complex.has-border:focus .input__content, .input__complex.has-border:hover .input__content {
    background-color: transparent
}

.input__complex.has-border:focus .input__content .input__text, .input__complex.has-border:hover .input__content .input__text {
    color: #fff
}

.input__complex.border--grey {
    background: #a5a5a5;
    border-radius: .25rem;
    height: 3rem;
    width: 100%
}

.input__complex.border--grey.has-border .input__content.border--grey {
    background-color: #fff
}

.input__complex.border--grey.has-border .input__content.border--grey .input__text {
    color: #1c752c
}

.input__complex.border--grey.has-border:focus, .input__complex.border--grey.has-border:hover {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.input__complex.border--grey.has-border:focus .input__content.border--grey, .input__complex.border--grey.has-border:hover .input__content.border--grey {
    background-color: #fff;
    height: calc(100% - 4px);
    padding: 0 1rem;
    width: calc(100% - 4px)
}

.input__complex.border--grey.has-border:focus .input__content.border--grey .input__text, .input__complex.border--grey.has-border:hover .input__content.border--grey .input__text {
    color: #1c752c
}

.input__complex.border--grey.has-border.is-selected {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.input__complex.border--grey.has-border.is-selected .input__content.border--grey {
    background-color: #fff;
    height: calc(100% - 4px);
    padding: 0 1rem;
    width: calc(100% - 4px)
}

.input__complex.border--grey.has-border.is-selected .input__content.border--grey .input__checkdot:after {
    background-color: transparent
}

.input__complex.border--grey.has-border.is-selected .input__content.border--grey .input__text {
    color: #1c752c
}

input.text--input {
    background-color: transparent;
    border: 1px solid green;
    height: 3.1rem;
    margin: 0;
    outline: none
}

input.text--input:focus:-moz-placeholder, input.text--input:focus:-ms-input-placeholder, input.text--input:focus::-moz-placeholder, input.text--input:focus::-webkit-input-placeholder {
    color: #fff !important
}

input.text--input:focus {
    border-bottom-color: #fff
}

.input-wrapper {
    display: inline-block;
    position: relative;
    width: 100%
}

.input-wrapper .control-label {
    bottom: .2rem;
    color: grey;
    font-size: 1rem;
    pointer-events: none;
    position: absolute;
    transition: all .3s ease;
    z-index: 1
}

.input-wrapper input, .input-wrapper textarea {
    background: none;
    border: none;
    box-shadow: none;
    display: block;
    font-size: 1rem;
    line-height: 1.9;
    padding-top: 1rem;
    transition: .1s cubic-bezier(.165, .84, .44, 1);
    width: 100%
}

.input-wrapper input::-webkit-input-placeholder, .input-wrapper textarea::-webkit-input-placeholder {
    color: transparent
}

.input-wrapper input:-ms-input-placeholder, .input-wrapper textarea:-ms-input-placeholder {
    color: transparent
}

.input-wrapper input::-ms-input-placeholder, .input-wrapper textarea::-ms-input-placeholder {
    color: transparent
}

.input-wrapper input::placeholder, .input-wrapper textarea::placeholder {
    color: transparent
}

.input-wrapper input:focus {
    color: #1c752c
}

.input-wrapper input:not(:placeholder-shown) {
    color: #1c752c
}

.input-wrapper input:not(:placeholder-shown) ~ .control-label {
    bottom: 1.5rem;
    font-size: .75rem
}

.input-wrapper input:focus {
    outline: none
}

.input-wrapper input:focus ~ .control-label {
    bottom: 1.5rem;
    font-size: .75rem
}

.input-radio-text--new {
    color: #1c752c
}

.input-radio-container {
    color: #666;
    height: auto;
    margin-bottom: 1.5rem
}

.input-radio-container--not-margin {
    margin-bottom: 0
}

.input--radio {
    padding-left: .5rem;
    padding-right: 2.1875rem;
    position: relative
}

.input--radio label {
    display: inline;
    margin: 0;
    padding: 0
}

input[type=radio] {
    display: none
}

.input--radio input[type=radio] + label, input[type=radio] + label {
    color: #000
}

input[type=radio] + label span {
    background-color: transparent;
    border: .5px solid #1c752c;
    border-radius: 100%;
    height: .7rem;
    padding: .5rem;
    width: .7rem
}

.input--radio input[type=radio] + label span, input[type=radio] + label span {
    background-clip: content-box;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
}

.input--radio input[type=radio] + label span {
    height: .9375rem;
    padding: 0;
    position: absolute;
    top: 0;
    width: .9375rem
}

.input--radio input[type=radio]:checked + label span {
    background: linear-gradient(270deg, #7ac01f, #1c752c);
    background-color: linear-gradient(270deg, #7ac01f, #1c752c);
    border: 1px;
    border-radius: 100%
}

textarea {
    color: #a5a5a5
}

input[type=checkbox] {
    display: none
}

.input--radio input[type=checkbox] + label, input[type=checkbox] + label {
    color: #000
}

input[type=checkbox] + label span {
    background-color: transparent;
    border: .5px solid #1c752c;
    border-radius: .125rem;
    height: .8125rem;
    padding: .5rem;
    width: .8125rem
}

.input--radio input[type=checkbox] + label span, input[type=checkbox] + label span {
    background-clip: content-box;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
}

.input--radio input[type=checkbox] + label span {
    height: .9375rem;
    padding: 0;
    position: absolute;
    top: 0;
    width: .9375rem;
    background-color: #fff;
}

.input--radio input[type=checkbox]:checked + label span {
    background: linear-gradient(270deg, #7ac01f, #1c752c);
    background-color: linear-gradient(270deg, #7ac01f, #1c752c);
    border: 1px;
    border-radius: .125rem
}

::-webkit-input-placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

::-ms-input-placeholder {
    color: #666
}

::placeholder {
    color: #666
}

textarea[type=number] {
    -moz-appearance: textfield
}

textarea[type=number]::-webkit-inner-spin-button, textarea[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.textarea__complex, .textarea__group {
    border-radius: .25rem;
    height: 13.81rem;
    width: 100%
}

.textarea__complex--container {
    margin-bottom: 1.5rem
}

.textarea__content {
    border-radius: .125rem;
    height: calc(100% - 2px);
    padding-left: 1rem;
    padding-right: 1rem;
    width: calc(100% - 2px)
}

.textarea__content.border--grey {
    height: calc(100% - 2px);
    padding: 1px calc(1rem + 1px);
    width: calc(100% - 2px)
}

.textarea__content .textarea__text {
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600
}

.textarea__complex {
    background: #a5a5a5
}

.textarea__complex:focus-within {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.textarea__complex .textarea__content {
    background-color: #fff
}

.textarea__complex .textarea__content .textarea__text {
    color: linear-gradient(270deg, #7ac01f, #1c752c)
}

.textarea__complex.has-error {
    background: #e92121
}

.textarea__complex.has-error i {
    color: #e92121
}

.textarea__complex.has-border {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.textarea__complex.has-border .textarea__content {
    background-color: #fff
}

.textarea__complex.has-border .textarea__content .textarea__text {
    color: #1c752c
}

.textarea__complex.has-border:focus .textarea__content, .textarea__complex.has-border:hover .textarea__content {
    background-color: transparent
}

.textarea__complex.has-border:focus .textarea__content .textarea__text, .textarea__complex.has-border:hover .textarea__content .textarea__text {
    color: #fff
}

.textarea__complex.border--grey {
    background: #a5a5a5;
    border-radius: .25rem;
    height: 3rem;
    width: 100%
}

.textarea__complex.border--grey.has-border .textarea__content.border--grey {
    background-color: #fff
}

.textarea__complex.border--grey.has-border .textarea__content.border--grey .textarea__text {
    color: #1c752c
}

.textarea__complex.border--grey.has-border:focus, .textarea__complex.border--grey.has-border:hover {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.textarea__complex.border--grey.has-border:focus .textarea__content.border--grey, .textarea__complex.border--grey.has-border:hover .textarea__content.border--grey {
    background-color: #fff;
    height: calc(100% - 4px);
    padding: 0 1rem;
    width: calc(100% - 4px)
}

.textarea__complex.border--grey.has-border:focus .textarea__content.border--grey .textarea__text, .textarea__complex.border--grey.has-border:hover .textarea__content.border--grey .textarea__text {
    color: #1c752c
}

.textarea__complex.border--grey.has-border.is-selected {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.textarea__complex.border--grey.has-border.is-selected .textarea__content.border--grey {
    background-color: #fff;
    height: calc(100% - 4px);
    padding: 0 1rem;
    width: calc(100% - 4px)
}

.textarea__complex.border--grey.has-border.is-selected .textarea__content.border--grey .textarea__checkdot:after {
    background-color: transparent
}

.textarea__complex.border--grey.has-border.is-selected .textarea__content.border--grey .textarea__text {
    color: #1c752c
}

textarea.text--textarea {
    background-color: transparent;
    border: 1px solid green;
    height: 3.1rem;
    margin: 0;
    outline: none
}

textarea.text--textarea:focus:-moz-placeholder, textarea.text--textarea:focus:-ms-textarea-placeholder, textarea.text--textarea:focus::-moz-placeholder, textarea.text--textarea:focus::-webkit-textarea-placeholder {
    color: #fff !important
}

textarea.text--textarea:focus {
    border-bottom-color: #fff
}

.textarea-wrapper {
    display: inline-block;
    height: 100%;
    position: relative;
    width: 100%
}

.textarea-wrapper .control-label {
    color: grey;
    font-size: 1rem;
    pointer-events: none;
    position: absolute;
    top: 1.6rem;
    transition: all .3s ease;
    z-index: 1
}

.textarea-wrapper textarea {
    background: none;
    border: none;
    box-shadow: none;
    display: block;
    font-size: 1rem;
    height: 100%;
    line-height: 1.9;
    padding: 1.5rem 0;
    transition: .1s cubic-bezier(.165, .84, .44, 1);
    width: 100%
}

.textarea-wrapper textarea.with-text, .textarea-wrapper textarea:focus {
    color: #1c752c
}

.textarea-wrapper textarea.with-text ~ .control-label, .textarea-wrapper textarea:focus ~ .control-label {
    font-size: .75rem;
    top: 1rem
}

.textarea-wrapper textarea:focus {
    outline: none
}

.textarea-wrapper textarea:focus ~ .control-label {
    font-size: .875rem;
    top: .7rem
}

.textarea-radio-text--new {
    color: #1c752c
}

.textarea-radio-container {
    height: auto;
    margin-bottom: 1.5rem
}

.textarea-radio-container--not-margin {
    margin-bottom: 0
}

.textarea--radio {
    padding-bottom: 1rem;
    padding-left: .5rem;
    padding-right: 2.1875rem;
    position: relative
}

.textarea--radio label {
    display: inline;
    margin: 0;
    padding: 0
}

textarea[type=radio] {
    display: none
}

.textarea--radio textarea[type=radio] + label, textarea[type=radio] + label {
    color: #000
}

textarea[type=radio] + label span {
    background-color: transparent;
    border: .5px solid #1c752c;
    border-radius: 100%;
    height: .7rem;
    padding: .5rem;
    width: .7rem
}

.textarea--radio textarea[type=radio] + label span, textarea[type=radio] + label span {
    background-clip: content-box;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
}

.textarea--radio textarea[type=radio] + label span {
    height: .9375rem;
    padding: 0;
    position: absolute;
    top: 0;
    width: .9375rem
}

.textarea--radio textarea[type=radio]:checked + label span {
    background: linear-gradient(270deg, #7ac01f, #1c752c);
    background-color: linear-gradient(270deg, #7ac01f, #1c752c);
    border: 1px;
    border-radius: 100%
}

textarea {
    border-radius: .25rem;
    color: #fff;
    padding: 1.5rem;
    position: relative;
    resize: none;
    width: 100%
}

.menu__hamburger {
    cursor: pointer;
    height: 1.25rem;
    min-height: 1.25rem;
    min-width: 1.5rem;
    width: 1.5rem
}

.button.is-active .menu__hamburger .hamburger--line:first-child {
    -webkit-transform: rotate(45deg) translate(6px, 5px);
    transform: rotate(45deg) translate(6px, 5px)
}

.button.is-active .menu__hamburger .hamburger--line:nth-child(2) {
    width: 0
}

.button.is-active .menu__hamburger .hamburger--line:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(6px, -5px);
    transform: rotate(-45deg) translate(6px, -5px)
}

.hamburger--line {
    background: #77bd1e;
    height: .125rem;
    margin-bottom: .35rem;
    margin-left: auto;
    margin-right: auto;
    transition: all .3s cubic-bezier(.165, .84, .44, 1);
    width: 1.5rem
}

.hamburger--line:last-of-type {
    margin-bottom: 0
}

.banner {
    background-color: rgba(0, 0, 255, .2);
    border-radius: .75rem;
    overflow: hidden;
    transition: all .2s cubic-bezier(.165, .84, .44, 1)
}

.banner .banner__image {
    transition: -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1)
}

.banner:focus, .banner:hover {
    box-shadow: 0 25px 100px 0 rgba(0, 0, 0, .2)
}

.banner:focus .banner__image, .banner:hover .banner__image {
    -webkit-transform: scale3d(1.02, 1.02, 1.02);
    transform: scale3d(1.02, 1.02, 1.02)
}

.banner__image {
    height: auto;
    width: 100%
}

.banner.no-margin {
    margin-bottom: 0
}

.banner--wrapper {
    margin-bottom: 1.5rem
}

.banner__group:first-of-type {
    margin-top: 0
}

@media (max-width: 764px) {
    .banner--wrapper {
        margin-bottom: 1rem
    }

    .section--header h2.header__text {
        font-size: 1.625rem
    }
}

.badge__item {
    border-radius: .125rem;
    height: 1.25rem;
    margin-bottom: .125rem;
    margin-right: .125rem;
    padding-left: .25rem;
    padding-right: .25rem
}

.badge__item:last-of-type {
    margin-right: 0
}

.badge__text {
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-size: .8125rem;
    white-space: nowrap
}

.buy3x2--badge.badge__item, .offer--badge.badge__item {
    background-color: #bd1e1e
}

.dinitos--badge.badge__item {
    background-color: #1c752c
}

.aniversario--badge.badge__item {
    background-color: #F8BD00;
}

.dino--badge.badge__item {
    background-color: #77bd1e
}

.gluten-free--badge.badge__item {
    background-color: #c8b32d
}

.bottom__badges, .top__badges {
    margin-bottom: .75rem
}

@media screen and (max-width: 399.98px) {
    .badge__item {
        height: 1.125rem
    }

    .badge__text {
        font-size: .6875rem
    }
}

.cat-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 1.5rem;
    width: 1.5rem
}

.cat-icon-food {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='528' height='528'%3E%3Cpath fill='%2390CAF9' d='M32 40V24.9c4.4-.7 10-5.8 10-10.9 0-5.5-1.3-11-1.3-11H21.3S20 9.5 20 14c0 4.2 5.6 10.1 10 10.9V40c0 2-7 4-7 4v1h16v-1s-7-2-7-4z'/%3E%3Cpath fill='%23D50000' d='M32 27c4.3-2.9 10-7.5 10-13 0-1 0-2-.1-3H20.2c-.1 1-.2 2.1-.2 3 0 4.5 4 9.5 10 13'/%3E%3Cpath fill='%23FAFAFA' d='M25 11c.2-2.2.5-4.5.8-6h-2.4c-.3 1.5-.6 3.8-.8 6H25z'/%3E%3Cpath fill='%23FF8A80' d='M25 11h-2.4c-.1 1-.2 2.1-.2 3 0 2.5 2 6.2 4.6 8-1.6-2.2-2.1-5.8-2.1-8 0-.9.1-2 .1-3z'/%3E%3Cpath fill='%23FFE57F' d='M8 45s-2-2.2-2-8 3-9 3-9 5-3.9 14-1l16 18H8z'/%3E%3Cpath fill='%23FFA000' d='M6 37c0 5.8 2 8 2 8h17L9 28s-3 3.2-3 9z'/%3E%3Cpath fill='%23FFCA28' d='M23 27c-2.4-.8-4.6-1.1-6.4-1.1C11.7 25.9 9 28 9 28l1.4 1.5c.6-.4 2.7-1.6 6.2-1.6 1.7 0 3.5.3 5.3.8L37.6 45H40L23 27z'/%3E%3Cpath fill='%23FFC400' d='M16.2 30.2c.5-.5 1.7 0 2.7 1 1 1 1.3 2.2.8 2.7s-1.7 0-2.7-1c-.9-1.1-1.3-2.3-.8-2.7zm9.6 7.9c.7.8 1.6 1.1 2 .7.4-.3.1-1.2-.6-2s-1.6-1.1-2-.7c-.4.4-.1 1.3.6 2zm-5.3-.7c.5.5 1 .7 1.3.5s.1-.8-.4-1.3-1-.7-1.3-.5c-.2.2-.1.8.4 1.3zM32.7 45c-.2-.5-.6-1-1-1.5-1.2-1.3-2.7-1.9-3.4-1.3-.5.5-.3 1.6.4 2.8h4z'/%3E%3C/svg%3E")
}

.breadcrumbs {
    margin-bottom: 1rem
}

.breadcrumb__item {
    margin-left: .5rem;
    padding-left: .75rem;
    position: relative
}

.breadcrumb__item:before {
    color: #a5a5a5;
    content: "/ ";
    left: 0;
    position: absolute;
    top: 0
}

.breadcrumb__item .link--text {
    color: #a5a5a5;
    font-family: Source Sans Pro, sans-serif;
    font-size: .8125rem;
    font-weight: 400
}

.breadcrumb__item .link--text:focus, .breadcrumb__item .link--text:hover {
    color: #1c752c
}

.breadcrumb__item:first-of-type {
    margin-left: 0;
    padding-left: 0
}

.breadcrumb__item:first-of-type:before {
    content: ""
}

.breadcrumb__item:last-of-type:before {
    color: #a5a5a5
}

.breadcrumb__item:last-of-type .link--text {
    color: #1c752c
}

.search-results {
    margin-bottom: 1rem
}

.search__text {
    color: #a5a5a5;
    font-family: Kreon, serif;
    font-size: 1.125rem;
    margin-right: .5rem
}

.search__text.is-highlighted {
    color: #1c752c
}

body.full-selector, body.has-quickview {
    overflow: hidden
}

.window-content {
    background-color: #fff;
    height: 100%;
    overflow-x: hidden;
    position: relative;
    width: 100%;
    z-index: 100
}

.content--wrapper {
    width: 100%
}

a {
    transition: all .3s cubic-bezier(.165, .84, .44, 1)
}

a:hover {
    color: #77bd1e
}

@media screen and (max-width: 767.98px) {
    .content--wrapper.has-category {
        margin-left: -100vw
    }

    .has-sticky .content--wrapper.has-category {
        margin-left: 0
    }
}

@media screen and (min-width: 768px) {
    .has-sticky .content--wrapper.has-category {
        margin-left: 19.0625rem
    }

    .content--checkout .container, .content--checkout .main-footer .container, .content--wrapper.content--checkout, .has-sticky-checkout .content--wrapper {
        width: calc(100vw - 19rem)
    }
}

@media screen and (min-width: 930px) {
    .content--checkout .container, .content--checkout .main-footer .container, .content--wrapper.content--checkout, .has-sticky-checkout .content--wrapper {
        width: calc(100vw - 29rem)
    }
}

.main-menu {
    background-color: #fff;
    border-bottom: 1px solid #d8d8d8;
    height: 6.875rem;
    width: 100%;
    z-index: 500
}

.main-menu.is-sticky {
    position: fixed;
    top: 0;
    width: 100%
}

.window-content.has-sticky {
    padding-top: 6.875rem
}

.main-menu-right {
    margin-left: 3.125rem;
    padding-right: 1.5rem
}

.main-menu-left {
    margin-right: 3.125rem;
    padding-left: 1.5rem
}

.main-menu__item {
    margin-right: 1.5rem;
    order: 1
}

.main-menu__item:last-of-type:not(.search--wrapper) {
    margin-right: 0
}

.main-menu__item .menu__icon {
    color: #77bd1e;
    font-size: 1.25rem;
    margin-right: .75rem
}

.main-menu__item .menu__text {
    color: #a5a5a5;
    font-size: 1.125rem;
    margin-right: 1.5rem
}

.main-menu__item .menu__text:hover {
    color: #77bd1e
}

.main-menu__item.category--wrapper {
    display: none
}

.button.button__group.category--button {
    background: transparent;
    border: 0;
    height: 3rem;
    margin-left: 1rem;
    margin-right: .5rem;
    outline: none
}

.main-menu__item .button__text.text--bold {
    color: #77bd1e;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1.125rem;
    white-space: nowrap
}

.menu__logo {
    background-image: url(../img/bitmaps/logo.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 44px;
    width: 182px
}

.basket--wrapper {
    transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
}

.basket--wrapper:hover {
    opacity: .9
}

.basket--wrapper:not(.basket--mobile) {
    background: linear-gradient(270deg, #7ac01f, #1c752c);
    border-radius: .25rem;
    height: 3rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.basket--wrapper:not(.basket--mobile) .menu__icon {
    color: #fff
}

.basket--wrapper:not(.basket--mobile) .menu__price {
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap
}

.basket--wrapper.basket--mobile, .main-menu.main-menu--mobile, .main-menu__item.search-mobile {
    display: none
}

@media screen and (max-width: 767.98px) {
    .main-menu__item.category--wrapper {
        display: block
    }

    .main-menu-left {
        margin-right: 0
    }

    .main-menu.main-menu--mobile {
        display: block
    }
}

@media screen and (max-width: 991.98px) {
    .main-menu {
        height: 4.875rem
    }

    .window-content.has-sticky {
        padding-top: 4.875rem
    }

    .main-menu-left {
        padding-left: 1rem
    }

    .main-menu__item {
        margin-right: .5rem
    }

    .main-menu-right .main-menu__item {
        margin-right: 2.1875rem
    }

    .basket--wrapper:not(.basket--mobile),
    .main-menu__item .button__text,
    .main-menu__item .menu__text,
    .main-menu__item.user-mobile,
    .main-menu__item:has(.icon-user),
    .main-menu__item:has(.icon-clock) {
        display: none
    }

    .basket--wrapper.basket--mobile {
        display: block;
        margin-right: 0
    }

    .main-menu__item.search-mobile {
        display: flex
    }
}

@media screen and (max-width: 767.98px) {
    .breadcrumbs {
        display: none
    }

    .main-menu {
        height: 2.875rem
    }

    .window-content.has-sticky {
        padding-top: 0
    }

    .window-content.has-sidebar {
        height: 100vh;
        left: 0;
        padding-top: 0;
        position: fixed;
        top: 0;
        z-index: 1000
    }

    .window-content.has-sidebar .content--wrapper {
        display: none
    }

    .main-menu__item .menu__icon {
        margin-right: 0
    }

    .main-menu__item.search--wrapper {
        display: none
    }

    .menu__logo {
        height: 30px;
        width: 129px
    }

    .main-menu-right {
        margin-left: 0;
        padding-right: 1rem
    }

    .main-menu-right .main-menu__item {
        height: 100%;
        margin-right: 0;
        width: 2.5rem
    }
}

@media screen and (max-width: 395.98px) {
    .menu__logo {
        height: 30px;
        width: 108px
    }

    .main-menu-left {
        padding: 0
    }

    .basket--wrapper.basket--mobile {
        margin-right: 0
    }
}

.main-menu--checkout {
    height: 5rem;
    padding-right: 1.5rem;
    width: 100%
}

.main-menu--checkout.is-sticky {
    position: fixed;
    top: 0;
    width: 100%
}

.window-content.has-sticky-checkout {
    padding-top: 10.5rem
}

.menu-checkout__title {
    color: #a5a5a5;
    font-size: 1.25rem
}

.menu-checkout__title--green {
    color: #1c752c;
    padding-right: 1.5rem
}

@media screen and (min-width: 768px) {
    .window-content.has-sticky-checkout {
        padding-right: 19rem
    }
}

@media (max-width: 770px) {
    .card-select--accepted .card__item.card__item--checkout {
        margin-right: .75rem
    }
}

@media (max-width: 929.98px) {
    .main-menu--checkout .menu-checkout__title {
        display: none
    }
}

@media screen and (min-width: 930px) {
    .window-content.has-sticky-checkout {
        padding-right: 28rem
    }
}

@media (max-width: 1115px) {
    .main-menu--checkout .menu-checkout__title {
        font-size: 1rem
    }
}

.side-menu {
    background-color: #f2f2f2;
    display: block;
    height: calc(100vh - 9.4rem);
    min-width: 19.0625rem;
    overflow: hidden;
    transition: -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    width: 19.0625rem
}

.side-menu-body {
    height: 100%;
    overflow-y: auto
}

.side-menu-controls--container {
    height: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.side-menu-controls__item {
    margin-right: 1.5rem
}

.side-menu-controls__item .menu__icon {
    color: #77bd1e;
    margin-right: .75rem
}

.side-menu-controls__item .menu__text {
    color: #77bd1e
}

.side-menu-controls__item .menu__box {
    background-color: #1c752c;
    border-radius: .25rem;
    color: #fff;
    font-size: .875rem;
    height: 1.5625rem;
    line-height: 1.5rem;
    margin-left: .5rem;
    padding-left: .5rem;
    padding-right: .5rem;
    text-decoration: none
}

.category-group {
    order: 1
}

.category-group__header {
    margin-bottom: .25rem;
    padding-left: 1rem
}

.category-group__header:focus, .category-group__header:hover {
    background-color: #d8d8d8
}

.dropdown__control {
    height: 2rem;
    margin-right: .25rem;
    width: 1rem
}

.dropdown__control--info {
    margin-right: .5rem
}

.dropdown__icon, .subdropdown__icon {
    color: #1c752c;
    font-size: .75rem;
    transition: -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1)
}

.dropdown__icon--info {
    color: #666
}

.dropdown-open .dropdown__icon, .subdropdown-open .subdropdown__icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.category__icon {
    margin-right: .75rem
}

.menu__text.dropdown--header {
    color: #1c752c;
    font-size: 1rem;
    font-weight: 600
}

.menu__text.dropdown--info {
    color: #666;
    font-size: 1.125rem;
    font-weight: 600;
    margin-right: .75rem
}

.category-group__content, .subcategory-group__content {
    height: 0;
    overflow: hidden
}

.dropdown-open .category-group__content, .subdropdown-open .subcategory-group__content {
    height: 100%
}

.subcategory-group__header {
    padding-left: 1rem
}

.category__list {
    padding-left: 0
}

.sidebar__item {
    color: #666;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2.5rem;
    padding-left: 4.675rem;
    position: relative
}

.sidebar-item--wrapper.is-selected {
    background-color: #d8d8d8
}

.sidebar-item--wrapper.is-selected .sidebar__item {
    color: #1c752c;
    font-weight: 600
}

.sidebar-item--wrapper.is-selected .sidebar__item:after {
    color: #1c752c;
    content: "\e918";
    font-family: hiperdino-icons;
    font-size: .6875rem;
    height: 100%;
    left: 3.2rem;
    line-height: 2.5rem;
    position: absolute;
    top: 0;
    width: 1.5rem
}

.sidebar-item--wrapper:focus, .sidebar-item--wrapper:hover {
    background-color: #ececec
}

.sidebar-item--wrapper:focus .sidebar__item, .sidebar-item--wrapper:hover .sidebar__item {
    color: #1c752c;
    font-weight: 600;
    position: relative
}

.sidebar-item--wrapper:focus .sidebar__item:before, .sidebar-item--wrapper:hover .sidebar__item:before {
    color: #1c752c;
    content: "\e918";
    font-family: hiperdino-icons;
    font-size: .6875rem;
    height: 100%;
    left: 3.2rem;
    line-height: 2.5rem;
    position: absolute;
    top: 0;
    width: 1.5rem
}

.side-menu-category--container {
    padding: 1rem 0
}

.side-menu-info--container {
    display: none;
    padding: 1rem 0;
    position: relative
}

.side-menu-info--container:before {
    background-color: #a5a5a5;
    content: "";
    height: 1px;
    left: 1rem;
    position: absolute;
    top: 0;
    width: calc(100% - 3rem)
}

.side-menu-category--wrapper.user-menu {
    display: none
}

.side-menu-user--wrapper {
    display: block
}

.sidebar__item-info {
    color: #666;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    line-height: 2.5rem;
    padding-left: 2.1875rem;
    position: relative
}

.sidebar__item-info .icon {
    margin-right: .75rem
}

.link-info {
    color: #666
}

.side-menu-controls--wrapper {
    display: none
}

@media screen and (max-width: 415.98px) {
    .side-menu-controls__item .menu__text {
        display: none
    }
}

@media screen and (max-width: 767.98px) {
    .side-menu {
        -webkit-transform: translateX(-100vw);
        background-color: #fff;
        border-right: 1px solid #d8d8d8;
        height: 100vh;
        left: 0;
        min-width: 100vw;
        padding-top: 0;
        position: relative;
        top: 0;
        transform: translateX(-100vw);
        width: 100vw;
        z-index: 1000
    }

    .has-sticky .side-menu {
        height: calc(100vh - 5rem);
        padding-top: 0;
        position: fixed;
        top: 0
    }

    .side-menu.is-active {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .side-menu-info--container {
        display: flex
    }

    .side-menu-category--wrapper.user-menu {
        display: block
    }

    .side-menu-user--wrapper {
        display: none
    }

    .side-menu-controls--wrapper {
        display: block
    }
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
    .side-menu {
        height: calc(100vh - 7.4rem)
    }

    .has-sticky .side-menu {
        height: calc(100vh - 4.875rem);
        position: fixed;
        top: 4.875rem
    }
}

@media screen and (min-width: 992px) {
    .side-menu {
        height: calc(100vh - 7.4rem)
    }

    .has-sticky .side-menu {
        height: calc(100vh - 6.875rem);
        position: fixed;
        top: 6.875rem
    }
}

.top-bar-menu {
    background-image: linear-gradient(270deg, #7ac01f, #1c752c);
    height: 2.5rem;
    width: 100%
}

.top-bar-menu-right {
    margin-left: 1rem;
    padding-right: 1.5rem
}

.top-bar-menu-left {
    margin-right: 1rem;
    padding-left: 1.5rem
}

.top-bar-menu__item {
    margin-right: 1.5rem
}

.top-bar-menu__item .menu__icon {
    color: #fff;
    margin-right: .75rem
}

.top-bar-menu__item .menu__text {
    color: #fff
}

.top-bar-menu__item .menu__box {
    background-color: #1c752c;
    border-radius: .25rem;
    color: #fff;
    font-size: .875rem;
    height: 1.5625rem;
    line-height: 1.5rem;
    margin-left: .5rem;
    padding-left: .5rem;
    padding-right: .5rem;
    text-decoration: none
}

.top-bar-menu__item:last-of-type {
    margin-right: 0
}

@media screen and (max-width: 991.98px) {
    .top-bar-menu-left .is-hidden-mobile {
        display: none
    }

    .top-bar-menu__wrapper {
        justify-content: flex-start
    }

    .top-bar-menu-left, .top-bar-menu-right {
        margin: 0
    }
}

@media screen and (max-width: 767.98px) {
    .top-bar-menu {
        display: none
    }
}

@media screen and (max-width: 550.98px) {
    .top-bar-menu__item--horary .menu__text {
        display: none
    }
}

@media screen and (max-width: 395.98px) {
    .top-bar-menu__item .menu__text {
        display: none
    }
}

.bar-checkout {
    background-color: #fff;
    border-bottom: 1px solid #d8d8d8;
    font-size: 1.125rem;
    height: 3.25rem;
    position: relative;
    z-index: 500
}

.bar-checkout .bar-checkout-right a {
    color: #a5a5a5
}

.bar-checkout--container {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.bar-checkout--mobile {
    background: linear-gradient(270deg, #7ac01f, #1c752c);
    color: #fff;
    display: none;
    font-size: 1.125rem
}

.bar-checkout.is-sticky {
    position: fixed;
    top: 5rem;
    width: 100%
}

.status-shipping {
    color: #c9c9c9
}

.status-shipping .status-shipping__item {
    cursor: pointer;
    margin-right: 3.125rem
}

.status-shipping .status-shipping__item.is-status-selected {
    color: #1c752c
}

.status-shipping .status-shipping__item.is-status-selected .status-shipping__number {
    background: linear-gradient(270deg, #7ac01f, #1c752c)
}

.status-shipping .status-shipping__number {
    background: #c9c9c9;
    border-radius: 100%;
    color: #fff;
    font-size: 1.25rem;
    height: 24px;
    margin-right: .25rem;
    text-align: center;
    width: 24px
}

.padding-izquierdo {
    padding-left: .625rem
}

@media (max-width: 700px) {
    .bar-checkout {
        font-size: .875rem
    }

    .status-shipping .status-shipping__number {
        font-size: .675rem;
        height: 20px;
        width: 20px
    }

    .padding-izquierdo {
        padding-left: 0
    }

    .status-shipping .status-shipping__item {
        margin-right: .75rem
    }
}

@media (max-width: 770px) {
    .bar-checkout {
        height: 2.813rem
    }

    .bar-checkout--mobile {
        display: block;
        height: 2.5rem;
        width: 100%
    }

    #hdcheckout-form {
        margin-top: 50px;
    }
}

@media (max-width: 423px) {
    .bar-checkout-left, .bar-checkout-right {
        width: 100%
    }

    .bar-checkout {
        height: 4.62rem
    }

    .status-shipping__item .padding-izquierdo {
        display: none
    }
}

@media (max-width: 332px) {
    .bar-checkout {
        padding: .75rem
    }
}

.side-menu-checkout {
    height: calc(100vh - 10.75rem);
    min-width: 28.13rem !important;
    overflow-y: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    width: 28.13rem !important
}

.side-menu-checkout .side-menu-body {
    padding: 2.1875rem 1.5rem 0
}

.has-sticky-checkout .side-menu-checkout {
    height: 100%
}

.sidebar-checkout--container {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem
}

.sidebar-checkout--container.has-border-bottom {
    border-bottom: 1px solid #c9c9c9
}

.side-menu-checkout__title {
    color: #333;
    font-size: 2rem
}

.side-menu-checkout__text {
    color: #a5a5a5;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 23px
}

.side-menu-checkout__sub-text {
    font-size: .875rem;
    font-weight: 400
}

.price--final .price__text.price__text--checkout {
    font-size: 1.125rem
}

.side-menu-checkout__item {
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.side-menu-checkout__item:last-of-type {
    margin-bottom: 1.5rem
}

.side-menu-checkout__item.not-padding-bottom {
    padding-bottom: 0
}

.side-menu-checkout__sub-item {
    padding-bottom: 1rem
}

.side-menu-checkout__item .input-radio-container {
    margin-bottom: 0
}

.side-menu-checkout__sub-item.not-padding-bottom {
    padding-bottom: 0
}

.side-menu-checkout.side-menu-checkout-not-absolute {
    position: static
}

.side-menu-checkout__list {
    color: #a5a5a5;
    font-size: 1rem;
    list-style: disc;
    padding-left: 1.5rem
}

.card__item.card__item--checkout {
    height: 26px;
    width: 40px
}

.side-menu-checkout-pago .cart__button {
    min-width: 135px;
    padding: 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .has-sticky-checkout .side-menu-checkout {
        height: calc(100% - 8.25rem);
        position: fixed;
        right: 0;
        top: 8.125em
    }

    .side-menu-checkout {
        min-width: 19rem !important;
        width: 19rem !important
    }

    .side-menu-body {
        overflow-y: auto
    }
}

.bottom-bar-menu {
    background-color: #f2f2f2;
    height: 2.5rem;
    width: 100%
}

.bottom-bar-menu .block--container {
    height: 100%
}

.bottom-bar-menu__item {
    margin-right: 1.5rem
}

.bottom-bar-menu__item .menu__icon {
    color: #666;
    margin-right: .75rem
}

.bottom-bar-menu__item .menu__text {
    color: #666
}

.bottom-bar-menu__item:last-of-type {
    margin-right: 0
}

@media screen and (max-width: 991.98px) {
    .bottom-bar-menu__item--client--papers, .bottom-bar-menu__item--client--work {
        display: none
    }
}

@media screen and (max-width: 390px) {
    .bottom-bar-menu__item--client--papers, .bottom-bar-menu__item--client--work {
        display: block
    }

    .bottom-bar-menu__item .menu__text {
        display: none
    }
}

.side-menu-user__primary {
    padding: 2.1875rem 0
}

.side-menu-user__primary .side-menu-user__item {
    cursor: pointer;
    height: 4rem;
    padding-left: 2.1875rem;
    padding-right: 2.1875rem
}

.side-menu-user__primary .side-menu-user__item.is-selected {
    background: linear-gradient(
            to right,
            #1C752C 0%,
            #1C752C 8px,
            #d8d8d8 8px,
            #d8d8d8 100%
    )
}

.side-menu-user__primary .side-menu-user__item.is-selected .menu__text {
    color: #1c752c;
    font-weight: 600
}

.side-menu-user__primary .side-menu-user__item:focus, .side-menu-user__primary .side-menu-user__item:hover {
    background-color: #ececec
}

.side-menu-user__primary .side-menu-user__item:focus .menu__text, .side-menu-user__primary .side-menu-user__item:hover .menu__text {
    color: #1c752c;
    font-weight: 600
}

.side-menu-user__primary .sub-title {
    font-size: 1.5rem;
    font-weight: 700;
}

.side-menu-user__primary .sub-title:hover.menu-text {
    color: #1c752c
}

.side-menu-user__primary .menu__text {
    color: #999;
    font-size: 1rem
}

.menu__icon.menu__icon--user {
    padding-right: 1rem;
    width: 35px;
    text-align: center;
}

.side-menu-user__primary .cart__button {
    padding: 2.1875rem
}

.search--wrapper {
    max-width: 40rem;
    width: 100%
}

.menu-search {
    border: 1px solid #1c752c;
    border-radius: .25rem;
    height: 3rem;
    min-width: 20rem;
    width: 100%
}

.menu-search:focus-within {
    box-shadow: 0 9px 14px 0 rgba(0, 0, 0, .06)
}

.menu-search .button__icon i {
    color: #77bd1e;
    font-size: 1.25rem
}

.search--wrapper-mobile {
    width: 100%
}

.search--wrapper-mobile .menu-search {
    border: none;
    height: 2rem
}

input.input--search {
    background-color: transparent;
    border: 0;
    height: 100%;
    width: 100%
}

.input--search.input__text {
    color: #1c752c;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1.125rem
}

.button--search.search--clear .button__icon i {
    color: #bd1e1e
}

.menu-search--container-mobile {
    padding: 0 .5rem
}

.menu__icon {
    font-size: 1.125rem
}

.menu__text {
    font-size: .875rem
}

.menu__text, .menu__text--bold {
    font-family: Source Sans Pro, sans-serif;
    white-space: nowrap
}

.menu__text--bold {
    font-size: 1.125rem;
    font-weight: 700
}

.products-list {
    list-style-type: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1.875rem;
}

.product-list-item {
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: .3125rem;
    height: auto;
    margin-bottom: 1.875rem;
    margin-right: 1.875rem;
    padding: 1rem;
    position: relative;
    transition: all .2s cubic-bezier(.165, .84, .44, 1);
    width: 13.375rem
}

.product-list-item * {
    cursor: pointer
}

.product-list-item.is-selected, .product-list-item:focus, .product-list-item:hover {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .12)
}

.button--product {
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    width: 2rem
}

.button--product i {
    color: #77bd1e
}

.product__image {
    height: auto;
    overflow: hidden;
    width: 100%
}

.image--wrapper {
    -o-object-fit: contain;
    -o-object-position: center;
    height: auto;
    object-fit: contain;
    object-position: center;
    width: 100%
}

.product__description {
    margin-bottom: .75rem
}

.description__text {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    height: 3.75rem;
    line-height: 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.product__badges {
    margin-bottom: .75rem
}

.top__badges {
    margin-bottom: .25rem
}

.bottom__badges--container, .top__badges--container {
    flex-wrap: wrap
}

.product__price {
    margin-bottom: .5rem
}

.price__text {
    font-family: Source Sans Pro, sans-serif
}

.price--final .price__text, .price--final .product__unit {
    color: #1c752c;
    font-size: 1.25rem;
    font-weight: 700
}

.price--previous .price__text {
    -webkit-text-decoration-color: #c9c9c9;
    -webkit-text-decoration-line: line-through;
    -webkit-text-decoration-style: solid;
    color: #c9c9c9;
    font-size: .875rem;
    font-weight: 400;
    text-decoration-color: #c9c9c9;
    text-decoration-line: line-through;
    text-decoration-style: solid
}

.product-list-item .top__badges {
    margin-top: -.625rem
}

.icon-more-less {
    font-size: 2rem;
    padding-bottom: .625rem
}

.button__text--units.button__text {
    font-size: 1.25rem
}

@media screen and (max-width: 443.98px) {
    .price--final .price__text, .price--previous .price__text {
        font-size: .875rem
    }

    .product__add2cart .button__text {
        font-size: .75rem
    }

    .bottom__badges--container .badge__item, .top__badges--container .badge__item {
        margin-bottom: .25rem
    }

    .bottom__badges--container .badge__item:last-of-type, .top__badges--container .badge__item:last-of-type {
        margin-bottom: 0
    }
}

@media screen and (max-width: 473.98px) {
    .product-list-item {
        border-radius: 0;
        margin-bottom: 0;
        margin-right: 0;
        width: 50%
    }

    .products-list {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 474px) and (max-width: 767.98px) {
    .product-list-item:nth-child(2n+2) {
        margin-right: 0
    }

    .product-list-item:nth-last-child(-n+3):nth-child(odd), .product-list-item:nth-last-child(-n+3):nth-child(odd) ~ * {
        margin-bottom: 0
    }

    .products-list .dummy--item:nth-last-child(-n+3):nth-child(odd) {
        display: none
    }
}

@media screen and (min-width: 768px) and (max-width: 1019.98px) {
    .product-list-item:nth-child(2n+2) {
        margin-right: 0
    }

    .product-list-item:nth-last-child(-n+3):nth-child(odd), .product-list-item:nth-last-child(-n+3):nth-child(odd) ~ * {
        margin-bottom: 0
    }

    .products-list .dummy--item:nth-last-child(-n+3):nth-child(odd) {
        display: none
    }
}

@media screen and (min-width: 1020px) and (max-width: 1262.98px) {
    .product-list-item:nth-child(3n+3) {
        margin-right: 0
    }

    .product-list-item:nth-last-child(-n+4):nth-child(3n+1), .product-list-item:nth-last-child(-n+4):nth-child(3n+1) ~ * {
        margin-bottom: 0
    }

    .products-list .dummy--item:nth-last-child(-n+4):nth-child(3n+1) {
        display: none
    }
}

@media screen and (min-width: 1263px) and (max-width: 1523.98px) {
    .product-list-item:nth-child(4n+4) {
        margin-right: 0
    }

    .product-list-item:nth-last-child(-n+5):nth-child(4n+1), .product-list-item:nth-last-child(-n+5):nth-child(4n+1) ~ * {
        margin-bottom: 0
    }

    .products-list .dummy--item:nth-last-child(-n+5):nth-child(4n+1) {
        display: none
    }
}

@media screen and (min-width: 1524px) {
    .product-list-item:nth-child(5n+5) {
        margin-right: 0
    }

    .product-list-item:nth-last-child(-n+6):nth-child(5n+1) ~ * {
        margin-bottom: 0
    }

    .products-list .dummy--item:nth-last-child(-n+6):nth-child(5n+1) {
        display: none
    }
}

.button__filter {
    display: none;
    margin-left: 1rem
}

.button__filter.is-active {
    display: block
}

.button__filter .button__icon--small {
    height: 1.65rem;
    margin-right: .5rem;
    width: 1.25rem
}

.button__filter .button__icon--small i {
    color: #999
}

.button__filter .button__text {
    color: #999;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5
}

.button__filter:focus .button__text, .button__filter:hover .button__icon--small i, .button__filter:hover .button__text {
    color: #333
}

.products-filter__select {
    margin-bottom: .75rem
}

.quickview-modal {
    display: none
}

.quickview-modal.is-active {
    background-color: rgba(0, 0, 0, .75);
    display: flex;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.quickview--wrapper {
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: .75rem;
    padding: 1.5rem
}

.quickview__item {
    align-items: flex-start;
    justify-content: center;
    position: relative;
    width: 100%
}

.quickview__left {
    margin-right: 1.5rem
}

.gallery__swiper.swiper-container {
    height: 23rem;
    margin-bottom: 1.5rem;
    width: 23rem
}

.gallery__image.swiper-slide {
    height: 23rem;
    max-height: 23rem;
    max-width: 23rem;
    overflow: hidden;
    width: 23rem !important
}

.gallery__image--wrapper {
    -o-object-fit: contain;
    -o-object-position: center;
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%
}

.gallery__thumbs.swiper-container {
    height: calc(6.85rem + 2px);
    max-width: 23rem;
    width: 23rem !important
}

.gallery__thumbs .swiper-wrapper {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important
}

.thumb__image.swiper-slide {
    cursor: pointer;
    height: 6.85rem;
    margin-right: 1rem;
    overflow: hidden;
    padding: 1px;
    width: 6.85rem !important
}

.thumb__image.swiper-slide-active {
    border: 1px solid #77bd1e;
    padding: 0
}

.thumb__image:last-of-type {
    margin-right: 0
}

.thumb__image--wrapper {
    -o-object-fit: contain;
    -o-object-position: center;
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%
}

.quickview__right {
    max-width: 24rem;
    width: 24rem
}

.quickview__title {
    margin-bottom: .75rem
}

.quickview__title .title__text {
    -webkit-line-clamp: 3;
    color: #1c752c;
    display: -webkit-box;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1.5rem;
    height: 7rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.quickview__description {
    margin-bottom: .75rem
}

.quickview__description .description__text {
    -webkit-line-clamp: 2;
    color: #333;
    display: -webkit-box;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1.125rem;
    height: 2.5rem;
    line-height: 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.quickview__badges {
    margin-bottom: 1.5rem
}

.quickview__badges .top__badges {
    margin-bottom: .25rem
}

.quickview__price {
    margin-bottom: .75rem
}

.quickview__price .price__left {
    margin-right: 2.1875rem
}

.quickview__price .price__text {
    font-family: Source Sans Pro, sans-serif
}

.quickview__price .price--final .price__text {
    color: #1c752c;
    font-size: 1.5rem;
    font-weight: 700
}

.quickview__price .price--previous .price__text {
    -webkit-text-decoration-color: #c9c9c9;
    -webkit-text-decoration-line: line-through;
    -webkit-text-decoration-style: solid;
    color: #c9c9c9;
    font-size: 1.125rem;
    font-weight: 400;
    text-decoration-color: #c9c9c9;
    text-decoration-line: line-through;
    text-decoration-style: solid
}

.quickview__buttons .button__text {
    font-weight: 400
}

.button__type, .type-select {
    margin-bottom: 1rem
}

.type-select select {
    background-color: #fff;
    border: 1px solid #c9c9c9;
    border-radius: .25rem;
    color: #1c752c;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    overflow: hidden;
    padding-left: 1rem;
    padding-right: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap
}

.type-select .select2-selection__placeholder {
    font-weight: 400 !important
}

.button__add2cart {
    margin-bottom: 1rem
}

.button__add2cart .button__text {
    font-weight: 600
}

.button__add2list .button__icon--small {
    margin-right: .25rem
}

.button__add2list .button__icon--small i {
    color: #77bd1e
}

.button__add2list .button__text {
    color: #666;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.quickview--trigger {
    cursor: pointer
}

.quickview__control {
    position: absolute;
    right: 0;
    top: 0
}

.quickview__control--back {
    left: 0
}

.quickview__close {
    background-color: transparent;
    cursor: pointer;
    height: 1.25rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.25rem
}

.quickview__close i {
    color: #77bd1e
}

.quickview__close.control-position {
    right: 20px;
    top: 20px
}

.quickview__back {
    background-color: transparent;
    cursor: pointer;
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.25rem
}

.quickview__back i {
    color: #77bd1e
}

.weight__title {
    height: 1rem;
    margin-bottom: .5rem
}

.weight__line {
    background-color: #666;
    height: 1px;
    width: 100%
}

.weight__text {
    color: #666;
    font-family: Source Sans Pro, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    margin-left: .25rem;
    margin-right: .25rem;
    position: relative;
    text-align: center;
    white-space: nowrap
}

.selector__buttons.is-disabled {
    display: none
}

.selector__buttons.is-enabled {
    display: block;
    margin-bottom: 1rem
}

.selector__buttons .button__icon {
    color: #1c752c
}

.selector__buttons .button__content {
    padding-right: 1px
}

.selector__buttons .button__content:hover {
    padding-right: 0 !important
}

@media screen and (max-width: 400px) {
    .gallery__swiper.swiper-container, .gallery__thumbs.swiper-container {
        width: 100%
    }
}

@media screen and (max-width: 767.98px) {
    .quickview--wrapper {
        border-radius: 0;
        height: 100%;
        overflow-y: auto;
        width: 100%
    }

    .quickview__item {
        align-items: center;
        justify-content: flex-start;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .gallery__swiper.swiper-container, .gallery__thumbs.swiper-container {
        height: auto;
    }

    .gallery__image.swiper-slide {
        height: auto;
        max-height: 23rem;
        max-width: 100%;
        overflow: hidden;
        width: 100% !important
    }

    .gallery__image--wrapper {
        -o-object-fit: contain;
        -o-object-position: center;
        height: 100%;
        object-fit: contain;
        object-position: center;
        width: 100%
    }

    .gallery__thumbs.swiper-container {
        height: calc(6.85rem + 2px);
        max-width: 100%;
        width: 100% !important
    }

    .quickview__left {
        margin-bottom: 1.5rem;
        margin-right: 0;
        width: 100%
    }

    .quickview__right {
        max-width: 100%;
        width: 100%
    }

    .quickview--wrapper .select__item.flex-half {
        flex: 1 1 100%;
        margin-left: 0;
        margin-right: 0
    }

    .type-select .select__item:first-of-type {
        margin-bottom: 1rem
    }

    .button__add2list .flex-container {
        justify-content: center
    }
}

@media screen and (min-width: 768px) {
    .quickview__right {
        margin-right: 6.25rem
    }
}

.main-body.has-cart {
    overflow: hidden
}

.cart-modal {
    display: none
}

.cart-modal.is-active {
    background-color: rgba(0, 0, 0, .75);
    display: flex;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.cart--wrapper {
    overflow: hidden
}

.cart--wrapper .block--container {
    overflow-y: auto
}

.cart-menu__item .text-postal {
    font-size: 1.125rem
}

.cart-text-dinito {
    color: #1c752c;
    font-size: .9375rem
}

.cart__footer {
    width: 100%
}

.cart__list--scroll {
    overflow-x: none;
    overflow-y: auto
}

.cart__content {
    padding: 2.1875rem 1rem
}

.cart-item__empty {
    margin-bottom: 1rem
}

.cart-item__empty .cart-item__empty--link {
    color: #1c752c;
    text-decoration: underline
}

.cart-item__empty--header {
    border-bottom: 2px solid #d8d8d8;
    padding-bottom: .75rem
}

.cart-item__empty--header .text-base--green {
    font-size: 1.125rem;
    font-weight: 600
}

.category-list-cart__item {
    margin-bottom: .75rem
}

@media screen and (max-width: 417.98px) {
    .cart__header .menu__text.cart-header--text {
        display: none
    }
}

@media screen and (max-width: 767.98px) {
    .cart-modal.is-active {
        /*height: 100vh;*/
        width: 100vw
    }

    .cart-modal.is-active .cart--wrapper {
        height: 100%;
        width: 100%
    }
}

.cart-item {
    background-color: #fff;
    min-height: 8.625rem;
    overflow: hidden;
    position: relative;
    transition: background-color .2s cubic-bezier(.165, .84, .44, 1)
}

.cart-item:after {
    background-color: #c9c9c9;
    bottom: 0;
    content: "";
    height: 1px;
    left: 1rem;
    position: absolute;
    width: calc(100% - 2rem)
}

.cart-item:last-of-type:after {
    content: none
}

.cart-item__content {
    padding: 1rem
}

.cart-item__content.has-not-padding {
    padding: 0
}

.cart-item__buttons .selector__buttons {
    margin-bottom: 2.1875rem
}

.cart-item__dropdown {
    max-height: 0;
    overflow: hidden;
    transition: height .2s cubic-bezier(.165, .84, .44, 1)
}

.cart-item.has-dropdown .cart-item__dropdown {
    height: auto;
    max-height: 100%;
    padding: 1rem
}

.cart__image {
    height: 6.25rem;
    margin-right: 1rem;
    min-width: 6.25rem;
    width: 6.25rem
}

.cart__image.cart__image--detail {
    height: 3.875rem;
    margin-right: 1.5rem;
    min-width: 3.875rem;
    width: 3.875rem
}

.cart__description {
    -webkit-line-clamp: 2;
    color: #333;
    display: -webkit-box;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3.4rem;
    line-height: 1.5;
    margin-right: 1rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.cart__description.cart__description--detail {
    font-size: .875rem;
    height: auto;
    margin-right: 0
}

.cart-item__total {
    color: #bd1e1e;
    font-size: 1.25rem;
    font-weight: 700;
    white-space: nowrap
}

.cart-item__total, .cart__label {
    font-family: Source Sans Pro, sans-serif
}

.cart__label {
    color: #1c752c;
    font-size: .875rem;
    font-weight: 400
}

.cart-controls__separator {
    background-color: #a5a5a5;
    height: 2.625rem;
    margin-left: .75rem;
    margin-right: .75rem;
    width: 1px
}

@media screen and (min-width: 1200px) {
    .cart__button-checkout {
        max-width: 17rem
    }

    .cart__button-checkout:last-of-type {
        margin-right: 0
    }
}

@media screen and (max-width: 1199.98px) {
    .cart__button-checkout {
        margin-bottom: 1.5rem;
        margin-right: 0;
        max-width: 100%
    }
}

.dialogBox__item.dialogBox__login {
    align-items: flex-start;
    justify-content: space-between
}

.button--password {
    background-color: transparent;
    border: 0;
    bottom: 0;
    color: #999;
    height: 3rem;
    padding: 0;
    position: absolute;
    right: 0;
    width: 3rem
}

.button--password:focus {
    outline: none
}

.button__forgetPassword {
    padding-top: .75rem
}

@media (max-width: 950px) {
    .dialogBox__item.dialogBox__login {
        justify-content: flex-start
    }

    .dialogBox__login.flex-row-toggle {
        flex-direction: column
    }
}

.postal-wrapper {
    width: 900px
}

.dialogBox__left.postal-results-wrapper__image, .dialogBox__left.postal-wrapper, .dialogBox__left.postal-wrapper__image {
    width: 50%
}

.dialogBox__item.dialogBox__postal {
    justify-content: space-between
}

.dialogBox__right-has-padding {
    padding: 2rem;
}

.postal-wrapper__image {
    background-image: url(https://images.unsplash.com/photo-1481931098730-318b6f776db0?auto=format&fit=crop&ixid=eyJhcHBfaWQiOjEyMDd9&ixlib=rb-0.3.5&q=80&s=77085791f82bf96b345de27c64e52e9e&w=637);
    border-radius: 10px
}

.postal-results-wrapper__image, .postal-wrapper__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.postal-results-wrapper__image {
    background-image: url(https://images.unsplash.com/photo-1527771625802-7b5a31e19553?auto=format&fit=crop&ixid=eyJhcHBfaWQiOjEyMDd9&ixlib=rb-0.3.5&q=80&s=6859eaa92721c152510544c52db75f58&w=634)
}

.postal-code-results .select-item {
    width: 100%
}

@media (max-width: 950px) {
    .dialogBox__right-has-padding {
        padding: 0
    }
}

@media (max-width: 950px) {
    .dialogBox__left--fullheight-image {
        display: none
    }
}

@media (max-width: 650px) {
    .dialogBox__right-has-padding {
        padding: 0
    }
}

.dialogBox__register .dialogBox__title {
    margin-bottom: 0
}

.dialogBox__register .dialogBox__sub-title {
    margin-bottom: 1.5rem
}

.dialogBox__register .quickview__back {
    left: 20px;
    top: 20px
}

.type__select--modal {
    margin-bottom: 3.125rem
}

.dialogBox__item.dialogBox__register {
    padding: 3.125rem 3.125rem 1.5rem;
    width: 59.06rem
}

.dialogBox__register-item {
    width: 100%
}

.dialogBox__register .dialogBox__left, .dialogBox__register .dialogBox__right {
    padding: 0;
    width: 47%
}

.block__text--register {
    font-size: .875rem
}

.block__text--register a {
    color: #1c752c
}

.text-error {
    background: #e92121;
    border-radius: 5px;
    color: #fff;
    display: none;
    font-size: .875rem;
    padding: 0 .75rem;
    position: absolute;
    right: 13px;
    top: -17px
}

.input__complex.has-error .text-error {
    display: block
}

@media (max-width: 950px) {
    .dialogBox__content-columns {
        flex-direction: column
    }

    .block__text--register {
        font-size: 16px
    }

    .dialogBox__item.dialogBox__register, .dialogBox__register .dialogBox__left, .dialogBox__register .dialogBox__right {
        width: 100%
    }

    .register-button-wrapper {
        align-items: flex-end;
        height: 50%;
        padding-left: 2.1875rem;
        padding-right: 2.1875rem
    }
}

@media (max-width: 767.98px) {
    .dialogBox__register .dialogBox__left, .dialogBox__register .dialogBox__right {
        width: 100%
    }

    .dialogBox__item.dialogBox__register {
        padding: 3.125rem 1.5rem
    }

    .dialogBox__register .dialogBox__sub-title {
        margin-bottom: .5rem
    }
}

.dialogBox__recover-content {
    max-width: 380px
}

.dialogBox__confirm-content {
    width: 450px;
    max-width: 450px;
}

.main-menu__item.dialogBox__recover-item {
    margin-bottom: 2.1875rem;
    order: 0
}

.quickview__control.quickview__control-modal {
    right: 20px;
    top: 20px
}

@media (max-width: 750px) {
    .dialogBox__recover-content {
        align-items: flex-start
    }

    .dialogBox__content {
        justify-content: flex-start
    }
}

.dialogBox__lists {
    min-width: 31.25rem
}

.dialogBox__lists-content {
    max-width: 31.25rem;
    width: 100%
}

.button.button-list {
    margin-bottom: 1.5rem
}

.separative-line__wrapper {
    left: 0;
    position: absolute
}

.separative-line {
    background: #c9c9c9;
    display: inline-flex;
    height: 2px;
    width: calc(100% + 20px)
}

@media (max-width: 750px) {
    .cart__control--lists {
        border-bottom: 1px solid #d8d8d8;
        height: 50px;
        width: 100%
    }
}

@media (max-width: 770px) {
    .dialogBox__lists {
        min-width: 100%
    }

    .dialogBox__lists-content {
        max-width: 100%
    }
}

.dialogBox-modal {
    display: none
}

.dialogBox-modal.is-active {
    background-color: rgba(0, 0, 0, .75);
    display: flex;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.dialogBox--wrapper {
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: .75rem;
    max-height: 100vh;
    max-width: 59.06rem;
    min-height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    width: auto
}

.dialogBox--wrapper.dialogBox--wrapper-modal {
    border-style: none;
    border-width: 0
}

.dialogBox--wrapper--height-fixed {
    min-height: 31.25rem
}

.dialogBox--wrapper.has-not-padding {
    border-style: none;
    padding: 0
}

.dialogBox__item {
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 5rem 4rem 4rem;
    position: relative;
    width: 100%
}

.dialogBox__item.dialogBox__item--sixe-fixed {
    min-height: 31.25rem;
    width: 59.06rem
}

.dialogBox__item.dialogBox__item--sixe-fixed-2 {
    min-height: 31.25rem;
}

.dialogBox__item.not-padding {
    padding: 0
}

.dialogBox--wrapper--height-fixed, .dialogBox__item---height-fixed {
    min-height: 31.25rem
}

.dialogBox__left, .dialogBox__right {
    width: 46%
}

.dialogBox__left--fullheight-image {
    border-radius: 10px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .12);
    min-height: 565px;
    padding: 0
}

.dialogBox__right.has-margin-top {
    margin-top: 1.8rem
}

.dialogBox__title .title__text {
    -webkit-line-clamp: 3;
    color: #1c752c;
    font-size: 1.875rem;
    min-height: 3rem
}

.dialogBox__sub-title .sub-title__text, .dialogBox__title .title__text {
    display: -webkit-box;
    font-family: Source Sans Pro, sans-serif;
    overflow: hidden;
    text-overflow: ellipsis
}

.dialogBox__sub-title .sub-title__text {
    color: #999;
    font-size: 1.25rem;
    line-height: 1.5;
    min-height: 1.5rem
}

.dialogBox__sub-title.has-margin {
    margin-bottom: .75rem
}

.dialogBox__description .description__text {
    color: #666;
    display: -webkit-box;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    min-height: 3rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.dialogBox__description, .dialogBox__title {
    margin-bottom: 1.5rem
}

.dialogBox__description.no-margin, .dialogBox__title.no-margin-bottom {
    margin-bottom: 0;
}

.dinitos-block {
    padding: 20px;
    text-align: center;
    border-top: 10px solid;
    border-image-slice: 1;
    border-width: 5px;
    border-image-source: linear-gradient(90deg, #1C752C, #7AC01F);
    margin: 0;
}

.dialogBox__description--has-not-margin, .dialogBox__title--has-not-margin {
    margin-bottom: 0
}

.dialogBox__description .description__text.has-less-height {
    height: 1.3rem
}

.dialogBox__description .description__text.has-auto-height {
    height: auto;
}

.dialogBox__description .description__text.no-min-height {
    min-height: 0;
}

.modal-list-select {
    margin-bottom: 1.5rem
}

.dialogBox__heading {
    width: 70%
}

.dialogBox__block {
    margin-bottom: 3.125rem
}

@media (max-width: 950px) {
    .dialogBox--wrapper, .dialogBox__item.dialogBox__item--sixe-fixed {
        border-radius: 0;
        height: 100%;
        overflow-y: auto;
        width: 100%
    }

    .dialogBox__item.dialogBox__item--sixe-fixed-2 {
        border-radius: 0;
        height: 100%;
        overflow-y: auto;
        width: 100%
    }

    .dialogBox__left, .dialogBox__right {
        width: 70%
    }

    .dialogBox__item, .dialogBox__item.dialogBox__item--sixe-fixed, .dialogBox__item.not-padding {
        align-items: center;
        justify-content: start;
        padding: 3rem 1rem 1rem;
    }

    .dialogBox__item.dialogBox__item--sixe-fixed-2 {
        align-items: center;
        justify-content: start;
        padding: 2rem;
    }

    .dialogBox__item.dialogBox__item--little {
        align-items: start;
        justify-content: center
    }
}

@media (max-width: 700px) {
    .dialogBox__left, .dialogBox__right {
        width: 100%
    }

    .dialogBox__title .title__text {
        font-size: 1.5rem
    }

    .dialogBox-modal .type__select--modal {
        margin-bottom: 1.5rem
    }

    .dialogBox__heading {
        width: 100%
    }

    .dialogBox__description, .dialogBox__title {
        margin-bottom: 1rem
    }
}

.checkoutBox-modal {
    display: none
}

.checkoutBox-modal.is-active {
    background-color: rgba(0, 0, 0, .75);
    display: flex;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.checkoutBox--wrapper {
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: .75rem;
    max-width: 59.06rem;
    min-height: auto;
    padding: 0;
    width: auto
}

.checkoutBox--wrapper--height-fixed {
    min-height: 31.25rem
}

.checkoutBox--wrapper.has-not-padding {
    border-style: none;
    padding: 0
}

.checkoutBox__item {
    align-items: flex-start;
    justify-content: center;
    min-height: 100%;
    padding: 1.5rem;
    position: relative;
    width: 100%
}

.checkoutBox__item.not-padding {
    padding: 0
}

.checkoutBox__item.checkoutBox__item--sixe-fixed {
    min-height: 31.25rem;
    width: 59.06rem
}

.checkoutBox--wrapper--height-fixed, .checkoutBox__item---height-fixed {
    min-height: 31.25rem
}

.checkoutBox__left, .checkoutBox__right {
    padding: 3.125rem 1.5rem;
    width: 50%
}

.checkoutBox__left {
    margin-bottom: 1.5rem
}

.checkoutBox__left--fullheight-image {
    border-radius: 10px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .12);
    min-height: 500px;
    padding: 0
}

.checkoutBox__right-has-padding {
    padding: 4rem
}

.checkoutBox__right.has-margin-top {
    margin-top: 1.8rem
}

.checkoutBox__full {
    width: 100%
}

.cart__button.has-margin-top {
    margin-top: 1.2rem
}

.checkoutBox-map__image {
    background-image: url(http://localhost:3000/assets/img/bitmaps/mapa-tiendas.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    height: 100%;
    width: 100%
}

@media (max-width: 47.94rem) {
    .checkoutBox__left, .checkoutBox__right {
        padding: 1.5rem;
        width: 100%
    }
}

.checkoutBox__title .title__text {
    -webkit-line-clamp: 3;
    color: #1c752c;
    font-size: 1.875rem;
    min-height: 3rem
}

.checkoutBox__sub-title .sub-title__text, .checkoutBox__title .title__text {
    display: -webkit-box;
    font-family: Source Sans Pro, sans-serif;
    overflow: hidden;
    text-overflow: ellipsis
}

.checkoutBox__sub-title .sub-title__text {
    color: #666;
    font-size: 1.25rem;
    line-height: 1.25rem;
    min-height: 1.5rem
}

.checkoutBox__sub-title.has-margin {
    margin-bottom: .75rem
}

.checkoutBox__description .description__text {
    color: #666;
    display: -webkit-box;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    min-height: 3rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.checkoutBox__description, .checkoutBox__title {
    margin-bottom: 1.5rem
}

.checkoutBox__description {
    margin-bottom: .75rem
}

.checkoutBox__description--has-not-margin, .checkoutBox__title--has-not-margin {
    margin-bottom: 0
}

.checkoutBox__description .description__text.has-less-height {
    height: 1.3rem
}

.checkoutBox__description .description__text.has-auto-height {
    height: auto
}

.dev {
    border: 2px solid red
}

@media (max-width: 950px) {
    .checkoutBox--wrapper, .checkoutBox__item.checkoutBox__item--sixe-fixed {
        border-radius: 0;
        height: 100%;
        overflow-y: auto;
        width: 100%
    }

    .checkoutBox__item.flex-row-toggle {
        flex-direction: column
    }

    .checkoutBox__left, .checkoutBox__right {
        padding: 0;
        width: 70%
    }

    .checkoutBox__item, .checkoutBox__item.checkoutBox__item--sixe-fixed, .checkoutBox__item.not-padding {
        align-items: center;
        justify-content: start;
        padding: 3rem 1rem 1rem
    }

    .checkoutBox__item.checkout__item--map.not-padding {
        border-radius: 0;
        padding: 0
    }

    .checkoutBox__left--fullheight-image {
        border-radius: 0
    }

    .checkoutBox__item.checkoutBox__item--little {
        align-items: start;
        justify-content: center
    }

    .checkoutBox__sub-title .sub-title__text {
        font-size: 1.125rem
    }
}

@media (max-width: 700px) {
    .checkoutBox__left, .checkoutBox__right {
        width: 100%
    }

    .checkoutBox__title .title__text {
        font-size: 1.5rem
    }

    .checkoutBox-modal .type__select--modal {
        margin-bottom: 1.5rem
    }

    .checkoutBox__heading {
        width: 100%
    }

    .checkoutBox__description, .checkoutBox__title {
        margin-bottom: 1rem
    }
}

.listas--container {
    padding: 0 1.5rem
}

.listas--container.listas--container--full {
    padding: 0
}

.listas--container .cart__button, .listas--container .cart__button-checkout {
    margin-right: 0;
    width: 100%
}

.listas--container .button__complex.has-border.border--grey .button__content .button__text {
    color: #a5a5a5
}

.listas--container .button__complex.has-border.border--grey:hover .button__content .button__text {
    color: #fff
}

.listas--container .price--final .product__unit {
    margin-right: .75rem
}

.listas--container .price--final .price__text {
    font-size: 1.125rem
}

.listas--container .type-select {
    width: 100%
}

.cart__controls--wrapper {
    height: 3rem
}

.listas--container h3.sub__title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: .75rem
}

.listas--container h3.sub__title--light {
    color: #77bd1e
}

.listas--container h2.sub__title {
    font-size: 1.25rem;
    font-weight: 700
}

.cart__control--list {
    color: #77bd1e
}

.cart__back--list {
    background-color: transparent;
    cursor: pointer;
    height: 1.25rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 10.25rem
}

.cart__back--list .icon {
    margin-right: .5rem
}

.listas__block {
    position: relative
}

.listas__block--padding {
    padding: 0 1.5rem
}

.listas__block--products {
    padding: 0 .75rem
}

.listas__block--item {
    margin-bottom: .5rem
}

.listas-row {
    padding: .75rem 0;
    position: relative
}

.listas-row__text {
    cursor: pointer
}

.listas-row.underline:after, .listas__block.underline:after, .listas__item.underline:after, .listas__product:after {
    background-color: #c9c9c9;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%
}

.listas-row.underline:last-of-type:after, .listas__product:last-of-type:after {
    height: 0
}

.listas__item {
    margin-bottom: 1rem;
    position: relative
}

.listas__img {
    margin-right: 1.5rem;
    width: 6.25rem
}

.number-products {
    align-items: center;
    background-color: #1c752c;
    border-radius: 100%;
    color: #fff;
    display: inline-flex;
    font-size: .875rem;
    justify-content: center;
    margin-right: .75rem;
    min-height: 1.75rem;
    min-width: 1.75rem
}

.list__icon {
    background: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 8px;
    color: #1c752c;
    height: 35px;
    width: 35px
}

.list__icon--first {
    margin-right: .5rem
}

.listas__product {
    position: relative
}

.listas__product-options {
    background-color: #f2f2f2;
    border-top: 2px solid #c9c9c9;
    padding: 1.5rem 1rem 1rem;
}

.listas__product-options:before {
    background-color: #c9c9c9;
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.input-radio-container.has-not-margin {
    margin: 0
}

.button__complex.border--grey.is-deleted {
    background: #e92121
}

.listas--container .button__complex.border--grey.is-deleted .button__content .button__text {
    color: #e92121
}

.listas-products {
    overflow-y: auto
}

.listas-products--has-not-checkbox .cart-item-checkbox {
    display: none
}

@media (max-width: 770px) {
    .listas-products .cart__image {
        height: 4.5rem;
        margin-right: .5rem;
        min-width: 4.5rem;
        width: 4.5rem
    }

    .listas-products .input--radio {
        padding-right: 1.5rem
    }

    .listas-products .cart-item__total, .listas-products .price--final .price__text, .listas-products .price--final .product__unit {
        font-size: 1rem
    }

    .listas-products .price--final .product__unit {
        font-weight: 400
    }

    .flex-half:first-of-type {
        margin-bottom: 0;
        margin-right: .5rem
    }

    .flex-half:last-of-type {
        margin-bottom: 0;
        margin-left: .5rem
    }
}

.main__window.has-modal {
    height: 100vh;
    overflow: hidden;
    width: 100vw
}

.listas-modal {
    display: none
}

.listas-modal.is-active {
    background-color: rgba(0, 0, 0, .75);
    display: flex;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.cart--wrapper {
    background-color: #fff;
    height: 100vh;
    position: relative;
    width: 28.125rem
}

.cart-menu__item {
    margin-right: 1.5rem
}

.cart-menu__item:last-of-type:not(.search--wrapper) {
    margin-right: 0
}

.cart-menu__item .menu__icon {
    color: #77bd1e;
    font-size: 1.25rem;
    margin-right: .75rem
}

.cart-menu__item .menu__text {
    color: #a5a5a5;
    font-size: 1rem
}

.cart--trigger {
    cursor: pointer
}

.cart__control {
    left: 0;
    position: absolute;
    top: 0
}

.cart__close {
    background-color: transparent;
    cursor: pointer;
    height: 1.25rem;
    left: 1rem;
    position: absolute;
    top: 1rem;
    width: 1.25rem
}

.cart__close i {
    color: #77bd1e
}

.cart__header {
    position: relative;
}

/* .cart__header:after {
    background-color: #c9c9c9;
    bottom: 0;
    content: "";
    height: 2px;
    left: 1rem;
    position: absolute;
    width: calc(100% - 2rem)
} */

.cart__header, .cart__info {
    padding: 1rem
}

.cart__footer {
    background-color: #f2f2f2;
    border-top: 2px solid #c9c9c9;
    padding: 1.5rem 1rem 1rem
}

.cart__total {
    margin-bottom: 1rem
}

.label__text {
    font-size: .875rem;
    font-weight: 400
}

.label__text, .label__text.label--big {
    color: #666;
    font-family: Source Sans Pro, sans-serif
}

.label__text.label--big {
    font-size: 1.125rem;
    font-weight: 600
}

.price--total {
    color: #bd1e1e;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    white-space: nowrap
}

.shipping-way {
    margin: 0 auto;
    min-width: 100%;
    padding: 3.125rem 1.5rem;
    position: relative
}

.shipping-way textarea {
    border-radius: .25rem;
    color: #a5a5a5;
    resize: none;
    width: 100%
}

.shipping-way a {
    color: #1c752c
}

.shipping-way.shipping-way--fullheight {
    min-height: 100vh
}

.has-separative-line:after {
    background: #d8d8d8;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%
}

.has-border-bottom {
    border-bottom: 2px solid #d8d8d8
}

.has-padding-bottom {
    padding-bottom: 2rem;
}

.has-max-height {
    max-height: 60px;
}

.has-margin-top-and-bottom {
    margin-top: -20px;
    margin-bottom: 20px;
}

.shipping-way.not-padding-bottom {
    padding-bottom: 0
}

.card-select__item, .card__item.card-select__item {
    margin-right: 1.5rem
}

.icon-green {
    color: #1c752c;
    font-size: 1.25rem;
    margin-right: .75rem
}

.checkout__control-container {
    margin-right: 1.5rem;
    max-width: 360px;
    min-width: 360px;
    width: 45%
}

.checkout__control-container-pay {
    min-width: 26.06rem
}

.checkout__control-container-final {
    max-width: 800px
}

.checkout__item {
    color: #77bd1e;
    margin-bottom: 2.1875rem
}

.checkout__item.checkout__item--select {
    margin-bottom: 6rem;
    position: relative
}

.checkout__item.checkout__item--more {
    margin-bottom: 3.125rem
}

.checkout__item-map {
    padding-top: 1rem;
    position: absolute
}

.checkout__title {
    color: #77bd1e;
    margin-bottom: 1.5rem
}

.checkout__sub-title {
    color: #1c752c;
    font-size: 2rem;
    margin-bottom: 1rem
}

.checkout__text {
    color: #666;
    margin-bottom: 1rem
}

.shipping-way__wrapper.has-border-bottom {
    border-bottom: 1px solid #c9c9c9
}

.shipping-way__button-envio, .shipping-way__button-recogida, .shipping-way__button-puntorecogida {
    max-width: 19.58rem;
    min-width: 19.58rem;
    padding-bottom: 1.5rem
}

.checkout-horary {
    max-width: 770px
}

.checkout-horary .checkout-horary__item {
    margin: 0 .3rem
}

.checkout-horary .checkout-horary__item:last-of-type {
    flex: 1 1 auto;
    margin-right: 0
}

.cart__button-checkout {
    margin-right: 1.5rem;
    width: 100%
}

.cart__button-sidebar-checkout {
    width: 8.438rem
}

.input-sidebar-checkout-container {
    flex-basis: 15.3rem
}

.button__complex-checkout {
    background: #fff;
    border: 2px solid #a5a5a5;
    color: #a5a5a5;
    transition: .3s cubic-bezier(.165, .84, .44, 1)
}

.button__complex-checkout.button__complex .button__content .button__text {
    color: #a5a5a5
}

.button__complex-checkout.checked, .button__complex-checkout:hover {
    background: #a5a5a5
}

.button__complex-checkout.checked.button__complex .button__content .button__text, .button__complex-checkout:hover.button__complex .button__content .button__text {
    color: #fff
}

.button__complex-checkout-method {
    background: #fff;
    border: 2px solid #a5a5a5;
    color: #a5a5a5;
    transition: .3s cubic-bezier(.165, .84, .44, 1)
}

.button__complex-checkout-method.button__complex .button__content .button__text {
    color: #a5a5a5
}

.button__complex-checkout-method.checked, .button__complex-checkout-method:hover {
    background: linear-gradient(270deg, #7ac01f, #1c752c);
    box-shadow: none;
    border: none;
}

.button__complex-checkout-method.checked.button__complex .button__content .button__text, .button__complex-checkout:hover.button__complex .button__content .button__text {
    color: #fff
}

.button__complex-checkout-method .icon-checkout {
    padding-right: 1rem
}

.button__complex-checkout .icon-checkout {
    padding-right: 1rem
}

.checkout__button--half:first-of-type {
    margin-right: .25rem
}

.checkout__button--half:last-of-type {
    margin-left: .25rem
}

.checkout__button-mobile {
    display: none
}

.card__item.card__item--checkout {
    width: 2.25rem
}

.button__forgetPassword .text-base {
    font-size: .875rem
}

.button__complex--size {
    height: 50px;
    width: 50px
}

.button__complex--size--time {
    margin: 0 .3rem;
    width: 11.88rem
}

.checkout__select-cart .input-radio-container:last-of-type {
    margin-bottom: 0
}

.text-base.text-base-conditions {
    font-size: .875rem
}

.text-base.text-base-conditions .text-base-conditions__link {
    color: inherit;
    text-decoration: underline
}

.text-base.text-base--less {
    font-size: .875rem
}

.checkout-mobile-resume {
    background-color: #f2f2f2
}

.checkout-mobile-resume__container {
    margin: 0 auto;
    max-width: 28.13rem
}

.cart__button--right {
    margin-left: .5rem
}

.checkout__item--left {
    margin-bottom: 3.125rem
}

@media (max-width: 1265px) {
    .button__complex--size--time {
        width: 10.75rem
    }
}

@media (max-width: 1200px) {
    .shipping-way__button-envio, .shipping-way__button-recogida, .shipping-way__button-puntorecogida {
        padding-bottom: 0
    }

    .checkout__button-mobile {
        display: flex
    }
}

@media (max-width: 1024px) {
    .checkout__control-container {
        margin-right: 0
    }
}

@media (max-width: 767px) {
    .shipping-way__button-recogida, .shipping-way__button-puntorecogida {
        margin-top: 1.5rem
    }

    .checkout-horary {
        max-height: 100%
    }

    .checkout-direction {
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 1rem
    }

    .checkout-direction:last-of-type {
        border-bottom: none
    }

    .checkout-direction.input-radio-container {
        margin-bottom: 1rem
    }
}

@media (max-width: 770px) {
    .shipping-way {
        padding: 1.5rem 0
    }

    .checkout__sub-title, .shipping-way h2.header__text {
        font-size: 1.5rem
    }

    .checkout__item {
        margin-bottom: 1.5rem
    }

    .shipping-way__button-recogida, .shipping-way__button-puntorecogida {
        margin-top: 1.5rem
    }

    .input-radio-container.input-radio-checkout {
        border-bottom: 1px solid #c9c9c9;
        margin-bottom: 0;
        padding: 1.5rem 0
    }

    .input-radio-container.input-radio-checkout:last-of-type {
        border-bottom: none
    }

    .checkout__control-container, .checkout__control-container-pay {
        min-width: 100%;
        width: 100%
    }

    .checkout__item.checkout__item--more {
        margin-bottom: 1rem
    }

    .shipping-way__button-envio, .shipping-way__button-recogida, .shipping-way__button-puntorecogida {
        max-width: 100%;
        min-width: 100%
    }

    .has-separative-line:after {
        background: #d8d8d8;
        bottom: 0;
        content: "";
        height: 1px;
        position: absolute;
        width: 90%
    }

    .checkout-mobile-resume__container {
        min-width: 100%;
        padding: 0 1.5rem;
        width: 100%
    }

    .cart__button-sidebar-checkout {
        width: 7.375rem
    }
}

@media (max-width: 425px) {
    .checkout-horary.checkout-horary--time {
        justify-content: space-between
    }

    .button__complex--size--time {
        margin-right: .25rem;
        width: 9.75rem
    }
}

@media (max-width: 370px) {
    .button__complex--size--time {
        margin-right: .25rem;
        width: 8.5rem
    }
}

.main__window--exit-pay {
    min-height: 100vh
}

.main__window--exit-pay .window-content {
    height: calc(100vh - 7.5rem);
    min-height: 100vh
}

.exit-pay {
    height: calc(100vh - 7.5rem);
    padding: 1.5rem;
    width: 100%
}

.exit-pay__image {
    margin-bottom: 4rem
}

.exit-pay .header__text, .exit-pay .menu-checkout__title {
    text-align: center
}

.img-fluid {
    height: auto;
    width: 100%
}

.cart__button-exit-pay {
    width: 12.19rem
}

.header__text.error {
    color: #e92121
}

@media (max-width: 770px) {
    .exit-pay .header__text {
        font-size: 1.5rem
    }

    .exit-pay__image {
        height: auto;
        margin-bottom: 1rem;
        width: 10.81rem
    }

    .exit-pay .menu-checkout__title {
        font-size: 1rem
    }
}

.user-account {
    color: #666;
    min-height: calc(100vh - 9.313rem);
    padding: 3.125rem 0
}

.user-account .user-account__title {
    padding: 0 3.125rem;
    width: 100%
}

.user-account .ordered-row__container {
    max-width: 580px
}

.user-account .ordered-row__wrapper {
    padding: 1rem 0
}

.user-account .ordered-row--padding {
    padding-bottom: 1rem
}

.user-account .ordered-row__item.ordered-row__item--full {
    width: 100%
}

.user-account .menu__text {
    font-size: 1rem
}

.user-account .sub__title {
    font-size: 1.25rem;
    margin-bottom: 0
}

.user-account .sub__title.sub__title--base {
    font-size: 1rem
}

.user-account .item__text {
    color: #a5a5a5;
    font-size: 1rem
}

.user-account__first-heading {
    position: relative
}

.user-account__back {
    color: #77bd1e;
    cursor: pointer;
    display: none;
    height: 1.563rem;
    left: 0;
    position: absolute;
    top: 3px;
    width: 1.563rem
}

.user-account__back i {
    width: 100%
}

.user-account__control-container {
    max-width: 22.5rem
}

.user-account__control-container--button {
    max-width: 12.75;
    min-width: 12.75rem
}

.user-account__button-container {
    max-width: 200px;
    min-width: 200px
}

.edit-dates {
    cursor: pointer
}

.edit-dates, .user-account .price--final .price__text, .user-account .price--previous .price__text {
    font-size: .875rem
}

.user-account .cart-item__total {
    font-size: 1rem
}

.user-account .price--previous {
    margin-right: 1rem
}

.user-account .user-account__item {
    margin-bottom: 3.125rem
}

.user-account .user-account__item--less {
    margin-bottom: 2.1875rem
}

.user-account .user-account__item--less-margin {
    margin-bottom: 1.5rem
}

.user-account .user-account__item .header__text {
    color: #77bd1e;
    font-size: 1.5rem
}

.user-account .user-account__item .header__text:hover {
    color: #77bd1e
}

.user-account .user-account__item .checkout__sub-title {
    font-size: 1.25rem
}

.user-account .input-radio-container.has-border-bottom {
    border-bottom: 1px solid #c9c9c9
}

.user-account .input-radio-text {
    padding-bottom: 1.5rem
}

.user-account .input--radio.input--radio-padding {
    padding-bottom: 1.5rem
}

.edit-direction .item__text {
    font-size: .875rem
}

.edit-direction .item__text:hover {
    color: #1c752c
}

.edit-direction__item {
    cursor: pointer;
    margin-right: 1.5rem
}

.edit-direction .menu__icon {
    font-size: .875rem
}

.edit-direction .menu__icon--directions {
    padding: .125rem
}

.edit-direction .edit-direction__item:nth-child(2) {
    margin-right: 0
}

.ordered-row:after {
    background-color: #c9c9c9;
    bottom: 0;
    content: "";
    height: 1px;
    left: 1rem;
    position: absolute;
    width: calc(100% - 2rem)
}

.send-final__item {
    width: 40%
}

.send-final__item--margin {
    margin-bottom: .5rem
}

.block__text.block__text--total {
    font-weight: 600
}

.table-container {
    max-width: 710px;
    padding: .75rem 0;
    position: relative;
    width: 100%
}

.order-table-container {
    padding: .75rem 0;
}

.table-container--pagination {
    color: #1c752c;
    max-width: 710px;
    padding: 3.125rem 0;
    width: 100%
}

.order-table-container--pagination {
    padding: 3.125rem 0;
    color: #1c752c;
}

.order-table-container--pagination .sub__title--base {
   font-size: 1rem;
}

.table-container--pagination i {
    cursor: pointer
}

.table-container-headings .block__text {
    color: #c9c9c9
}

.table-container--pagination__icon-left {
    padding-left: 1rem;
    padding-right: 1rem
}

.table-container:after, .order-table-container:after {
    background-color: #c9c9c9;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%
}

.table-container__item {
    width: 20%
}

.table-container__left {
    max-width: 60%;
    width: 60%
}

.table-container__left-item {
    flex-basis: 33%
}

.table-container__right {
    width: 40%
}

.table-container__right-item {
    width: 50%
}

.user-account-select {
    margin-bottom: 1.5rem
}

.user-account .edit-direction__item {
    font-size: .875rem
}

.user-account__credit-card-dates {
    margin-bottom: 1rem
}

.user-account .side-menu-checkout__list {
    color: #a5a5a5
}

.user-account__credit-card {
    min-width: 555px;
    padding: 2.1875rem .75rem;
    position: relative
}

.user-account__credit-card:after {
    background: #c9c9c9;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%
}

.user-account__credit-card:last-of-type:after {
    content: "";
    height: 0
}

.user-account__credit-card-title {
    margin-bottom: 1rem
}

.user-account .sub__text {
    font-size: .875rem;
    margin-bottom: 1rem
}

.user-account .sub__text .text-postal {
    border-bottom: 1px solid #77bd1e;
    color: #77bd1e;
    font-size: .8125rem
}

.user-account .sub__text .text-postal:hover {
    color: #1c752c
}

@media (max-width: 1024px) {
    .table-container__left, .table-container__right {
        width: 50%
    }

    .table-container__left {
        align-items: flex-start;
        flex-direction: column-reverse
    }

    .table-container__right {
        align-items: flex-end;
        flex-direction: column;
        justify-content: space-between
    }

    .table-container__right-item .block__text {
        justify-content: flex-end
    }

    .table-container__right-item.cart__button {
        width: 70%;
        align-self: auto !important;
    }

    .table-container-headings {
        display: none
    }

    .button__complex.is-for-table {
        background: transparent
    }

    .button__complex.is-for-table .button__content {
        padding: 0
    }

    .button__complex.is-for-table .button__content .button__content--container {
        justify-content: flex-end
    }

    .button__complex.is-for-table .button__content .button__text {
        color: #1c752c
    }

    .table-container--pagination__wrapper {
        justify-content: space-between
    }

    .table-container--pagination__numeration {
        order: 2
    }

    .table-container--pagination__icon-left {
        order: 1;
        padding: 0
    }

    .table-container--pagination__icon-right {
        order: 3
    }
}

.user-account.user-account-menu-mobile {
    padding: 1.5rem 0
}

.user-account-menu-mobile {
    background-color: #f2f2f2
}

.user-account-menu-mobile__wrapper {
    width: 20rem
}

.user-account-menu-mobile__button-control {
    max-width: 185px
}

@media (max-width: 67.19rem) {
    .user-account {
        padding: 3.125rem 0
    }

    .user-account.user-account--mis-pedidos {
        padding: 3.125rem 1rem
    }
}

@media (max-width: 41.88rem) {
    .user-account .user-account__right {
        margin-top: 3rem
    }
}

@media (max-width: 1200px) {
    .user-account__directions, .user-account__facturation {
        display: none
    }
}

@media (max-width: 770px) {
    .user-account__control-container, .user-account__control-container--button {
        min-width: 100%
    }

    .user-account__first-heading {
        justify-content: center
    }

    .user-account__back {
        display: block
    }

    .ordered-row-responsive {
        padding-bottom: 1.5rem
    }

    .ordered-row-responsive:after {
        background-color: #c9c9c9;
        bottom: 0;
        content: "";
        height: 1px;
        left: 1rem;
        position: absolute;
        width: calc(100% - 2rem)
    }

    .input-radio-container--mobile {
        border-bottom: 1px solid #1c752c
    }

    .user-account .ordered-row__container, .user-account__button-container {
        max-width: 100%;
        min-width: 100%
    }
}

@media (max-width: 500px) {
    .user-account__credit-card {
        min-width: 100%;
        padding: 2.1875rem .5rem
    }

    .user-account__credit-card-title {
        margin-bottom: 0;
        padding: 0
    }

    .user-account__credit-card-dates {
        justify-content: space-between
    }

    .user-account__credit-card .input--radio {
        margin-top: .25rem;
        padding: 0 1.5rem 0 0
    }

    .user-account__credit-card .card__item.card__item--checkout {
        margin-right: .5rem
    }

    .user-account__credit-card .card-select__item {
        margin-right: .75rem
    }

    .user-account .user-account__item {
        margin-bottom: 2.1875rem
    }

    .cart__image.cart__image--detail {
        margin-right: .4rem
    }

    .ordered-row {
        padding: 0 1rem
    }

    .ordered-row:after {
        width: calc(100% - 2rem)
    }

    .user-account-menu-mobile__wrapper {
        width: 100%
    }
}

@media (max-width: 340px) {
    .user-account .edit-direction__item {
        font-size: .75rem
    }

    .user-account .item__text, .user-account .side-menu-checkout__list {
        font-size: .875rem;
        margin-right: .5rem
    }
}

.page-contact {
    padding: 3.125rem
}

.page-contact .menu__text {
    font-size: 1rem
}

.page-contact .input-radio-text .text-base {
    font-size: .875rem
}

.page-contact__block {
    margin-bottom: 2.1875rem
}

.page-contact__item {
    margin-bottom: 1.5rem
}

.page-contact__control-container {
    max-width: 360px
}

.page-contact__control-container--bigger {
    max-width: 720px
}

.page-contact .select-item {
    width: 100%
}

.page-contact__form-option {
    margin-bottom: 1.5rem
}

.page-contact__item.page-contact__form-data--first {
    margin-bottom: 0
}

@media (max-width: 67.19rem) {
    .page-contact {
        padding: 3.125rem 1rem
    }
}

@media (max-width: 764px) {
    .page-contact__headings h2.header__text {
        font-size: 1.625rem
    }
}

@media (max-width: 700px) {
    .page-contact__control-container {
        max-width: 100%
    }
}

.page-politica {
    padding: 3.125rem
}

.page-politica .page-politica__block {
    margin-bottom: 2.1875rem
}

.page-politica .page-politica__item {
    margin-bottom: 1.5rem
}

.page-politica .menu__text {
    font-size: 1rem
}

.page-politica .page-politica__item-list {
    color: #666;
    list-style-type: disc;
    margin-left: 1.5rem
}

.page-politica .page-politica__item-list li {
    margin-bottom: 1rem
}

.page-politica__block--list {
    position: relative
}

.page-politica__block--list:after {
    background-color: #c9c9c9;
    bottom: 0;
    content: "";
    height: 2px;
    position: absolute;
    width: 100%
}

.politica__sub-title {
    color: #333;
    text-transform: uppercase
}

.page-politica .select-item {
    width: 100%
}

@media (max-width: 67.19rem) {
    .page-politica {
        padding: 3.125rem .5rem
    }
}

@media (max-width: 764px) {
    .page-politica__headings h2.header__text {
        font-size: 1.625rem
    }
}

section.page-politica p {
    color: #999;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    margin-bottom: 1rem
}

section.page-politica h1 {
    color: #1c752c;
    font-family: Kreon, serif;
    font-size: 2.25rem;
    font-weight: 700;
    margin: 0 0 2.1875rem;
    padding: 0
}

section.page-politica h1:first-child {
    color: #77bd1e
}

section.page-politica h2 {
    color: #666;
    font-family: Kreon, serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 1.5rem;
    padding: 0
}

section.page-politica a {
    color: #77bd1e;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    margin-bottom: 0
}

section.page-politica a:focus, section.page-politica a:hover {
    color: #c9c9c9
}

section.page-politica div:not(.widget-santander, .widget-santander div) {
    margin-bottom: 2.1875rem
}

section.page-politica ul {
    color: #c9c9c9;
    list-style: disc;
    padding-left: 1rem
}

@media screen and (max-width: 767.98px) {
    section.page-politica div:not(.widget-santander, .widget-santander div) {
        max-width: 492px;
        width: 100%
    }
}

@media screen and (min-width: 768px) and (max-width: 1019.98px) {
    section.page-politica div:not(.widget-santander, .widget-santander div) {
        max-width: 488px;
        width: 488px
    }
}

@media screen and (min-width: 1263px) and (max-width: 1523.98px) {
    section.page-politica div:not(.widget-santander, .widget-santander div) {
        max-width: 976px;
        width: 976px
    }
}

@media screen and (min-width: 1524px) {
    section.page-politica div:not(.widget-santander, .widget-santander div) {
        max-width: 1220px;
        width: 1220px
    }
}

.messaje-sent {
    min-height: 100vh;
    padding: 1.5rem;
    width: 100%
}

.messaje-sent__wrapper {
    margin-top: 3.125rem;
    min-height: 100vh;
    padding-top: 2.1875rem;
    width: 100%
}

.messaje-sent__title {
    color: #77bd1e;
    margin-bottom: .75rem
}

@media (max-width: 770px) {
    .messaje-sent {
        min-height: auto
    }

    .exit-pay__image.exit-pay__image--messaje {
        height: auto;
        margin-bottom: 1.5rem;
        width: 5rem
    }

    .messaje-sent__title .header__text {
        font-size: 1.5rem;
        margin-bottom: .75rem
    }
}

.main-footer {
    border-top: 1px solid #c9c9c9;
    box-shadow: 0 -15px 30px 0 rgba(0, 0, 0, .1);
    padding-bottom: 3.125rem;
    padding-top: 3.125rem
}

.header__text.footer--header {
    color: #666
}

.footer__right--wrapper {
    padding-top: 1.5rem
}

.footer__list {
    line-height: 1.625rem;
    list-style-type: none;
    margin-top: 1.5rem;
    padding: 0
}

.item__text {
    color: #666;
    font-family: Source Sans Pro, sans-serif;
    font-size: .875rem
}

.footer__text, .item__text {
    white-space: wrap
}

.footer-store--wrapper, .footer__text {
    margin-top: 1.5rem
}

.store__item {
    height: 3rem;
    margin-right: 0.5rem
}

.store--badge {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    height: 2.5625rem
}

.store--badge.app-store--badge {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='119.664' height='40'%3E%3Cpath d='M110.135 0H9.535c-.367 0-.73 0-1.095.002-.306.002-.61.008-.919.013A13.215 13.215 0 0 0 5.517.19a6.665 6.665 0 0 0-1.9.627 6.438 6.438 0 0 0-1.62 1.18A6.258 6.258 0 0 0 .82 3.617 6.601 6.601 0 0 0 .195 5.52a12.993 12.993 0 0 0-.179 2.002c-.01.307-.01.615-.015.921V31.56c.005.31.006.61.015.921a12.992 12.992 0 0 0 .18 2.002 6.588 6.588 0 0 0 .624 1.905A6.208 6.208 0 0 0 1.998 38a6.274 6.274 0 0 0 1.618 1.179 6.7 6.7 0 0 0 1.901.63 13.455 13.455 0 0 0 2.004.177c.31.007.613.011.919.011.366.002.728.002 1.095.002h100.6c.36 0 .724 0 1.084-.002.304 0 .617-.004.922-.01a13.279 13.279 0 0 0 2-.178 6.804 6.804 0 0 0 1.908-.63A6.277 6.277 0 0 0 117.666 38a6.395 6.395 0 0 0 1.182-1.614 6.604 6.604 0 0 0 .619-1.905 13.506 13.506 0 0 0 .185-2.002c.004-.31.004-.61.004-.921.008-.364.008-.725.008-1.094V9.536c0-.366 0-.73-.008-1.092 0-.306 0-.614-.004-.92a13.507 13.507 0 0 0-.185-2.003 6.618 6.618 0 0 0-.62-1.903 6.466 6.466 0 0 0-2.798-2.8 6.768 6.768 0 0 0-1.908-.627 13.044 13.044 0 0 0-2-.176c-.305-.005-.618-.011-.922-.013-.36-.002-.725-.002-1.084-.002z' fill='%23a6a6a6'/%3E%3Cpath d='M8.445 39.125c-.305 0-.602-.004-.904-.01a12.687 12.687 0 0 1-1.87-.164 5.884 5.884 0 0 1-1.656-.548 5.406 5.406 0 0 1-1.397-1.016 5.32 5.32 0 0 1-1.02-1.397 5.722 5.722 0 0 1-.544-1.657 12.414 12.414 0 0 1-.166-1.875c-.007-.21-.015-.913-.015-.913v-23.1s.009-.692.015-.895a12.37 12.37 0 0 1 .165-1.872 5.755 5.755 0 0 1 .544-1.662 5.373 5.373 0 0 1 1.015-1.398 5.565 5.565 0 0 1 1.402-1.023 5.823 5.823 0 0 1 1.653-.544A12.586 12.586 0 0 1 7.543.887l.902-.012h102.769l.913.013a12.385 12.385 0 0 1 1.858.162 5.938 5.938 0 0 1 1.671.548 5.594 5.594 0 0 1 2.415 2.42 5.763 5.763 0 0 1 .535 1.649 12.995 12.995 0 0 1 .174 1.887c.003.283.003.588.003.89.008.375.008.732.008 1.092v20.929c0 .363 0 .718-.008 1.075 0 .325 0 .623-.004.93a12.731 12.731 0 0 1-.17 1.853 5.739 5.739 0 0 1-.54 1.67 5.48 5.48 0 0 1-1.016 1.386 5.413 5.413 0 0 1-1.4 1.022 5.862 5.862 0 0 1-1.668.55 12.542 12.542 0 0 1-1.869.163c-.293.007-.6.011-.897.011l-1.084.002z'/%3E%3Cg data-name='%2526lt;Group%2526gt;'%3E%3Cg data-name='%2526lt;Group%2526gt;' fill='%23fff'%3E%3Cpath data-name='%2526lt;Path%2526gt;' d='M24.769 20.3a4.949 4.949 0 0 1 2.356-4.151 5.066 5.066 0 0 0-3.99-2.158c-1.68-.176-3.308 1.005-4.164 1.005-.872 0-2.19-.988-3.608-.958a5.315 5.315 0 0 0-4.473 2.728c-1.934 3.348-.491 8.269 1.361 10.976.927 1.325 2.01 2.805 3.428 2.753 1.387-.058 1.905-.885 3.58-.885 1.658 0 2.144.885 3.59.852 1.489-.025 2.426-1.332 3.32-2.67a10.962 10.962 0 0 0 1.52-3.092 4.782 4.782 0 0 1-2.92-4.4zM22.037 12.21a4.872 4.872 0 0 0 1.115-3.49 4.957 4.957 0 0 0-3.208 1.66 4.636 4.636 0 0 0-1.144 3.36 4.1 4.1 0 0 0 3.237-1.53z'/%3E%3C/g%3E%3Cpath d='M42.302 27.14H37.57l-1.137 3.356h-2.005l4.484-12.418h2.083l4.483 12.418h-2.039zm-4.243-1.55h3.752l-1.85-5.446h-.051zm17.101.38c0 2.813-1.506 4.62-3.779 4.62a3.07 3.07 0 0 1-2.848-1.583h-.043v4.484h-1.86V21.442h1.8v1.506h.033a3.212 3.212 0 0 1 2.883-1.6c2.298 0 3.813 1.816 3.813 4.622zm-1.91 0c0-1.833-.948-3.038-2.393-3.038-1.42 0-2.375 1.23-2.375 3.038 0 1.824.955 3.046 2.375 3.046 1.445 0 2.393-1.197 2.393-3.046zm11.875 0c0 2.813-1.506 4.62-3.779 4.62a3.07 3.07 0 0 1-2.848-1.583h-.043v4.484h-1.859V21.442h1.799v1.506h.034a3.212 3.212 0 0 1 2.883-1.6c2.298 0 3.813 1.816 3.813 4.622zm-1.91 0c0-1.833-.948-3.038-2.393-3.038-1.42 0-2.375 1.23-2.375 3.038 0 1.824.955 3.046 2.375 3.046 1.445 0 2.392-1.197 2.392-3.046zm8.495 1.066c.138 1.232 1.334 2.04 2.97 2.04 1.566 0 2.693-.808 2.693-1.919 0-.964-.68-1.54-2.29-1.936l-1.609-.388c-2.28-.55-3.339-1.617-3.339-3.348 0-2.142 1.867-3.614 4.519-3.614 2.624 0 4.423 1.472 4.483 3.614h-1.876c-.112-1.239-1.136-1.987-2.634-1.987s-2.521.757-2.521 1.858c0 .878.654 1.395 2.255 1.79l1.368.336c2.548.603 3.606 1.626 3.606 3.443 0 2.323-1.85 3.778-4.793 3.778-2.754 0-4.614-1.42-4.734-3.667zM83.346 19.3v2.142h1.722v1.472h-1.722v4.991c0 .776.345 1.137 1.102 1.137a5.808 5.808 0 0 0 .611-.043v1.463a5.104 5.104 0 0 1-1.032.086c-1.833 0-2.548-.689-2.548-2.445v-5.189h-1.316v-1.472h1.316V19.3zm2.719 6.67c0-2.849 1.678-4.639 4.294-4.639 2.625 0 4.295 1.79 4.295 4.639 0 2.856-1.661 4.638-4.295 4.638-2.633 0-4.294-1.782-4.294-4.638zm6.695 0c0-1.954-.895-3.108-2.401-3.108s-2.4 1.162-2.4 3.108c0 1.962.894 3.106 2.4 3.106s2.401-1.144 2.401-3.106zm3.426-4.528h1.773v1.541h.043a2.16 2.16 0 0 1 2.177-1.635 2.866 2.866 0 0 1 .637.069v1.738a2.598 2.598 0 0 0-.835-.112 1.873 1.873 0 0 0-1.937 2.083v5.37h-1.858zm13.198 6.395c-.25 1.643-1.85 2.771-3.898 2.771-2.634 0-4.269-1.764-4.269-4.595 0-2.84 1.644-4.682 4.19-4.682 2.506 0 4.08 1.72 4.08 4.466v.637h-6.394v.112a2.358 2.358 0 0 0 2.436 2.564 2.048 2.048 0 0 0 2.09-1.273zm-6.282-2.702h4.526a2.177 2.177 0 0 0-2.22-2.298 2.292 2.292 0 0 0-2.306 2.298z' fill='%23fff'/%3E%3C/g%3E%3Cpath d='M35.428 11.716c0-1.935 1.03-3.13 2.687-3.13a2.384 2.384 0 0 1 2.482 2.068h-.923a1.535 1.535 0 0 0-1.559-1.204c-1.071 0-1.741.873-1.741 2.266 0 1.39.67 2.262 1.745 2.262a1.495 1.495 0 0 0 1.555-1.1h.923a2.328 2.328 0 0 1-2.478 1.964c-1.658 0-2.691-1.195-2.691-3.126zm6.182.728a2.133 2.133 0 1 1 4.247 0 2.134 2.134 0 1 1-4.247 0zm3.333 0c0-.976-.438-1.547-1.208-1.547-.772 0-1.207.571-1.207 1.547 0 .984.435 1.55 1.207 1.55.77 0 1.208-.57 1.208-1.55zm2.107-2.249h.855v.715h.067a1.348 1.348 0 0 1 1.343-.802 1.465 1.465 0 0 1 1.559 1.675v2.915h-.889v-2.692c0-.724-.314-1.084-.971-1.084a1.033 1.033 0 0 0-1.076 1.141v2.635h-.888zm6.845-.087c1.012 0 1.674.471 1.761 1.265h-.852c-.082-.33-.406-.541-.91-.541-.496 0-.872.235-.872.586 0 .27.227.439.715.55l.748.174c.857.199 1.258.567 1.258 1.229 0 .847-.79 1.414-1.865 1.414-1.071 0-1.77-.484-1.849-1.282h.89a.914.914 0 0 0 .98.562c.553 0 .947-.248.947-.608 0-.269-.211-.442-.662-.55l-.786-.182c-.856-.203-1.252-.587-1.252-1.257 0-.798.731-1.36 1.749-1.36zm2.97-.666l1.038-1.422h1.042l-1.162 1.422zm.092.753h.885v4.503h-.885zm2.269 4.953h.909c.075.327.451.538 1.05.538.74 0 1.18-.352 1.18-.947v-.864h-.067a1.514 1.514 0 0 1-1.39.756c-1.15 0-1.86-.888-1.86-2.236 0-1.373.719-2.275 1.869-2.275a1.56 1.56 0 0 1 1.414.794h.07v-.72h.852v4.54c0 1.03-.807 1.684-2.08 1.684-1.125 0-1.853-.504-1.947-1.27zm3.155-2.758c0-.897-.464-1.472-1.22-1.472-.765 0-1.195.575-1.195 1.472 0 .898.43 1.472 1.194 1.472.762 0 1.22-.57 1.22-1.472zm6.084 2.308h-.856v-.716h-.07a1.35 1.35 0 0 1-1.36.803 1.463 1.463 0 0 1-1.552-1.667v-2.923h.89v2.692c0 .727.293 1.075.946 1.075a1.022 1.022 0 0 0 1.113-1.133v-2.634h.89zm5.224-1.216a1.828 1.828 0 0 1-1.951 1.303 2.045 2.045 0 0 1-2.08-2.325 2.077 2.077 0 0 1 2.076-2.352c1.253 0 2.009.856 2.009 2.27v.31h-3.18v.05a1.19 1.19 0 0 0 1.2 1.29 1.08 1.08 0 0 0 1.07-.546zm-3.126-1.451h2.274a1.086 1.086 0 0 0-1.108-1.167 1.152 1.152 0 0 0-1.166 1.167zm4.414-3.594h.889v6.26h-.889zm2.124 4.007a2.133 2.133 0 1 1 4.247 0 2.134 2.134 0 1 1-4.247 0zm3.333 0c0-.976-.438-1.547-1.208-1.547-.772 0-1.207.571-1.207 1.547 0 .984.435 1.55 1.207 1.55.77 0 1.208-.57 1.208-1.55zm8.358 1.038a1.828 1.828 0 0 1-1.952 1.303 2.045 2.045 0 0 1-2.08-2.325 2.077 2.077 0 0 1 2.076-2.352c1.253 0 2.01.856 2.01 2.27v.31h-3.18v.05a1.19 1.19 0 0 0 1.199 1.29 1.08 1.08 0 0 0 1.071-.546zm-3.126-1.451h2.274a1.086 1.086 0 0 0-1.108-1.167 1.152 1.152 0 0 0-1.166 1.167zm4.373-1.836h.855v.715h.066a1.348 1.348 0 0 1 1.344-.802 1.465 1.465 0 0 1 1.559 1.675v2.915h-.889v-2.692c0-.724-.314-1.084-.972-1.084a1.033 1.033 0 0 0-1.075 1.141v2.635h-.888zm11.449 3.287a1.828 1.828 0 0 1-1.951 1.303 2.045 2.045 0 0 1-2.08-2.325 2.077 2.077 0 0 1 2.076-2.352c1.253 0 2.009.856 2.009 2.27v.31h-3.18v.05a1.19 1.19 0 0 0 1.2 1.29 1.08 1.08 0 0 0 1.07-.546zm-3.126-1.451h2.274a1.086 1.086 0 0 0-1.108-1.167 1.152 1.152 0 0 0-1.166 1.167zm4.414-3.594h.889v6.26h-.89z' fill='%23fff' data-name='%2526lt;Group%2526gt;'/%3E%3C/svg%3E");
    width: 7.75rem
}

.store--badge.google-play--badge {
    background-image: url(../img/bitmaps/google-play-badge.png);
    width: 8.75rem
}

.footer-cards--wrapper {
    margin-top: 1.5rem
}

.card__item {
    height: 2rem;
    margin-right: .5rem;
    width: 3.2rem
}

.card--badge {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    width: 100%
}

.card--badge.visa--badge {
    background-image: url(../img/bitmaps/visa-curved-128px.png)
}

.card--badge.mastercard--badge {
    background-image: url(../img/bitmaps/mastercard-curved-128px.png)
}

.card--badge.paypal--badge {
    background-image: url(../img/bitmaps/paypal-curved-128px.png)
}

.footer-mobile {
    background-color: #ececec;
    display: none;
    width: 100%
}

.footer-group {
    border-top: 1px solid #a5a5a5;
    order: 1;
    width: 100%
}

.footer-group .icon-right {
    margin-right: .2rem
}

.footer-group:last-of-type {
    border-bottom: 1px solid #a5a5a5
}

.footer-group__header {
    padding: .75rem 1rem
}

.dropdown-open .footer-group__header, .footer-group__header:focus, .footer-group__header:hover {
    background-color: #d8d8d8
}

.footer-group__content {
    height: 0;
    overflow: hidden
}

.dropdown-open .footer-group__content {
    height: 100%
}

@media (max-width: 750px) {
    .footer__right--wrapper {
        display: none
    }

    .footer-mobile {
        display: block
    }

    .footer__left--wrapper {
        margin-bottom: 3.125rem
    }

    .main-footer {
        padding-bottom: 0
    }

    .footer__list {
        margin-top: 0
    }

    .footer-group.dropdown-open .list__item {
        padding: 0 1rem
    }

    .footer-group.dropdown-open .list__item:hover {
        background-color: #d8d8d8
    }
}

.spinner--container {
    display: none
}

.spinner--container.is-active {
    background-color: rgba(0, 0, 0, .75);
    display: flex;
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 5000
}

svg.spinner {
    height: 60px;
    viewBox: 0 0 60 60;
    width: 60px;
    x: 0;
    y: 0
}

svg.spinner circle {
    -webkit-animation: spinner 2s linear infinite;
    -webkit-transform-origin: 30px 30px 0;
    animation: spinner 2s linear infinite;
    fill: transparent;
    stroke: #1c752c;
    stroke-dasharray: 188.4;
    stroke-linecap: round;
    stroke-width: 4;
    transform-origin: 30px 30px 0
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        stroke-dashoffset: 39.6;
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(2turn);
        stroke-dashoffset: 188.4;
        transform: rotate(2turn)
    }
    to {
        -webkit-transform: rotate(3turn);
        stroke-dashoffset: 39.6;
        transform: rotate(3turn)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        stroke-dashoffset: 39.6;
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(2turn);
        stroke-dashoffset: 188.4;
        transform: rotate(2turn)
    }
    to {
        -webkit-transform: rotate(3turn);
        stroke-dashoffset: 39.6;
        transform: rotate(3turn)
    }
}

.featured-products .header__text {
    color: #77bd1e
}

@media screen and (min-width: 474px) and (max-width: 767.98px) {
    .featured-products .product-list-item:nth-last-child(-n+5):nth-child(4n+1), .featured-products .product-list-item:nth-last-child(-n+5):nth-child(4n+1) ~ * {
        display: none
    }

    .featured-products .product-list-item:nth-child(4n+3), .featured-products .product-list-item:nth-child(4n+4) {
        margin-bottom: 0
    }
}

@media screen and (max-width: 767.98px) {
    .featured-products.top-products {
        display: none
    }
}

@media screen and (min-width: 768px) and (max-width: 1019.98px) {
    /*.featured-products .product-list-item:nth-last-child(-n+5):nth-child(4n+1), .featured-products .product-list-item:nth-last-child(-n+5):nth-child(4n+1) ~ * {
        display: none
    }*/
    /*.featured-products .product-list-item:nth-child(4n+3), .featured-products .product-list-item:nth-child(4n+4) {
        margin-bottom: 0
    }*/
}

@media screen and (min-width: 1020px) and (max-width: 1262.98px) {
    /*.featured-products .product-list-item {
        margin-bottom: 0
    }

    .featured-products .product-list-item:nth-last-child(-n+4):nth-child(3n+1), .featured-products .product-list-item:nth-last-child(-n+4):nth-child(3n+1) ~ * {
        display: none
    }*/
}

@media screen and (min-width: 1263px) and (max-width: 1523.98px) {
    /*.featured-products .product-list-item {
        margin-bottom: 0
    }*/
    /*.featured-products .product-list-item:nth-last-child(-n+5):nth-child(4n+1), .featured-products .product-list-item:nth-last-child(-n+5):nth-child(4n+1) ~ * {
        display: none
    }*/
}

.category-page .banner.wide--banner {
    margin-bottom: 0
}

.featured-category .header__text {
    color: #77bd1e
}

.category-select, .filter-select {
    margin-right: 1rem
}

.header__text.category--header {
    color: #77bd1e;
    margin-bottom: 1.5rem
}

.full-select {
    display: none
}

.full-select--wrapper.is-active {
    display: block;
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw
}

.full-select--container {
    height: 100%;
    position: relative;
    width: 100%
}

@media screen and (max-width: 767.98px) {
    .category-select {
        flex: 0 1 auto;
        margin-right: 0;
        order: 2
    }

    .filter-select {
        flex: 1 1 auto;
        margin-right: 0;
        max-width: 100%;
        order: 1
    }

    .brand-select {
        flex: 0 1 auto;
        margin-right: 0;
        order: 3
    }
}

.section--block {
    padding-bottom: 3.125rem;
    padding-top: 1rem
}

.section--header {
    padding-bottom: 2.1875rem
}

.section--footer {
    padding-top: 2.1875rem
}

@media screen and (max-width: 767.98px) {
    .section--block {
        padding-bottom: 1rem;
        padding-top: 1rem
    }
}

.swiper-container {
    list-style: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    -o-transition-property: transform;
    -webkit-box-sizing: content-box;
    -webkit-transition-property: -webkit-transform;
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-property: transform, -webkit-transform;
    width: 100%;
    z-index: 1
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-slide {
    -ms-flex-negative: 0;
    -o-transition-property: transform;
    -webkit-flex-shrink: 0;
    -webkit-transition-property: -webkit-transform;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-property: transform, -webkit-transform;
    width: 100%
}

.swiper-invisible-blank-slide {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    -o-transition-property: transform, height;
    -webkit-align-items: flex-start;
    -webkit-box-align: start;
    -webkit-transition-property: height, -webkit-transform;
    align-items: flex-start;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 27px 44px;
    cursor: pointer;
    height: 44px;
    margin-top: -22px;
    position: absolute;
    top: 50%;
    width: 27px;
    z-index: 10
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: auto;
    right: 10px
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    -o-transition: .3s opacity;
    -webkit-transform: translateZ(0);
    -webkit-transition: opacity .3s;
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -ms-transform: scale(.33);
    -webkit-transform: scale(.33);
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: #000;
    border-radius: 100%;
    display: inline-block;
    height: 8px;
    opacity: .2;
    width: 8px
}

button.swiper-pagination-bullet {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: #007aff;
    opacity: 1
}

.swiper-container-vertical > .swiper-pagination-bullets {
    -webkit-transform: translate3d(0, -50%, 0);
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -o-transition: .2s transform, .2s top;
    -webkit-transition: top .2s, -webkit-transform .2s;
    display: inline-block;
    transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -ms-transform: scale(0);
    -ms-transform-origin: left top;
    -webkit-transform: scale(0);
    -webkit-transform-origin: left top;
    background: #007aff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1);
    border-radius: 10px;
    position: relative
}

.swiper-container-horizontal > .swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50
}

.swiper-container-vertical > .swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    -o-object-fit: contain;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    -ms-transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    -webkit-transform-origin: 50%;
    animation: swiper-preloader-spin 1s steps(12) infinite;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-lazy-preloader:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    -ms-transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform-origin: 0 0;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow {
    -webkit-filter: blur(50px);
    background: #000;
    bottom: 0;
    filter: blur(50px);
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    width: 100% !important
}

.select2-container * {
    cursor: pointer
}

.select2-container .select2-selection--single {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 100%;
    user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-left: 1rem;
    padding-right: 2.1875rem;
    text-overflow: ellipsis;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-left: 1rem;
    padding-right: 2.1875rem
}

.select2-container .select2-selection--multiple {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 100%;
    user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: block;
    /*overflow: hidden;*/
    padding-left: 1rem;
    padding-right: 2.1875rem;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    border: none;
    box-sizing: border-box;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    left: -100000px;
    position: absolute;
    width: 100%;
    z-index: 1051
}

.select2-selection .select2-selection--single {
    height: 3.75rem;
}

.select2-results {
    display: block
}

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

.select2-results__option {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    color: #1c752c;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    height: auto;
    line-height: calc(3rem - 4px);
    padding-left: 1rem;
    user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    padding: 4px;
    width: 100%
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    background-color: #fff;
    border: 0;
    display: block;
    filter: alpha(opacity=0);
    height: auto;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: auto;
    z-index: 99
}

.select2-hidden-accessible {
    -webkit-clip-path: inset(50%) !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    display: flex;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1c752c;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: calc(3rem - 4px)
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #1c752c;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: calc(3rem - 2px);
    justify-content: center;
    padding: 0 0.5rem 0.3rem 0;
    width: 2rem
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(135deg);
    border-right: 1px solid #1c752c;
    border-top: 1px solid #1c752c;
    flex: 0 1 auto;
    height: .625rem;
    transform: rotate(135deg);
    transition: -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
    width: .625rem
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    padding-bottom: 0;
    padding-top: .5rem
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: #1c752c;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: calc(3rem - 4px)
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    float: left;
    margin-top: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
    margin-top: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: none
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    -webkit-appearance: textfield;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: 0
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #77bd1e;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    border: 1px solid #aaa;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
    outline: 0
}

.select2-container--classic .select2-selection--single:focus {
    border: 2px solid #1c752c
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: calc(3rem - 4px)
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    border: none;
    border-bottom-right-radius: 4px;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
    height: calc(3rem - 4px);
    position: absolute;
    right: 1px;
    top: 1px;
    width: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-bottom-left-radius: 4px;
    border-radius: 0;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    background-image: linear-gradient(180deg, #fff, #eee 50%);
    background-repeat: repeat-x;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    box-shadow: none;
    outline: 0
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #77bd1e;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

:focus {
    outline: none
}

.debugger--wrapper {
    background-color: rgba(0, 0, 0, .5);
    padding: .5rem;
    position: fixed;
    right: 2rem;
    top: 2rem;
    z-index: 1000
}

.counter--wrapper, .debugger--wrapper {
    border-radius: .5rem;
    border-style: hsla(0, 0%, 100%, .5)
}

.counter--wrapper {
    background-color: rgba(0, 0, 0, .25);
    margin-bottom: .5rem;
    padding: .25rem .5rem
}

.counter--wrapper:last-of-type {
    margin-bottom: 0
}

.debug--text {
    font-weight: 600
}

.debug--text, .debug--text span {
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1rem
}

.debug--text span {
    font-weight: 700
}

.quickview__description {
    min-height: 7rem;
}

.quickview__description .description__text {
    color: #999;
    font-size: 1.1rem;
    height: auto;
    line-height: 1.5;
}

.dont__forget_button {
    cursor: pointer;
}

.loading-mask .loader > p {
    display: none;
}

.loading-mask, .amshopby-overlay-block {
    display: none;
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, .5);
}

.loading-mask .loader > img, .amshopby-overlay-block > .amshopby-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
}

.amshopby-overlay-block > .amshopby-loader {
    background: url(../img/loader.svg) center/100px no-repeat;
}

.amscroll-loading-block {
    margin: 0 auto;
    padding: 10px 0;
    width: 40px;
    height: 40px;
}

.amscroll-loading-icon {
    min-width: 40px;
    height: 40px;
}

.amscroll-loading-icon.-amscroll-animate {
    animation: amScrollRotate 1.5s linear infinite;
}