@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial
}

.swiper-button-prev {
    left: 10px;
    right: auto
}

.swiper-button-prev:after {
    content: 'prev'
}

.swiper-button-next {
    right: 10px;
    left: auto
}

.swiper-button-next:after {
    content: 'next'
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block
}

[hidden] {
    display: none
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    box-sizing: border-box
}

*, ::after, ::before {
    box-sizing: inherit
}

a, a:focus, button, button:focus {
    outline: 0;
    outline-width: 0;
    outline-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

ol, ul {
    margin-top: 0
}

hr {
    border: none;
    border-bottom: 1px solid #000
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-auto, .col-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-3 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-6 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 7
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.offset-1 {
    margin-left: 16.66667%
}

.offset-2 {
    margin-left: 33.33333%
}

.offset-3 {
    margin-left: 50%
}

.offset-4 {
    margin-left: 66.66667%
}

.offset-5 {
    margin-left: 83.33333%
}

.fade {
    transition: opacity .15s linear
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f8f8f8;
    position: relative;
    overflow: hidden
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric .attachment, .selectric .button, .selectric .button-fill, .selectric .button-stroke {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background-color: #f8f8f8;
    color: #bbb;
    text-align: center;
    font: 0/0 a
}

.selectric .attachment:after, .selectric .button-fill:after, .selectric .button-stroke:after, .selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #bbb;
    border-bottom: none
}

.selectric-focus .selectric {
    border-color: #aaa
}

.selectric-hover .selectric {
    border-color: #c4c4c4
}

.selectric-hover .selectric .attachment, .selectric-hover .selectric .button, .selectric-hover .selectric .button-fill, .selectric-hover .selectric .button-stroke {
    color: #a2a2a2
}

.selectric-hover .selectric .attachment:after, .selectric-hover .selectric .button-fill:after, .selectric-hover .selectric .button-stroke:after, .selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2
}

.selectric-open {
    z-index: 9999
}

.selectric-open .selectric {
    border-color: #c4c4c4
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: 0 !important;
    border: none !important;
    background: 0 0 !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    box-shadow: 0 0 10px -6px
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li, .selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer
}

.selectric-items li.selected {
    background: #e0e0e0;
    color: #444
}

.selectric-items li.highlighted {
    background: #d0d0d0;
    color: #444
}

.selectric-items li:hover {
    background: #d5d5d5;
    color: #444
}

.selectric-items .disabled {
    opacity: .5;
    cursor: default !important;
    background: 0 0 !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

.selectric {
    border: none
}

.selectric-blue .selectric {
    background-color: #0092b3
}

.selectric-gray .selectric {
    background-color: #eee
}

.selectric-large .selectric {
    margin-bottom: 30px
}

.selectric-small .selectric {
    margin-bottom: 10px
}

.selectric .attachment, .selectric .button, .selectric .button-fill, .selectric .button-stroke {
    background-color: transparent;
    height: 100%
}

.selectric .attachment::after, .selectric .button-fill::after, .selectric .button-stroke::after, .selectric .button::after {
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    transition: transform .3s ease-in-out
}

.selectric-open .selectric .attachment::after, .selectric-open .selectric .button-fill::after, .selectric-open .selectric .button-stroke::after, .selectric-open .selectric .button::after {
    transform: translateY(-50%) rotate(180deg)
}

.selectric-blue .selectric .attachment::after, .selectric-blue .selectric .button-fill::after, .selectric-blue .selectric .button-stroke::after, .selectric-blue .selectric .button::after {
    background-image: url(../../svg/arrow-white.svg)
}

.selectric-gray .selectric .attachment::after, .selectric-gray .selectric .button-fill::after, .selectric-gray .selectric .button-stroke::after, .selectric-gray .selectric .button::after {
    background-image: url(../../svg/arrow-black.svg)
}

.selectric .label {
    line-height: 45px;
    height: 45px;
    margin-left: 20px;
    white-space: normal;
    font-size: 16px
}

.selectric-large .selectric .label {
    color: #fff;
    font-size: 20px;
    font-weight: 600
}

.selectric-small .selectric .label {
    color: #000;
    font-size: 16px;
    font-weight: 400
}

.selectric-items {
    border: none;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .15)
}

.selectric-items li {
    color: #000;
    padding-left: 20px;
    padding-right: 20px
}

.selectric-blue .selectric-items li.selected, .selectric-blue .selectric-items li:hover {
    background-color: rgba(0, 146, 179, .2)
}

.selectric-gray .selectric-items li.selected, .selectric-gray .selectric-items li:hover {
    background-color: #eee
}

.selectric-large .selectric-items li {
    font-size: 20px;
    padding-top: 12px;
    padding-bottom: 12px
}

.selectric-small .selectric-items li {
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 8px
}

.col {
    position: static
}

.gm-style .gm-style-iw-c {
    border-radius: 0;
    font-family: Muli, sans-serif;
    padding: 20px 10px 10px 20px !important
}

.gm-style .gm-style-iw-c button {
    opacity: 1;
    right: 0 !important;
    top: 0 !important
}

.gm-style .gm-style-iw-c button:hover {
    opacity: .6
}

.gm-style .gm-style-iw-c button img {
    display: none !important
}

.gm-style .gm-style-iw-c button:before {
    width: 20px;
    height: 20px;
    content: url(../../svg/times-circle-solid.svg);
    left: 5px;
    position: absolute;
    top: 5px
}

.swiper-wrapper {
    box-sizing: border-box
}

.swiper-button-next, .swiper-button-prev {
    color: #0092b3
}

.swiper-button-disabled {
    opacity: .2
}

body {
    font-family: Muli, sans-serif;
    -webkit-font-smoothing: antialiased
}

a {
    color: inherit;
    text-decoration: none;
    transition: opacity .3s ease-in-out
}

a:hover {
    opacity: .6
}

button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-family: Muli, sans-serif;
    padding: 0;
    transition: opacity .3s ease-in-out
}

button:hover {
    opacity: .6
}

em {
    font-style: italic
}

strong {
    font-weight: 600
}

sup {
    vertical-align: super;
    font-size: smaller
}

.background-text {
    background-color: #9dd5cb
}

.badge {
    align-items: center;
    background-color: #0092b3;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 10px;
    font-weight: 600;
    justify-content: center;
    height: 20px;
    position: absolute;
    right: -12px;
    top: -12px;
    width: 20px
}

.box-text {
    border-style: solid;
    overflow: hidden;
    position: relative;
    width: 100%
}

.box-text_theme_bondi-blue {
    border-color: #0092b3
}

.box-text_theme_white {
    border-color: #fff;
    color: #fff
}

.box-text__inner {
    width: 100%;
    height: 100%;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.attachment, .button, .button-fill, .button-stroke {
    background-color: transparent;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    padding: 12px 20px;
    text-align: center;
    transition: background-color .3s ease-in-out, color .3s ease-in-out
}

.attachment:hover, .button-fill:hover, .button-stroke:hover, .button:hover {
    opacity: 1
}

.button_block {
    width: 100%
}

.button_disabled {
    cursor: default;
    font-weight: 400
}

.button-stroke {
    border-style: solid;
    border-width: 1px;
    position: relative
}

.button-stroke_theme_black {
    border-color: #000;
    color: #000
}

.button-stroke_theme_black:hover {
    background-color: #000;
    color: #fff
}

.button-stroke_theme_white {
    border-color: #fff;
    color: #fff
}

.button-stroke_theme_white:hover {
    background-color: #fff;
    color: #000
}

.button-fill {
    border-width: 1px;
    border-style: solid;
    color: #fff
}

.button-fill:hover {
    background-color: #fff
}

.button-fill:disabled {
    cursor: pointer;
    opacity: .4
}

.button-fill_theme_bondi-blue {
    background-color: #0092b3;
    border-color: #0092b3
}

.button-fill_theme_bondi-blue:hover {
    color: #0092b3
}

.button-fill_theme_bondi-blue:disabled {
    background-color: #797979;
    border-color: #797979
}

.button-fill_theme_bondi-blue:disabled:hover {
    color: #fff
}

.button-fill_theme_french-gray {
    background-color: #cacacf;
    border-color: #cacacf
}

.button-fill_theme_french-gray:hover {
    color: #000
}

.button-fill_theme_guardsman-red {
    background-color: #b00;
    border-color: #b00
}

.button-fill_theme_guardsman-red:hover {
    color: #b00
}

.button-fill__icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    top: 4px
}

.card {
    display: inline-block;
    margin-left: -4px;
    padding-right: 15px;
    padding-bottom: 40px;
    padding-left: 15px;
    vertical-align: top;
    width: 100%
}

.card__link {
    color: #0092b3;
    display: block;
    font-weight: 600;
    padding-top: 10px
}

.card__title {
    padding-top: 10px
}

.card__text {
    display: block;
    font-weight: 400;
    padding-top: 15px
}

.cards-wall {
    overflow: hidden;
    margin-left: -11px;
    margin-right: -15px
}

.checkbox {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox__input {
    width: 0;
    height: 0;
    cursor: pointer;
    opacity: 0;
    position: absolute
}

.checkbox__input:checked ~ .checkbox__checkmark {
    background-color: #0092b3
}

.checkbox__input:checked ~ .checkbox__checkmark::after {
    display: block
}

.checkbox__checkmark {
    width: 30px;
    height: 30px;
    background-color: #fff;
    border: 1px solid #cacacf;
    display: inline-block;
    margin-left: 10px;
    position: relative
}

.checkbox__checkmark::after {
    width: 8px;
    height: 15px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: '';
    display: none;
    left: 11px;
    position: absolute;
    top: 5px;
    transform: rotate(45deg)
}

.embed-responsive, .figure_16by9 {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before, .figure_16by9::before {
    display: block;
    content: ""
}

.embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video, .embed-responsive__item, .figure_16by9 embed, .figure_16by9 iframe, .figure_16by9 object, .figure_16by9 video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    z-index: 2
}

.embed-responsive_21by9::before {
    padding-top: 42.85714%
}

.embed-responsive_16by9::before {
    padding-top: 56.25%
}

.embed-responsive_4by3::before {
    padding-top: 75%
}

.embed-responsive_1by1::before {
    padding-top: 100%
}

.figure_16by9::before {
    display: block;
    content: '';
    padding-top: 56.25%
}

.figure__image_16by9 {
    bottom: 0;
    border: 0;
    height: auto;
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
}

.file-upload {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.file-upload__input {
    opacity: 0;
    position: absolute;
    z-index: -1
}

.file-upload__label {
    margin-right: 20px
}

.horizontal-rule_size_25 {
    margin-top: 25px;
    margin-bottom: 25px
}

.horizontal-rule_size_50 {
    margin-top: 50px;
    margin-bottom: 50px
}

.image {
    height: auto;
    max-width: 100%
}

.image_center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.map {
    width: 100%
}

.map__layer {
    width: 100%;
    height: 100%
}

.cluster span {
    color: #fff !important
}

.media-text {
    display: flex
}

.media-text__icon {
    display: inline-block
}

.media-text__icon_side_left {
    margin-right: 10px
}

.media-text__icon_size_small {
    height: 20px;
    width: 20px
}

.media-text__image {
    display: inline-block
}

.media-text__image_side_left {
    margin-right: 10px
}

.media-text__image_size_small {
    height: 20px;
    width: auto
}

.modal {
    bottom: 0;
    display: none;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 30
}

.modal-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 20
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal__close {
    background-color: transparent;
    position: absolute
}

.modal__close::after, .modal__close::before {
    content: '';
    position: absolute;
    top: 0
}

.modal__close::after {
    transform: rotate(-45deg)
}

.modal__close::before {
    transform: rotate(45deg)
}

.modal__close_color_black::after, .modal__close_color_black::before {
    background-color: #000
}

.modal__close_color_white::after, .modal__close_color_white::before {
    background-color: #fff
}

.modal__content {
    pointer-events: auto;
    text-align: center
}

.modal__content_color_blue {
    background-color: #0092b3;
    color: #fff
}

.modal__content_color_white {
    background-color: #fff
}

.modal__dialog {
    margin: 50px auto;
    pointer-events: none;
    position: relative
}

.modal__icon {
    display: inline-block;
    margin-right: 5px;
    transform: translateY(4px);
    width: 25px
}

.modal__logo {
    margin-left: auto;
    margin-bottom: 30px;
    margin-right: auto;
    width: 170px
}

.modal__logo svg * {
    fill: #fff
}

.modal__title {
    font-size: 24px
}

.related {
    display: block;
    opacity: 1;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1);
    width: 100%
}

.related:hover {
    opacity: .6
}

.related__top {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 100%
}

.related__middle {
    font-weight: 600
}

.related__bottom {
    margin-left: auto;
    margin-right: auto;
    max-width: 45px;
    width: 100%
}

.related__advice {
    background-color: #0092b3;
    color: #fff;
    left: 50%;
    padding: 2px 5px;
    position: absolute;
    transform: translateX(-50%)
}

.social-sharing {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%
}

.social-sharing__link {
    width: 40px;
    height: 40px;
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
    color: #797979;
    display: inline-flex;
    justify-content: center;
    margin-left: 10px
}

.social-sharing__link:hover {
    color: #0092b3;
    opacity: 1
}

.social-sharing__link-svg {
    width: 20px;
    height: 20px;
    transition: transform .3s ease-in-out
}

.social-sharing__link:hover .social-sharing__link-svg {
    transform: scale(1.1)
}

.social-sharing__link-svg svg {
    width: 100%;
    height: 100%
}

.table-responsive {
    width: 100%;
    overflow-x: auto
}

.form__attachment {
    margin-top: 20px;
    margin-bottom: 30px
}

.form__attachment_first-element {
    margin-top: 0
}

.form__attachment-text {
    font-size: 16px;
    margin-bottom: 15px
}

.form__button_side_center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.form__button_side_right {
    float: right
}

.form__checkbox, .form__radio {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 10px
}

.form__checkbox label, .form__radio label {
    padding-left: 10px
}

.form__checkbox_inline, .form__radio_inline {
    display: inline-flex
}

.form__checkbox_inline:not(:first-of-type), .form__radio_inline:not(:first-of-type) {
    margin-left: 20px
}

.form__field {
    border: none;
    font-family: Muli;
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.form__field:focus {
    outline: 0
}

.form__field_gray {
    background-color: #eee
}

.form__field_gray::-webkit-input-placeholder {
    color: #000
}

.form__field_gray:-moz-placeholder {
    color: #000
}

.form__field_gray::-moz-placeholder {
    color: #000
}

.form__field_gray:-ms-input-placeholder {
    color: #000
}

.form__field_gray:focus::-webkit-input-placeholder {
    color: transparent
}

.form__field_gray:focus:-moz-placeholder {
    color: transparent
}

.form__field_gray:focus::-moz-placeholder {
    color: transparent
}

.form__field_gray:focus:-ms-input-placeholder {
    color: transparent
}

.form__field_white {
    background-color: rgba(255, 255, 255, .4)
}

.form__field_white::-webkit-input-placeholder {
    color: #fff
}

.form__field_white:-moz-placeholder {
    color: #fff
}

.form__field_white::-moz-placeholder {
    color: #fff
}

.form__field_white:-ms-input-placeholder {
    color: #fff
}

.form__field_white:focus::-webkit-input-placeholder {
    color: transparent
}

.form__field_white:focus:-moz-placeholder {
    color: transparent
}

.form__field_white:focus::-moz-placeholder {
    color: transparent
}

.form__field_white:focus:-ms-input-placeholder {
    color: transparent
}

.form__footer {
    margin-top: 20px
}

.form__input {
    border-radius: 25px;
    height: 46px
}

.form__input_type_search {
    margin-bottom: 0;
    padding-left: 60px
}

.form__select {
    border-radius: 25px;
    height: 46px;
    border-right: 16px solid transparent
}

.form__label {
    display: inline-block;
    font-family: Muli;
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 20px
}

.form__loader {
    float: right
}

.form__search {
    position: relative
}

.form__search::before {
    width: 25px;
    height: 25px;
    content: url(../../svg/search-solid.svg);
    left: 20px;
    position: absolute;
    top: 10px
}

.form__text_checkbox, .form__text_radio {
    margin-left: 2px
}

.form__text_mandatory-field {
    clear: both;
    float: right;
    font-size: 11px;
    margin-top: 15px
}

.form__text_size_small {
    font-size: 11px
}

.form__textarea {
    margin-bottom: 10px;
    max-width: 100%;
    padding-bottom: 10px;
    padding-top: 10px
}

.form-contacts__legend {
    font-weight: 400
}

.form-contacts__legend-sublegend {
    display: block;
    margin-top: 10px
}

.form-contacts__legend-text {
    display: block;
    margin-top: 10px
}

.form-login__legend {
    font-weight: 400
}

.form-login__legend-sublegend {
    display: block;
    margin-top: 10px
}

.form-login__legend-text {
    display: block;
    margin-top: 10px
}

.form-login .form__input {
    height: 35px
}

.form-errors {
    clear: both;
    list-style: none;
    padding-left: 0
}

.form-errors__icon {
    display: inline-block;
    line-height: 0;
    margin-right: 10px;
    width: 15px
}

.form-errors__item {
    align-items: center;
    color: #ee2f2f;
    display: flex;
    flex-direction: row;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 10px
}

.form-registration__legend {
    font-weight: 400
}

.form-registration__legend-sublegend {
    display: block;
    margin-top: 10px
}

.form-registration__legend-text {
    display: block;
    margin-top: 10px
}

.form-request__title {
    font-size: 24px;
    margin-bottom: 40px
}

.form-request .form__checkbox {
    text-align: left
}

.attachment {
    align-items: center;
    background-color: #0092b3;
    border-color: #0092b3;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    display: inline-flex;
    position: relative
}

.attachment:hover {
    background-color: #fff;
    color: #0092b3
}

.attachment__icon {
    margin-left: 5px;
    margin-right: 5px;
    width: 20px
}

.attachment__image {
    display: inline-block;
    margin-bottom: 20px
}

.attachment__text {
    margin-left: 5px
}

.banners__arrow {
    width: 25px;
    height: 25px;
    border-style: solid;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    -webkit-tap-highlight-color: transparent
}

.banners__arrow:focus {
    outline: 0
}

.banners__arrow_color_gray {
    border-color: #cacacf
}

.banners__arrow_color_white {
    border-color: #fff
}

.banners__arrow_direction_prev {
    border-left-width: 4px;
    border-bottom-width: 4px;
    transform: rotate(45deg) translate(-50%, -50%)
}

.banners__arrow_direction_next {
    border-top-width: 4px;
    border-right-width: 4px;
    transform: rotate(45deg) translate(-50%, -50%)
}

.banner {
    background-color: #87c2ce;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.banner_mode_landscape {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.banner_mode_portrait {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 30px;
    padding-bottom: 30px
}

.banner__button_mode_portrait {
    margin-top: 30px
}

.banner__title {
    font-weight: 300
}

.banner__title_theme_white {
    color: #fff
}

.collapse__block:last-child {
    margin-bottom: 0
}

.collapse__button {
    position: relative;
    align-items: center;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: flex;
    flex-wrap: nowrap;
    font-weight: 400;
    justify-content: space-between;
    padding: 15px 25px;
    text-align: left;
    width: 100%
}

.collapse__button[aria-expanded=true] {
    background-color: rgba(0, 146, 179, .5)
}

.collapse__button[aria-expanded=true] .collapse__button-icon {
    transform: rotate(180deg)
}

.collapse__button[aria-expanded=false] {
    background-color: #0092b3
}

.collapse .collapse__button {
    background-color: #87c2ce;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px
}

.collapse__button-icon {
    display: block;
    float: right;
    margin-left: 20px;
    min-width: 20px;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
    width: 20px
}

.collapse__button-icon * {
    stroke: #fff
}

.collapse__indicator {
    position: relative;
    height: 10px;
    width: 100%;
    background-color: #eee
}

.collapse__indicator:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #005e85
}

.collapse__status {
    position: absolute
}

.collapse__status_sended .collapse__indicator:before {
    width: 33.33%
}

.collapse__status_approved .collapse__indicator:before {
    width: 66.66%
}

.collapse__status_ready .collapse__indicator:before {
    width: 100%
}

.collapseCart .collapse__button-icon {
    float: none;
    margin-left: 0
}

.page-block:last-of-type {
    margin-bottom: 0
}

.page-block[data-block-type=collapse] {
    margin-bottom: 0
}

.slideshow__dot {
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #0092b3;
    margin-left: 5px;
    margin-right: 5px
}

.slideshow__dot_active {
    background-color: #0092b3
}

.slideshow__dots {
    text-align: center
}

.text a {
    color: #0092b3
}

.text h2 + ol, .text h2 + ul {
    margin-top: 0
}

.text h3 {
    margin-top: 30px
}

.text h3:first-child {
    margin-top: 0
}

.text h3 + p {
    margin-top: 0
}

.text ol {
    list-style-type: decimal
}

.text ul li::before {
    content: "-";
    position: absolute;
    left: -20px
}

.text ol, .text ul {
    text-align: left
}

.text ol:first-child, .text ul:first-child {
    margin-top: 0
}

.text ol li, .text ul li {
    position: relative
}

.text table {
    border-collapse: separate;
    border-spacing: 1px;
    height: auto !important;
    margin-top: 30px;
    width: 100% !important
}

.text table tr td {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    vertical-align: top;
    width: auto !important
}

.text table tr:nth-child(even) td {
    background-color: rgba(0, 0, 0, .04)
}

.text table tr:nth-child(odd) td {
    background-color: rgba(0, 0, 0, .08)
}

.text table tr:first-child td {
    background-color: #87c2ce;
    color: #fff;
    font-weight: 600
}

.text-image__image_desktop {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat
}

.text-image__text ol {
    list-style-type: decimal
}

.text-image__text ul li::before {
    content: "-";
    position: absolute;
    left: -20px
}

.text-image__text ol, .text-image__text ul {
    padding-left: 20px
}

.text-image__text ol:first-child, .text-image__text ul:first-child {
    margin-top: 0
}

.text-image__text ol li, .text-image__text ul li {
    position: relative
}

.claim {
    font-weight: 300
}

.heading {
    line-height: 1.3
}

.heading_color_bondi-blue {
    color: #0092b3
}

.heading_h1, .heading_h2 {
    font-weight: 400
}

.heading_h3 {
    font-weight: 600;
    text-transform: uppercase
}

.heading_h4 {
    font-weight: 300
}

.heading_h5 {
    font-weight: 300
}

.heading_h6 {
    font-weight: 600
}

.highlight {
    color: #fff;
    background-color: #87c2ce
}

.paragraph, .text p {
    font-weight: 400
}

.paragraph:first-of-type, .text p:first-of-type {
    margin-top: 0
}

.paragraph_theme_white {
    color: #fff
}

.body {
    position: relative
}

.body__main {
    padding-bottom: 65px
}

.brands-stripe {
    padding-top: 80px
}

.brands-stripe__brand {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center
}

.brands-stripe__brand-abstract {
    font-size: 16px
}

.brands-stripe__brand-arrow {
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1);
    width: 45px
}

.brands-stripe__brand:hover .brands-stripe__brand-arrow {
    opacity: 1
}

.brands-stripe__brand-logo {
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: -webkit-filter .3s cubic-bezier(.645, .045, .355, 1);
    transition: filter .3s cubic-bezier(.645, .045, .355, 1);
    transition: filter .3s cubic-bezier(.645, .045, .355, 1), -webkit-filter .3s cubic-bezier(.645, .045, .355, 1)
}

.brands-stripe__brand:hover .brands-stripe__brand-logo {
    -webkit-filter: none;
    filter: none
}

.brands-stripe__brand-logo-wrapper {
    width: 100%;
    height: 150px;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

.brands-stripe__brand-name {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 6px
}

.breadcrumb {
    font-size: 14px
}

.breadcrumb__separator span {
    display: inline-block;
    height: 14px;
    width: 5px
}

.breadcrumb span.breadcrumb__separator {
    display: inline-block;
    width: 5px
}

.breadcrumb li {
    display: inline
}

.cookiebar {
    background-color: #fff;
    bottom: 0;
    box-shadow: 1px 1px 10px #0092b3;
    color: #0092b3;
    left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    position: fixed;
    width: 100%;
    z-index: 16000003
}

.banner-newsletter__inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #48abc0;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative
}

.banner-newsletter__inner::after {
    bottom: 0;
    content: url(../../images/frontend/banners/banner-newsletter/hand-paper-airplane.png);
    left: 50%;
    line-height: 0;
    position: absolute
}

.banner-newsletter__form {
    position: relative;
    z-index: 2
}

.newsletter-form {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

.newsletter-form__help-text {
    font-size: 11px
}

.newsletter-form__help-text-group {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.banner-shop {
    position: relative
}

.banner-shop__container {
    position: relative
}

.banner-shop__content {
    position: absolute;
    left: 50%;
    top: 50%
}

.banner-shop__caption {
    font-weight: 300
}

.banner-shop__picture {
    display: block;
    max-width: 100%;
    margin: 0 auto
}

.banner-shop__button {
    display: flex;
    align-items: center;
    justify-content: center
}

.banner-punto-etico {
    position: relative
}

.banner-punto-etico__container {
    position: relative
}

.banner-punto-etico__content {
    position: absolute;
    left: 50%;
    top: 50%
}

.banner-punto-etico__caption {
    font-weight: 300
}

.banner-punto-etico__picture {
    display: block;
    max-width: 100%;
    margin: 0 auto
}

.banner-punto-etico__button {
    display: flex;
    align-items: center;
    justify-content: center
}

.banner-stores__connection {
    position: absolute
}

.banner-stores__connection-01 {
    left: 0;
    bottom: -130px
}

.banner-stores__connection-02 {
    left: 30%
}

.banner-stores__connection-03 {
    right: 0
}

.banner-stores__inner {
    align-items: center;
    border-color: #9dd5cb;
    border-style: solid;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    position: relative;
    text-align: center
}

.banner-stores__inner::after {
    width: 100%;
    height: 100%;
    background-image: url(../img/map-texture.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.banner-stores__title {
    margin-bottom: 15px
}

.banner-work-with-us {
    margin-top: 30px
}

.banner-work-with-us__connection {
    float: right
}

.banner-work-with-us__inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #87c2ce;
    background-image: url(../../images/frontend/banners/banner-work-with-us/connection-02.png);
    background-position: right top;
    background-repeat: no-repeat;
    clear: both;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative
}

.credits {
    display: block;
    margin-top: 20px;
    position: relative;
    text-align: center;
    z-index: 2
}

.credits__button {
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    border: none;
    text-align: left;
    outline: 0;
    transition: .4s;
    text-transform: uppercase
}

.credits__button:hover {
    opacity: .8
}

.credits__content {
    padding-left: 20px;
    padding-right: 20px
}

.credits__hamburger, .credits__hamburger:after, .credits__hamburger:before {
    width: 15px;
    height: 2px
}

.credits__hamburger {
    position: relative;
    transform: translateY(-4px);
    background: #000;
    transition: all 0s .3s
}

.credits__hamburger::after, .credits__hamburger::before {
    content: '';
    position: absolute;
    left: 0;
    background: #000
}

.credits__hamburger::before {
    bottom: 4px;
    transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1)
}

.credits__hamburger::after {
    top: 4px;
    transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1)
}

.credits__hamburger.animate {
    background: rgba(0, 0, 0, 0)
}

.credits__hamburger.animate::after {
    top: 0;
    transform: rotate(45deg);
    transition: top .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1)
}

.credits__hamburger.animate::before {
    bottom: 0;
    transform: rotate(-45deg);
    transition: bottom .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1)
}

.credits__hamburger-wrapper {
    display: inline-block;
    position: relative
}

.credits-accordion__content {
    transform: scaleY(1);
    transform-origin: top;
    transition: all .3s ease-in-out;
    height: auto
}

.credits-accordion_close .credits-accordion__content {
    height: 0;
    transition: height .6s ease-in-out;
    transform: scaleY(0)
}

.credits-accordion__inner {
    padding-right: 20px;
    padding-left: 20px
}

.credits-accordion__link {
    display: inline-block
}

.credits-accordion__link:hover {
    opacity: .8
}

.credits-accordion__link-wrapper {
    padding-top: 15px;
    text-align: center
}

.credits-accordion__logo {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.footer__section {
    border-top: 1px solid #000;
    padding-top: 35px;
    padding-bottom: 35px
}

.footer-info__link {
    font-size: 14px
}

.footer-info__text {
    line-height: 1.3
}

.footer-main {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.footer-main__button {
    font-size: 20px;
    margin-bottom: 15px
}

.footer-main__logo {
    width: 300px
}

.footer-main__logo a {
    display: block;
    width: 100%
}

.footer-main__menu-group {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.footer-main__menu-item {
    display: block;
    margin-bottom: 5px
}

.footer-scroll-top {
    position: fixed
}

.footer-second {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3
}

.header__background {
    background: #fff;
    background: linear-gradient(90deg, #fff 30%, rgba(255, 255, 255, .65) 100%);
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    position: fixed;
    transition: height .5s cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 3
}

.header_sticky .header__background {
    height: 65px
}

.header__menu {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    transition: transform .3s ease-in-out;
    z-index: 3
}

.header_slide .header__menu {
    transform: translateY(0)
}

.header_visible .header__menu {
    opacity: 1
}

.header__navbar {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: transparent;
    position: fixed;
    transition: height .5s cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 4
}

.header_sticky .header__navbar {
    height: 65px
}

.header__professional {
    left: 0;
    position: fixed;
    top: 0;
    transition: transform .5s cubic-bezier(.645, .045, .355, 1);
    width: 100%
}

.header_sticky .header__professional {
    transform: translateY(65px)
}

.hamburger {
    width: 100%;
    height: 100%;
    transition: opacity .3s ease-in-out
}

.hamburger:hover {
    opacity: .6
}

.hamburger__content {
    background-color: #000;
    position: relative;
    transform: translateY(10px);
    transition: all 0s .3s
}

.hamburger_close .hamburger__content {
    background-color: rgba(0, 0, 0, 0)
}

.hamburger__content, .hamburger__content::after, .hamburger__content::before {
    background-color: #000;
    content: '';
    left: 0;
    position: absolute;
    width: 100%
}

.hamburger_close .hamburger__content::after, .hamburger_close .hamburger__content::before {
    background-color: #fff;
    transition: top .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1)
}

.hamburger__content::after {
    transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1)
}

.hamburger_close .hamburger__content::after {
    top: 0;
    transform: rotate(45deg)
}

.hamburger__content::before {
    transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1)
}

.hamburger_close .hamburger__content::before {
    bottom: 0;
    transform: rotate(-45deg)
}

.language {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative
}

.language__item {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    color: #000;
    display: inline-flex;
    font-size: 16px;
    font-weight: 600;
    justify-content: center
}

.header_visible .language__item {
    color: #fff
}

.social {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.social__item {
    color: #fff
}

.social__item_footer {
    color: #0092b3
}

.user {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    color: #000;
    font-weight: 600
}

.header_visible .user {
    opacity: 0;
    pointer-events: none
}

.user__item {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center
}

.menu {
    width: 100%;
    height: 100vh;
    background-color: #0092b3;
    background-image: url(../img/connection-menu.svg);
    background-repeat: no-repeat;
    background-position: center center;
    left: 0;
    opacity: 0;
    overflow-y: scroll;
    padding-top: 120px;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-in-out
}

.header_visible .menu {
    opacity: 1
}

.menu__separator {
    background-color: #fff;
    margin: 25px auto
}

.menu__footer {
    display: flex;
    justify-content: center
}

.menu__footer-item {
    color: #fff;
    font-size: 20px;
    padding-bottom: 15px
}

.menu__footer-policy {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start
}

.menu__list-item {
    background-color: transparent;
    color: #fff;
    display: inline-block;
    font-size: 30px;
    padding-left: 0;
    padding-right: 25px;
    position: relative;
    transition: opacity .5s cubic-bezier(.645, .045, .355, 1), transform .5s cubic-bezier(.645, .045, .355, 1)
}

.menu__list-item_collapse::before {
    font-size: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

.menu__list-item_collapse[aria-expanded=false]::before {
    content: '+'
}

.menu__list-item_collapse[aria-expanded=true]::before {
    content: '-'
}

.menu__collapse .menu__list-item {
    color: #fff;
    display: inline-block;
    font-size: 22px;
    padding-top: 8px;
    padding-bottom: 8px
}

.menu__collapse .menu__collapse .menu__list-item {
    font-size: 16px
}

.menu__list-item span.external {
    padding: 5px 15px;
    background-color: rgba(57, 163, 188, .9)
}

.navbar {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 22px;
    padding-bottom: 22px;
    transition: padding .5s cubic-bezier(.645, .045, .355, 1);
    width: 100%
}

.header_sticky .navbar {
    padding-top: 10px;
    padding-bottom: 10px
}

.navbar__button {
    background-color: transparent;
    position: relative
}

.header_visible .navbar__button {
    opacity: 0;
    pointer-events: none
}

.navbar__logo {
    transition: width .5s cubic-bezier(.645, .045, .355, 1);
    display: block
}

.header_visible .navbar__logo path, .header_visible .navbar__logo polygon {
    fill: #fff
}

.navbar__menu {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.navbar__hamburger {
    cursor: pointer;
    position: relative
}

.reserved-area-menu {
    background-color: #87c2ce;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3)
}

.reserved-area-menu__collapse {
    background-color: #87c2ce;
    left: 0;
    position: absolute;
    width: 100%
}

.reserved-area-menu__link {
    color: #fff;
    display: block;
    line-height: 1;
    position: relative;
    text-align: center;
    width: 100%
}

.reserved-area-menu__link_collapse::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.reserved-area-menu__link_collapse[aria-expanded=false]::before {
    content: '+'
}

.reserved-area-menu__link_collapse[aria-expanded=true]::before {
    content: '-'
}

.reserved-area-menu__link_item-first {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%
}

.reserved-area-menu__link_blue {
    background-color: #05426a
}

.reserved-area-menu__link_gold {
    background-color: #cda43c
}

.reserved-area-menu__cart {
    display: flex;
    align-items: center;
    justify-content: center
}

.reserved-area-menu__icon {
    width: 100%;
    max-width: 20px;
    margin-right: 5px
}

.reserved-area-menu__list {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.reserved-area-menu__list-item {
    flex-grow: 1;
    flex-basis: 0;
    position: relative
}

.live-search-result {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 10px
}

.live-search-result__image {
    border-radius: 50%;
    margin-right: 30px;
    overflow: hidden
}

.search-dropdown {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    left: 0;
    opacity: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    position: absolute;
    top: 0;
    transition: opacity .5s cubic-bezier(.645, .045, .355, 1), transform .5s cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 2
}

.search-dropdown_is_show {
    opacity: 1
}

.header_sticky .search-dropdown_is_show {
    transform: translateY(65px)
}

.search-dropdown__close {
    position: absolute;
    right: 0;
    top: 0;
    width: 15px
}

.search-dropdown__content {
    padding-right: 25px;
    position: relative
}

.search-dropdown__footer {
    text-align: center
}

.search-dropdown__horizontal-rule {
    margin-top: 25px;
    margin-right: 20px;
    margin-bottom: 25px
}

.search-dropdown__message {
    padding-top: 20px;
    padding-bottom: 40px;
    text-align: center
}

.search-dropdown__number-results {
    color: #0092b3;
    font-size: 16px
}

.search-dropdown__results {
    margin-top: 20px;
    margin-bottom: 20px;
    overflow-y: scroll;
    transition: height .5s cubic-bezier(.645, .045, .355, 1)
}

.search-dropdown__results::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #eee
}

.search-dropdown__results::-webkit-scrollbar {
    width: 3px;
    background-color: #eee
}

.search-dropdown__results::-webkit-scrollbar-thumb {
    background-color: #0092b3
}

.user-sidebar {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    right: 0;
    opacity: 0;
    overflow-y: scroll;
    padding: 30px 20px;
    position: absolute;
    transition: height .5s cubic-bezier(.645, .045, .355, 1), opacity .5s cubic-bezier(.645, .045, .355, 1), transform .5s cubic-bezier(.645, .045, .355, 1);
    z-index: 2
}

.user-sidebar::-webkit-scrollbar-track {
    background-color: #fff
}

.user-sidebar::-webkit-scrollbar {
    width: 3px;
    background-color: #fff
}

.user-sidebar::-webkit-scrollbar-thumb {
    background-color: #0092b3
}

.header_sticky .user-sidebar {
    height: calc(100vh - 65px);
    transform: translate(100%, 65px)
}

.user-sidebar_is_show {
    opacity: 1
}

.header_sticky .user-sidebar_is_show {
    height: calc(100vh - 65px);
    transform: translate(0, 65px)
}

.user-sidebar__button {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px
}

.user-sidebar__close {
    position: absolute;
    right: 20px;
    top: 30px;
    width: 15px
}

.user-sidebar__form {
    margin-top: 30px
}

.user-sidebar__menu {
    margin-top: 20px
}

.user-sidebar__menu-collapse {
    padding-left: 30px
}

.user-sidebar__menu-link {
    display: block;
    font-size: 18px;
    line-height: 1;
    padding: 10px 40px 10px 0;
    position: relative;
    text-align: left;
    width: 100%
}

.user-sidebar__menu-link_collapse::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.user-sidebar__menu-link_collapse[aria-expanded=false]::before {
    content: '+'
}

.user-sidebar__menu-link_collapse[aria-expanded=true]::before {
    content: '-'
}

.user-sidebar__username {
    color: #0092b3;
    font-size: 18px;
    margin-top: 5px
}

.page_no-header {
    padding-top: 170px
}

.page__breadcrumb_theme_professional {
    margin-top: 40px
}

.page__connection {
    margin-top: 45px
}

.page__header {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px
}

.cart-table {
    border-collapse: separate;
    border-spacing: 1px;
    height: auto;
    width: 100%
}

.cart-table tbody table tr:nth-child(even) td, .cart-table tbody table tr:nth-child(odd) td {
    background: 0 0
}

.cart-table tbody > tr:nth-child(even) td, .cart-table tfoot > tr:nth-child(even) td {
    background-color: rgba(0, 0, 0, .04)
}

.cart-table tbody > tr:nth-child(odd) td, .cart-table tfoot > tr:nth-child(odd) td {
    background-color: rgba(0, 0, 0, .08)
}

.cart-table tr td, .cart-table tr th {
    padding: 10px;
    vertical-align: middle
}

.cart-table tr th {
    background-color: #87c2ce;
    color: #fff;
    font-weight: 600
}

.error-page {
    width: 100vw;
    height: 100vh;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    padding: 30px
}

.error-page__button {
    font-size: 24px;
    font-weight: 600;
    margin-top: 130px
}

.error-page__image {
    margin-bottom: 10px
}

.homepage-banner__title {
    font-weight: 300
}

.homepage-intro {
    background-repeat: no-repeat;
    margin-top: -210px;
    padding-bottom: 30px;
    transition: background-position .3s ease-in-out
}

.homepage-intro__button {
    margin-top: 30px
}

.homepage-intro__connection {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.homepage-slideshow {
    margin-bottom: 50px;
    position: relative;
    width: 100%
}

.homepage-slideshow__container {
    width: 100%
}

.homepage-slideshow__container_foreground {
    left: 0;
    position: absolute;
    top: 0
}

.homepage-slideshow__dot {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    width: 40px
}

.homepage-slideshow__dot::after {
    width: 40px;
    height: 3px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    background-color: #fff;
    content: ''
}

.homepage-slideshow__dot_active::after {
    background-color: #87c2ce
}

.homepage-slideshow__dots {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1
}

.homepage-slideshow__slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 210px;
    padding-top: 190px
}

.homepage-swiper-container-thumbs .swiper-slide {
    opacity: 0 !important
}

.homepage-swiper-container-thumbs .swiper-slide-thumb-active {
    opacity: 1 !important
}

.body-part {
    position: relative
}

.body-part__point {
    cursor: pointer
}

.body-part__point-shadow {
    transition: fill-opacity .3s ease-in-out
}

.body-part__point.active .body-part__point-shadow, .body-part__point:hover .body-part__point-shadow {
    fill-opacity: .3
}

.body-part__points {
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0
}

.body-part__shadow {
    transition: opacity .3s ease-in-out
}

.body-part__shadow.active {
    opacity: .3
}

.body-part__silhouette {
    line-height: 0
}

.symptoms-detail {
    padding-top: 50px
}

.symptoms-detail__icon {
    margin-bottom: 30px
}

.symptoms-detail__banners {
    margin-top: 30px
}

.symptoms-detail__related {
    margin-top: 30px
}

.symptoms-schema {
    margin-top: 70px
}

.symptoms-schema__body-part {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 230px
}

.symptoms-schema__button {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    transition: opacity .3s ease-in-out
}

.symptoms-schema__button.active, .symptoms-schema__button:hover {
    opacity: .5
}

.symptoms-schema__button_specific {
    justify-content: flex-start;
    text-align: left
}

.symptoms-schema__button-icon_specific {
    margin-right: 15px;
    width: 42px
}

.symptoms-schema__help-info {
    width: 25px
}

.symptoms-schema__help-info * {
    fill: #0092b3
}

.symptoms-schema__list_specific {
    text-align: left
}

.symptoms-schema__list-item {
    margin-bottom: 10px
}

.symptoms-schema__tabs-content {
    background-image: url(../../images/frontend/symptoms/prodeco-pharma-pictogram.jpg);
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 30px;
    position: relative
}

.symptoms-schema__tabs-nav {
    text-align: center
}

.symptoms-schema__tabs-nav-item {
    align-items: center;
    background-color: #0092b3;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-weight: 600;
    justify-content: center;
    transition: background-color .3s ease-in-out
}

.symptoms-schema__tabs-nav-item.active, .symptoms-schema__tabs-nav-item:hover {
    background-color: #87c2ce
}

.symptoms-schema__tabs-pane {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    display: none;
    left: 0;
    padding-bottom: 35px;
    padding-top: 35px;
    position: relative;
    top: 0;
    width: 100%
}

.symptoms-schema__tabs-pane::after, .symptoms-schema__tabs-pane::before {
    width: 0;
    height: 0;
    border: solid transparent;
    bottom: 100%;
    content: '';
    left: 50%;
    position: absolute
}

.symptoms-schema__tabs-pane::after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 15px;
    margin-left: -15px
}

.symptoms-schema__tabs-pane::before {
    border-color: transparent;
    border-bottom-color: #000;
    border-width: 16px;
    margin-left: -16px
}

.symptoms-schema__tabs-pane:nth-child(2)::after, .symptoms-schema__tabs-pane:nth-child(2)::before {
    left: 50%
}

.symptoms-schema__tabs-pane.active {
    display: block;
    z-index: 2
}

.magazine__gutterBlock {
    margin-bottom: 30px
}

.magazine__gutterLarge {
    margin-bottom: 60px
}

.magazine__h2 {
    color: #0092b3;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 30px
}

.magazine__title {
    font-size: 30px;
    line-height: 35px;
    padding-top: 10px
}

.magazine__text {
    display: block;
    font-weight: 400;
    padding-top: 15px
}

.magazine__link {
    color: #0092b3;
    display: block;
    font-weight: 600;
    opacity: 1;
    padding-top: 10px;
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1)
}

.magazine__link:hover {
    opacity: .6
}

.magazine__loadMore {
    display: flex;
    justify-content: center
}

.magazine__related {
    text-align: center;
    margin-bottom: 45px
}

.sel_body_part_hide {
    display: none !important
}

.brand-card {
    display: block
}

.brand-card:hover {
    opacity: .7
}

.brand-card__arrow {
    margin-top: 15px;
    max-width: 45px
}

.brand-card__background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex
}

.brand-card__background_grid {
    padding-top: 25px;
    padding-bottom: 25px;
    width: 100%
}

.brand-card__background_hero {
    align-items: center;
    justify-content: center;
    margin-bottom: 65px;
    position: relative
}

.brand-card__background_hero::before {
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, 0) 70%);
    content: '';
    position: absolute;
    top: 0;
    left: 0
}

.brand-card__brand {
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 5px
}

.brand-card__content {
    align-items: center;
    background-color: rgba(255, 255, 255, .7);
    display: flex;
    padding: 20px;
    width: 100%
}

.brand-card__image {
    position: relative;
    z-index: 2
}

.brand-card__logo {
    max-width: 160px
}

.catalog__banners {
    margin-left: -15px;
    margin-right: -15px
}

.catalog__clear {
    clear: both;
    width: 100%
}

.catalog-banner {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    background-color: #87c2ce;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 30px;
    padding-bottom: 30px
}

.catalog-banner_square {
    height: 425px !important
}

.catalog-banner__abstract {
    color: #fff;
    font-weight: 300;
    text-align: center;
    margin-top: 20px
}

.catalog-banner__abstract_shadow {
    text-shadow: 0 0 10px rgba(0, 0, 0, .6)
}

.catalog-banner__image {
    margin-bottom: 20px;
    width: 70%
}

.catalog-banner__title {
    color: #fff;
    font-weight: 300;
    line-height: 1.1;
    text-align: center
}

.catalog-banner__title_shadow {
    text-shadow: 0 0 10px rgba(0, 0, 0, .6)
}

.catalog-banner-wrapper {
    overflow: hidden
}

.line-card {
    display: block
}

.line-card:hover {
    opacity: .7
}

.line-card__background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex
}

.line-card__background_grid {
    width: 100%;
    height: 216px;
    padding-top: 28px;
    padding-bottom: 28px
}

.line-card__background_hero {
    align-items: center;
    justify-content: center;
    position: relative
}

.line-card__content {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%
}

.line-card__text {
    color: #fff;
    font-weight: 500
}

.line-card__text_size_small {
    font-size: 27px
}

.product-advice {
    align-items: center;
    background-color: #0092b3;
    color: #fff;
    display: flex;
    margin-bottom: 40px;
    padding: 10px 15px
}

.product-advice__icon {
    width: 30px;
    height: 30px;
    display: block;
    margin-right: 15px;
    min-width: 30px
}

.product-banner-store {
    align-items: center;
    background-color: #0092b3;
    color: #fff;
    display: flex;
    padding: 10px
}

.product-banner-store__image {
    margin-right: 10px
}

.product-banner-fidelity {
    background-color: rgba(0, 146, 179, .2);
    display: block;
    padding-top: 5px
}

.product-gallery__thumbs {
    margin-top: 15px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative
}

.product-gallery__thumbs-item {
    border: 1px solid #0092b3;
    cursor: pointer;
    opacity: .6
}

.product-gallery__thumbs-item.swiper-slide-thumb-active {
    opacity: 1
}

.product-gallery__thumbs-button {
    z-index: 1
}

.product-gallery__thumbs-button_next {
    right: 0
}

.product-gallery__thumbs-button_prev {
    left: 0
}

.product-info__plus {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.product-masonry {
    position: relative
}

.product-masonry__brick:nth-child(1) {
    margin-bottom: 45px
}

.product-related {
    padding-top: 45px
}

.banner-course {
    background-size: initial
}

.banner-course:nth-child(3n) {
    background-position: 40% 80%
}

.banner-course_type_academy {
    background-color: #007473
}

.banner-course_type_executive {
    background-color: #005e85
}

.banner-course_type_free, .banner-course_type_your {
    background-color: #cacacf
}

.banner-course__title {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.course-registration-message {
    background-color: #9dd5cb;
    margin-top: 50px;
    margin-bottom: 35px;
    padding: 40px 20px;
    text-align: center
}

.course-registration-message__icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    width: 25px
}

.detail-course__dates {
    font-weight: 600;
    text-transform: uppercase
}

.detail-course__title {
    margin-bottom: 0 !important
}

.footer-course {
    padding-top: 50px;
    text-align: center
}

.kit-collapse {
    margin-top: 30px
}

.kit-collapse[aria-expanded=false] {
    margin-bottom: 30px
}

.kit-list {
    margin-top: 30px
}

.kit-list__button-spinner {
    width: 14px
}

.kit-list__buttons {
    align-items: center;
    display: flex;
    text-align: center
}

.kit-list__icon {
    margin-right: 15px;
    width: 30px
}

.kit-list__icon-text {
    align-items: center;
    display: flex
}

.kit-list__image {
    margin-right: 15px;
    width: 70px
}

.kit-list__item {
    border-top: 1px solid #000;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px
}

.professional-index__logo {
    margin-left: auto;
    margin-bottom: 60px;
    margin-right: auto;
    max-width: 300px
}

.search-result {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 20px
}

.search-result__arrow {
    width: 45px
}

.search-result__image {
    display: inline-block
}

.search-result__title {
    margin-bottom: 10px
}

.info-window__button {
    border: 1px solid #000;
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    transition: background-color .3s ease-in-out, color .3s ease-in-out
}

.info-window__button:hover {
    background-color: #000;
    color: #fff;
    opacity: 1
}

.stores-actions {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 35px;
    padding-bottom: 35px
}

.stores-actions_position_top {
    justify-content: space-between
}

.stores-actions__form {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.stores-box {
    display: flex;
    flex-flow: wrap;
    margin-top: 10px;
    padding: 20px
}

.stores-box_type_punto_etico {
    background-color: rgba(135, 194, 206, .2)
}

.stores-box_type_oasi_etica {
    background-color: rgba(163, 205, 129, .2)
}

.stores-box_type_punto_vendita {
    background-color: #eee
}

.stores-box_type_rose {
    background-color: rgba(191, 137, 189, .2)
}

.stores-box_type_rose .stores-box__title {
    color: #000;
    font-weight: 700
}

.stores-box__button {
    margin-top: 20px
}

.stores-box__distance {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.stores-box__icon {
    margin-right: 10px;
    width: 30px
}

.stores-box__title {
    color: #0092b3
}

.stores-checkbox {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 15px
}

.stores-checkbox__icon {
    margin-right: 10px
}

.work-with-us-position__footer {
    padding-top: 30px;
    text-align: center
}

.trade .page__header {
    height: 180px
}

.tradeTypology .show-on-argument-A, .tradeTypology .show-on-argument-B, .tradeTypology .show-on-argument-C, .tradeTypology .show-on-argument-LP, .tradeTypology .show-on-tradeTypology-ADHESIVE_FILMS, .tradeTypology .show-on-tradeTypology-POSTERS, .tradeTypology .show-on-tradeTypology-WINDOW_STICKERS {
    display: none
}

.tradeTypology.tradeTypology-POSTERS .show-on-tradeTypology-POSTERS {
    display: block
}

.tradeTypology.tradeTypology-WINDOW_STICKERS .show-on-tradeTypology-WINDOW_STICKERS {
    display: block
}

.tradeTypology.tradeTypology-ADHESIVE_FILMS .show-on-tradeTypology-ADHESIVE_FILMS {
    display: block
}

.tradeTypology.argument-A .show-on-argument-A {
    display: block
}

.tradeTypology.argument-B .show-on-argument-B {
    display: block
}

.tradeTypology.argument-C .show-on-argument-C {
    display: block
}

.tradeTypology.argument-LP .show-on-argument-LP {
    display: block
}

.tradeModal__content {
    padding: 80px 25px
}

.tradeModal__caption {
    font-size: 22px;
    text-align: center;
    color: #48abc0
}

.tradeModal__buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto
}

.tradeModal__buttons .button-fill {
    display: flex;
    align-items: center;
    color: #fff;
    margin-left: 30px;
    margin-right: 30px
}

.tradeModal__buttons .button-fill_theme_bondi-blue:hover {
    color: #0092b3
}

.tradeModal .modal__dialog {
    background-color: #fff
}

.tradeModal .modal__close::after, .tradeModal .modal__close::before {
    background-color: #48abc0
}

.requestModal .modal__close::after, .requestModal .modal__close::before {
    background-color: #48abc0
}

.tradeCart__responsive {
    display: block;
    width: 100%
}

.tradeCart__responsive table {
    width: 100%;
    margin-bottom: 16px;
    color: #000
}

.tradeCart__responsive table th {
    text-align: left
}

.tradeCart__responsive table td, .tradeCart__responsive table th {
    max-width: 200px;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.tradeCart__responsive table td:first-child, .tradeCart__responsive table th:first-child {
    max-width: 500px
}

.tradeCart__delete {
    width: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: red;
    margin: 0 auto
}

.tradeCart__icon {
    width: 100%;
    max-width: 15px;
    max-height: 15px;
    margin-bottom: 6px
}

.multiselect .select2-container {
    width: 100% !important
}

.multiselect .select2-container--default .select2-selection--multiple {
    min-height: 45px !important;
    background-color: #eee !important;
    border-radius: 0 !important;
    border-color: #eee !important
}

.multiselect .select2-search__field {
    height: 100% !important;
    margin-top: 14px !important;
    font-size: 12px !important;
    margin-left: 20px !important
}

.multiselect .select2-selection__choice {
    padding: 5px !important;
    background-color: #87c2ce !important;
    border-color: #87c2ce !important;
    color: #fff !important
}

.multiselect .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff !important;
    border: none !important
}

.multiselect .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus, .multiselect .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    background-color: transparent !important
}

.Bdc\(guardsman-red\) {
    border-color: #b00
}

.Bds\(s\) {
    border-style: solid
}

.Bdw\(1px\) {
    border-width: 1px
}

.Bgc\(gallery\) {
    background-color: #eee
}

.Bgc\(white\) {
    background-color: #fff
}

.Bgc\(french-gray\) {
    background-color: #cacacf
}

.Cl\(b\) {
    clear: both
}

.C\(\#a0a09e\) {
    color: #a0a09e
}

.C\(black\) {
    color: #000
}

.C\(bondi-blue\) {
    color: #0092b3
}

.C\(guardsman-red\) {
    color: #b00
}

.C\(white\) {
    color: #fff
}

.C\(castle-walls\) {
    color: #797979
}

.D\(tb\) {
    display: table
}

.D\(n\) {
    display: none
}

.D\(f\) {
    display: flex
}

.D\(b\) {
    display: block
}

.Ai\(c\) {
    align-items: center
}

.Jc\(c\) {
    justify-content: center
}

.Jc\(fe\) {
    justify-content: flex-end
}

.Fw\(300\) {
    font-weight: 300
}

.Fz\(20px\) {
    font-size: 20px
}

.Fz\(14px\) {
    font-size: 14px
}

.Fz\(35px\) {
    font-size: 35px
}

.Fz\(25px\) {
    font-size: 25px
}

.H\(15px\) {
    height: 15px
}

.H\(25px\) {
    height: 25px
}

.Lts\(4px\) {
    letter-spacing: 4px
}

.Lh\(15px\) {
    line-height: 15px
}

.Lh\(40px\) {
    line-height: 40px
}

.Mstart\(10px\), .Mx\(10px\) {
    margin-left: 10px
}

.Mx\(10px\) {
    margin-right: 10px
}

.Mx\(a\) {
    margin-left: auto;
    margin-right: auto
}

.Mt\(20px\), .My\(20px\) {
    margin-top: 20px
}

.Mb\(20px\), .My\(20px\) {
    margin-bottom: 20px
}

.My\(5px\) {
    margin-top: 5px
}

.Mb\(5px\), .My\(5px\) {
    margin-bottom: 5px
}

.Mt\(0\) {
    margin-top: 0
}

.Mt\(10px\) {
    margin-top: 10px
}

.Mt\(15px\) {
    margin-top: 15px
}

.Mt\(30px\) {
    margin-top: 30px
}

.Mt\(45px\) {
    margin-top: 45px
}

.Mt\(50px\) {
    margin-top: 50px
}

.Mt\(70px\) {
    margin-top: 70px
}

.Mb\(0\) {
    margin-bottom: 0
}

.Mb\(10px\) {
    margin-bottom: 10px
}

.Mb\(30px\) {
    margin-bottom: 30px
}

.Mb\(40px\) {
    margin-bottom: 40px
}

.Mb\(45px\) {
    margin-bottom: 45px
}

.Mstart\(20px\) {
    margin-left: 20px
}

.Maw\(100px\) {
    max-width: 100px
}

.Miw\(220px\) {
    min-width: 220px
}

.Miw\(300px\) {
    min-width: 300px
}

.T\(a\) {
    top: auto
}

.End\(a\) {
    right: auto
}

.P\(0\)\! {
    padding: 0 !important
}

.P\(10px\) {
    padding: 10px
}

.P\(25px\) {
    padding: 25px
}

.P\(5px\) {
    padding: 5px
}

.Px\(0px\) {
    padding-left: 0;
    padding-right: 0
}

.Px\(10px\) {
    padding-left: 10px;
    padding-right: 10px
}

.Py\(30px\) {
    padding-top: 30px;
    padding-bottom: 30px
}

.Py\(6px\) {
    padding-top: 6px;
    padding-bottom: 6px
}

.Pt\(130px\) {
    padding-top: 130px
}

.Pend\(0\) {
    padding-right: 0
}

.Pstart\(0\) {
    padding-left: 0
}

.Pos\(r\) {
    position: relative
}

.Ta\(c\) {
    text-align: center
}

.Ta\(e\) {
    text-align: end
}

.Ta\(end\) {
    text-align: right
}

.Ta\(s\) {
    text-align: start
}

.Td\(lt\) {
    text-decoration: line-through
}

.Td\(u\) {
    text-decoration: underline
}

.Tt\(u\) {
    text-transform: uppercase
}

.Va\(t\)\! {
    vertical-align: top !important
}

.Whs\(nw\) {
    white-space: nowrap
}

.W\(100\%\) {
    width: 100%
}

.W\(130px\) {
    width: 130px
}

.W\(15px\) {
    width: 15px
}

.W\(160px\) {
    width: 160px
}

.W\(25px\) {
    width: 25px
}

.W\(45px\) {
    width: 45px
}

.W\(50\%\) {
    width: 50%
}

.W\(50px\) {
    width: 50px
}

.W\(a\) {
    width: auto
}

@media (min-width: 576px) {
    .container {
        max-width: 540px
    }

    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-2 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-3 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-4 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-5 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-6 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 7
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 16.66667%
    }

    .offset-sm-2 {
        margin-left: 33.33333%
    }

    .offset-sm-3 {
        margin-left: 50%
    }

    .offset-sm-4 {
        margin-left: 66.66667%
    }

    .offset-sm-5 {
        margin-left: 83.33333%
    }

    .hamburger__content, .hamburger__content::after, .hamburger__content::before {
        height: 5px
    }

    .hamburger__content::after {
        top: 10px
    }

    .hamburger__content::before {
        bottom: 10px
    }

    .language__item {
        width: 30px;
        height: 30px
    }

    .user__item {
        width: 30px;
        height: 30px;
        font-size: 16px
    }

    .navbar__button {
        width: 25px
    }

    .navbar__hamburger {
        width: 30px;
        height: 25px
    }

    .reserved-area-menu__link {
        padding: 10px 15px
    }

    .reserved-area-menu__link_collapse::before {
        font-size: 20px;
        right: 6px
    }

    .user-sidebar {
        width: 300px
    }

    .user-sidebar__menu-link_collapse::before {
        font-size: 20px;
        right: 15px
    }

    .brand-card__background_grid {
        height: 216px
    }

    .brand-card__content {
        flex-direction: row
    }

    .brand-card__text {
        margin-left: 20px
    }

    .kit-list__button:nth-child(2) {
        margin-left: 40px
    }

    .D\(n\)--sm {
        display: none
    }

    .D\(i\)--sm {
        display: inline
    }

    .Mt\(0\)--sm {
        margin-top: 0
    }

    .Mb\(0\)--sm {
        margin-bottom: 0
    }

    .Px\(15px\)--sm {
        padding-left: 15px;
        padding-right: 15px
    }

    .Ta\(s\)--sm {
        text-align: start
    }

    .W\(100px\)--sm {
        width: 100px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px
    }

    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-2 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-3 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-4 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-5 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 7
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 16.66667%
    }

    .offset-md-2 {
        margin-left: 33.33333%
    }

    .offset-md-3 {
        margin-left: 50%
    }

    .offset-md-4 {
        margin-left: 66.66667%
    }

    .offset-md-5 {
        margin-left: 83.33333%
    }

    .background-text {
        margin-top: 20px;
        margin-bottom: 20px;
        outline: 20px solid #9dd5cb
    }

    .button_size_large {
        font-size: 24px
    }

    .button_size_x-large {
        font-size: 34px
    }

    .card {
        max-width: 50%
    }

    .modal__close {
        width: 30px;
        height: 30px;
        right: 20px;
        top: 20px
    }

    .modal__close::after, .modal__close::before {
        width: 2px;
        height: 30px;
        left: 15px
    }

    .modal__content {
        padding: 50px
    }

    .modal__dialog {
        width: 100%
    }

    .form-contacts__recaptcha, .form-contacts__recaptcha-error {
        float: right
    }

    .form-login__recaptcha, .form-login__recaptcha-error {
        float: right
    }

    .banners {
        margin-left: -15px;
        margin-right: -15px
    }

    .banners__item {
        margin-left: 15px;
        margin-right: 15px
    }

    .banner_mode_landscape {
        padding: 30px
    }

    .banner_mode_portrait {
        padding-left: 30px;
        padding-right: 30px
    }

    .collapse__indicator {
        min-width: 168px;
        max-width: 168px
    }

    .collapse__status {
        right: 75px
    }

    .collapse__statusName {
        font-size: 18px
    }

    .text table {
        table-layout: fixed
    }

    .text-image__image_mobile {
        display: none
    }

    .column_2 {
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .column_3 {
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .highlight {
        outline: 2px solid #87c2ce
    }

    .brands-stripe__brand {
        width: 100%
    }

    .cookiebar__inner {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .cookiebar__text {
        width: 85%
    }

    .banner-punto-etico__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        transform: translate(0, -50%);
        left: 30px
    }

    .banner-punto-etico__button {
        justify-content: flex-start
    }

    .banner-punto-etico__button .banner__button_mode_portrait {
        margin-top: 20px
    }

    .banner-stores__connection-01 {
        display: block
    }

    .banner-stores__connection-02 {
        bottom: -90px
    }

    .banner-stores__connection-03 {
        display: block
    }

    .header__background {
        height: 120px
    }

    .header__navbar {
        height: 120px
    }

    .header__professional {
        transform: translateY(120px)
    }

    .language {
        justify-content: center
    }

    .language__item:not(:first-child) {
        margin-left: 5px
    }

    .language__item:not(:last-child) {
        margin-right: 5px
    }

    .language__item_for_desktop {
        display: inline-flex
    }

    .language__item_for_mobile {
        display: none
    }

    .language__not-locales {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: 5px
    }

    .social {
        justify-content: center
    }

    .social__item {
        width: 15px
    }

    .social__item_footer {
        width: 15px
    }

    .user__icon {
        width: 15px
    }

    .menu__footer {
        flex-direction: row;
        padding: 130px 15px 45px
    }

    [lang=de] .menu__footer-item, [lang=it] .menu__footer-item {
        width: 33%
    }

    [lang=de] .menu__footer-item_child_4, [lang=it] .menu__footer-item_child_4 {
        text-align: right
    }

    .menu__list {
        text-align: center
    }

    .menu__list-item {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .header_sticky .navbar__logo {
        width: 135px
    }

    .navbar__menu {
        width: 390px
    }

    .navbar__language-desktop {
        display: block
    }

    .navbar__language-mobile {
        display: none
    }

    .navbar__language-dropdown {
        display: none
    }

    .navbar__search {
        display: none
    }

    .reserved-area-menu__link {
        font-size: 17px
    }

    .reserved-area-menu__list-item:not(:first-child) {
        border-left: 1px solid rgba(255, 255, 255, .5)
    }

    .search-dropdown {
        transform: translateY(calc(-100% - 120px))
    }

    .search-dropdown_is_show {
        transform: translateY(120px)
    }

    .search-dropdown__results {
        max-height: 265px
    }

    .user-sidebar {
        height: calc(100vh - 120px);
        transform: translate(100%, 120px)
    }

    .user-sidebar_is_show {
        transform: translate(0, 120px)
    }

    .page__header {
        height: 150px
    }

    .cart-table tbody table {
        table-layout: fixed
    }

    .homepage-intro__connection {
        transform: scale(2) translateX(25%)
    }

    .symptoms-schema__button {
        font-size: 18px
    }

    .symptoms-schema__button_generic {
        justify-content: flex-end;
        text-align: right
    }

    .symptoms-schema__button-icon_generic {
        margin-left: 15px;
        order: 1
    }

    .symptoms-schema__list_generic {
        text-align: right
    }

    .symptoms-schema__tabs-content {
        min-height: 650px
    }

    .symptoms-schema__tabs-nav-item {
        width: 95px;
        height: 95px;
        font-size: 16px
    }

    .symptoms-schema__tabs-nav-item:not(:first-child) {
        margin-left: 7px
    }

    .symptoms-schema__tabs-nav-item:not(:last-child) {
        margin-right: 7px
    }

    .symptoms-schema__tabs-pane {
        min-height: 650px
    }

    .symptoms-schema__tabs-pane:nth-child(1)::after, .symptoms-schema__tabs-pane:nth-child(1)::before {
        left: calc(50% - 115px)
    }

    .symptoms-schema__tabs-pane:nth-child(3)::after, .symptoms-schema__tabs-pane:nth-child(3)::before {
        left: calc(50% + 115px)
    }

    .brand-card__background_hero {
        height: 325px;
        margin-bottom: 65px
    }

    .catalog__button-load-more {
        display: none !important
    }

    .catalog-banner {
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 30px;
        padding-right: 30px
    }

    .line-card__background_hero {
        height: 325px;
        margin-bottom: 65px
    }

    .line-card__text_size_large {
        font-size: 50px
    }

    .product-info__plus-text {
        padding-left: 20px
    }

    .product-masonry__brick:nth-child(1) {
        float: left;
        padding-right: 15px
    }

    .product-masonry__brick:nth-child(2) {
        float: right;
        padding-left: 15px
    }

    .product-masonry__brick:nth-child(2):not([style=""]) {
        padding-right: 15px
    }

    .product-masonry__brick:nth-child(3) {
        padding-right: 15px
    }

    .banner-course:first-child, .banner-course:nth-child(3n+4) {
        background-position: 170% 20%
    }

    .banner-course:nth-child(3n+2) {
        background-position: -30% 10%
    }

    .banner-course_type_free {
        min-height: 190px
    }

    .banner-course__title_type_academy, .banner-course__title_type_executive, .banner-course__title_type_your {
        min-height: 78px
    }

    .kit-list__icon-text {
        max-width: 50%
    }

    .kit-list__item {
        align-items: center
    }

    .search-result__text-group {
        margin-right: 30px
    }

    .info-window__button {
        font-size: 16px;
        padding: 12px 20px
    }

    .stores-actions__form-input {
        margin-right: 30px
    }

    .stores-box {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }

    .stores-box__location {
        text-align: right
    }

    .stores-checkbox {
        justify-content: center
    }

    .stores-checkbox:not(:first-child) {
        border-left: 1px solid #000;
        padding-left: 30px
    }

    .stores-checkbox:not(:last-child) {
        padding-right: 30px
    }

    .tradeCart__responsive table td, .tradeCart__responsive table th {
        padding: 30px 20px
    }

    .D\(f\)--md {
        display: flex
    }

    .D\(n\)--md {
        display: none
    }

    .Ai\(c\)--md {
        align-items: center
    }

    .Jc\(c\)--md {
        justify-content: center
    }

    .Jc\(sb\)--md {
        justify-content: space-between
    }

    .H\(40px\)--md {
        height: 40px
    }

    .Mt\(0\)--md {
        margin-top: 0
    }

    .Mt\(25px\)--md {
        margin-top: 25px
    }

    .Mb\(0\)--md {
        margin-bottom: 0
    }

    .Pend\(20px\)--md {
        padding-right: 20px
    }

    .Ta\(e\)--md {
        text-align: end
    }

    .Ta\(end\)--md {
        text-align: right
    }

    .Ta\(s\)--md {
        text-align: start
    }

    .W\(150px\)--md {
        width: 150px
    }

    .W\(200px\)--md {
        width: 200px
    }

    .W\(40px\)--md {
        width: 40px
    }

    .W\(50\%\)--md {
        width: 50%
    }

    .W\(75px\)--md {
        width: 75px
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px
    }

    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-2 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-3 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-4 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-5 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 7
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 16.66667%
    }

    .offset-lg-2 {
        margin-left: 33.33333%
    }

    .offset-lg-3 {
        margin-left: 50%
    }

    .offset-lg-4 {
        margin-left: 66.66667%
    }

    .offset-lg-5 {
        margin-left: 83.33333%
    }

    .box-text {
        height: 0;
        padding-bottom: calc(100% - (15px * 2))
    }

    .box-text__inner {
        left: 0;
        position: absolute;
        top: 0
    }

    .card {
        max-width: 33.3%
    }

    .form-contacts {
        padding-top: 70px
    }

    .form-registration {
        padding-top: 40px
    }

    .banners__arrow {
        display: none
    }

    .banner__texts_mode_landscape {
        width: 73%
    }

    .text table tr td {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .text-image__image_desktop {
        background-size: contain
    }

    .banner-newsletter__inner {
        padding-left: 55px;
        padding-right: 55px
    }

    .banner-newsletter__inner::after {
        transform: translateX(-50%)
    }

    .banner-newsletter__form {
        width: 40%
    }

    .banner-newsletter__text {
        width: 45%
    }

    .newsletter-form {
        flex-direction: row
    }

    .banner-stores {
        padding-bottom: 160px
    }

    .banner-stores__connection-03 {
        bottom: -105px
    }

    .banner-stores__icon {
        order: 2
    }

    .banner-stores__inner {
        flex-direction: row
    }

    .banner-work-with-us__inner {
        padding-left: 55px;
        padding-right: 55px
    }

    .footer-main__logo {
        width: 220px
    }

    .footer-main__menu:first-child, .footer-main__menu:last-child {
        max-width: calc(25% - 15px)
    }

    .footer-main__menu:nth-child(2), .footer-main__menu:nth-child(3) {
        max-width: calc(25% - 30px)
    }

    .footer-main__menu-item {
        font-size: 20px
    }

    .social__item:not(:first-child) {
        margin-left: 15px
    }

    .social__item:not(:last-child) {
        margin-right: 15px
    }

    .social__item_footer:not(:first-child) {
        margin-left: 15px
    }

    .social__item_footer:not(:last-child) {
        margin-right: 15px
    }

    .menu__separator {
        height: 2px;
        max-width: 320px
    }

    .navbar__logo {
        width: 220px
    }

    .page__breadcrumb {
        margin-bottom: 85px
    }

    .homepage-slideshow__slide {
        margin-bottom: 210px;
        padding-top: 190px
    }

    .symptoms-schema__help {
        padding-top: 20px
    }

    .catalog__banners {
        overflow: hidden
    }

    .catalog-banner {
        width: calc(33% - 30px)
    }

    .line-card__content {
        padding-left: 100px;
        padding-right: 100px
    }

    .product-info {
        margin-bottom: 100px
    }

    .banner-course__buttons-group {
        text-align: right
    }

    .banner-course__buttons-group > p {
        margin-bottom: 10px
    }

    .search-result__image {
        margin-right: 30px
    }

    .stores-actions_position_bottom {
        justify-content: flex-end
    }

    .Bdstartc\(black\)--lg {
        border-left-color: #000
    }

    .Bdstarts\(s\)--lg {
        border-left-style: solid
    }

    .Bdstartw\(1px\)--lg {
        border-left-width: 1px
    }

    .My\(0\)--lg {
        margin-top: 0;
        margin-bottom: 0
    }

    .Ta\(start\)--lg {
        text-align: left
    }

    .W\(100px\)--lg {
        width: 100px
    }

    .W\(200px\)--lg {
        width: 200px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px
    }

    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-2 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-3 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-4 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-5 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-6 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 7
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 16.66667%
    }

    .offset-xl-2 {
        margin-left: 33.33333%
    }

    .offset-xl-3 {
        margin-left: 50%
    }

    .offset-xl-4 {
        margin-left: 66.66667%
    }

    .offset-xl-5 {
        margin-left: 83.33333%
    }

    .modal__dialog {
        max-width: 1100px
    }

    .column_2 {
        -moz-column-count: 2;
        column-count: 2
    }

    .column_3 {
        -moz-column-count: 3;
        column-count: 3
    }

    .banner-newsletter {
        margin-bottom: 120px
    }

    .newsletter-form__input {
        width: 75%
    }

    .banner-shop__content {
        transform: translate(-50%, -50%)
    }

    .banner-shop__button .banner__button_mode_portrait {
        margin-top: 20px
    }

    .banner-stores__icon {
        margin-left: 65px;
        width: 70px
    }

    .banner-stores__inner {
        padding-left: calc(70px + 65px)
    }

    .footer-info__text {
        font-size: 16px
    }

    .footer-main {
        flex-direction: row
    }

    .footer-main__menu:not(:first-child) {
        margin-left: 15px
    }

    .footer-main__menu:not(:last-child) {
        margin-right: 15px
    }

    .footer-main__menu-group {
        max-width: 55%
    }

    .footer-second__text {
        width: 85%
    }

    .user {
        font-size: 16px
    }

    .menu {
        background-size: 70%
    }

    .reserved-area-menu__link_item-first {
        font-size: 17px
    }

    .homepage-intro {
        background-position: 0 0, 48% 8%, 95% 50%, 63% 80%, 100% 80%, 97% 90%;
        padding-top: 215px
    }

    .homepage-intro__connection {
        top: -155px
    }

    .homepage-slideshow__slide {
        height: 800px
    }

    .catalog-banner {
        height: 670px
    }

    .product-banner-store {
        height: 97px
    }

    .product-banner-store__image {
        width: 80px
    }

    .product-banner-fidelity {
        height: 97px
    }

    .product-masonry__brick:nth-child(2) {
        min-height: 466px
    }

    .search-result__text-group {
        width: 65%
    }

    .info-window__paragraph {
        font-size: 20px;
        line-height: 27px
    }

    .stores-actions__form {
        width: 65%
    }

    .stores-actions__form-input {
        width: 80%
    }

    .Fld\(c\)--xl {
        flex-direction: column
    }

    .Mx\(a\)--xl {
        margin-left: auto;
        margin-right: auto
    }

    .Mt\(20px\)--xl {
        margin-top: 20px
    }

    .Mb\(0\)--xl {
        margin-bottom: 0
    }
}

@media (min-width: 1440px) {
    .col-xxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xxl-1 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xxl-2 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xxl-3 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-4 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xxl-5 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xxl-6 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxl-first {
        order: -1
    }

    .order-xxl-last {
        order: 7
    }

    .order-xxl-0 {
        order: 0
    }

    .order-xxl-1 {
        order: 1
    }

    .order-xxl-2 {
        order: 2
    }

    .order-xxl-3 {
        order: 3
    }

    .order-xxl-4 {
        order: 4
    }

    .order-xxl-5 {
        order: 5
    }

    .order-xxl-6 {
        order: 6
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 16.66667%
    }

    .offset-xxl-2 {
        margin-left: 33.33333%
    }

    .offset-xxl-3 {
        margin-left: 50%
    }

    .offset-xxl-4 {
        margin-left: 66.66667%
    }

    .offset-xxl-5 {
        margin-left: 83.33333%
    }

    .box-text {
        border-width: 15px
    }

    .box-text__inner {
        padding: 40px
    }

    .card__title {
        font-size: 30px
    }

    .card__title {
        line-height: 35px
    }

    .map {
        height: 650px
    }

    .related {
        margin-bottom: 25px
    }

    .related__top {
        height: 150px
    }

    .related__top {
        margin-bottom: 50px
    }

    .related__top {
        max-width: 150px
    }

    .related__middle {
        font-size: 18px
    }

    .related__bottom {
        margin-top: 40px
    }

    .related__advice {
        bottom: -20px
    }

    .related__advice {
        font-size: 18px
    }

    .form-contacts__legend {
        font-size: 40px
    }

    .form-contacts__legend {
        margin-bottom: 30px
    }

    .form-contacts__legend-sublegend {
        font-size: 30px
    }

    .form-login__legend {
        font-size: 30px
    }

    .form-login__legend {
        margin-bottom: 30px
    }

    .form-login__legend-sublegend {
        font-size: 30px
    }

    .form-login__legend-text {
        font-size: 15px
    }

    .form-login__legend-text {
        line-height: 18px
    }

    .form-registration__legend {
        font-size: 40px
    }

    .form-registration__legend {
        margin-bottom: 30px
    }

    .form-registration__legend-sublegend {
        font-size: 30px
    }

    .banner__title {
        font-size: 30px
    }

    .collapse__block {
        margin-bottom: 30px
    }

    .collapse__button {
        font-size: 24px
    }

    .collapse .collapse__button {
        font-size: 20px
    }

    .collapse__content {
        padding-bottom: 50px
    }

    .collapse__content {
        padding-top: 50px
    }

    .page-block {
        margin-bottom: 30px
    }

    .page-block[data-block-type=collapse] + div:not([data-block-type=collapse]) {
        margin-top: 30px
    }

    .slideshow__dots {
        margin-top: 30px
    }

    .text p + h1 {
        margin-top: 30px
    }

    .text p + h2 {
        margin-top: 30px
    }

    .text p + h3 {
        margin-top: 30px
    }

    .text p + h4 {
        margin-top: 30px
    }

    .text p + h5 {
        margin-top: 30px
    }

    .text p + h6 {
        margin-top: 30px
    }

    .text ol, .text ul {
        margin-top: 30px
    }

    .text-image__text ol, .text-image__text ul {
        margin-top: 30px
    }

    .claim {
        font-size: 55px
    }

    .claim {
        margin-bottom: 40px
    }

    .heading_h1, .heading_h2 {
        font-size: 40px
    }

    .page_type_landing .heading_h2 {
        font-size: 30px
    }

    .heading_h4 {
        font-size: 40px
    }

    .heading_h5 {
        font-size: 30px
    }

    .heading_h6 {
        font-size: 24px
    }

    .heading_h1, .heading_h2, .heading_outdistance {
        margin-bottom: 30px
    }

    .card__link, .card__text, .cart-table tr td, .cart-table tr th, .course-registration-message, .detail-course__dates, .form-contacts__legend-text, .form-registration__legend-text, .heading_h3, .magazine__link, .magazine__text, .paragraph, .stores-checkbox, .text li, .text p, .text table tr td, .text-image__text li, .wording {
        font-size: 20px
    }

    .card__link, .card__text, .cart-table tr td, .cart-table tr th, .course-registration-message, .detail-course__dates, .form-contacts__legend-text, .form-registration__legend-text, .heading_h3, .magazine__link, .magazine__text, .paragraph, .stores-checkbox, .text li, .text p, .text table tr td, .text-image__text li, .wording {
        line-height: 27px
    }

    .paragraph, .text p {
        margin-top: 30px
    }

    .paragraph_outdistance {
        margin-bottom: 30px
    }

    .banner-shop__caption {
        font-size: 30px
    }

    .banner-punto-etico__caption {
        font-size: 30px
    }

    .banner-stores__inner {
        border-width: 15px
    }

    .banner-stores__inner {
        margin-left: auto;
        margin-right: auto;
        width: 1340px
    }

    .wrapper {
        padding-left: calc((100% - 1440px + 100px) / 2);
        padding-right: calc((100% - 1440px + 100px) / 2)
    }

    .wrapper_enlarge {
        padding-left: calc((100% - 1440px) / 2);
        padding-right: calc((100% - 1440px) / 2)
    }

    .homepage-banner__title {
        font-size: 23px
    }

    .homepage-banner__title {
        margin-bottom: 40px
    }

    .homepage-banner__title-emphasys {
        font-size: 40px
    }

    .brand-card {
        margin-bottom: 30px
    }

    .brand-card__abstract {
        font-size: 22px
    }

    .catalog-banner__abstract {
        font-size: 22px
    }

    .catalog-banner__title {
        font-size: 30px
    }

    .line-card {
        margin-bottom: 30px
    }

    .product-info__button {
        margin-bottom: 30px
    }

    .product-info__plus {
        margin-bottom: 30px
    }

    .product-info__spec {
        margin-bottom: 30px
    }

    .product-related__title {
        margin-bottom: 30px
    }

    .banner-course {
        margin-top: 40px
    }

    .banner-course__title {
        font-size: 40px
    }

    .detail-course__dates {
        margin-bottom: 30px
    }

    .modules-list {
        margin-top: 30px
    }

    .search-result__text {
        font-size: 18px
    }

    .search-result__text {
        line-height: 27px
    }

    .search-result__title {
        font-size: 28px
    }

    .stores-box:first-child {
        margin-top: 30px
    }
}

@media (max-width: 1439.98px) {
    .footer-second__button {
        margin-top: 20px
    }
}

@media (max-width: 1199.98px) {
    .banner-newsletter {
        margin-bottom: 70px
    }

    .newsletter-form__button {
        margin-top: 20px
    }

    .newsletter-form__input {
        width: 100%
    }

    .footer-info__text {
        font-size: 14px
    }

    .product-banner-store__image {
        width: 60px
    }
}

@media (max-width: 1024px) {
    .menu__list-item span.external {
        padding: 5px 0
    }
}

@media (max-width: 991.98px) {
    .box-text {
        padding-bottom: 0
    }

    .form__button {
        margin-top: 30px
    }

    .form__button_outdistance {
        margin-top: 0;
        margin-bottom: 30px
    }

    .form__loader {
        margin-top: 30px
    }

    .form-contacts {
        padding-top: 50px
    }

    .form-registration {
        padding-top: 30px
    }

    .banner__button_mode_landscape {
        margin-top: 20px
    }

    .banner__texts_mode_landscape {
        width: 100%
    }

    .banner-newsletter__form {
        width: 100%
    }

    .banner-newsletter__text {
        margin-bottom: 20px;
        width: 100%
    }

    .newsletter-form {
        flex-direction: column
    }

    .banner-stores {
        padding-bottom: 140px
    }

    .banner-stores__icon {
        margin-bottom: 10px;
        width: 75px
    }

    .banner-stores__inner {
        flex-direction: column;
        padding-left: 20px
    }

    .footer-main__logo .footer__co2 {
        max-width: 120px
    }

    .reserved-area-menu__link {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    .live-search-result:not(:first-of-type) {
        border-top: 1px solid #000;
        margin-top: 20px
    }

    .homepage-slideshow__box-text {
        height: 0;
        padding-bottom: calc(100% - (15px * 2))
    }

    .homepage-slideshow__box-text-inner {
        left: 0;
        position: absolute;
        top: 0
    }

    .symptoms-detail__icon {
        max-width: 110px
    }

    .product-banner-fidelity {
        padding-bottom: 5px
    }

    .product-info {
        margin-bottom: 50px
    }

    .banner-course__buttons-group > p {
        margin-top: 20px !important
    }

    .search-result:not(:first-of-type) {
        border-top: 1px solid #000;
        margin-top: 20px
    }

    .search-result__image {
        margin-bottom: 30px
    }

    .stores-actions_position_bottom {
        justify-content: flex-start
    }

    .stores-actions__form {
        margin-bottom: 15px;
        width: 100%
    }
}

@media (max-width: 991.98px) and (max-width: 575.98px) {
    .product-banner-fidelity {
        margin-top: 20px
    }
}

@media (max-width: 767.98px) {
    .background-text {
        padding: 20px
    }

    .button_size_x-large {
        font-size: 24px
    }

    .file-upload__filename {
        margin-top: 10px
    }

    .modal__close {
        width: 20px;
        height: 20px;
        right: 10px;
        top: 10px
    }

    .modal__close::after, .modal__close::before {
        width: 2px;
        height: 20px;
        left: 10px
    }

    .modal__content {
        padding: 30px
    }

    .modal__dialog {
        margin-left: 35px;
        margin-right: 35px;
        max-width: none
    }

    [lang=de] .form-contacts__legend-sublegend {
        font-size: 17px;
        word-break: break-word
    }

    .form-contacts__recaptcha {
        margin-top: 20px
    }

    [lang=de] .form-login__legend-sublegend {
        font-size: 17px;
        word-break: break-word
    }

    .form-login__recaptcha {
        margin-top: 20px
    }

    .banners {
        margin-left: -20px;
        margin-right: -20px
    }

    .banners__arrow_direction_prev {
        left: 20px
    }

    .banners__arrow_direction_next {
        right: 20px
    }

    .banner_mode_landscape {
        padding: 130px 20px;
        text-align: center
    }

    .banner_mode_portrait {
        padding-left: 20px;
        padding-right: 20px
    }

    .banner__button {
        margin-left: auto;
        margin-right: auto
    }

    .banner__texts_mode_portrait {
        width: 100%
    }

    [lang=de] .collapse__button {
        font-size: 17px;
        word-break: break-word
    }

    .collapse__date {
        font-size: 16px;
        margin-left: -10px
    }

    .collapse__indicator {
        min-width: 111px;
        max-width: 130px
    }

    .collapse__status {
        right: 55px
    }

    .collapse__statusName {
        font-size: 14px
    }

    .collapseCart .collapse__button-icon {
        margin-right: -12px
    }

    .text {
        overflow-x: scroll
    }

    .text p {
        text-align: left !important
    }

    .text table tr td {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .text-image__image_desktop {
        display: none
    }

    .text-image__image_mobile {
        margin-bottom: 30px
    }

    .text-image__text {
        margin-bottom: 20px
    }

    .three-image__media_last {
        margin-bottom: 0
    }

    .two-image__media_last {
        margin-bottom: 0
    }

    .column_2 {
        -moz-column-count: inherit;
        column-count: inherit;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .column_3 {
        -moz-column-count: inherit;
        column-count: inherit;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .highlight {
        outline: 1px solid #87c2ce
    }

    .brands-stripe__brand {
        width: 205px
    }

    .brands-stripe .swiper-slide {
        width: 205px
    }

    .breadcrumb li + .breadcrumb__separator + li + .breadcrumb__separator {
        display: none
    }

    .breadcrumb li + .breadcrumb__separator + li + .breadcrumb__separator + li > strong {
        display: none
    }

    .cookiebar__inner {
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center
    }

    .cookiebar__text {
        margin-bottom: 20px;
        width: 100%
    }

    .banner-newsletter__inner {
        overflow: hidden;
        padding-left: 20px;
        padding-right: 20px
    }

    .banner-newsletter__inner::after {
        transform: translate(-5%, 20px) scale(.45);
        transform-origin: center bottom
    }

    .banner-newsletter__text {
        text-align: center
    }

    .newsletter-form__button {
        margin-left: auto;
        margin-right: auto
    }

    .banner-shop__content {
        max-width: 220px;
        transform: translate(-45%, -50%)
    }

    .banner-shop__caption {
        text-shadow: 0 0 6px rgba(121, 121, 121, .5)
    }

    .banner-shop__button .banner__button_mode_portrait {
        margin-top: 15px
    }

    .banner-punto-etico__content {
        max-width: 220px;
        transform: translate(-45%, -50%)
    }

    .banner-punto-etico__caption {
        text-shadow: 0 0 6px rgba(121, 121, 121, .5)
    }

    .banner-punto-etico__button .banner__button_mode_portrait {
        margin-top: 15px
    }

    .banner-stores__connection-01 {
        display: none
    }

    .banner-stores__connection-02 {
        bottom: -120px
    }

    .banner-stores__connection-03 {
        display: none
    }

    .banner-work-with-us__inner {
        overflow: hidden;
        padding-left: 20px;
        padding-right: 20px
    }

    .banner-work-with-us__text {
        margin-bottom: 20px
    }

    .footer__section_hide_sm {
        display: none
    }

    .footer__section .social {
        justify-content: center
    }

    .footer-info {
        text-align: center
    }

    .footer-main__logo {
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto
    }

    .footer-scroll-top {
        width: 30px;
        height: 30px;
        background: rgba(0, 0, 0, .4);
        border-radius: 50%;
        bottom: 10px;
        display: none;
        left: 10px;
        padding: 5px;
        transform: rotate(180deg);
        transition: opacity .3s ease-in-out;
        z-index: 30
    }

    .footer-second__button {
        margin-left: auto;
        margin-right: auto
    }

    .header__background {
        height: 90px
    }

    .header__navbar {
        height: 90px
    }

    .header_visible .header__navbar {
        background-color: #0092b3
    }

    .header__professional {
        transform: translateY(90px)
    }

    .language {
        justify-content: flex-start
    }

    .language__item:not(:first-child):not(:nth-child(2)) {
        margin-top: 10px
    }

    .language__not-locales .language__item:not(:first-child) {
        margin-top: 10px;
        background-color: #fff;
        box-shadow: 0 0 0 3px #fff
    }

    .header_visible .language__not-locales .language__item:not(:first-child) {
        background-color: transparent;
        box-shadow: none
    }

    .language__not-locales .language__item:first-child {
        background-color: #fff;
        box-shadow: 0 0 0 3px #fff;
        margin-top: 3px
    }

    .header_visible .language__not-locales .language__item:first-child {
        background-color: transparent;
        box-shadow: none
    }

    .language__item_for_desktop {
        display: none
    }

    .language__item_for_mobile {
        display: inline-flex
    }

    .language__not-locales {
        height: 0;
        margin-top: 7px;
        overflow: hidden;
        padding-left: 3px;
        padding-right: 3px;
        position: absolute;
        top: 30px;
        transition: height .3s ease-in-out;
        transform: translateX(-3px)
    }

    .language__not-locales_is_show {
        height: 120px
    }

    .social {
        justify-content: flex-start;
        padding-bottom: 25px;
        padding-top: 15px
    }

    .social__item {
        width: 25px
    }

    .social__item:not(:first-child) {
        margin-left: 15px
    }

    .social__item:not(:last-child) {
        margin-right: 15px
    }

    .social__item_footer {
        width: 25px
    }

    .social__item_footer:not(:first-child) {
        margin-left: 15px
    }

    .social__item_footer:not(:last-child) {
        margin-right: 15px
    }

    .user {
        font-size: 24px
    }

    .user__icon {
        width: 12px
    }

    .menu {
        background-size: contain;
        padding-bottom: 30px
    }

    .menu__separator {
        height: 2px;
        width: 100%
    }

    .menu__footer {
        flex-direction: column;
        padding-top: 40px
    }

    .menu__footer-item_child_1 {
        order: 2
    }

    .menu__footer-item_child_2 {
        order: 3
    }

    .menu__footer-item_child_3 {
        order: 4
    }

    .menu__footer-item_child_4 {
        order: 1
    }

    .menu__footer-item_child_5 {
        order: 5
    }

    .menu__list {
        text-align: left
    }

    .menu__list-item {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .navbar__language-desktop {
        display: none
    }

    .navbar__language-mobile {
        display: block
    }

    .navbar__language-dropdown {
        display: none
    }

    .navbar__search {
        display: block
    }

    .reserved-area-menu__wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: scroll
    }

    .reserved-area-menu__collapse {
        position: fixed
    }

    .reserved-area-menu__list {
        width: 620px
    }

    .live-search-result__texts {
        width: 70%
    }

    .search-dropdown {
        transform: translateY(calc(-100% - 90px))
    }

    .search-dropdown_is_show {
        transform: translateY(90px)
    }

    .search-dropdown__results {
        height: calc(100vh - (257px + 76px))
    }

    .header_sticky .search-dropdown__results {
        height: calc(100vh - (232px + 76px))
    }

    .search-dropdown__results-wrapper {
        height: 100vh
    }

    .user-sidebar {
        height: calc(100vh - 90px);
        transform: translate(100%, 90px)
    }

    .user-sidebar_is_show {
        transform: translate(0, 90px)
    }

    .page__breadcrumb {
        margin-bottom: 25px
    }

    .page__header {
        height: 100px
    }

    .wrapper {
        padding-left: 20px;
        padding-right: 20px
    }

    .wrapper_extend {
        padding-left: 0;
        padding-right: 0
    }

    .homepage-intro {
        margin-left: -15px;
        margin-right: -15px;
        padding-top: 320px
    }

    .homepage-intro__button-wrapper {
        text-align: center
    }

    .homepage-intro__connection {
        top: -135px;
        transform: scale(1) translateX(0)
    }

    .homepage-slideshow__box-text {
        margin-bottom: 20px
    }

    .homepage-slideshow__dots {
        display: none
    }

    .homepage-slideshow__slide {
        height: 580px;
        margin-bottom: 310px;
        padding-top: 130px
    }

    .symptoms-detail__icon {
        max-width: 80px
    }

    .symptoms-detail__related .container, .symptoms-detail__related .wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .symptoms-schema__body-part {
        display: none
    }

    .symptoms-schema__button {
        font-size: 18px
    }

    .symptoms-schema__button_generic {
        justify-content: flex-start;
        text-align: left
    }

    .symptoms-schema__button-icon_generic {
        margin-right: 15px
    }

    .symptoms-schema__tabs-content {
        background-size: contain
    }

    .symptoms-schema__tabs-nav {
        margin-top: 30px
    }

    .symptoms-schema__tabs-nav-item {
        width: 65px;
        height: 65px;
        font-size: 12px
    }

    .symptoms-schema__tabs-nav-item:not(:first-child) {
        margin-left: 10px
    }

    .symptoms-schema__tabs-nav-item:not(:last-child) {
        margin-right: 10px
    }

    .symptoms-schema__tabs-pane:nth-child(1)::after, .symptoms-schema__tabs-pane:nth-child(1)::before {
        left: calc(50% - 90px)
    }

    .symptoms-schema__tabs-pane:nth-child(3)::after, .symptoms-schema__tabs-pane:nth-child(3)::before {
        left: calc(50% + 90px)
    }

    .brand-card__background_hero {
        height: 190px;
        margin-bottom: 35px
    }

    .brand-card__image {
        width: 70%
    }

    .catalog__banners {
        margin-left: -20px;
        margin-right: -20px;
        overflow: hidden
    }

    .catalog__banners:not(:first-child) {
        display: none
    }

    .catalog__button-load-more {
        display: none;
        margin-top: 40px;
        text-align: center
    }

    .catalog-banner {
        height: 590px;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%
    }

    .line-card__background_hero {
        height: 190px;
        margin-bottom: 35px
    }

    .line-card__content {
        padding-left: 20px;
        padding-right: 20px
    }

    .line-card__text_size_large {
        font-size: 40px
    }

    .product-info__plus-icon {
        width: 30px
    }

    .product-info__plus-text {
        padding-left: 10px
    }

    .product-masonry__brick:nth-child(2) {
        margin-bottom: 20px
    }

    .banner-course {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .banner-course:first-child, .banner-course:nth-child(3n+4) {
        background-position: 0 20%
    }

    .banner-course:nth-child(3n+2) {
        background-position: -70% 10%
    }

    .banner-course_type_free {
        min-height: 225px
    }

    .banner-course__buttons-group {
        width: 100%
    }

    .banner-course__title_type_academy, .banner-course__title_type_executive, .banner-course__title_type_your {
        min-height: 105px
    }

    .kit-list__buttons {
        margin-top: 10px;
        width: 100%
    }

    .kit-list__item {
        align-items: flex-start;
        flex-direction: column
    }

    .search-result__category {
        background-color: #cacacf;
        color: #fff;
        margin-left: -15px;
        margin-right: -15px;
        padding: 10px 15px
    }

    .search-result__text-group {
        margin-bottom: 30px
    }

    .info-window__button {
        font-size: 12px;
        padding: 8px 12px
    }

    .info-window__paragraph {
        font-size: 12px;
        line-height: 15px
    }

    .stores-actions__form-input {
        margin-bottom: 15px;
        width: 100%
    }

    .stores-box {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        word-break: break-word
    }

    .stores-box__location {
        margin-top: 20px
    }

    .stores-checkbox {
        justify-content: flex-start;
        width: 100%
    }

    .tradeModal__content {
        padding: 80px 15px
    }

    .tradeModal__buttons {
        margin-top: 0
    }

    .tradeModal__buttons .button-fill {
        margin-top: 30px
    }

    .tradeCart__responsive {
        overflow-x: auto
    }

    .tradeCart__responsive table td, .tradeCart__responsive table th {
        padding: 20px 10px
    }
}

@media screen and (max-width: 767.98px) and (orientation: portrait) {
    .kit-list__buttons {
        justify-content: space-between
    }
}

@media (max-width: 767.98px) and (max-width: 575.98px) {
    .three-image__media {
        margin-bottom: 20px
    }

    .two-image__media {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 767.98px) and (orientation: landscape) {
    .kit-list__buttons {
        justify-content: flex-end
    }
}

@media (max-width: 575.98px) {
    .box-text {
        border-width: 10px
    }

    .box-text__inner {
        padding: 20px
    }

    .card__title {
        font-size: 24px
    }

    .card__title {
        line-height: 29px
    }

    .map {
        height: 350px
    }

    .related {
        margin-bottom: 20px
    }

    .related__top {
        height: 130px
    }

    .related__top {
        margin-bottom: 20px
    }

    .related__top {
        max-width: 130px
    }

    .related__middle {
        font-size: 15px
    }

    .related__bottom {
        margin-top: 20px
    }

    .related__advice {
        bottom: -10px
    }

    .related__advice {
        font-size: 15px
    }

    .form-contacts__legend {
        font-size: 34px
    }

    .form-contacts__legend {
        margin-bottom: 20px
    }

    .form-contacts__legend-sublegend {
        font-size: 25px
    }

    .form-login__legend {
        font-size: 24px
    }

    .form-login__legend {
        margin-bottom: 20px
    }

    .form-login__legend-sublegend {
        font-size: 25px
    }

    .form-login__legend-text {
        font-size: 13px
    }

    .form-login__legend-text {
        line-height: 15px
    }

    .form-registration__legend {
        font-size: 34px
    }

    .form-registration__legend {
        margin-bottom: 20px
    }

    .form-registration__legend-sublegend {
        font-size: 25px
    }

    .banner__title {
        font-size: 25px
    }

    .banner__texts {
        text-align: center
    }

    .collapse__block {
        margin-bottom: 20px
    }

    .collapse__button {
        font-size: 21px
    }

    .collapse .collapse__button {
        font-size: 17px
    }

    .collapse__content {
        padding-bottom: 30px
    }

    .collapse__content {
        padding-top: 30px
    }

    .page-block {
        margin-bottom: 20px
    }

    .page-block[data-block-type=collapse] + div:not([data-block-type=collapse]) {
        margin-top: 20px
    }

    .slideshow__dots {
        margin-top: 20px
    }

    .text p + h1 {
        margin-top: 20px
    }

    .text p + h2 {
        margin-top: 20px
    }

    .text p + h3 {
        margin-top: 20px
    }

    .text p + h4 {
        margin-top: 20px
    }

    .text p + h5 {
        margin-top: 20px
    }

    .text p + h6 {
        margin-top: 20px
    }

    .text ol, .text ul {
        margin-top: 20px
    }

    .text-image__text ol, .text-image__text ul {
        margin-top: 20px
    }

    .claim {
        font-size: 30px
    }

    .claim {
        margin-bottom: 20px
    }

    .heading_h1, .heading_h2 {
        font-size: 34px
    }

    .page_type_landing .heading_h2 {
        font-size: 25px
    }

    .heading_h4 {
        font-size: 34px
    }

    .heading_h5 {
        font-size: 25px
    }

    .heading_h6 {
        font-size: 20px
    }

    .heading_h1, .heading_h2, .heading_outdistance {
        margin-bottom: 20px
    }

    .card__link, .card__text, .cart-table tr td, .cart-table tr th, .course-registration-message, .detail-course__dates, .form-contacts__legend-text, .form-registration__legend-text, .heading_h3, .magazine__link, .magazine__text, .paragraph, .stores-checkbox, .text li, .text p, .text table tr td, .text-image__text li, .wording {
        font-size: 17px
    }

    .card__link, .card__text, .cart-table tr td, .cart-table tr th, .course-registration-message, .detail-course__dates, .form-contacts__legend-text, .form-registration__legend-text, .heading_h3, .magazine__link, .magazine__text, .paragraph, .stores-checkbox, .text li, .text p, .text table tr td, .text-image__text li, .wording {
        line-height: 24px
    }

    .paragraph, .text p {
        margin-top: 20px
    }

    .paragraph_outdistance {
        margin-bottom: 20px
    }

    .banner-shop__caption {
        font-size: 20px
    }

    .banner-punto-etico__caption {
        font-size: 20px
    }

    .banner-stores__inner {
        border-width: 10px
    }

    .hamburger__content, .hamburger__content::after, .hamburger__content::before {
        height: 3px
    }

    .hamburger__content::after {
        top: 8px
    }

    .hamburger__content::before {
        bottom: 8px
    }

    .language__item {
        width: 25px;
        height: 25px
    }

    .user__item {
        width: 25px;
        height: 25px;
        font-size: 14px
    }

    .navbar__button {
        width: 20px
    }

    .navbar__logo {
        width: 110px
    }

    .navbar__menu {
        width: 55%
    }

    .navbar__hamburger {
        width: 25px;
        height: 22px
    }

    .reserved-area-menu__link {
        font-size: 12px;
        padding: 15px 10px
    }

    .reserved-area-menu__link_collapse::before {
        font-size: 15px;
        right: 0
    }

    .user-sidebar {
        width: 100%
    }

    .user-sidebar__menu-link_collapse::before {
        font-size: 15px;
        right: 0
    }

    .cart-table tbody table tr td .form__input {
        border-radius: 15px;
        padding-left: 10px;
        padding-right: 10px;
        width: 50px
    }

    .homepage-banner__title {
        font-size: 20px
    }

    .homepage-banner__title {
        margin-bottom: 20px
    }

    .homepage-banner__title-emphasys {
        font-size: 30px
    }

    .homepage-slideshow__box-text-inner {
        text-align: center
    }

    .homepage-slideshow__button {
        margin-left: auto;
        margin-right: auto
    }

    .brand-card {
        margin-bottom: 20px
    }

    .brand-card__abstract {
        font-size: 19px
    }

    .brand-card__background_grid {
        height: auto
    }

    .brand-card__content {
        flex-direction: column
    }

    .brand-card__text {
        margin-top: 10px;
        width: 100%
    }

    .catalog-banner__abstract {
        font-size: 20px
    }

    .catalog-banner__title {
        font-size: 25px
    }

    .line-card {
        margin-bottom: 20px
    }

    .product-info__button {
        margin-bottom: 20px
    }

    .product-info__button {
        width: 100%
    }

    .product-info__plus {
        margin-bottom: 20px
    }

    .product-info__spec {
        margin-bottom: 20px
    }

    .product-related__title {
        margin-bottom: 20px
    }

    .banner-course {
        margin-top: 20px
    }

    .banner-course__title {
        font-size: 26px
    }

    .detail-course__dates {
        margin-bottom: 20px
    }

    .modules-list {
        margin-top: 20px
    }

    .kit-list__button:nth-child(2) {
        margin-left: 0
    }

    .search-result__text {
        font-size: 17px
    }

    .search-result__text {
        line-height: 24px
    }

    .search-result__title {
        font-size: 24px
    }

    .stores-box:first-child {
        margin-top: 20px
    }
}

@media (max-width: 340px) {
    .collapse__date {
        font-size: 14px !important;
        margin-left: -15px !important
    }

    .collapse__status {
        right: 40px !important
    }

    .collapse__statusName {
        font-size: 12px !important
    }

    .collapseCart .collapse__button-icon {
        position: relative;
        min-width: 15px;
        width: 15px
    }
}

@media (min-width: 576px) and (max-width: 1439.98px) {
    .box-text {
        border-width: calc(.5787vw + 6.66667px)
    }

    .box-text__inner {
        padding: calc(2.31481vw + 6.66667px)
    }

    .card__title {
        font-size: calc(.69444vw + 20px)
    }

    .card__title {
        line-height: calc(.69444vw + 25px)
    }

    .map {
        height: calc(34.72222vw + 150px)
    }

    .related {
        margin-bottom: calc(.5787vw + 16.66667px)
    }

    .related__top {
        height: calc(2.31481vw + 116.66667px)
    }

    .related__top {
        margin-bottom: calc(3.47222vw + 0px)
    }

    .related__top {
        max-width: calc(2.31481vw + 116.66667px)
    }

    .related__middle {
        font-size: calc(.34722vw + 13px)
    }

    .related__bottom {
        margin-top: calc(2.31481vw + 6.66667px)
    }

    .related__advice {
        bottom: calc(-1.15741vw - 3.33333px)
    }

    .related__advice {
        font-size: calc(.34722vw + 13px)
    }

    .form-contacts__legend {
        font-size: calc(.69444vw + 30px)
    }

    .form-contacts__legend {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .form-contacts__legend-sublegend {
        font-size: calc(.5787vw + 21.66667px)
    }

    .form-login__legend {
        font-size: calc(.69444vw + 20px)
    }

    .form-login__legend {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .form-login__legend-sublegend {
        font-size: calc(.5787vw + 21.66667px)
    }

    .form-login__legend-text {
        font-size: calc(.23148vw + 11.66667px)
    }

    .form-login__legend-text {
        line-height: calc(.34722vw + 13px)
    }

    .form-registration__legend {
        font-size: calc(.69444vw + 30px)
    }

    .form-registration__legend {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .form-registration__legend-sublegend {
        font-size: calc(.5787vw + 21.66667px)
    }

    .banner__title {
        font-size: calc(.5787vw + 21.66667px)
    }

    .collapse__block {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .collapse__button {
        font-size: calc(.34722vw + 19px)
    }

    .collapse .collapse__button {
        font-size: calc(.34722vw + 15px)
    }

    .collapse__content {
        padding-bottom: calc(2.31481vw + 16.66667px)
    }

    .collapse__content {
        padding-top: calc(2.31481vw + 16.66667px)
    }

    .page-block {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .page-block[data-block-type=collapse] + div:not([data-block-type=collapse]) {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .slideshow__dots {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .text p + h1 {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .text p + h2 {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .text p + h3 {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .text p + h4 {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .text p + h5 {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .text p + h6 {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .text ol, .text ul {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .text-image__text ol, .text-image__text ul {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .claim {
        font-size: calc(2.89352vw + 13.33333px)
    }

    .claim {
        margin-bottom: calc(2.31481vw + 6.66667px)
    }

    .heading_h1, .heading_h2 {
        font-size: calc(.69444vw + 30px)
    }

    .page_type_landing .heading_h2 {
        font-size: calc(.5787vw + 21.66667px)
    }

    .heading_h4 {
        font-size: calc(.69444vw + 30px)
    }

    .heading_h5 {
        font-size: calc(.5787vw + 21.66667px)
    }

    .heading_h6 {
        font-size: calc(.46296vw + 17.33333px)
    }

    .heading_h1, .heading_h2, .heading_outdistance {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .card__link, .card__text, .cart-table tr td, .cart-table tr th, .course-registration-message, .detail-course__dates, .form-contacts__legend-text, .form-registration__legend-text, .heading_h3, .magazine__link, .magazine__text, .paragraph, .stores-checkbox, .text li, .text p, .text table tr td, .text-image__text li, .wording {
        font-size: calc(.34722vw + 15px)
    }

    .card__link, .card__text, .cart-table tr td, .cart-table tr th, .course-registration-message, .detail-course__dates, .form-contacts__legend-text, .form-registration__legend-text, .heading_h3, .magazine__link, .magazine__text, .paragraph, .stores-checkbox, .text li, .text p, .text table tr td, .text-image__text li, .wording {
        line-height: calc(.34722vw + 22px)
    }

    .paragraph, .text p {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .paragraph_outdistance {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .banner-shop__caption {
        font-size: calc(1.15741vw + 13.33333px)
    }

    .banner-punto-etico__caption {
        font-size: calc(1.15741vw + 13.33333px)
    }

    .banner-stores__inner {
        border-width: calc(.5787vw + 6.66667px)
    }

    .homepage-banner__title {
        font-size: calc(.34722vw + 18px)
    }

    .homepage-banner__title {
        margin-bottom: calc(2.31481vw + 6.66667px)
    }

    .homepage-banner__title-emphasys {
        font-size: calc(1.15741vw + 23.33333px)
    }

    .brand-card {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .brand-card__abstract {
        font-size: calc(.34722vw + 17px)
    }

    .catalog-banner__abstract {
        font-size: calc(.23148vw + 18.66667px)
    }

    .catalog-banner__title {
        font-size: calc(.5787vw + 21.66667px)
    }

    .line-card {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .product-info__button {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .product-info__plus {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .product-info__spec {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .product-related__title {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .banner-course {
        margin-top: calc(2.31481vw + 6.66667px)
    }

    .banner-course__title {
        font-size: calc(1.62037vw + 16.66667px)
    }

    .detail-course__dates {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .modules-list {
        margin-top: calc(1.15741vw + 13.33333px)
    }

    .search-result__text {
        font-size: calc(.11574vw + 16.33333px)
    }

    .search-result__text {
        line-height: calc(.34722vw + 22px)
    }

    .search-result__title {
        font-size: calc(.46296vw + 21.33333px)
    }

    .stores-box:first-child {
        margin-top: calc(1.15741vw + 13.33333px)
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .modal__dialog {
        max-width: 680px
    }

    .banners__arrow_direction_prev {
        left: 30px
    }

    .banners__arrow_direction_next {
        right: 30px
    }

    .text table tr td {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .text-image__image_desktop {
        background-size: cover
    }

    .banner-newsletter__inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .banner-newsletter__inner::after {
        transform: translateX(-30%) scale(.45);
        transform-origin: center bottom
    }

    .banner-shop__content {
        display: flex;
        align-items: center;
        justify-content: center;
        transform: translate(-50%, -50%)
    }

    .banner-shop__button .banner__button_mode_portrait {
        margin-top: 0
    }

    .banner-stores__connection-01 {
        transform: scale(.5)
    }

    .banner-stores__connection-02 {
        transform: scale(.8)
    }

    .banner-stores__connection-03 {
        bottom: -85px;
        transform: scale(.8)
    }

    .banner-work-with-us__inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .footer-main__menu-item {
        font-size: 18px
    }

    .social__item:not(:first-child) {
        margin-left: 10px
    }

    .social__item:not(:last-child) {
        margin-right: 10px
    }

    .social__item_footer:not(:first-child) {
        margin-left: 10px
    }

    .social__item_footer:not(:last-child) {
        margin-right: 10px
    }

    .user {
        font-size: 12px
    }

    .menu {
        background-size: 85%
    }

    .menu__separator {
        height: 1px;
        max-width: 360px
    }

    .navbar__logo {
        width: 180px
    }

    .page__breadcrumb {
        margin-bottom: 55px
    }

    .homepage-intro {
        background-position: -7% 0, 55% 20%, 90% 30%, 63% 80%, 100% 70%, 97% 70%;
        background-size: 80px, 30px, 30px, 180px, 250px, 240px;
        padding-top: 100px
    }

    .homepage-intro__connection {
        top: -90px
    }

    .homepage-slideshow__slide {
        height: 530px;
        margin-bottom: 210px;
        padding-top: 160px
    }

    .symptoms-schema__help {
        padding-top: 10px
    }

    .catalog-banner {
        width: calc(50% - 30px)
    }

    .line-card__content {
        padding-left: 50px;
        padding-right: 50px
    }

    .search-result__text-group {
        width: 85%
    }

    .stores-actions__form-input {
        width: 80%
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .modal__dialog {
        max-width: 930px
    }

    .banner-shop__content {
        display: flex;
        align-items: center;
        justify-content: center;
        transform: translate(-50%, -50%)
    }

    .banner-shop__button .banner__button_mode_portrait {
        margin-top: 0;
        margin-left: 10px
    }

    .banner-stores__connection-01 {
        transform: scale(.7)
    }

    .banner-stores__connection-02 {
        transform: scale(.8)
    }

    .banner-stores__connection-03 {
        transform: scale(.8)
    }

    .banner-stores__icon {
        margin-left: 45px;
        width: 60px
    }

    .banner-stores__inner {
        padding-left: calc(60px + 45px)
    }

    .footer-main__logo .footer__logo {
        min-width: 140px
    }

    .user {
        font-size: 14px
    }

    .menu {
        background-size: 80%
    }

    .homepage-intro {
        background-position: -6% 0, 48% 8%, 98% 30%, 67% 80%, 100% 70%, 105% 80%;
        background-size: 90px, 40px, 40px, 200px, 270px, 260px;
        padding-top: 145px
    }

    .homepage-intro__connection {
        top: -110px
    }

    .homepage-slideshow__slide {
        height: 700px
    }

    .product-banner-store {
        height: 80px
    }

    .product-banner-fidelity {
        height: 80px
    }

    .search-result__text-group {
        width: 60%
    }

    .stores-actions__form {
        width: 60%
    }

    .stores-actions__form-input {
        width: 70%
    }
}

#page-block-7930 .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

#page-block-7930 .swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto;
}

.banners__item {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.banner_mode_portrait {
    flex: 1;
    display: flex;
    flex-direction: column;
}
html,body {
    scroll-behavior:smooth;
}
.banner__texts_mode_portrait {
    flex: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
}

.banner__title {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 768px) and (max-width: 1199.98px) {

    .column_2 {
        -moz-column-count: 2;
        column-count: 2
    }

    .column_3 {
        -moz-column-count: 2;
        column-count: 2
    }

    .footer-main {
        flex-direction: column
    }

    .footer-main__logo {
        margin-bottom: 20px
    }

    .footer-main__menu:not(:first-child) {
        margin-left: 10px
    }

    .footer-main__menu:not(:last-child) {
        margin-right: 10px
    }

    .footer-main__menu-group {
        flex-wrap: nowrap;
        margin-bottom: 20px;
        width: 100%
    }

    .catalog-banner {
        height: 570px
    }

    .info-window__paragraph {
        font-size: 17px;
        line-height: 24px
    }
}

@media (max-width: 767.98px) and (min-width: 576px) and (max-width: 1439.98px) {
    .three-image__media {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }

    .two-image__media {
        margin-bottom: calc(1.15741vw + 13.33333px)
    }
}

@media (max-width: 767.98px) and (min-width: 1440px) {
    .three-image__media {
        margin-bottom: 30px
    }

    .two-image__media {
        margin-bottom: 30px
    }
}

@media (min-width: 768px) and (max-width: 1439.98px) {
    .banner-stores__inner {
        margin-left: 30px;
        margin-right: 30px
    }

    .wrapper {
        padding-left: 30px;
        padding-right: 30px
    }

    .wrapper_enlarge {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .navbar__logo {
        width: 120px
    }

    .navbar__menu {
        width: 40%
    }

    .reserved-area-menu__link {
        font-size: 15px
    }
}

@media (max-width: 991.98px) and (min-width: 576px) and (max-width: 1439.98px) {
    .product-banner-fidelity {
        margin-top: calc(1.15741vw + 13.33333px)
    }
}

@media (max-width: 991.98px) and (min-width: 1440px) {
    .product-banner-fidelity {
        margin-top: 30px
    }
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none
    }

    .collapsing {
        transition: none
    }
}

#iubenda-cs-banner .iub-toggle-checkbox, #iubenda-iframe .iub-toggle-checkbox {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    margin-left: 24px !important
}

#iubenda-cs-banner .iub-toggle-checkbox input, #iubenda-iframe .iub-toggle-checkbox input {
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important
}

#iubenda-cs-banner .iub-toggle-checkbox input::-ms-check, #iubenda-iframe .iub-toggle-checkbox input::-ms-check {
    visibility: hidden
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1, #iubenda-iframe .iub-toggle-checkbox input.style1 {
    width: 64px !important;
    height: 32px !important;
    border-radius: 32px !important;
    transition: background-position .4s ease, background-color .4s ease !important;
    background-color: #555 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0zM5.729 5.033a.5.5 0 0 0-.638.058l-.058.07a.5.5 0 0 0 .058.637l3.201 3.201-3.201 3.203a.5.5 0 0 0 .707.707l3.201-3.203 3.203 3.203.07.058a.5.5 0 0 0 .637-.058l.058-.07a.5.5 0 0 0-.058-.637L9.706 8.999l3.203-3.201a.5.5 0 0 0-.707-.707L8.999 8.292 5.798 5.091z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: top 4px left 4px !important;
    background-size: 24px 24px !important
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked, #iubenda-iframe .iub-toggle-checkbox input.style1:checked {
    background-color: #1cc691 !important;
    background-position: top 4px left 36px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0zm4.646 5.646l-6.198 6.2-3.1-3a.5.5 0 1 0-.696.718l3.454 3.342a.5.5 0 0 0 .701-.006l6.547-6.546a.5.5 0 1 0-.708-.708z'/%3E%3C/svg%3E") !important
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked.sm, #iubenda-iframe .iub-toggle-checkbox input.style1:checked.sm {
    background-position: top 3px left 27px !important
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked.half, #iubenda-cs-banner .iub-toggle-checkbox input.style1:checked[value=partial], #iubenda-iframe .iub-toggle-checkbox input.style1:checked.half, #iubenda-iframe .iub-toggle-checkbox input.style1:checked[value=partial] {
    background-color: #ffd24d !important;
    background-position: top 4px left 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0zm4 8.5H5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1z'/%3E%3C/svg%3E") !important
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked.half.sm, #iubenda-cs-banner .iub-toggle-checkbox input.style1:checked[value=partial].sm, #iubenda-iframe .iub-toggle-checkbox input.style1:checked.half.sm, #iubenda-iframe .iub-toggle-checkbox input.style1:checked[value=partial].sm {
    background-position: top 3px left 15px !important
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1.sm, #iubenda-iframe .iub-toggle-checkbox input.style1.sm {
    width: 48px !important;
    height: 24px !important;
    border-radius: 24px !important;
    background-size: 18px 18px !important;
    background-position: top 3px left 3px !important
}

#iubenda-cs-banner .iub-toggle-checkbox input::-ms-check, #iubenda-iframe .iub-toggle-checkbox input::-ms-check {
    visibility: hidden !important
}

#iubenda-cs-banner .iub-toggle-checkbox input:not([disabled]), #iubenda-iframe .iub-toggle-checkbox input:not([disabled]) {
    cursor: pointer !important
}

#iubenda-cs-banner .iub-toggle-checkbox input[disabled], #iubenda-iframe .iub-toggle-checkbox input[disabled] {
    opacity: .35
}

#iubenda-cs-banner .iub-toggle-checkbox .iub-caption, #iubenda-iframe .iub-toggle-checkbox .iub-caption {
    display: none !important
}

#iubenda-cs-banner {
    font-size: 15px !important;
    background: 0 0 !important;
    line-height: 1.4 !important;
    position: fixed !important;
    z-index: 99999998 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    will-change: opacity;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .4s ease !important
}

#iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) *, #iubenda-cs-banner [class*=" iub"], #iubenda-cs-banner [class^=iub] {
    font-size: 100% !important;
    width: auto !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: 0 0 !important;
    box-sizing: border-box !important;
    -webkit-tap-highlight-color: transparent !important;
    font-family: -apple-system, sans-serif !important;
    text-decoration: none !important;
    color: currentColor !important;
    background-attachment: scroll !important;
    background-color: transparent !important;
    background-image: none !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
    border: 0 !important;
    border-color: #000 !important;
    border-color: currentColor !important;
    border-radius: 0 !important;
    border-style: none !important;
    border-width: medium !important;
    bottom: auto !important;
    clear: none !important;
    clip: auto !important;
    counter-increment: none !important;
    counter-reset: none !important;
    direction: inherit !important;
    float: none !important;
    font-style: inherit !important;
    font-variant: normal !important;
    font-weight: inherit !important;
    height: auto !important;
    left: auto !important;
    letter-spacing: normal;
    line-height: inherit;
    list-style-type: inherit !important;
    list-style-position: outside !important;
    list-style-image: none !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 1;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    quotes: "" "" !important;
    right: auto !important;
    table-layout: auto !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-transform: none !important;
    top: auto !important;
    unicode-bidi: normal !important;
    vertical-align: baseline !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal;
    z-index: auto !important;
    background-origin: padding-box !important;
    background-origin: padding-box !important;
    background-clip: border-box !important;
    background-size: auto !important;
    -o-border-image: none !important;
    border-image: none !important;
    border-radius: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -moz-column-count: auto !important;
    column-count: auto !important;
    -moz-column-gap: normal !important;
    column-gap: normal !important;
    -moz-column-rule: medium none #000 !important;
    column-rule: medium none #000 !important;
    -moz-column-span: none !important;
    column-span: none !important;
    -moz-column-width: auto !important;
    column-width: auto !important;
    font-feature-settings: normal !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    -webkit-hyphens: manual !important;
    hyphens: manual !important;
    perspective: none !important;
    perspective-origin: 50% 50% !important;
    text-shadow: none !important;
    transition: all 0s ease 0s !important;
    transform: none !important;
    transform-origin: 50% 50% !important;
    transform-style: flat !important;
    word-break: normal !important;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

#iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) * strong, #iubenda-cs-banner [class*=" iub"] strong, #iubenda-cs-banner [class^=iub] strong {
    font-weight: 700 !important
}

#iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) * .iub-sr-only, #iubenda-cs-banner [class*=" iub"] .iub-sr-only, #iubenda-cs-banner [class^=iub] .iub-sr-only {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important
}

#iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) * .iub-sr-only:focus, #iubenda-cs-banner [class*=" iub"] .iub-sr-only:focus, #iubenda-cs-banner [class^=iub] .iub-sr-only:focus {
    position: static !important;
    width: auto !important;
    height: auto !important
}

#iubenda-cs-banner.iubenda-cs-overlay:before {
    content: "" !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, .5) !important;
    z-index: 1 !important;
    pointer-events: auto !important
}

#iubenda-cs-banner.iubenda-cs-center {
    align-items: center !important;
    justify-content: center !important
}

#iubenda-cs-banner.iubenda-cs-top {
    align-items: flex-start !important
}

#iubenda-cs-banner.iubenda-cs-bottom {
    align-items: flex-end !important
}

#iubenda-cs-banner.iubenda-cs-left {
    justify-content: flex-start !important
}

#iubenda-cs-banner.iubenda-cs-right {
    justify-content: flex-end !important
}

#iubenda-cs-banner.iubenda-cs-visible {
    opacity: 1 !important
}

#iubenda-cs-banner.iubenda-cs-visible > * {
    pointer-events: auto !important
}

#iubenda-cs-banner.iubenda-cs-slidein .iubenda-cs-container {
    transition: transform .4s ease !important
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-top .iubenda-cs-container {
    transform: translateY(-48px) !important
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-bottom .iubenda-cs-container {
    transform: translateY(48px) !important
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container {
    transform: translateY(0) !important
}

#iubenda-cs-banner .iubenda-cs-container {
    position: relative !important;
    z-index: 2 !important
}

#iubenda-cs-banner .iubenda-cs-container.iubenda-cs-themed {
    display: flex;
    flex-direction: column
}

#iubenda-cs-banner .iubenda-cs-brand {
    display: flex !important;
    padding: 16px !important;
    flex-shrink: 0 !important
}

#iubenda-cs-banner .iubenda-cs-brand > div {
    display: flex !important;
    justify-content: flex-start !important
}

#iubenda-cs-banner .iubenda-cs-brand img {
    max-width: 192px !important;
    max-height: 32px !important
}

#iubenda-cs-banner .iubenda-cs-content {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    transition: transform .4s ease !important;
    background-color: #000 !important;
    color: #fff !important;
    font-size: 14px !important;
    display: flex;
    flex-direction: column
}

#iubenda-cs-banner .iubenda-cs-rationale {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto
}

@media screen and (max-height: 300px) {
    #iubenda-cs-banner .iubenda-cs-rationale {
        overflow-y: auto !important;
        display: block !important
    }
}

#iubenda-cs-banner .iubenda-cs-close-btn {
    z-index: 1 !important;
    top: 6px !important;
    right: 0 !important;
    margin: 10px !important;
    min-width: 32px !important;
    height: 32px !important;
    padding: 6px !important;
    font-size: 24px !important;
    line-height: 0 !important;
    font-weight: lighter !important;
    cursor: pointer !important;
    text-align: center !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    opacity: .7 !important;
    align-self: flex-end !important
}

#iubenda-cs-banner .iubenda-cs-close-btn:hover {
    opacity: 1 !important
}

#iubenda-cs-banner .iubenda-banner-content {
    font-weight: 300 !important;
    padding: 16px !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important
}

#iubenda-cs-banner .iubenda-banner-content a, #iubenda-cs-banner .iubenda-banner-content button {
    cursor: pointer !important;
    color: currentColor !important;
    text-decoration: underline !important
}

#iubenda-cs-banner .iubenda-banner-content a:hover, #iubenda-cs-banner .iubenda-banner-content button:hover {
    text-decoration: none !important
}

@media (min-width: 640px) {
    #iubenda-cs-banner .iubenda-banner-content div:nth-child(1) {
        margin-top: 40px !important
    }
}

#iubenda-cs-banner #iubenda-cs-paragraph.iubenda-cs-no-margin-top {
    margin-top: 0 !important
}

#iubenda-cs-banner #iubenda-cs-paragraph.iubenda-cs-small-margin-top {
    margin-top: 16px !important
}

#iubenda-cs-banner #iubenda-cs-title {
    margin-bottom: 16px !important;
    margin-top: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important
}

#iubenda-cs-banner .iubenda-cs-counter {
    text-align: center !important;
    position: relative !important;
    z-index: 1 !important;
    display: none;
    pointer-events: none;
    flex-shrink: 0;
    padding: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important
}

#iubenda-cs-banner .iubenda-cs-cwa-button {
    font-weight: 700 !important;
    font-size: 13px !important;
    background: rgba(255, 255, 255, .1) !important;
    color: #fff !important;
    padding: 8px 14px !important;
    flex-shrink: 0;
    border-radius: 4px !important;
    text-align: center !important;
    z-index: 1 !important;
    margin: 16px !important;
    margin-bottom: 0 !important;
    cursor: pointer !important
}

#iubenda-cs-banner .iubenda-cs-cwa-button:focus, #iubenda-cs-banner .iubenda-cs-cwa-button:hover {
    box-shadow: 0 0 0 999px inset rgba(0, 0, 0, .1) !important
}

@media (max-width: 639px) {
    #iubenda-cs-banner .iubenda-cs-cwa-button {
        box-shadow: 0 8px 16px 4px rgba(0, 0, 0, .2) !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner .iubenda-cs-cwa-button {
        align-self: flex-end
    }
}

#iubenda-cs-banner .iubenda-cs-cwa-button:focus, #iubenda-cs-banner .iubenda-cs-cwa-button:hover {
    box-shadow: 0 0 0 999px inset rgba(0, 0, 0, .1) !important
}

@media (max-width: 639px) {
    #iubenda-cs-banner .iubenda-cs-cwa-button {
        box-shadow: 0 8px 16px 4px rgba(0, 0, 0, .2) !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner .iubenda-cs-cwa-button {
        align-self: flex-end
    }
}

#iubenda-cs-banner .iubenda-cs-opt-group {
    z-index: 1 !important;
    display: flex !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
    color: #000 !important;
    margin: 16px !important;
    margin-top: 0 !important
}

#iubenda-cs-banner .iubenda-cs-opt-group > div {
    display: flex !important
}

@media screen and (max-height: 300px) {
    #iubenda-cs-banner .iubenda-cs-opt-group {
        position: relative !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner .iubenda-cs-opt-group {
        align-items: center !important;
        justify-content: space-between !important
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-custom {
        margin-right: auto !important;
        align-self: start !important;
        justify-content: flex-start !important
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-consent {
        margin-left: auto !important;
        align-self: end !important;
        justify-content: flex-end !important
    }
}

@media (max-width: 639px) {
    #iubenda-cs-banner .iubenda-cs-opt-group {
        flex-direction: column !important
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-custom:not(.iubenda-cs-opt-group-granular) {
        order: 2
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-consent {
        order: 1
    }
}

#iubenda-cs-banner .iubenda-cs-opt-group button {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    padding: 8px 32px !important;
    border-radius: 64px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 100% !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    text-align: center !important;
    border: 0 !important;
    background-color: #1a1a1a !important;
    color: #fff !important
}

@-moz-document url-prefix() {
    #iubenda-cs-banner .iubenda-cs-opt-group button {
        padding-top: 7px !important
    }
}

#iubenda-cs-banner .iubenda-cs-opt-group button.focus, #iubenda-cs-banner .iubenda-cs-opt-group button.hover {
    box-shadow: 0 0 0 999px inset rgba(0, 0, 0, .1) !important
}

@media (min-width: 640px) {
    #iubenda-cs-banner .iubenda-cs-opt-group button:not(:last-of-type) {
        margin-right: 8px !important
    }
}

@media (max-width: 639px) {
    #iubenda-cs-banner .iubenda-cs-opt-group button {
        padding: 8px 24px !important;
        width: 100% !important;
        display: block;
        text-align: center !important;
        margin: 6px 3px !important;
        flex: 1
    }
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn, #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
    background-color: #0073ce !important;
    color: #fff !important
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn {
    background-color: #0073ce !important;
    color: #fff !important
}

#iubenda-cs-banner.iubenda-cs-padded:not(.iubenda-cs-branded) .iubenda-banner-content {
    padding-right: 48px !important
}

#iubenda-cs-banner.iubenda-cs-padded .iubenda-cs-close-btn {
    position: absolute !important
}

@media (min-width: 640px) {
    #iubenda-cs-banner:not(.iubenda-cs-padded).iubenda-cs-branded .iubenda-cs-cwa-button {
        position: absolute !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner:not(.iubenda-cs-branded):not(.iubenda-cs-no-heading) .iubenda-cs-cwa-button {
        position: absolute !important;
        top: -4px !important;
        right: -4px !important;
        padding: 5px 10px !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner.iubenda-cs-branded:not(.iubenda-cs-default-floating).iubenda-cs-bottom .iubenda-cs-brand, #iubenda-cs-banner.iubenda-cs-branded:not(.iubenda-cs-default-floating).iubenda-cs-top .iubenda-cs-brand {
        border-radius: 8px !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner.iubenda-cs-branded .iubenda-cs-cwa-button {
        margin: 15px !important
    }
}

#iubenda-cs-banner.iubenda-cs-branded .iubenda-cs-close-btn {
    height: 32px !important;
    min-width: 32px !important
}

#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand-badge-outer, #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-brand-badge-outer {
    height: 0 !important
}

#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-left) .iubenda-cs-brand-badge-outer, #iubenda-cs-banner.iubenda-cs-default:not(.iubenda-cs-left) .iubenda-cs-brand-badge-outer {
    margin-left: auto !important;
    margin-right: 0 !important;
    float: right !important
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-bottom .iubenda-cs-brand-badge-outer, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-cs-brand-badge-outer {
    order: -1 !important;
    display: inline-flex !important
}

#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand {
    margin: 0 -8px 0 !important
}

@media (max-width: 991px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand {
        margin: -8px -8px 0 !important
    }
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand div {
        margin: 0 auto !important;
        width: calc(992px - 32px) !important
    }
}

@media (max-width: 991px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand div {
        margin: 0 8px !important
    }
}

#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-container {
    width: 100% !important
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-rationale {
        width: 992px !important;
        margin: 16px auto !important
    }
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-brand-badge {
        margin: 0 16px !important
    }
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-container {
        width: 992px !important
    }
}

@media (max-width: 991px) {
    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-cs-container {
        width: 100% !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-container {
        width: 480px !important
    }
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group {
    flex-direction: column !important
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group > div, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group > div, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group > div {
    width: 100% !important
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group button, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group button, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group button {
    display: block !important;
    width: 100% !important;
    text-align: center !important
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group-custom, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group-custom, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group-custom {
    order: 2
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group-consent, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group-consent, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group-consent {
    order: 1
}

#iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content {
    box-shadow: 0 8px 48px rgba(0, 0, 0, .15) !important;
    max-width: 100% !important
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content {
        border-radius: 4px !important;
        margin: 16px !important
    }
}

#iubenda-cs-banner.iubenda-cs-scrollable .iubenda-banner-content {
    mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 16px) !important;
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 16px) !important
}

#iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-content, #iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-rationale {
    height: 100% !important
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-fix-height.iubenda-cs-default-floating .iubenda-cs-content {
        height: calc(100% - 32px) !important
    }
}

#iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-brand img {
    max-width: 75% !important
}

#iubenda-cs-banner [tabindex]:not([tabindex="-1"]):focus, #iubenda-cs-banner a[href]:focus, #iubenda-cs-banner button:focus, #iubenda-cs-banner details:focus, #iubenda-cs-banner input:focus, #iubenda-cs-banner select:focus, #iubenda-cs-banner textarea:focus {
    outline-width: 2px !important;
    outline-style: solid !important;
    outline-color: #70b3ff !important;
    outline-offset: 2px !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge {
    flex-shrink: 0 !important;
    margin: 16px !important;
    padding: 6px 34px 6px 10px !important;
    background: #fff !important;
    display: inline-flex;
    border-radius: 6px !important;
    border: 1px solid rgba(0, 0, 0, .2) !important;
    box-shadow: 0 0 16px rgba(0, 0, 0, .1) !important;
    align-self: flex-end;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='19' viewBox='0 0 9 19' width='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m4.1555.211426c.81725.000101 1.61499.249693 2.28656.715401.67157.465713 1.18496 1.125343 1.47153 1.890693.28657.76536.33266 1.59996.13211 2.39221-.20055.79226-.63818 1.50441-1.25438 2.04124l.87593 11.02083h-7.023493l.875933-11.02083c-.616206-.53683-1.053841-1.24898-1.254391-2.04124-.2005501-.79225-.154458-1.62685.132114-2.39221.286572-.76535.799967-1.42498 1.471537-1.890693.67157-.465708 1.46931-.7153 2.28655-.715401z' fill='%231cc691' fill-rule='evenodd'/%3E%3C/svg%3E") !important;
    background-position: center right 12px !important;
    background-repeat: no-repeat !important;
    color: #222 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    pointer-events: auto !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge:hover {
    border: 1px solid rgba(0, 0, 0, .4) !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge > span {
    border-right: 1px solid rgba(0, 0, 0, .1) !important;
    padding-right: 12px !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge > span > span {
    text-decoration: underline !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge-text {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-align: right !important;
    margin: -4px 16px 12px !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge-text a {
    color: inherit
}

#iubenda-cs-banner .iubenda-iframe-spinner ~ .iubenda-iframe-badge-container .iubenda-cs-brand-badge {
    display: none !important
}

#iubenda-cs-banner .iubenda-granular-controls-container {
    --iub-granular-background: rgba(0, 0, 0, .02);
    --iub-granular-border: rgba(0, 0, 0, 0.08);
    --iub-granular-toggle-background: rgba(0, 0, 0, 0.2);
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    margin-bottom: 16px !important;
    border-top: 1px solid var(--iub-granular-border) !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox {
    flex-basis: 100%;
    display: flex !important;
    gap: 10px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 14px !important;
    background-color: var(--iub-granular-background) !important;
    margin: 0 !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1 {
    width: 48px !important;
    height: 24px !important;
    background-position: top 3px left 3px !important;
    background-size: 18px 18px !important;
    background-color: var(--iub-granular-toggle-background) !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1, #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:checked {
    background-image: url("data:image/svg+xml,%3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' fill='%23fff' fill-rule='evenodd' r='10'/%3E%3C/svg%3E") !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:checked {
    background-position: top 3px left 27px !important;
    background-color: #1cc691 !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:checked[value=partial] {
    background-position: top 3px left 15px !important;
    background-color: #ffd24d !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox:nth-child(2) {
    padding-top: 16px !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox:last-child {
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--iub-granular-border) !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd), #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox {
    flex-basis: 50%;
    flex-direction: column-reverse;
    padding: 14px 10px !important;
    border: 1px solid var(--iub-granular-border) !important;
    border-right: 0 !important;
    border-top: 0 !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox--disabled {
    display: none !important
}

@media (max-width: 991px) {
    #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox {
        min-width: 0 !important
    }

    #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox label {
        max-width: 100%
    }

    #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox label span {
        display: block;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important
    }

    #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox--mobile-hidden {
        display: none !important
    }
}

#iubenda-cs-banner.iubenda-cs-black .iubenda-granular-controls-container {
    --iub-granular-background: rgba(255, 255, 255, .02);
    --iub-granular-border: rgba(255, 255, 255, 0.08);
    --iub-granular-toggle-background: rgba(255, 255, 255, 0.2)
}

@media (min-width: 640px) {
    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox {
        flex: 1 !important;
        flex-direction: column-reverse !important;
        padding: 14px 10px !important;
        border: 1px solid var(--iub-granular-border) !important;
        border-right: 0 !important;
        border-top: 0 !important;
        padding-top: 16px !important
    }
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container {
        grid-gap: 24px !important;
        padding: 16px 16px 32px !important;
        border-top: 0 !important;
        margin-bottom: 0 !important
    }

    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox--disabled, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox--disabled, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox--disabled, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox--disabled {
        display: flex !important
    }

    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child {
        padding-left: 16px !important
    }

    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:last-child {
        padding-right: 16px !important
    }

    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd), #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:nth-last-child(2), #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:nth-child(2), #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd), #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:nth-last-child(2), #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:nth-child(2), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:nth-last-child(2), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:nth-child(2), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:nth-last-child(2), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:nth-child(2) {
        flex: 0 1 auto !important;
        flex-direction: row !important;
        background-color: transparent !important;
        padding: 0 !important;
        border: none !important;
        margin: 0 !important
    }
}

.iub-sr-only {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important
}

.iub-sr-only:focus {
    position: static !important;
    width: auto !important;
    height: auto !important
}

.iubenda-tp-alert-btn *, .iubenda-tp-alert-btn:not([data-tp-nostyle]), .iubenda-tp-btn *, .iubenda-tp-btn:not([data-tp-nostyle]), .iubenda-uspr-btn *, .iubenda-uspr-btn:not([data-tp-nostyle]) {
    font-size: 100% !important;
    width: auto !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: 0 0 !important;
    box-sizing: border-box !important;
    -webkit-tap-highlight-color: transparent !important;
    backface-visibility: hidden !important;
    font-family: -apple-system, sans-serif !important;
    text-decoration: none !important;
    color: currentColor !important;
    background-attachment: scroll !important;
    background-color: transparent !important;
    background-image: none !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
    border: 0 !important;
    border-color: #000 !important;
    border-color: currentColor !important;
    border-radius: 0 !important;
    border-style: none !important;
    border-width: medium !important;
    bottom: auto !important;
    clear: none !important;
    clip: auto !important;
    counter-increment: none !important;
    counter-reset: none !important;
    cursor: auto !important;
    direction: inherit !important;
    float: none !important;
    font-style: inherit !important;
    font-variant: normal !important;
    font-weight: inherit !important;
    height: auto !important;
    left: auto !important;
    letter-spacing: normal;
    line-height: inherit;
    list-style-type: inherit !important;
    list-style-position: outside !important;
    list-style-image: none !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 1;
    outline: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    quotes: "" "" !important;
    right: auto !important;
    table-layout: auto !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-transform: none !important;
    top: auto !important;
    unicode-bidi: normal !important;
    vertical-align: baseline !important;
    visibility: inherit !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal;
    z-index: auto !important;
    background-origin: padding-box !important;
    background-origin: padding-box !important;
    background-clip: border-box !important;
    background-size: auto !important;
    -o-border-image: none !important;
    border-image: none !important;
    border-radius: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -moz-column-count: auto !important;
    column-count: auto !important;
    -moz-column-gap: normal !important;
    column-gap: normal !important;
    -moz-column-rule: medium none #000 !important;
    column-rule: medium none #000 !important;
    -moz-column-span: none !important;
    column-span: none !important;
    -moz-column-width: auto !important;
    column-width: auto !important;
    font-feature-settings: normal !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    -webkit-hyphens: manual !important;
    hyphens: manual !important;
    perspective: none !important;
    perspective-origin: 50% 50% !important;
    text-shadow: none !important;
    transition: all 0s ease 0s !important;
    transform: none !important;
    transform-origin: 50% 50% !important;
    transform-style: flat !important;
    word-break: normal !important;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

.iubenda-tp-alert-btn:not([data-tp-nostyle]), .iubenda-tp-btn:not([data-tp-nostyle]), .iubenda-uspr-btn:not([data-tp-nostyle]) {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    line-height: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) !important;
    color: rgba(0, 0, 0, .65) !important;
    background-color: #fff !important;
    display: inline-block !important;
    vertical-align: middle !important
}

.iubenda-tp-alert-btn.iubenda-tp-btn--warning, .iubenda-tp-btn.iubenda-tp-btn--warning, .iubenda-uspr-btn.iubenda-tp-btn--warning {
    z-index: 2147483647 !important
}

.iubenda-tp-alert-btn.iubenda-tp-btn--warning:before, .iubenda-tp-btn.iubenda-tp-btn--warning:before, .iubenda-uspr-btn.iubenda-tp-btn--warning:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='17' viewBox='0 0 17 17' width='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6.79042 2.81577c.7788-1.28272 2.64036-1.28272 3.41918 0l5.9459 9.79333c.8093 1.3328-.1503 3.038-1.7095 3.038h-11.89195c-1.55927 0-2.5188026-1.7052-1.709576-3.038z' fill='%23fb6666'/%3E%3Cpath d='m14.446 15.1471h-11.89195c-1.16945 0-1.889102-1.2789-1.28218-2.2785l5.94595-9.79334c.5841-.96204 1.98026-.96204 2.56436 0l5.94592 9.79334c.607.9996-.1127 2.2785-1.2821 2.2785z' stroke='%23000' stroke-opacity='.1'/%3E%3Cg fill='%23fff'%3E%3Crect height='4.97619' rx='.497619' width='.995238' x='8' y='6'/%3E%3Cpath d='m8 12.5c0-.2761.22386-.5.5-.5.27614 0 .5.2239.5.5 0 .2761-.22386.5-.5.5-.27614 0-.5-.2239-.5-.5z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    position: absolute;
    top: -16px;
    right: -16px;
    width: 32px;
    height: 32px
}

.iubenda-tp-alert-btn[data-tp-icon], .iubenda-tp-btn[data-tp-icon], .iubenda-uspr-btn[data-tp-icon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%231CC691' fill-rule='evenodd' d='M16 7a4 4 0 0 1 2.627 7.016L19.5 25h-7l.873-10.984A4 4 0 0 1 16 7z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 32px 32px !important;
    background-position: top .5px left 1px !important
}

.iubenda-tp-alert-btn[data-tp-circle], .iubenda-tp-btn[data-tp-circle], .iubenda-uspr-btn[data-tp-circle] {
    border-radius: 32px !important
}

.iubenda-tp-alert-btn[data-tp-label]:after, .iubenda-tp-btn[data-tp-label]:after, .iubenda-uspr-btn[data-tp-label]:after {
    content: attr(data-tp-label) !important;
    padding: 0 16px !important;
    white-space: nowrap !important
}

.iubenda-tp-alert-btn[data-tp-label][data-tp-icon]:after, .iubenda-tp-btn[data-tp-label][data-tp-icon]:after, .iubenda-uspr-btn[data-tp-label][data-tp-icon]:after {
    padding-left: 32px !important
}

.iubenda-tp-alert-btn[data-tp-float], .iubenda-tp-btn[data-tp-float], .iubenda-uspr-btn[data-tp-float] {
    position: fixed !important
}

.iubenda-tp-alert-btn[data-tp-float]:not([data-tp-anchored]), .iubenda-tp-btn[data-tp-float]:not([data-tp-anchored]), .iubenda-uspr-btn[data-tp-float]:not([data-tp-anchored]) {
    margin: 16px !important
}

.iubenda-tp-alert-btn[data-tp-float]:focus, .iubenda-tp-btn[data-tp-float]:focus, .iubenda-uspr-btn[data-tp-float]:focus {
    outline: 2px solid -webkit-focus-ring-color !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored], .iubenda-tp-btn[data-tp-float][data-tp-anchored], .iubenda-uspr-btn[data-tp-float][data-tp-anchored] {
    margin: 0 16px !important;
    border-radius: 6px !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right], .iubenda-tp-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-tp-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-tp-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left], .iubenda-tp-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right] {
    margin: 0 !important;
    top: 75% !important;
    transform: translateY(-50%) !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left], .iubenda-tp-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-tp-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left] {
    left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-left: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right], .iubenda-tp-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-tp-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right] {
    right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right], .iubenda-tp-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left], .iubenda-tp-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right] {
    margin: 0 !important;
    top: 50% !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 0 !important;
    transform-origin: bottom !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left], .iubenda-tp-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left] {
    left: 0 !important;
    transform: translateY(-50%) rotate(90deg) !important;
    transform-origin: left bottom !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right], .iubenda-tp-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right] {
    right: 0 !important;
    transform: translateY(-50%) rotate(-90deg) !important;
    transform-origin: right bottom !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right] {
    bottom: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-left][data-tp-anchored], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right][data-tp-anchored], .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-left][data-tp-anchored], .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right][data-tp-anchored], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-left][data-tp-anchored], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right][data-tp-anchored] {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-right], .iubenda-tp-btn[data-tp-float][data-tp-float=top-left], .iubenda-tp-btn[data-tp-float][data-tp-float=top-right], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-left], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-right] {
    top: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-left][data-tp-anchored], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-right][data-tp-anchored], .iubenda-tp-btn[data-tp-float][data-tp-float=top-left][data-tp-anchored], .iubenda-tp-btn[data-tp-float][data-tp-float=top-right][data-tp-anchored], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-left][data-tp-anchored], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-right][data-tp-anchored] {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-left], .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-tp-btn[data-tp-float][data-tp-float=top-left], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-left] {
    left: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-right], .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-tp-btn[data-tp-float][data-tp-float=top-right], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-right] {
    right: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-hover][data-tp-label]:after, .iubenda-tp-btn[data-tp-float][data-tp-hover][data-tp-label]:after, .iubenda-uspr-btn[data-tp-float][data-tp-hover][data-tp-label]:after {
    max-width: 0 !important;
    overflow: hidden !important;
    display: block !important;
    padding: 0 !important;
    opacity: 0 !important;
    transition: max-width .6s ease, padding .6s ease, opacity .6s ease !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-hover][data-tp-label]:hover:after, .iubenda-tp-btn[data-tp-float][data-tp-hover][data-tp-label]:hover:after, .iubenda-uspr-btn[data-tp-float][data-tp-hover][data-tp-label]:hover:after {
    max-width: 192px !important;
    padding-left: 32px !important;
    padding-right: 10px !important;
    opacity: 1 !important
}

.iubenda-tp-alert-btn:focus, .iubenda-tp-btn:focus, .iubenda-uspr-btn:focus {
    outline-width: 2px !important;
    outline-style: solid !important;
    outline-color: #70b3ff !important;
    outline-offset: 2px !important
}

.iubenda-tp-alert-btn .iub-sr-only, .iubenda-tp-btn .iub-sr-only, .iubenda-uspr-btn .iub-sr-only {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important
}

.iubenda-tp-alert-btn .iub-sr-only:focus, .iubenda-tp-btn .iub-sr-only:focus, .iubenda-uspr-btn .iub-sr-only:focus {
    position: static !important;
    width: auto !important;
    height: auto !important
}

.iubenda-uspr-btn {
    border: 1px solid rgba(0, 0, 0, .2) !important;
    box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .1) !important;
    border-radius: .5rem !important;
    font-family: sans-serif !important;
    font-weight: 700 !important;
    overflow: hidden !important;
    display: inline-flex !important;
    flex-wrap: wrap !important;
    background: #fff !important;
    color: #280404 !important
}

.iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right] {
    border-radius: 0 !important;
    border-bottom-left-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
    top: auto !important;
    bottom: 32px !important;
    flex-wrap: nowrap !important
}

.iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left] *, .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right] * {
    white-space: nowrap !important
}

.iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left] {
    left: 0 !important;
    transform: translateX(46px) rotate(-90deg) !important;
    transform-origin: left bottom !important
}

.iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right] {
    right: 0 !important;
    transform: translateX(-46px) rotate(90deg) !important;
    transform-origin: right bottom !important
}

@media (min-width: 480px) {
    .iubenda-uspr-btn[data-tp-float=bottom-right], .iubenda-uspr-btn[data-tp-float=bottom-right] .iubenda-cs-preferences-link, .iubenda-uspr-btn[data-tp-float=top-right], .iubenda-uspr-btn[data-tp-float=top-right] .iubenda-cs-preferences-link {
        flex-direction: row-reverse !important
    }
}

.iubenda-uspr-btn a, .iubenda-uspr-btn button {
    padding: .75rem !important;
    cursor: pointer !important;
    flex: 1 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    grid-gap: 0.5rem !important;
    border: none;
    background: 0 0
}

.iubenda-uspr-btn a img, .iubenda-uspr-btn button img {
    width: 2.5rem !important;
    flex-shrink: 0 !important
}

.iubenda-uspr-btn a:hover, .iubenda-uspr-btn button:hover {
    background-color: rgba(0, 0, 0, .025) !important
}

.iubenda-uspr-btn > :first-child {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2) !important
}

.iub__us-widget {
    color: #595959;
    margin: 0;
    padding: .5em;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: -apple-system, sans-serif !important;
    font-size: 1rem;
    font-weight: 700
}

.iub__us-widget.left {
    justify-content: flex-start
}

.iub__us-widget.right {
    justify-content: flex-end
}

.iub__us-widget__wrapper {
    background-color: #fff;
    border: 1px solid currentColor;
    border-radius: 5px;
    overflow: hidden;
    display: flex
}

.iub__us-widget__wrapper[data-tp-circle] {
    border-radius: 32px
}

.iub__us-widget__link {
    font-family: -apple-system, sans-serif !important;
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .5em 1em;
    line-height: 1;
    text-decoration: none;
    transition: background-color .3s ease;
    cursor: pointer;
    border: none;
    background: 0 0
}

.iub__us-widget__link--privacy-choices {
    border-left: 1px solid currentColor
}

.iub__us-widget__link--privacy-choices::after {
    content: url("data:image/svg+xml,%3Csvg width='40' height='18' viewBox='0 0 40 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='17' rx='8.5' fill='white' stroke='%232569F6'/%3E%3Cpath d='M22.5 0H31C35.9706 0 40 4.02944 40 9C40 13.9706 35.9706 18 31 18H18L22.5 0Z' fill='%232569F6'/%3E%3Cpath d='M8 9.5L10.5 12L16.5 6' stroke='%232569F6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.5 6L31.5 12' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M31.5 6L25.5 12' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    height: 18px;
    margin-left: .8em
}

.iub__us-widget__link:hover {
    background-color: #e4e6e8
}

.form {
    width: 100%;
    max-width:100%;
}
.form__fields {
    width: 100%;
    margin-bottom: 15px;
}
.form__fields input {
    width: 100%;
    height: 40px;
    outline:none;
    padding-left:15px;
    border:none;
}
.button-stroke_theme_white {
    width: 100%;
}
.form2 {
    max-width:600px;
    margin: 55px 0 20px;
}
.form2 .form__fields input {
    border-bottom: 1px solid #cacacf;
}

.form2 button {
    background: #0092b3;
    margin-top:20px;
}
.form2 button:hover {
    background: #0D424EFF;
    color:#fff;
}
@media screen and (max-width: 480px) {
    .iub__us-widget {
        justify-content: start
    }

    .iub__us-widget__wrapper {
        flex-direction: column-reverse
    }

    .iub__us-widget__link {
        justify-content: flex-start
    }

    .iub__us-widget__link--privacy-choices {
        flex-direction: row-reverse;
        border-left: none;
        border-bottom: 1px solid currentColor;
        margin-left: 0;
        margin-right: .8em
    }
    .language__item {
        font-size:12px;
    }
}

dd, ul {
    list-style: none;
    list-style-type: none
}

.block-13-list {
    border-radius: 1.5625rem;
    padding: 1.375rem 1.5rem 1.3125rem;
    color: #4f4f4f;
    max-width: 100%;
}

.block-13-list a {
    color: #4f4f4f !important;
}

.block-13-list__item {
    display: grid;
    grid-template-columns: 2fr 3fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 1rem 0px;
    grid-gap: 0.875rem;
}

.block-13-list__item:not(:last-child) {
    border-bottom: 0.0625rem solid #4f4f4f;
}

.link-list-13__items {
    padding: 0;
    list-style-type: none!important;
}
.link-list-13-items__entry::before {
    content:'' !important;
}
@media (max-width: 47.9375em) {
    .block-13-list__item {
        grid-template-columns: 1fr;
    }
}

.block-13-list__property {
    color: #000 !important;
    font-weight: bold;
}
.block-13-list__property  {
    font-size:16px;
    color:rgb(122, 122, 122) !important;
}
.reviews-swiper {
    height: 100%;
}

.review-slide {
    background: #f9f9f9;
    border-radius: 12px;
    padding: 25px 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    text-align: center;

    /* Flex behavior to unify height */
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.review-content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-text {
    font-size: 1rem;
    color: #333;
    line-height: 1.5;
}

.swiper-wrapper {
    align-items: stretch;
}
.reviews-section {
    position: relative;
}

.swiper-pagination-bullet {
    background: #eee;
    opacity: 1;
}
.swiper-pagination-bullet:not(:last-child){
    margin-right:10px;
}

.swiper-pagination-bullet-active {
    background: #0092b3;
}
.swiper-pagination {
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
}
.review-author {
    display:flex;
    flex-direction: column;
    align-items:center;
    gap: 15px;
    margin-bottom:30px;
}
.review-author img {
    width:80px;
    height:80px;
    object-fit:cover;
    border-radius: 50%;
}