article,
aside,
footer,
header,
nav,
section {
    display: block
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

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

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

a {
    background-color: #fff0
}

a:active,
a:hover {
    outline-width: 0
}

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

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

/*sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
} */

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

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

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

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

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

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

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

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

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

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.frame {
    margin-top: 13vw;
    margin-bottom: 13vw
}

.frame.frame-space-before-none {
    margin-top: 0
}

.frame.frame-space-before-small {
    margin-top: 6.5vw
}

.frame.frame-space-before-extra-small {
    margin-top: 4.3333333333vw
}

.frame.frame-space-before-middle {
    margin-top: 16vw
}

.frame.frame-space-before-large {
    margin-top: 26vw
}

.frame.frame-space-before-extra-large {
    margin-top: 39vw
}

.frame.frame-space-after-none {
    margin-bottom: 0
}

.frame.frame-space-after-small {
    margin-bottom: 6.5vw
}

.frame.frame-space-after-extra-small {
    margin-bottom: 4.3333333333vw
}

.frame.frame-space-after-large {
    margin-bottom: 26vw
}

.frame.frame-space-after-extra-large {
    margin-bottom: 39vw
}

.frame.frame-space-after-negative {
    margin-bottom: -13vw
}

img {
    width: 100%;
    height: auto;
    display: block;
    border: 0
}

img.unresp {
    width: auto;
    height: auto
}

img.unresp.center {
    margin-left: auto;
    margin-right: auto
}

img.lazyloading {
    background: url(../svg/preloader_white.svg) no-repeat center
}

svg {
    width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
    fill: currentColor
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

table th {
    text-align: left
}

ul {
    padding: 0;
    margin: 0
}

ul li {
    margin: 0;
    padding: 0
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-tap-highlight-color: #fff0
}

script {
    display: none !important
}

div[data-link] {
    cursor: pointer
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.frame-extra-small {
    width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*3)
}

.frame-small {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*2)
}

.frame-default,
.frame[data-uid="476"]>* {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*2)
}

.frame-large {
    width: calc((100% + 1.5621vw)/24*22 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*1)
}

.frame-extra-large {
    width: calc((100% + 1.5621vw)/24*22 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*1)
}

.frame-full-padding {
    padding-left: 4vw;
    padding-right: 4vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.frame-left {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw)
}

.frame-right {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*4)
}

@font-face {
    font-family: "lg";
    src: url(../fonts/lg-n1z373.eot);
    src: url(../fonts/lg-n1z373.eot) format("embedded-opentype"), url(../fonts/lg-n1z373.woff) format("woff"), url(../fonts/lg-n1z373.ttf) format("truetype"), url(../fonts/lg-n1z373.svg#lg) format("svg");
    font-weight: 400;
    font-style: normal
}

.lg-icon {
    font-family: "lg";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;

    background: rgb(255 255 255 / 1);
    border-radius: 50%; /* rende il bottone rotondo */

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    z-index: 1080
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: .5
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
    color: #fff
}

.lg-actions .lg-next {
    right: 30px
}

.lg-actions .lg-next:before {
    display: block;
    width: 3rem;
    height: 3rem;
    content: "";
    background-image: url(../svg/lightbox-Arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.lg-actions .lg-prev {
    left: 30px
}

.lg-actions .lg-prev:before {
    display: block;
    width: 3rem;
    height: 3rem;
    content: "";
    background-image: url(../svg/lightbox-Arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #fff0
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium;
    -webkit-transition: color .2s linear;
    transition: color .2s linear
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    width: 3rem;
    height: 3rem;

    background: rgb(255 255 255 / 1);
    border-radius: 50%; /* rende il bottone rotondo */

    padding: 0;
    position: relative;
    left: -28px;
    top: 30px;

    cursor: pointer;
}

/* icona */
.lg-toolbar .lg-close:before {
    content: "";
    display: block;

    width: 60%;
    height: 60%;

    background-image: url(../svg/lightbox-Close.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


.lg-toolbar .lg-download:after {
    content: "\e0f2"
}


.lg-sub-html {
    background-color: rgb(0 0 0 / .45);
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080
}

.lg-sub-html h4,
.lg-sub-html .article a.title,
.article .lg-sub-html a.title {
    margin: 0;
    font-size: 13px;
    font-weight: 700
}

.lg-sub-html p,
.lg-sub-html .frame-type-list-search_search .results a,
.frame-type-list-search_search .results .lg-sub-html a,
.lg-sub-html .frame-type-text ul,
.frame-type-text .lg-sub-html ul,
.lg-sub-html #iub-pp-container ul,
#iub-pp-container .lg-sub-html ul,
.lg-sub-html .frame-type-menu_sitemap_pages>ul {
    font-size: 12px;
    margin: 5px 0 0
}

#lg-counter {
    display: none;
    color: #999;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle
}

.lg-toolbar,
.lg-prev,
.lg-next {
    opacity: 1;
    -webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
    -webkit-transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
    transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
    transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -webkit-transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
    transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1
}

.lg-outer .lg-thumb-outer {
    background-color: #0d0a0a;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
    margin-left: auto;
    margin-right: auto
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #a90707
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom .25s ease;
    transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px
}

.lg-outer .lg-toggle-thumb {
    background-color: #0d0a0a;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px
}

.lg-outer .lg-toggle-thumb:after {
    content: "\e1ff"
}

.lg-outer .lg-toggle-thumb:hover {
    color: #fff
}

.lg-fullscreen {
    display: none
}

.lg-fullscreen:after {
    content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"
}

.group {
    *zoom: 1
}

.group:before,
.group:after {
    display: table;
    content: "";
    line-height: 0
}

.group:after {
    clear: both
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lg-outer.lg-visible {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%
}

.lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap
}

.lg-outer .lg-item {
    background: url(../svg/preloader_white.svg) no-repeat center center;
    display: none !important
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
}

.lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1
}

.lg-outer .lg-empty-html {
    display: none
}

.lg-outer.lg-hide-download #lg-download {
    display: none
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
    -webkit-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity .1s ease 0s;
    transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -webkit-transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    -webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

body[data-aos-duration="800"] [data-aos],
[data-aos][data-aos][data-aos-duration="800"] {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms
}

body[data-aos-delay="800"] [data-aos],
[data-aos][data-aos][data-aos-delay="800"] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

body[data-aos-delay="800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="800"].aos-animate {
    -webkit-transition-delay: 800ms;
    transition-delay: 800ms
}

body[data-aos-easing=linear] [data-aos],
[data-aos][data-aos][data-aos-easing=linear] {
    -webkit-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

body[data-aos-easing=ease] [data-aos],
[data-aos][data-aos][data-aos-easing=ease] {
    -webkit-transition-timing-function: cubic-bezier(.25, .1, .25, 1);
    transition-timing-function: cubic-bezier(.25, .1, .25, 1)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[data-aos=fade-up] {
    -webkit-transform: translate3d(0, 80px, 0);
    transform: translate3d(0, 80px, 0)
}

[data-aos=fade-up-two] {
    -webkit-transform: translate3d(0, 140px, 0);
    transform: translate3d(0, 140px, 0)
}

.calendar {
    text-align: center;
    position: relative;
    background: #fff;
    padding: 30px 0
}

.calendar.error {
    border: red solid 1px
}

.calendar.rangePositiv .rangeStart {
    border-radius: 50% 0 0 50% !important
}

.calendar.rangePositiv .body>div:hover {
    border-radius: 0 50% 50% 0 !important
}

.calendar.rangeNegativ .rangeStart {
    border-radius: 0 50% 50% 0 !important
}

.calendar.rangeNegativ .body>div:hover {
    border-radius: 50% 0 0 50% !important
}

.calendar .next,
.calendar .prev {
    cursor: pointer;
    position: absolute;
    top: 28px;
    width: 24px
}

.calendar .next {
    right: 28px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.calendar .prev {
    left: 28px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.calendar .months .month {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin: 0 35px;
    text-align: left
}

.calendar .months .month:first-child {
    margin-left: 0
}

.calendar .months .month:last-child {
    margin-right: 0
}

.calendar .months .month .title {
    text-align: center;
    margin-bottom: 30px
}

.calendar .months .month .head>div {
    display: inline-block;
    width: 14.285714286%;
    text-align: center;
    vertical-align: top
}

.calendar .months .month .body>div {
    display: inline-block;
    width: 14.285714286%;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.calendar .months .month .body>div:hover {
    background: #857c72;
    border-radius: 50%;
    color: #fff
}

.calendar .months .month .body>div.range {
    background: #857c72;
    color: #fff
}

.calendar .months .month .body>div.range:hover {
    background: #857c72;
    border-radius: 0
}

.calendar .months .month .body>div.rangeStart {
    background: #857c72;
    color: #fff;
    border-radius: 50% 0 0 50%
}

.calendar .months .month .body>div.rangeEnd {
    background: #857c72;
    color: #fff;
    border-radius: 0 50% 50% 0
}

.calendar .months .month .body>div.p,
.calendar .months .month .body>div.ph {
    opacity: .3;
    cursor: default
}

.calendar .months .month .body>div.p:hover,
.calendar .months .month .body>div.ph:hover {
    background: inherit;
    color: #857c72
}

.calendar .months .month .body>div>div {
    height: 0;
    padding-bottom: 85%;
    position: relative
}

.calendar .months .month .body>div>div>span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.slider {
    position: relative
}

.slider.touch {
    cursor: -webkit-grab;
    cursor: grab
}

.slider.navinact>div>* {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.slider.navinact nav {
    display: none
}

.slider>div {
    position: relative;
    z-index: 8;
    overflow: hidden;
    text-align: center;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider>div>div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    line-height: 1em;
    white-space: normal
}

.slider>div>div.nextAct,
.slider>div>div.act {
    z-index: 10
}

.slider>div>div>* {
    display: block
}

.slider>div * {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.slider nav>* {
    cursor: pointer
}

html {
    background: #fff;
    height: 100%;
    scroll-behavior: auto;
}

body {
    margin: 0;
    background: #fff;
    position: relative;
    min-height: 100%;
    overflow-y: scroll;
    color: #373737;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 70px
}

body.topcontent {
    padding-top: 0
}

body.banner {
    padding-top: 110px
}

body.debug {
    background: 0 0;
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(1.5621vw, white), color-stop(1.5621vw, #dedede), to(#dedede));
    background-image: linear-gradient(to right, #fff 1.5621vw, #dedede 1.5621vw, #dedede calc(100%/24 - 1.5621vw));
    background-size: calc((100% + 1.5621vw)/24);
    background-position: -1.5621vw
}

body.debug section {
    background: 0 0
}

body.show-wrap-cart-teaser {
    overflow-y: hidden
}

body.wait {
    cursor: wait !important
}

body.wait * {
    pointer-events: none
}

body.visible-menu-ended {
    position: fixed;
    overflow-y: scroll;
    width: 100%
}

body.visible-menu {
    overflow: hidden;
}

header {
    position: fixed;
    width: 100%;
    height: 70px;
    z-index: 500;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    top: 0;
    background: #f1f1f1
}

header:before {
    content: "";
    display: table
}

header:after {
    content: "";
    display: table;
    clear: both
}


body.topcontent header {
    background: 0 0
}

body.visible-menu header {
    background: 0 0
}

body.detail header {
  /*background: #f1f1f1*/
}

body.scroll-started header {
  background: rgba(241, 241, 241, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); /* Safari */
}

body.topcontent.scroll-started header {
  background: rgba(241, 241, 241, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); /* Safari */
}

header.banner {
    height: 110px
}

header .topbanner {
    letter-spacing: 1px;
    background: #373737;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding-top: .5625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px
}

header>div:last-child {
    position: relative;
    height: 5rem
}

header>div:last-child .logo {
    display: block;
    width: 140px;
    position: absolute;
    top: 50%;
    left: calc((100% + 1.5621vw)/24*1);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    -webkit-transition: all 400ms;
    transition: all 400ms
}

body.topcontent header>div:last-child .logo {
    opacity: 0
}

body.visible-menu header>div:last-child .logo {
    opacity: 0
}

body.topcontent.scroll-started header>div:last-child .logo {
    opacity: 1
}

header>div:last-child>div {
    position: absolute;
    right: calc((100% + 1.5621vw)/24*2 - 1.5621vw);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap
}

header>div:last-child>div a.search {
    display: inline-block;
    vertical-align: middle;
    width: 1.8125rem;
    margin-right: .9375rem;
    display: none;
}

header>div:last-child>div a.cart-intro {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.5625rem;
    width: 1rem;
    position: relative;
    top: -2px;
    display: none;
}

header>div:last-child nav.lang {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    text-transform: uppercase
}

header>div:last-child nav.lang span {
    padding: 0 5px
}

header>div:last-child nav.lang span:first-child {
    display: none
}

footer {
    background: #1b1b1b;
    color: #fff;
    position: relative;
    z-index: 100
}

footer:before {
    content: "";
    display: table;
    clear: both;
    margin-bottom: 13vw
}

footer:after {
    content: "";
    display: table;
    clear: both;
    margin-top: 13vw
}

footer h5 {
    margin-top: 3.125rem;
    margin-bottom: 1.25rem
}

footer p,
footer .frame-type-list-search_search .results a,
.frame-type-list-search_search .results footer a,
footer .frame-type-text ul,
.frame-type-text footer ul,
footer #iub-pp-container ul,
#iub-pp-container footer ul,
footer .frame-type-menu_sitemap_pages>ul,
footer * {
    font-size: 1rem;
    line-height: 2.25rem;
    margin: 0
}

footer>div {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*2)
}

footer>div>div>div:nth-child(1) {
    -ms-flex-item-align: start;
    align-self: flex-start
}

footer>div>div>div:nth-child(1) h5:first-child {
    margin-top: 0
}

footer>div>div>div:nth-child(2) {
    position: relative;
    z-index: 86
}

footer>div>div>div:nth-child(3) a.act {
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% 50%;
    display: inline-block;
    padding: 10px 0px
}

[data-uid="115"]>*,
[data-uid="207"]>* {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.25rem
}

[data-uid="115"]>:nth-child(1),
[data-uid="207"]>:nth-child(1) {
    width: 2.0625rem
}

[data-uid="115"]>:nth-child(2),
[data-uid="207"]>:nth-child(2) {
    width: .9375rem
}

[data-uid="116"]>* {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: .9375rem
}

[data-uid="116"]>:nth-child(1) {
    width: 8.75rem
}

[data-uid="116"]>:nth-child(2) {
    width: 8.75rem
}

[data-uid="116"]>:nth-child(3) {
    width: 8.75rem
}

.gmaplink {
    position: relative
}

.gmaplink:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(42 64 47 / .32)
}

.gmaplink a {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap;
    white-space: nowrap;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.gmaplink a:hover,
.gmaplink a.act {
    background-size: 100% 100%;
    color: #fff
}

.gmaplink a:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.imp {
    position: relative;
    z-index: 85;
    background: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    color: #3f3e3c
}

.imp a:hover,
.imp a.act {
    color: #1d1c1b
}

.imp>div {
    position: relative;
    padding: 1.875rem calc((100% + 1.5621vw)/24*1 - 1.5621vw)
}

.imp>div>a,
.imp>div>span {
    margin-right: 7px;
    margin-left: 7px;
    display: inline-block
}

.imp>div>a:last-child,
.imp>div>span:last-child {
    margin-right: 0
}

.footer-piva {
    text-align: center;
    margin: 10px 0 0 0;
    font-size: 14px
}

.footer-piva a {
    text-decoration: none;
    position: relative;
    padding-right: 1.9em;
    display: inline-block
}

.footer-piva a>span:first-child {
    display: none
}

.footer-piva a>span:last-child {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.9em;
    right: 0
}

.footer-piva a>span:first-child {
    padding-right: .4em;
    display: inline
}

.created-dw {
    position: absolute;
    right: 3.125rem;
    bottom: 0;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0
}

.created-dw a {
    text-decoration: none;
    position: relative;
    display: block;
    padding-left: 4.3em
}

.created-dw a>span:first-child {
    position: absolute;
    left: 0;
    width: 4.3em;
    top: 0
}

.created-dw a>span:last-child {
    padding-left: .4em
}

.wrap-menu {
    position: fixed;
    z-index: 101;
    background: rgba(27, 27, 27, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); /* Safari */
    color: #ffffff;
    text-decoration: none;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh)*100);
    -webkit-transition: all 1300ms;
    transition: all 900ms;
    opacity: 0;
    display: block;
    top: 0;
    width: 100%;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

body.visible-menu .wrap-menu {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.wrap-menu>picture {
    position: absolute;
    width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
    left: calc((100% + 1.5621vw)/24*2);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .3
}

.wrap-menu>nav.menu {
    position: relative;
    margin-left: calc((100% + 1.5621vw)/24*4);
    top: 50vh;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wrap-menu>nav.menu>ul {
    display: block;
    margin-top: -10vw
}

.wrap-menu>nav.menu>ul>li {
    display: block
}

.wrap-menu>nav.menu>ul>li>a {
    font-family: "Cormorant Garamond", serif;
    line-height: 1em;
    font-weight: 300;
    position: relative;
    display: block;
    padding: .3125rem 0;
    -webkit-tap-highlight-color: #fff0;
    font-size: 11vw
}

.wrap-menu>nav.menu>ul>li>ul {
    width: 100%;
    left: 30px;
    list-style: none;
    padding: 30px 0
}

.wrap-menu>nav.menu>ul>li>ul>li {
    display: inline-block;
    vertical-align: top;
    margin: 0 1.25rem 0 0
}

.wrap-menu>nav.menu>ul>li>ul>li>a {
    font-size: 1.0625rem;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    -webkit-tap-highlight-color: #fff0
}

.wrap-menu>nav.menu>ul>li>ul>li>ul {
    list-style: none;
    margin: 1.25rem 0 0 1.25rem
}

.wrap-menu>nav.menu>ul>li>ul>li>ul>li>a {
    padding: .875rem .625rem;
    display: inline-block;
    width: 300px;
    position: relative;
    -webkit-tap-highlight-color: #fff0
}

.wrap-menu>nav.menu>ul>li>ul>li>ul>li>a:before {
    position: absolute;
    right: 0;
    top: 50%;
    line-height: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.wrap-menu>nav.langmenu {
    position: absolute;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    bottom: 2.5rem;
    font-family: "Alegreya Sans", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin-left: 1.875rem;
    white-space: nowrap
}

.wrap-menu>nav.langmenu a {
    padding: 5px 10px
}

.wrap-menu>nav.langmenu a.act {
    background-color: #fff0;
    /*background-image: url(../svg/underline.svg);*/
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% 50%;
    display: inline-block;
    padding: 5px 10px
}

@media (orientation:landscape) {
    .wrap-menu>picture {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        left: calc((100% + 1.5621vw)/24*2)
    }
    .wrap-menu>nav.menu {
        margin-left: calc((100% + 1.5621vw)/24*4)
    }
    .wrap-menu>nav.menu>ul>li>a {
        font-size: 5vw
    }
    .frame-type-mask_imageparallax>div>div:first-child {
        display: none
    }
    .frame-type-mask_imageparallax>div>div:last-child {
        display: block
    }
}


/* apertura parziale menù */

@media (min-width: 1025px) {

  body.visible-menu .wrap-menu {
    width: calc(100% - 350px) !important;
    left: 350px !important;
    transform: none !important;
  }

  .wrap-menu {
    left: 350px;
  }

}

/* blocco scroll */
body.visible-menu {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
}

body.visible-menu [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* overlay blur con fade */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(55, 0, 0, 0);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  opacity: 0;
  z-index: 100;
  pointer-events: none;
  transition: opacity 400ms ease, backdrop-filter 400ms ease, background 400ms ease;
}

body.visible-menu::after {
  background: rgba(0, 0, 0, 0.50);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 1;
}

/* menu sopra tutto */
.wrap-menu {
  z-index: 101 !important;
}

/* fine apertura parziale menù */


.linea {
  display: inline-block;
  width: 60px;        /* lunghezza linea */
  height: 1px;        /* spessore */
  background: white;
  margin-left: 20px;  /* distanza dal testo */
  vertical-align: middle;
}
.linea-small {
  display: inline-block;
  width: 20px;        /* lunghezza linea */
  height: 1px;        /* spessore */
  background: white;
  margin-right: 20px;  /* distanza dal testo */
  vertical-align: middle;
}

@font-face {
    font-display: swap;
    font-family: "Alegreya Sans";
    font-style: normal;
    font-weight: 300;
    src: local("Alegreya Sans Light"), local("AlegreyaSans-Light"), url(../fonts/alegreya-sans-v11-latin-300.woff2) format("woff2"), url(../fonts/alegreya-sans-v11-latin-300.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Alegreya Sans";
    font-style: normal;
    font-weight: 500;
    src: local("Alegreya Sans Medium"), local("AlegreyaSans-Medium"), url(../fonts/alegreya-sans-v12-latin-500.woff2) format("woff2"), url(../fonts/alegreya-sans-v12-latin-500.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Alegreya Sans";
    font-style: normal;
    font-weight: 700;
    src: local("Alegreya Sans Bold"), local("AlegreyaSans-Bold"), url(../fonts/alegreya-sans-v12-latin-700.woff2) format("woff2"), url(../fonts/fonts/alegreya-sans-v12-latin-700.woff.html) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Cormorant Garamond";
    font-style: normal;
    font-weight: 300;
    src: local("Cormorant Garamond Light"), local("CormorantGaramond-Light"), url(../fonts/cormorant-garamond-v8-latin-300.woff2) format("woff2"), url(../fonts/cormorant-garamond-v8-latin-300.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Cormorant Garamond";
    font-style: italic;
    font-weight: 300;
    src: local("Cormorant Garamond Light Italic"), local("CormorantGaramond-LightItalic"), url(../fonts/cormorant-garamond-v8-latin-300italic.woff2) format("woff2"), url(../fonts/cormorant-garamond-v8-latin-300italic.woff) format("woff")
}

::-moz-selection {
    color: #000;
    background: #fff
}

::selection {
    color: #fff;
    background: #000
}

strong {
    font-weight: 900
}

html {
    font-size: 16px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Alegreya Sans", sans-serif;
    font-weight: 300
}

body {
    font-size: 1.125rem
}

h1,
p.h1,
.frame-type-list-search_search .results a.h1,
.frame-type-text ul.h1,
#iub-pp-container ul.h1,
.frame-type-menu_sitemap_pages>ul.h1 {
    font-size: 46px;
    font-family: "Cormorant Garamond", serif;
    font-weight: 300;
    line-height: 1.2em;
    margin-top: 1em;
    margin-bottom: 1em
}

body.align-all-left h1,
body.align-all-left p.h1,
body.align-all-left .frame-type-list-search_search .results a.h1,
.frame-type-list-search_search .results body.align-all-left a.h1,
body.align-all-left .frame-type-text ul.h1,
.frame-type-text body.align-all-left ul.h1,
body.align-all-left #iub-pp-container ul.h1,
#iub-pp-container body.align-all-left ul.h1,
body.align-all-left .frame-type-menu_sitemap_pages>ul.h1 {
    text-align: left
}

h2 {
    font-weight: 300;
    font-size: 36px;
    font-family: "Cormorant Garamond", serif;
    line-height: 1em;
    margin-top: 1em;
    margin-bottom: .3em
}

body.align-all-left h2 {
    text-align: left
}

h3 {
    font-family: "Cormorant Garamond", serif;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.2em;
    margin-top: 1em;
    margin-bottom: 1em
}

body.align-all-left h3 {
    text-align: left
}

h4,
.article a.title {
    font-family: "Cormorant Garamond", serif;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
    line-height: 1.2em
}

body.align-all-left h4,
body.align-all-left .article a.title,
.article body.align-all-left a.title {
    text-align: left
}

h5 {
    font-size: 20px;
    font-family: "Cormorant Garamond", serif;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1em;
    font-weight: 300
}

body.align-all-left h5 {
    text-align: left
}

h6 {
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1em;
    font-weight: 300;
    letter-spacing: .2em
}

body.align-all-left h6 {
    text-align: left
}

p,
.frame-type-list-search_search .results a,
.frame-type-text ul,
#iub-pp-container ul,
.frame-type-menu_sitemap_pages>ul {
    line-height: 1.83em;
    margin-top: .8em;
    margin-bottom: .8em
}

body.align-all-left p,
body.align-all-left .frame-type-list-search_search .results a,
.frame-type-list-search_search .results body.align-all-left a,
body.align-all-left .frame-type-text ul,
.frame-type-text body.align-all-left ul,
body.align-all-left #iub-pp-container ul,
#iub-pp-container body.align-all-left ul,
body.align-all-left .frame-type-menu_sitemap_pages>ul {
    text-align: left
}

.frame>p:first-child,
.frame-type-list-search_search .results .frame>a:first-child,
.frame-type-text .frame>ul:first-child,
#iub-pp-container .frame>ul:first-child,
.frame-type-menu_sitemap_pages.frame>ul:first-child {
    margin-top: -.35em
}

.frame>p:last-child,
.frame-type-list-search_search .results .frame>a:last-child,
.frame-type-text .frame>ul:last-child,
#iub-pp-container .frame>ul:last-child,
.frame-type-menu_sitemap_pages.frame>ul:last-child {
    margin-bottom: -.35em
}

.frame-type-text p a,
.frame-type-text .frame-type-list-search_search .results a a,
.frame-type-list-search_search .results .frame-type-text a a,
.frame-type-text ul a,
.frame-type-text #iub-pp-container ul a,
#iub-pp-container .frame-type-text ul a {
    background-image: -webkit-gradient(linear, left top, right top, from(#373737), to(#373737));
    background-image: linear-gradient(to right, #373737, #373737);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px
}

footer .frame-type-text p a,
footer .frame-type-text .frame-type-list-search_search .results a a,
.frame-type-list-search_search .results footer .frame-type-text a a,
footer .frame-type-text ul a,
footer .frame-type-text #iub-pp-container ul a,
#iub-pp-container footer .frame-type-text ul a {
    background-image: none
}

.frame-type-text ul,
#iub-pp-container ul,
.frame-type-menu_sitemap_pages>ul {
    text-align: left;
    padding-left: 0
}

.frame-type-text ul li,
#iub-pp-container ul li,
.frame-type-menu_sitemap_pages>ul li {
    list-style: none;
    position: relative;
    padding-left: 40px
}

.frame-type-text ul li:before,
#iub-pp-container ul li:before,
.frame-type-menu_sitemap_pages>ul li:before {
    content: url(../svg/ul.svg);
    position: absolute;
    left: 0;
    top: 0
}

.frame-type-text ul li a,
#iub-pp-container ul li a,
.frame-type-menu_sitemap_pages>ul li a {
    text-decoration: underline
}

.burger {
    display: inline-block;
    vertical-align: middle;
    width: 4.5rem;
    cursor: pointer;
}


.burger>img:last-child {
    display: none
}

body.visible-menu .burger>img:first-child {
    display: none
}

body.visible-menu .burger>img:last-child {
    display: block
}

.frame-type-table table thead {
    display: none
}

.frame-type-table table tbody td {
    display: block
}

.frame-type-table table tbody td:before {
    content: attr(data-th);
    display: block
}

form {
    width: 100%
}

[data-showifrequired] {
    display: none
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

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

input[type=text],
input[type=email],
input[type=password],
input[type=date],
input[type=number] {
    line-height: 1.2em;
    height: 3.75rem;
    padding: .625rem 1.125rem .625rem 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff0;
    border-width: 0 0 1px 0;
    border-bottom: #857c72 solid 1px;
    border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 1.1875rem;
    font-weight: 400;
    color: #373737;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 100%
}

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

input[type=text][type=number],
input[type=email][type=number],
input[type=password][type=number],
input[type=date][type=number],
input[type=number][type=number] {
    -moz-appearance: textfield
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder {
    color: #373737;
    text-transform: uppercase
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=number]::-moz-placeholder {
    color: #373737;
    text-transform: uppercase
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder {
    color: #373737;
    text-transform: uppercase
}

input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=number]:-moz-placeholder {
    color: #373737;
    text-transform: uppercase
}

input[type=text] option,
input[type=email] option,
input[type=password] option,
input[type=date] option,
input[type=number] option {
    font-weight: 300
}

input[type=text]+label,
input[type=text]+ul+label,
input[type=email]+label,
input[type=email]+ul+label,
input[type=password]+label,
input[type=password]+ul+label,
input[type=date]+label,
input[type=date]+ul+label,
input[type=number]+label,
input[type=number]+ul+label {
    position: absolute;
    left: 0;
    right: 1.125rem;
    top: 1.5625rem;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    pointer-events: none
}

input[type=text]:focus,
input[type=text].filled,
input[type=email]:focus,
input[type=email].filled,
input[type=password]:focus,
input[type=password].filled,
input[type=date]:focus,
input[type=date].filled,
input[type=number]:focus,
input[type=number].filled {
    padding: 1.125rem 1.125rem 0 0
}

input[type=text]:focus+label,
input[type=text].filled+label,
input[type=text]:focus+ul+label,
input[type=text].filled+ul+label,
input[type=email]:focus+label,
input[type=email].filled+label,
input[type=email]:focus+ul+label,
input[type=email].filled+ul+label,
input[type=password]:focus+label,
input[type=password].filled+label,
input[type=password]:focus+ul+label,
input[type=password].filled+ul+label,
input[type=date]:focus+label,
input[type=date].filled+label,
input[type=date]:focus+ul+label,
input[type=date].filled+ul+label,
input[type=number]:focus+label,
input[type=number].filled+label,
input[type=number]:focus+ul+label,
input[type=number].filled+ul+label {
    position: absolute;
    font-size: 16px;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

input[type=radio] {
    margin-right: .1875rem;
    margin-left: .6875rem;
    display: inline-block;
    vertical-align: middle
}

select {
    line-height: 1.2em;
    height: 3.75rem;
    padding: .625rem 1.125rem .625rem 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff0;
    border-width: 0 0 1px 0;
    border-bottom: #857c72 solid 1px;
    border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 1.1875rem;
    font-weight: 400;
    color: #373737;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 100%;
    min-width: 7.5rem;
    padding-right: 2.1875rem;
    background-image: url(../svg/arrow.svg);
    background-position: right 5px bottom 17px;
    background-repeat: no-repeat;
    background-size: .75rem;
    position: relative;
    z-index: 2
}

select::-webkit-outer-spin-button,
select::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

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

select::-webkit-input-placeholder {
    color: #373737;
    text-transform: uppercase
}

select::-moz-placeholder {
    color: #373737;
    text-transform: uppercase
}

select:-ms-input-placeholder {
    color: #373737;
    text-transform: uppercase
}

select:-moz-placeholder {
    color: #373737;
    text-transform: uppercase
}

select option {
    font-weight: 300
}

select+label,
select+ul+label {
    position: absolute;
    left: 0;
    right: 1.125rem;
    top: 1.5625rem;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    pointer-events: none
}

select:focus,
select.filled {
    padding: 1.125rem 1.125rem 0 0
}

select:focus+label,
select.filled+label,
select:focus+ul+label,
select.filled+ul+label {
    position: absolute;
    font-size: 16px;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

select::-ms-expand {
    display: none
}

select[disabled] {
    padding-right: .625rem;
    background-image: none
}

select+label {
    z-index: 5
}

textarea {
    line-height: 1.2em;
    height: 3.75rem;
    padding: .625rem 1.125rem .625rem 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff0;
    border-width: 0 0 1px 0;
    border-bottom: #857c72 solid 1px;
    border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 1.1875rem;
    font-weight: 400;
    color: #373737;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 100%;
    height: 7.5rem
}

textarea::-webkit-outer-spin-button,
textarea::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

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

textarea::-webkit-input-placeholder {
    color: #373737;
    text-transform: uppercase
}

textarea::-moz-placeholder {
    color: #373737;
    text-transform: uppercase
}

textarea:-ms-input-placeholder {
    color: #373737;
    text-transform: uppercase
}

textarea:-moz-placeholder {
    color: #373737;
    text-transform: uppercase
}

textarea option {
    font-weight: 300
}

textarea+label,
textarea+ul+label {
    position: absolute;
    left: 0;
    right: 1.125rem;
    top: 1.5625rem;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    pointer-events: none
}

textarea:focus,
textarea.filled {
    padding: 1.125rem 1.125rem 0 0
}

textarea:focus+label,
textarea.filled+label,
textarea:focus+ul+label,
textarea.filled+ul+label {
    position: absolute;
    font-size: 16px;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

textarea:focus,
textarea.filled {
    padding-top: 1.75rem !important
}

label {
    display: inline-block;
    margin-bottom: .1875rem;
    font-family: "Cormorant Garamond", serif;
    font-size: 18px
}

label a {
    background-image: -webkit-gradient(linear, left top, right top, from(#373737), to(#373737));
    background-image: linear-gradient(to right, #373737, #373737);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px
}

button,
[type=submit],
.button {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    text-decoration: none;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    border-radius: 0;
    font-style: inherit;
    background-color: transparent;
    position: relative;
    transition: all 400ms;
    white-space: nowrap;
}

/* Hover: solo cambio colore con alpha 50% */
button:hover,
[type=submit]:hover,
.button:hover {
    color: rgba(55, 55, 55, 0.5);
}

/* Stato attivo opzionale */
button.act,
[type=submit].act,
.button.act {
    color: rgba(55, 55, 55, 0.5);
}

/* Disabled */
button:disabled:hover,
[type=submit]:disabled:hover,
.button:disabled:hover {
    cursor: default;
    color: #373737;
}

button[disabled],
[type=submit][disabled],
.button[disabled] {
    opacity: .3;
}

.wrap-field:first-child {
    margin-top: 0
}

.wrap-field:last-child {
    margin-bottom: 0
}

.field {
    position: relative;
    margin-bottom: 1.5621vw
}

.field.requiredInfo {
    margin-top: 3.1242vw;
    margin-bottom: 3.1242vw
}

.field.has-danger input[type=text],
.field.has-danger input[type=email],
.field.has-danger input[type=password],
.field.has-danger input[type=date],
.field.has-danger input[type=number],
.field.has-danger select,
.field.has-danger textarea {
    border-bottom: red solid 1px
}

.field.has-danger label {
    color: red
}

.field.has-danger .pristine-error {
    padding: .3125rem;
    color: red
}

.field.checkbox {
    border: #fff0 solid 1px;
    padding: .625rem
}

.field.checkbox.has-danger {
    border: red solid 1px
}

.field.checkbox>label {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 1.25rem)
}

.field.checkbox>label>input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.field.checkbox>label>input:checked+span:after {
    display: block
}

.field.checkbox>label>input+span {
    position: absolute;
    top: .75rem;
    left: .625rem;
    height: 1.5rem;
    width: 1.5rem;
    border: #857c72 solid 1px
}

.field.checkbox>label>input+span:after {
    content: "";
    position: absolute;
    display: none;
    left: .5625rem;
    top: .25rem;
    width: .3125rem;
    height: .625rem;
    border: solid #857c72;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.field.checkbox p,
.field.checkbox .frame-type-list-search_search .results a,
.frame-type-list-search_search .results .field.checkbox a,
.field.checkbox .frame-type-text ul,
.frame-type-text .field.checkbox ul,
.field.checkbox #iub-pp-container ul,
#iub-pp-container .field.checkbox ul,
.field.checkbox .frame-type-menu_sitemap_pages>ul {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 3.125rem;
    line-height: 1.5em;
    font-size: 16px
}

.field.checkbox .pristine-error {
    margin-left: 2.875rem
}

.tx-powermail .wrap-field_name {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    margin-right: 10px
}

.tx-powermail .wrap-field_nachname {
    display: inline-block;
    width: calc(50% - 10px);
    margin-left: 10px
}

.frame-type-menu_sitemap_pages>ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
}

.frame-type-menu_sitemap_pages>ul>li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid
}

.frame-type-menu_sitemap_pages>ul>li a {
    text-decoration: none
}

.frame-type-div hr {
    height: 1px;
    line-height: 1px;
    border: 0;
    background: #373737
}

.frame-type-mask_images img {
    opacity: 0;
    -webkit-transition: opacity 800ms;
    transition: opacity 800ms
}

.frame-type-mask_images img.lazyloaded {
    opacity: 1
}

.frame-type-mask_images .cover {
    position: relative;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    overflow: hidden
}

.frame-type-mask_images .cover:after {
    content: "";
    position: absolute;
    z-index: 70;
    width: 18px;
    height: 18px;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
    border-left: #fff solid 1px;
    border-bottom: #fff solid 1px;
    -webkit-animation: scrollDown 2s infinite;
    animation: scrollDown 2s infinite
}

.frame-type-mask_images .cover[data-small] {
    height: 200px;
    padding-bottom: 0
}

.frame-type-mask_images .cover[data-small] .cover-over {
    display: none
}

.frame-type-mask_images .cover.crop-width>img,
.frame-type-mask_images .cover.crop-width>picture>img,
.frame-type-mask_images .cover.crop-width>video {
    width: auto;
    min-width: 100%;
    height: 100%
}

.frame-type-mask_images .cover.crop-height>img,
.frame-type-mask_images .cover.crop-height>picture>img,
.frame-type-mask_images .cover.crop-height>video {
    width: 100%;
    height: auto;
    min-height: 100%
}

.frame-type-mask_images .cover>img,
.frame-type-mask_images .cover>picture>img,
.frame-type-mask_images .cover>video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.frame-type-mask_images .slider.navinactprev nav>div:first-child {
    opacity: .2;
    cursor: default
}

.frame-type-mask_images .slider.navinactnext nav>div:last-child {
    opacity: .2;
    cursor: default
}

.frame-type-mask_images .slider.coverslider>div {
    margin: 0
}

.frame-type-mask_images .slider.coverslider>div>div {
    width: 100%;
    padding: 0
}

.frame-type-mask_images .slider.coverslider>div>div.nextAct>* {
    -webkit-animation-name: nextAnimation;
    animation-name: nextAnimation;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.frame-type-mask_images .slider>div {
    margin-left: -10px;
    margin-right: -10px
}

.frame-type-mask_images .slider>div>div {
    width: 100%;
    padding: 0 10px
}

.frame-type-mask_images .slider>div>div.nextAct,
.frame-type-mask_images .slider>div>div.act {
    z-index: 10
}

.frame-type-mask_images .slider>div>div.nextAct>* {
    -webkit-animation-name: nextAnimation;
    animation-name: nextAnimation;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.frame-type-mask_images .slider nav {
    width: 100%;
    text-align: center;
    margin-top: 7vw;
    position: relative;
    z-index: 20
}

.frame-type-mask_images .slider nav>a {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap
}

.frame-type-mask_images .slider nav>a:hover,
.frame-type-mask_images .slider nav>a.act {
    background-size: 100% 100%;
    color: #fff
}

.frame-type-mask_images .slider nav>a:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.frame-type-mask_images .slider nav>div {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 50px;
    padding: 10px
}

.frame-type-mask_images .slider nav>div:last-child {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.frame-type-mask_imageparallax>div>div {
    background-size: cover;
    background-position: center top;
    padding-top: 1px;
    padding-bottom: 1px;
    position: relative;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100)
}

.frame-type-mask_imageparallax>div>div:first-child {
    display: block
}

.frame-type-mask_imageparallax>div>div:last-child {
    display: none
}

.frame-type-mask_imageparallax>div>div .logo {
    width: 155px;
    position: absolute;
    z-index: 10;
    top: 17px;
    left: calc((100% + 1.5621vw)/24*2);
    -webkit-transition: all 400ms;
    transition: all 400ms
}

@media (max-width: 768px) {
    .frame-type-mask_imageparallax > div > div {
        background-repeat: no-repeat;
        background-size: cover;
    }
}

body.topcontent.scroll-started .frame-type-mask_imageparallax>div>div .logo {
    opacity: 0
}

.frame-type-mask_imageparallax>div>div>div {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*2);
    position: absolute;
    bottom: 50px
}

.frame-type-mask_imageparallax>div>div>div h1,
.frame-type-mask_imageparallax>div>div>div p.h1,
.frame-type-mask_imageparallax>div>div>div .frame-type-list-search_search .results a.h1,
.frame-type-list-search_search .results .frame-type-mask_imageparallax>div>div>div a.h1,
.frame-type-mask_imageparallax>div>div>div .frame-type-text ul.h1,
.frame-type-text .frame-type-mask_imageparallax>div>div>div ul.h1,
.frame-type-mask_imageparallax>div>div>div #iub-pp-container ul.h1,
#iub-pp-container .frame-type-mask_imageparallax>div>div>div ul.h1,
.frame-type-mask_imageparallax>div>div>div .frame-type-menu_sitemap_pages>ul.h1 {
    margin: 0 0 3.125rem;
    font-size: 54px
}

.frame-type-mask_imageparallax>div>div>div h1 a,
.frame-type-mask_imageparallax>div>div>div p.h1 a,
.frame-type-mask_imageparallax>div>div>div .frame-type-list-search_search .results a.h1 a,
.frame-type-list-search_search .results .frame-type-mask_imageparallax>div>div>div a.h1 a,
.frame-type-mask_imageparallax>div>div>div .frame-type-text ul.h1 a,
.frame-type-text .frame-type-mask_imageparallax>div>div>div ul.h1 a,
.frame-type-mask_imageparallax>div>div>div #iub-pp-container ul.h1 a,
#iub-pp-container .frame-type-mask_imageparallax>div>div>div ul.h1 a,
.frame-type-mask_imageparallax>div>div>div .frame-type-menu_sitemap_pages>ul.h1 a {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap;
    margin: 0;
    font-size: 54px;
    font-weight: 300;
    line-height: 1.2em;
    position: relative;
    left: -1rem;
    padding-top: 0
}

.frame-type-mask_imageparallax>div>div>div h1 a:hover,
.frame-type-mask_imageparallax>div>div>div p.h1 a:hover,
.frame-type-mask_imageparallax>div>div>div .frame-type-list-search_search .results a.h1 a:hover,
.frame-type-list-search_search .results .frame-type-mask_imageparallax>div>div>div a.h1 a:hover,
.frame-type-mask_imageparallax>div>div>div .frame-type-text ul.h1 a:hover,
.frame-type-text .frame-type-mask_imageparallax>div>div>div ul.h1 a:hover,
.frame-type-mask_imageparallax>div>div>div #iub-pp-container ul.h1 a:hover,
#iub-pp-container .frame-type-mask_imageparallax>div>div>div ul.h1 a:hover,
.frame-type-mask_imageparallax>div>div>div .frame-type-menu_sitemap_pages>ul.h1 a:hover,
.frame-type-mask_imageparallax>div>div>div h1 a.act,
.frame-type-mask_imageparallax>div>div>div p.h1 a.act,
.frame-type-mask_imageparallax>div>div>div .frame-type-list-search_search .results a.h1 a.act,
.frame-type-list-search_search .results .frame-type-mask_imageparallax>div>div>div a.h1 a.act,
.frame-type-mask_imageparallax>div>div>div .frame-type-text ul.h1 a.act,
.frame-type-text .frame-type-mask_imageparallax>div>div>div ul.h1 a.act,
.frame-type-mask_imageparallax>div>div>div #iub-pp-container ul.h1 a.act,
#iub-pp-container .frame-type-mask_imageparallax>div>div>div ul.h1 a.act,
.frame-type-mask_imageparallax>div>div>div .frame-type-menu_sitemap_pages>ul.h1 a.act {
    background-size: 100% 100%;
    color: #fff
}

.frame-type-mask_imageparallax>div>div>div h1 a:disabled:hover,
.frame-type-mask_imageparallax>div>div>div p.h1 a:disabled:hover,
.frame-type-mask_imageparallax>div>div>div .frame-type-list-search_search .results a.h1 a:disabled:hover,
.frame-type-list-search_search .results .frame-type-mask_imageparallax>div>div>div a.h1 a:disabled:hover,
.frame-type-mask_imageparallax>div>div>div .frame-type-text ul.h1 a:disabled:hover,
.frame-type-text .frame-type-mask_imageparallax>div>div>div ul.h1 a:disabled:hover,
.frame-type-mask_imageparallax>div>div>div #iub-pp-container ul.h1 a:disabled:hover,
#iub-pp-container .frame-type-mask_imageparallax>div>div>div ul.h1 a:disabled:hover,
.frame-type-mask_imageparallax>div>div>div .frame-type-menu_sitemap_pages>ul.h1 a:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.frame-type-mask_imagemouseover>div a {
    display: inline-block;
    height: 70px;
    width: auto;
    margin: 0 10px;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    position: relative
}

.frame-type-mask_imagemouseover>div a:hover img:first-child {
    opacity: 0
}

.frame-type-mask_imagemouseover>div a:hover img:last-child {
    opacity: 1
}

.frame-type-mask_imagemouseover>div a>img {
    height: 100%;
    width: auto;
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms
}

.frame-type-mask_imagemouseover>div a>img:first-child {
    position: absolute
}

.frame-type-mask_imagemouseover>div a>img:last-child {
    opacity: 0
}

.frame-space-after-negative+.frame-type-mask_imagetext>div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

/*.frame-type-mask_imagetext {
    overflow: hidden;
    position: relative;
    z-index: 10
}

.frame-type-mask_imagetext a {
    background-image: -webkit-gradient(linear, left top, right top, from(#373737), to(#373737));
    background-image: linear-gradient(to right, #373737, #373737);
    background-position: 0 98%;
    background-repeat: repeat-x;
    background-size: 1px 1px
}

.frame-type-mask_imagetext h6 {
    margin-top: .625em;
    margin-bottom: 1.25em
} */

.frame-type-mask_imagetext>div>img {
    margin-bottom: 13vw
}

.frame-type-mask_imagetext>div>div>:last-child {
    margin-bottom: 0
}

.frame-type-mask_imagetext>div>div>:first-child {
    margin-top: 50px
}

.frame-space-after-negative+.frame-type-mask_imagetextfull>div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.frame-space-after-negative+.frame-type-mask_imagetextfull>div>div {
    margin-bottom: -13vw
}

.frame-type-mask_imagetextfull {
    overflow: hidden;
    position: relative;
    z-index: 10
}

.frame-type-mask_imagetextfull>div>div:last-child {
    margin-top: 13vw;
    margin-left: calc((100% + 1.5621vw)/24*2);
    margin-right: calc((100% + 1.5621vw)/24*2)
}

.frame-type-mask_imagetextfull>div>div>:last-child {
    margin-bottom: 0
}

.frame-type-mask_imagetextfull>div>div>:first-child {
    margin-top: 0
}

.frame.frame-type-mask_imagetext1 {
    overflow: hidden;
    position: relative;
    z-index: 10
}

.frame.frame-type-mask_imagetext1>div:nth-child(1) {
    display: inline-block;
    vertical-align: bottom;
    margin-left: calc((100% + 1.5621vw)/24*2);
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-right: calc((100% + 1.5621vw)/24*-12);
    position: relative;
    z-index: 10;
    margin-top: 26vw
}

.frame.frame-type-mask_imagetext1>div:nth-child(1) h2 {
    margin-bottom: 0;
    color: #373737
}

.frame.frame-type-mask_imagetext1>div:nth-child(2) {
    display: inline-block;
    vertical-align: top;
    width: calc((100% + 1.5621vw)/24*14 - 1.5621vw);
    margin-left: 1.5621vw
}

.frame.frame-type-mask_imagetext1>div:nth-child(3) {
    margin-top: 13vw
}

.frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(1) {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*4)
}

.frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(2) {
    margin-top: 13vw;
    margin-left: calc((100% + 1.5621vw)/24*2);
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw)
}

.frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(2) a {
    background-image: -webkit-gradient(linear, left top, right top, from(#373737), to(#373737));
    background-image: linear-gradient(to right, #373737, #373737);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px
}

.frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(2) a.button {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap
}

.frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(2) a.button:hover,
.frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(2) a.button.act {
    background-size: 100% 100%;
    color: #fff
}

.frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(2) a.button:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.frame.frame-type-mask_imagetext2 {
    overflow: hidden;
    padding-bottom: 13vw
}

body.bl1 .frame.frame-type-mask_imagetext2 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#c7baab));
    background-image: linear-gradient(to bottom, transparent, #c7baab)
}

.frame.frame-type-mask_imagetext2>div:nth-child(1) {
    color: #fff;
    width: calc((100% + 1.5621vw)/24*22 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*1);
    margin-bottom: -13vw;
    position: relative
}

.frame.frame-type-mask_imagetext2>div:nth-child(1):before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    /*background: rgb(51 59 51 / .2)*/
}

.frame.frame-type-mask_imagetext2>div:nth-child(1)>div {
    width: calc((100% + 1.5621vw)/22*18 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/22*1);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.frame.frame-type-mask_imagetext2>div:nth-child(2) {
    position: relative;
    z-index: 10
}

.frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(1) {
    margin-left: calc((100% + 1.5621vw)/24*4);
    width: calc((100% + 1.5621vw)/24*16 - 1.5621vw)
}

.frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(2) {
    margin-left: calc((100% + 1.5621vw)/24*2);
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-top: 13vw
}

.frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(2) a {
    background-image: -webkit-gradient(linear, left top, right top, from(#373737), to(#373737));
    background-image: linear-gradient(to right, #373737, #373737);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px
}

.frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(2) a.button {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap
}

.frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(2) a.button:hover,
.frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(2) a.button.act {
    background-size: 100% 100%;
    color: #fff
}

.frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(2) a.button:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.frame.frame-type-mask_imagetext3 {
    overflow: hidden
}

.frame.frame-type-mask_imagetext3>div {
    position: relative;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    background-size: cover;
    background-position: center center
}

.frame.frame-type-mask_imagetext3>div>div {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc((100% + 1.5621vw)/20*16 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/20*2);
    color: #fff
}

.frame.frame-type-mask_imagetext3>div>div a {
    background-image: -webkit-gradient(linear, left top, right top, from(#373737), to(#373737));
    background-image: linear-gradient(to right, #373737, #373737);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px
}

.frame.frame-type-mask_imagetext3>div>div a.button {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap;
    color: #fff
}

.frame.frame-type-mask_imagetext3>div>div a.button:hover,
.frame.frame-type-mask_imagetext3>div>div a.button.act {
    background-size: 100% 100%;
    color: #fff
}

.frame.frame-type-mask_imagetext3>div>div a.button:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.frame.frame-type-mask_imagetext4 {
    overflow: hidden;
    position: relative
}

.frame.frame-type-mask_imagetext4>div:nth-child(1) {
    width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
    margin-left: auto;
    margin-right: 0
}

.frame.frame-type-mask_imagetext4>div:nth-child(2) {
    width: calc((100% + 1.5621vw)/24*10 - 1.5621vw);
    left: 0;
    top: 0;
    margin-top: -25%
}

.frame.frame-type-mask_imagetext4>div:nth-child(3) {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: auto;
    margin-right: calc((100% + 1.5621vw)/24*2)
}

.frame.frame-type-mask_imagetext4 a {
    background-image: -webkit-gradient(linear, left top, right top, from(#373737), to(#373737));
    background-image: linear-gradient(to right, #373737, #373737);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px
}

.frame.frame-type-mask_imagetext4 p>a.button,
.frame.frame-type-mask_imagetext4 .frame-type-list-search_search .results a>a.button,
.frame-type-list-search_search .results .frame.frame-type-mask_imagetext4 a>a.button,
.frame.frame-type-mask_imagetext4 .frame-type-text ul>a.button,
.frame-type-text .frame.frame-type-mask_imagetext4 ul>a.button,
.frame.frame-type-mask_imagetext4 #iub-pp-container ul>a.button,
#iub-pp-container .frame.frame-type-mask_imagetext4 ul>a.button,
.frame.frame-type-mask_imagetext4 .frame-type-menu_sitemap_pages>ul>a.button {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap
}

.frame.frame-type-mask_imagetext4 p>a.button:hover,
.frame.frame-type-mask_imagetext4 .frame-type-list-search_search .results a>a.button:hover,
.frame-type-list-search_search .results .frame.frame-type-mask_imagetext4 a>a.button:hover,
.frame.frame-type-mask_imagetext4 .frame-type-text ul>a.button:hover,
.frame-type-text .frame.frame-type-mask_imagetext4 ul>a.button:hover,
.frame.frame-type-mask_imagetext4 #iub-pp-container ul>a.button:hover,
#iub-pp-container .frame.frame-type-mask_imagetext4 ul>a.button:hover,
.frame.frame-type-mask_imagetext4 .frame-type-menu_sitemap_pages>ul>a.button:hover,
.frame.frame-type-mask_imagetext4 p>a.button.act,
.frame.frame-type-mask_imagetext4 .frame-type-list-search_search .results a>a.button.act,
.frame-type-list-search_search .results .frame.frame-type-mask_imagetext4 a>a.button.act,
.frame.frame-type-mask_imagetext4 .frame-type-text ul>a.button.act,
.frame-type-text .frame.frame-type-mask_imagetext4 ul>a.button.act,
.frame.frame-type-mask_imagetext4 #iub-pp-container ul>a.button.act,
#iub-pp-container .frame.frame-type-mask_imagetext4 ul>a.button.act,
.frame.frame-type-mask_imagetext4 .frame-type-menu_sitemap_pages>ul>a.button.act {
    background-size: 100% 100%;
    color: #fff
}

.frame.frame-type-mask_imagetext4 p>a.button:disabled:hover,
.frame.frame-type-mask_imagetext4 .frame-type-list-search_search .results a>a.button:disabled:hover,
.frame-type-list-search_search .results .frame.frame-type-mask_imagetext4 a>a.button:disabled:hover,
.frame.frame-type-mask_imagetext4 .frame-type-text ul>a.button:disabled:hover,
.frame-type-text .frame.frame-type-mask_imagetext4 ul>a.button:disabled:hover,
.frame.frame-type-mask_imagetext4 #iub-pp-container ul>a.button:disabled:hover,
#iub-pp-container .frame.frame-type-mask_imagetext4 ul>a.button:disabled:hover,
.frame.frame-type-mask_imagetext4 .frame-type-menu_sitemap_pages>ul>a.button:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.frame.frame-type-mask_contact {
    overflow: hidden
}

.frame.frame-type-mask_contact>div {
    position: relative;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    background-size: cover;
    background-position: center center
}

.frame.frame-type-mask_contact>div:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(255 255 255 / .7)
}

.frame.frame-type-mask_contact>div>div {
    width: calc((100% + 1.5621vw)/20*16 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/20*2);
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #373737
}

.frame.frame-type-mask_contact>div>div [data-uid="115"] {
    margin-top: 1.875rem
}

.frame.frame-type-mask_contact>div>div>a {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap;
    color: #373737;
    margin-top: 1.875rem
}

.frame.frame-type-mask_contact>div>div>a:hover,
.frame.frame-type-mask_contact>div>div>a.act {
    background-size: 100% 100%;
    color: #fff
}

.frame.frame-type-mask_contact>div>div>a:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.accordiontabs.tabs-visible>.tabs {
    display: block
}

.accordiontabs.tabs-visible>.accordion .head {
    display: none
}

.accordiontabs>.tabs {
    display: none
}

.accordiontabs>.tabs .head {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding: 10px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc((100% - 100px)/2);
    text-align: center;
    border-bottom: #373737 solid 1px
}

.accordiontabs>.tabs .head.act {
    border-bottom: #4b4544 solid 1px;
    color: #4b4544;
    font-weight: 500
}

.accordiontabs>.tabs .head:nth-child(2) {
    margin: 0 30px
}

.accordiontabs>.accordion .head {
    cursor: pointer;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    border-bottom: #373737 solid 1px;
    margin-bottom: 20px;
    background-image: url(../svg/arrow.svg);
    background-position: right 5px bottom 17px;
    background-repeat: no-repeat;
    background-size: .75rem
}

.accordiontabs>.accordion .head.act {
    border-bottom: #4b4544 solid 1px;
    color: #4b4544;
    font-weight: 500;
    background-image: url(../svg/arrowUp.svg)
}

.accordiontabs>.accordion .head.act:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.accordiontabs>.accordion .content {
    -webkit-transition: max-height 600ms;
    transition: max-height 600ms;
    max-height: 0;
    overflow: hidden
}

.accordiontabs>.accordion .content[data-index="0"] {
    font-size: 1.25rem;
    line-height: 2.375em
}

.accordiontabs>.accordion .content>div {
    padding-top: 25px;
    padding-bottom: 25px
}

.accordiontabs>.accordion .content>div:before {
    content: " ";
    display: table
}

.accordiontabs>.accordion .content>div:after {
    content: "";
    display: table;
    clear: both
}

.accordiontabs>.accordion .content>div>:last-child {
    margin-bottom: 0
}

.accordiontabs>.accordion .content>div [class*=frame-] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.frame-type-mask_buttons.frame-layout-1 {
    text-align: center
}

.frame-type-mask_buttons.frame-layout-2 {
    text-align: right
}

.frame-type-mask_buttons a {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap
}

.frame-type-mask_buttons a:hover,
.frame-type-mask_buttons a.act {
    background-size: 100% 100%;
    color: #fff
}

.frame-type-mask_buttons a:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.frame-type-mask_album {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.frame-type-mask_album>:nth-child(n) {
    width: calc((100% + 1.5621vw)/16*8 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-mask_album>:nth-child(2n) {
    margin-right: -1px
}

.frame-type-mask_album>:last-child {
    margin-right: -1px
}

.frame-type-mask_album>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/16*8 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-mask_album>:nth-child(2n) {
    margin-right: -1px
}

.frame-type-mask_album>:last-child {
    margin-right: -1px
}

.frame-type-mask_albumscategorized .wrap-field {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*2);
    margin-bottom: 13vw
}

.frame-type-mask_albumscategorized .tabs {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*2);
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 70px
}

.frame-type-mask_albumscategorized .tabs>* {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap
}

.frame-type-mask_albumscategorized .tabs>:hover,
.frame-type-mask_albumscategorized .tabs>.act {
    background-size: 100% 100%;
    color: rgba(55, 55, 55, 0.5)
}

.frame-type-mask_albumscategorized .tabs>:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.frame-type-mask_albumscategorized .tabs>.act {
    background: 0 0;
    color: #373737;
    border: #373737 solid 1px
}

.frame-type-mask_albumscategorized .contents {
    width: calc((100% + 1.5621vw)/24*22 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*1);
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 6vw;
    -moz-column-gap: 6vw;
    column-gap: 6vw
}

.frame-type-mask_albumscategorized .contents a {
    display: none;
    margin-bottom: 0;
    margin-top: 0;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    padding-bottom: 6vw
}

.frame-type-mask_albumscategorized .contents a.show {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.frame-type-mask_albumscategorized .contents>*+* {
    margin-top: 0
}

.frame-type-mask_albumscategorized .contents>.show+.show {
    padding-bottom: 6vw
}

.frame-type-mask_gallerys {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*2);
    overflow: hidden
}

.frame-type-mask_gallerys>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.frame-type-mask_gallerys>div>:nth-child(n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-mask_gallerys>div>:nth-child(2n) {
    margin-right: -1px
}

.frame-type-mask_gallerys>div>:last-child {
    margin-right: -1px
}

.frame-type-mask_gallerys>div>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-mask_gallerys>div>:nth-child(2n) {
    margin-right: -1px
}

.frame-type-mask_gallerys>div>:last-child {
    margin-right: -1px
}

.gallery {
    cursor: pointer
}

.gallery .img {
    position: relative
}

.gallery .img:hover .over {
    opacity: 1
}

.gallery .img .over {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / .4);
    opacity: 0;
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms
}

.gallery .img .over span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff
}

.gallery .title {
    font-size: 16px;
    margin-bottom: 8px
}

.gallery .nr {
    text-align: right;
    font-size: 15px
}

body.bl1 .frame-type-mask_newslist>div:first-child {
    display: block;
    width: calc((100% + 1.5621vw)/18*18 - 1.5621vw);
    margin-bottom: 13vw
}

body.bl1 .frame-type-mask_newslist>div:last-child>a {
    position: relative;
    display: block;
    margin-bottom: 13vw
}

body.bl1 .frame-type-mask_newslist>div:last-child>a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / 0)
}

body.bl1 .frame-type-mask_newslist>div:last-child>a .txt {
    position: absolute;
    bottom: 3vw;
    color: #fff;
    padding: calc((100% + 1.5621vw)/8*1)
}

body.bl1 .frame-type-mask_newslist>div:last-child>a .txt p,
body.bl1 .frame-type-mask_newslist>div:last-child>a .txt .frame-type-list-search_search .results a,
.frame-type-list-search_search .results body.bl1 .frame-type-mask_newslist>div:last-child>a .txt a,
body.bl1 .frame-type-mask_newslist>div:last-child>a .txt .frame-type-text ul,
.frame-type-text body.bl1 .frame-type-mask_newslist>div:last-child>a .txt ul,
body.bl1 .frame-type-mask_newslist>div:last-child>a .txt #iub-pp-container ul,
#iub-pp-container body.bl1 .frame-type-mask_newslist>div:last-child>a .txt ul,
body.bl1 .frame-type-mask_newslist>div:last-child>a .txt .frame-type-menu_sitemap_pages>ul {
    margin: 0;
    font-size: 1.25rem;
    text-transform: capitalize
}

body.bl1 .frame-type-mask_newslist>div:last-child>a .txt h4,
body.bl1 .frame-type-mask_newslist>div:last-child>a .txt .article a.title,
.article body.bl1 .frame-type-mask_newslist>div:last-child>a .txt a.title {
    margin-top: .15em
}

body.bl2 .frame-type-mask_newslist>div>a {
    position: relative;
    display: block;
    margin-bottom: 13vw;
    margin-top: calc(1.5621vw + calc((100% + 1.5621vw)/24*2))
}

body.bl2 .frame-type-mask_newslist>div>a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / .2)
}

body.bl2 .frame-type-mask_newslist>div>a .txt {
    position: absolute;
    bottom: 3vw;
    color: #fff;
    padding: calc((100% + 1.5621vw)/8*1)
}

body.bl2 .frame-type-mask_newslist>div>a .txt p,
body.bl2 .frame-type-mask_newslist>div>a .txt .frame-type-list-search_search .results a,
.frame-type-list-search_search .results body.bl2 .frame-type-mask_newslist>div>a .txt a,
body.bl2 .frame-type-mask_newslist>div>a .txt .frame-type-text ul,
.frame-type-text body.bl2 .frame-type-mask_newslist>div>a .txt ul,
body.bl2 .frame-type-mask_newslist>div>a .txt #iub-pp-container ul,
#iub-pp-container body.bl2 .frame-type-mask_newslist>div>a .txt ul,
body.bl2 .frame-type-mask_newslist>div>a .txt .frame-type-menu_sitemap_pages>ul {
    margin: 0;
    font-size: 1.25rem;
    text-transform: capitalize
}

body.bl2 .frame-type-mask_newslist>div>a .txt h4,
body.bl2 .frame-type-mask_newslist>div>a .txt .article a.title,
.article body.bl2 .frame-type-mask_newslist>div>a .txt a.title {
    margin-top: .15em
}

body.bl2 .frame-type-mask_newslist>div>a:nth-child(1),
body.bl2 .frame-type-mask_newslist>div>a:nth-child(2) {
    margin-top: 0
}

.frame-type-mask_teaserlist>div:first-child {
    display: block;
    width: calc((100% + 1.5621vw)/18*16 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/18*1);
    margin-bottom: 13vw
}

.frame-type-mask_teaserlist>div:last-child>a {
    display: block;
    position: relative;
    margin-bottom: 13vw
}

.frame-type-mask_teaserlist>div:last-child>a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / .36)
}

.frame-type-mask_teaserlist>div:last-child>a .txt {
    position: absolute;
    bottom: 3vw;
    color: #fff;
    padding: calc((100% + 1.5621vw)/8*1)
}

.frame-type-mask_videocover .cover {
    position: relative;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    overflow: hidden
}

.frame-type-mask_videocover .cover:after {
    content: "";
    position: absolute;
    z-index: 70;
    width: 18px;
    height: 18px;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
    border-left: #fff solid 1px;
    border-bottom: #fff solid 1px;
    -webkit-animation: scrollDown 2s infinite;
    animation: scrollDown 2s infinite
}

.frame-type-mask_videocover .cover[data-small] {
    height: 200px;
    padding-bottom: 0
}

.frame-type-mask_videocover .cover[data-small] .cover-over {
    display: none
}

.frame-type-mask_videocover .cover.crop-width>img,
.frame-type-mask_videocover .cover.crop-width>picture>img,
.frame-type-mask_videocover .cover.crop-width>video {
    width: auto;
    min-width: 100%;
    height: 100%
}

.frame-type-mask_videocover .cover.crop-height>img,
.frame-type-mask_videocover .cover.crop-height>picture>img,
.frame-type-mask_videocover .cover.crop-height>video {
    width: 100%;
    height: auto;
    min-height: 100%
}

.frame-type-mask_videocover .cover>img,
.frame-type-mask_videocover .cover>picture>img,
.frame-type-mask_videocover .cover>video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.frame-type-mask_videoyoutube {
    position: relative
}

.frame-type-mask_videoyoutube>div {
    height: 0;
    padding-bottom: 56.25%;
    background-size: cover;
    background-position: center center;
    position: relative
}

.frame-type-mask_videoyoutube>div>div {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover
}

.frame-type-mask_videoyoutube>div>div>button {
    cursor: pointer;
    width: 115px;
    background: 0 0;
    border: 0;
    position: absolute;
    outline: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0
}

.frame-type-mask_videoyoutube>div>div>button .hover {
    -webkit-transition: all 400ms;
    transition: all 400ms;
    fill: gray
}

.frame-type-mask_videoyoutube>div>div>button:hover .hover {
    fill: #857c72
}

.frame-type-mask_videoyoutube>div>iframe {
    position: absolute;
    width: 100%;
    height: 100%
}

.frame-type-mask_videohtml5>div {
    background-size: cover;
    background-position: center center;
    position: relative
}

.frame-type-mask_videohtml5>div>button {
    cursor: pointer;
    width: 115px;
    background: 0 0;
    border: 0;
    position: absolute;
    z-index: 10;
    outline: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0
}

.frame-type-mask_videohtml5>div>button .hover {
    -webkit-transition: all 400ms;
    transition: all 400ms;
    fill: gray
}

.frame-type-mask_videohtml5>div>button:hover .hover {
    fill: #857c72
}

.frame-type-mask_videohtml5 video {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0
}

.frame-type-mask_newsflash {
    display: none;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    bottom: 0;
    z-index: 280
}

body.visible-newsflash .frame-type-mask_newsflash {
    display: block
}

.frame-type-mask_newsflash>div {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    color: #fff;
    background: #8b8b8a;
    text-align: center;
    padding: 40px;
    position: relative;
    -webkit-box-shadow: 10px 10px 75px 0 rgb(0 0 0 / .3);
    box-shadow: 10px 10px 75px 0 rgb(0 0 0 / .3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.frame-type-mask_newsflash>div>div.close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    padding: 8px
}

.frame-type-mask_newsflash>div>div.close>div {
    width: 26px;
    height: 26px;
    position: relative
}

.frame-type-mask_newsflash>div>div.close>div:before,
.frame-type-mask_newsflash>div>div.close>div:after {
    content: "";
    background-color: #373737;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%
}

.frame-type-mask_newsflash>div>div.close>div:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.frame-type-mask_newsflash>div>div.close>div:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.frame-type-mask_newsflash>div>div.close>div:before,
.frame-type-mask_newsflash>div>div.close>div:after {
    background-color: #fff
}

.frame-type-mask_newsflash>div>div.img {
    display: none
}

.frame-type-mask_newsflash>div>div.txt {
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.frame-type-mask_newsflash>div>div.txt.align-center {
    text-align: center
}

.frame-type-mask_newsflash>div>div.txt p,
.frame-type-mask_newsflash>div>div.txt .frame-type-list-search_search .results a,
.frame-type-list-search_search .results .frame-type-mask_newsflash>div>div.txt a,
.frame-type-mask_newsflash>div>div.txt .frame-type-text ul,
.frame-type-text .frame-type-mask_newsflash>div>div.txt ul,
.frame-type-mask_newsflash>div>div.txt #iub-pp-container ul,
#iub-pp-container .frame-type-mask_newsflash>div>div.txt ul,
.frame-type-mask_newsflash>div>div.txt .frame-type-menu_sitemap_pages>ul {
    margin: 0;
    line-height: 1.2em
}

.frame-type-mask_newsflash>div>div.txt a {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap;
    margin-top: 20px
}

.frame-type-mask_newsflash>div>div.txt a:hover,
.frame-type-mask_newsflash>div>div.txt a.act {
    background-size: 100% 100%;
    color: #fff
}

.frame-type-mask_newsflash>div>div.txt a:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

.frame-type-mask_cleverreachteaser .field {
    margin-bottom: 15px
}

.frame-type-mask_cleverreachteaser .wrap-button {
    width: 130px
}

.frame-type-mask_cleverreachform .field.checkbox>div {
    position: relative;
    padding: 10px
}

.frame-type-mask_cleverreachform .field.checkbox>div input[type=checkbox] {
    position: absolute;
    top: 14px;
    left: 11px
}

.frame-type-mask_cleverreachform .field.checkbox>div p,
.frame-type-mask_cleverreachform .field.checkbox>div .frame-type-list-search_search .results a,
.frame-type-list-search_search .results .frame-type-mask_cleverreachform .field.checkbox>div a,
.frame-type-mask_cleverreachform .field.checkbox>div .frame-type-text ul,
.frame-type-text .frame-type-mask_cleverreachform .field.checkbox>div ul,
.frame-type-mask_cleverreachform .field.checkbox>div #iub-pp-container ul,
#iub-pp-container .frame-type-mask_cleverreachform .field.checkbox>div ul,
.frame-type-mask_cleverreachform .field.checkbox>div .frame-type-menu_sitemap_pages>ul {
    margin: 0;
    padding-left: 27px;
    font-size: 14px
}

.frame-type-mask_columns2.col-50-50 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.frame-type-mask_columns2.col-50-50>:nth-child(n) {
    width: calc((100% + 1.5621vw)/24*24 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-mask_columns2.col-50-50>:nth-child(4n) {
    margin-right: -1px
}

.frame-type-mask_columns2.col-50-50>:last-child {
    margin-right: -1px
}

.frame-type-mask_columns2.col-50-50>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/24*1.5621vw - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-mask_columns2.col-50-50>:nth-child(4n) {
    margin-right: -1px
}

.frame-type-mask_columns2.col-50-50>:last-child {
    margin-right: -1px
}

.frame-type-mask_columns2.col-50-50>:nth-child(3n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-mask_columns2.col-50-50>:nth-child(4n) {
    margin-right: -1px
}

.frame-type-mask_columns2.col-50-50>:last-child {
    margin-right: -1px
}

.frame-type-mask_columns2.col-50-50>:nth-child(4n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-mask_columns2.col-50-50>:nth-child(4n) {
    margin-right: -1px
}

.frame-type-mask_columns2.col-50-50>:last-child {
    margin-right: -1px
}

.frame-type-mask_columns2>div>* {
    padding: 0;
    width: 100%;
    margin: 0
}

.frame-type-mask_article img {
    cursor: pointer
}

#iubenda-cs-banner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    opacity: 0;
    z-index: 10000;
    pointer-events: none;
    font-family: Arial, Verdana, sans-serif
}

#iubenda-cs-banner.iubenda-cs-visible {
    opacity: 1;
    visibility: visible
}

#iubenda-cs-banner .iubenda-cs-container {
    pointer-events: auto;
    width: 100%;
    max-width: 980px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#iubenda-cs-banner .iubenda-cs-container>.iubenda-cs-content {
    background: #fff;
    padding: 5px 15px 15px 15px;
    -webkit-box-shadow: 10px 10px 75px 0 rgb(0 0 0 / .3);
    box-shadow: 10px 10px 75px 0 rgb(0 0 0 / .3)
}

#iubenda-cs-banner .iubenda-cs-brand {
    border-bottom: #ccc solid 1px
}

#iubenda-cs-banner .iubenda-cs-brand img {
    width: 80px
}

#iubenda-cs-banner button {
    background: #404040;
    border: 0;
    font-size: 13px;
    font-weight: 600;
    padding: 15px;
    font-family: inherit;
    color: #fff
}

#iubenda-cs-banner button.iubenda-cs-customize-btn {
    background: #dedede;
    color: #404040;
    margin-bottom: 16px;
    width: 100%
}

#iubenda-cs-banner button.iubenda-cs-reject-btn {
    margin-right: 16px
}

#iubenda-cs-banner .iubenda-cs-opt-group {
    margin-top: 12px
}

#iubenda-cs-banner .iubenda-cs-opt-group-consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#iubenda-cs-banner .iubenda-cs-opt-group-consent button {
    width: 50%;
    min-width: 1px
}

#iubenda-cs-title {
    font-size: 16px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 4px
}

#iubenda-cs-paragraph {
    font-size: 14px;
    line-height: 1.4em
}

.frame-default.frame-type-list-request_request,
.frame[data-uid="476"]>.frame-type-list-request_request {
    width: calc((100% + 1.5621vw)/24*22 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*1)
}

html.no-js form#request {
    display: none
}

form#request h3 {
    text-align: center
}

form#request .formhp {
    position: absolute;
    left: -5000px
}

form#request .wrap-field.wrap-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

form#request .wrap-field.wrap-contact>:nth-child(n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

form#request .wrap-field.wrap-contact>:nth-child(2n) {
    margin-right: -1px
}

form#request .wrap-field.wrap-contact>:last-child {
    margin-right: -1px
}

form#request .wrap-field.wrap-contact>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

form#request .wrap-field.wrap-contact>:nth-child(2n) {
    margin-right: -1px
}

form#request .wrap-field.wrap-contact>:last-child {
    margin-right: -1px
}

form#request .wrap-field.formroom {
    margin-bottom: 50px
}

form#request .wrap-field.wrap-children {
    display: none;
    padding-top: 14px
}

form#request .wrap-field.wrap-children .field {
    display: none
}

form#request .wrap-field.wrap-children .field:first-child {
    margin-left: 0
}

form#request .wrap-field.offer {
    display: none
}

form#request .field table {
    width: 100%
}

form#request .field.error label {
    color: red
}

form#request .field.error input,
form#request .field.error select {
    border: red solid 2px
}

form#request .field.error td {
    color: red
}

form#request div.room-qnt {
    text-align: center;
    margin: 20px auto
}

form#request div.room-qnt>div {
    font-family: "Cormorant Garamond", serif;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1rem;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    border: 0;
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-style: inherit;
    background-color: #fff0;
    background-image: url(../svg/underline.svg);
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    white-space: nowrap;
    margin: 0 15px
}

form#request div.room-qnt>div:hover,
form#request div.room-qnt>div.act {
    background-size: 100% 100%;
    color: #fff
}

form#request div.room-qnt>div:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: #373737
}

form#request div.room-qnt>div:last-child {
    display: none;
    margin-top: 20px
}

.plusminus {
    background: #fff;
    padding: 10px 18px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.plusminus>label {
    display: inline-block;
    vertical-align: middle;
    width: 40%
}

.plusminus>div {
    display: inline-block;
    vertical-align: middle;
    width: 60%
}

.plusminus>div>div {
    font-size: 50px;
    font-family: "Biennale-Hair";
    font-weight: 100;
    display: inline-block;
    vertical-align: middle;
    width: 33.333%;
    text-align: center
}

.plusminus>div>div:first-child {
    cursor: pointer
}

.plusminus>div>div:last-child {
    cursor: pointer
}

.plusminus>div:nth-child(1) {
    display: inline-block
}

.plusminus input[type=number] {
    padding: 15px;
    height: 97px;
    font-size: 80px;
    font-family: "Montserrat";
    font-weight: 100;
    text-align: center
}

.list-articles,
.list-related {
    margin-top: -2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

h3+.list-articles,
h3+.list-related {
    margin-top: 0
}

.list-articles .article,
.list-related .article {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: calc((100% + 1.5621vw)/24*11 - 1.5621vw);
    background-image: linear-gradient(to top, #fff, #fff 127px, #f1f1f1 127px);
    padding-bottom: 2.375rem;
    padding-top: 2.5rem
}

.list-articles .article:nth-child(2n-1),
.list-related .article:nth-child(2n-1) {
    padding-left: calc(calc((100% + 1.5621vw)/24*1))
}

.list-articles .article:nth-child(2n),
.list-related .article:nth-child(2n) {
    padding-left: 1.5621vw;
    padding-right: calc(calc((100% + 1.5621vw)/24*1))
}

.list-articles .article>div,
.list-related .article>div {
    position: relative
}

.list-articles .article .promo,
.list-related .article .promo {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: .875rem
}

.article {
    position: relative;
    min-height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0
}

.article.available img.addToCart {
    cursor: pointer
}

.article>div {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.article a.title {
    line-height: 1.1em;
    display: block;
    margin-bottom: -.3em;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.article .subtitle {
    line-height: 1.4em;
    margin-top: 13px;
    font-size: 1.25rem
}

.article .wrap-img>img {
    position: absolute;
    width: 47px;
    bottom: 0;
    left: 55%
}

.detail-article.available img.addToCart {
    cursor: pointer
}

.detail-article .wrap-desc-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-image: #f1f1f1;
}

.detail-article .wrap-desc-img .wrap-desc {
    margin-left: calc((100% + 1.5621vw)/24*1);
    width: calc((100% + 1.5621vw)/24*22 - 1.5621vw);
    margin-top: 5vw;
}

.detail-article .wrap-desc-img .wrap-desc .promo {
    margin-bottom: 6vw
}

.detail-article .wrap-desc-img .wrap-desc .promo.empty {
    display: none
}

.detail-article .wrap-desc-img .wrap-desc h1,
.detail-article .wrap-desc-img .wrap-desc p.h1,
.detail-article .wrap-desc-img .wrap-desc .frame-type-list-search_search .results a.h1,
.frame-type-list-search_search .results .detail-article .wrap-desc-img .wrap-desc a.h1,
.detail-article .wrap-desc-img .wrap-desc .frame-type-text ul.h1,
.frame-type-text .detail-article .wrap-desc-img .wrap-desc ul.h1,
.detail-article .wrap-desc-img .wrap-desc #iub-pp-container ul.h1,
#iub-pp-container .detail-article .wrap-desc-img .wrap-desc ul.h1,
.detail-article .wrap-desc-img .wrap-desc .frame-type-menu_sitemap_pages>ul.h1 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-weight: 300
}

.detail-article .wrap-desc-img .wrap-desc .subtitle {
    font-size: 28px;
    font-family: "Cormorant Garamond", serif;
    font-style: normal;
    font-weight: 300
}

.detail-article .wrap-desc-img .wrap-desc .volume {
    font-size: 20px
}

.detail-article .wrap-desc-img .wrap-desc .wrap-img-xs {
    margin-left: calc((100% + 1.5621vw)/24*4 - 1.5621vw);
    width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
}

@media (max-width: 768px) {
    .detail-article .wrap-desc-img .wrap-desc .wrap-img-xs {
        margin-top: 150px;
        transform: scale(1.4); /* Aumenta le dimensioni del 40% */
        transform-origin: center center; /* Mantiene il centro come punto di origine per la scala */
    }
}

.detail-article .wrap-desc-img .wrap-desc .description {
    line-height: 2.375rem;
    margin-bottom: .9375rem
}

.detail-article .wrap-desc-img .wrap-desc .description a.underline {
    background-image: -webkit-gradient(linear, left top, right top, from(#373737), to(#373737));
    background-image: linear-gradient(to right, #373737, #373737);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    margin-bottom: 1.5621vw;
    text-transform: capitalize
}

.detail-article .wrap-desc-img .wrap-desc .wrap-prop select {
    margin-right: 1.875em;
    width: auto
}

.detail-article .wrap-desc-img .wrap-desc .wrap-prop select[disabled] {
    display: none
}

.detail-article .wrap-desc-img .wrap-desc .wrap-prop select[disabled]+label {
    display: none
}

.detail-article .wrap-desc-img .wrap-desc .av {
    color: #4b4544;
    font-weight: 700;
    margin-top: 1.875rem
}

.detail-article .wrap-desc-img .wrap-desc .article-price {
    margin-bottom: 3.125em
}

.detail-article .wrap-desc-img .wrap-desc .article-price .price {
    font-size: 30px
}

.detail-article .wrap-desc-img .wrap-desc .article-price .unitprice {
    margin-top: .3125em
}

.detail-article .wrap-desc-img .wrap-desc .wrap-quantity {
    margin-bottom: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.detail-article .wrap-desc-img .wrap-desc .wrap-quantity .field {
    margin-bottom: 0
}

.detail-article .wrap-desc-img .wrap-desc .wrap-quantity select {
    margin-right: 1.875rem
}

.detail-article .wrap-desc-img .wrap-desc .wrap-quantity select.filled+label {
    top: 0
}

.detail-article .wrap-desc-img .wrap-desc .wrap-quantity img.addToCart {
    display: inline-block;
    vertical-align: middle;
    width: 7.5rem
}

.detail-article .wrap-desc-img .wrap-img {
    display: none
}

.detail-article .wrap-desc-img .wrap-img a {
    display: block;
    margin-top: 13vw
}

.detail-article .accordiontabs {
    /*background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f1f1));
    background-image: linear-gradient(to bottom, #fff, #f1f1f1);*/
    width: calc((100% + 1.5621vw)/24*22 - 1.5621vw);
    padding-left: calc((100% + 1.5621vw)/24*1);
    padding-right: calc((100% + 1.5621vw)/24*1)
}

.detail-article .accordiontabs table+h5,
.detail-article .accordiontabs p+h5,
.detail-article .accordiontabs .frame-type-list-search_search .results a+h5,
.frame-type-list-search_search .results .detail-article .accordiontabs a+h5,
.detail-article .accordiontabs .frame-type-text ul+h5,
.frame-type-text .detail-article .accordiontabs ul+h5,
.detail-article .accordiontabs #iub-pp-container ul+h5,
#iub-pp-container .detail-article .accordiontabs ul+h5,
.detail-article .accordiontabs .frame-type-menu_sitemap_pages>ul+h5 {
    margin-top: 2.5rem
}

.detail-article .accordiontabs p:first-child,
.detail-article .accordiontabs .frame-type-list-search_search .results a:first-child,
.frame-type-list-search_search .results .detail-article .accordiontabs a:first-child,
.detail-article .accordiontabs .frame-type-text ul:first-child,
.frame-type-text .detail-article .accordiontabs ul:first-child,
.detail-article .accordiontabs #iub-pp-container ul:first-child,
#iub-pp-container .detail-article .accordiontabs ul:first-child,
.detail-article .accordiontabs .frame-type-menu_sitemap_pages>ul:first-child {
    margin-top: 0
}

.detail-article .accordiontabs table {
    width: 100%
}

.detail-article .accordiontabs table td {
    /*border-bottom: #bcbcbc solid 1px;*/
    border-bottom: 1px solid #dddddd;
    padding: 20px 0
}

.detail-article .accordiontabs table td:first-child {
    font-weight: 500
}

.detail-article .accordiontabs table td:last-child {
    text-align: right
}

.detail-article .wrap-img .slider {
    position: relative
}

.detail-article .wrap-img .slider.navinactprev nav>div:first-child {
    opacity: .2;
    cursor: default
}

.detail-article .wrap-img .slider.navinactnext nav>div:last-child {
    opacity: .2;
    cursor: default
}

.detail-article .wrap-img .slider>div {
    margin: 0
}

.detail-article .wrap-img .slider>div>div {
    width: 100%;
    padding: 0
}

.detail-article .wrap-img .slider>div>div.nextAct>* {
    -webkit-animation-name: nextAnimation;
    animation-name: nextAnimation;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.detail-article .wrap-img .slider>nav>* {
    position: absolute;
    width: 1.875rem;
    padding: .625rem;
    z-index: 10;
    top: 50%
}

.detail-article .wrap-img .slider>nav>:first-child {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.detail-article .wrap-img .slider>nav>:last-child {
    right: 0;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.detail-article .wrap-prop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 1.25rem
}

.detail-article .wrap-prop>:nth-child(n) {
    width: calc((100% + 1.5621vw)/24*10 - 1.5621vw);
    margin-right: 1.5621vw
}

.detail-article .wrap-prop>:nth-child(4n) {
    margin-right: -1px
}

.detail-article .wrap-prop>:last-child {
    margin-right: -1px
}

.detail-article .wrap-prop>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/24*1.5621vw - 1.5621vw);
    margin-right: 1.5621vw
}

.detail-article .wrap-prop>:nth-child(4n) {
    margin-right: -1px
}

.detail-article .wrap-prop>:last-child {
    margin-right: -1px
}

.detail-article .wrap-prop>:nth-child(3n) {
    width: calc((100% + 1.5621vw)/24*5 - 1.5621vw);
    margin-right: 1.5621vw
}

.detail-article .wrap-prop>:nth-child(4n) {
    margin-right: -1px
}

.detail-article .wrap-prop>:last-child {
    margin-right: -1px
}

.detail-article .wrap-prop>:nth-child(4n) {
    width: calc((100% + 1.5621vw)/24*5 - 1.5621vw);
    margin-right: 1.5621vw
}

.detail-article .wrap-prop>:nth-child(4n) {
    margin-right: -1px
}

.detail-article .wrap-prop>:last-child {
    margin-right: -1px
}

.detail-article .wrap-prop .field {
    position: relative
}

.frame-type-list-shop_slider>div:first-child {
    background: #f1f1f1;
    padding-top: 13vw;
    margin-bottom: -1px
}

.frame-type-list-shop_slider>div:first-child>div {
    width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*2)
}

.frame-type-list-shop_slider>div:first-child>div h2 {
    margin-bottom: 0;
    padding-bottom: 1em
}

.frame-type-list-shop_slider>div:last-child {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(9vw, white), color-stop(9vw, #f1f1f1), to(#f1f1f1));
    background-image: linear-gradient(to top, #fff 9vw, #f1f1f1 9vw, #f1f1f1)
}

.slider.slider-articles {
    position: relative
}

.slider.slider-articles .promo {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: .875rem
}

.slider.slider-articles>div {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider.slider-articles>div>div {
    min-width: 50%;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: normal
}

.slider.slider-articles>div>div.nextAct,
.slider.slider-articles>div>div.act {
    z-index: 10
}

.slider.slider-articles>div>div.nextAct>* {
    -webkit-animation-name: nextAnimation;
    animation-name: nextAnimation;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.slider.slider-articles>nav>div:first-child {
    width: 22px;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 60%
}

.slider.slider-articles>nav>div:last-child {
    width: 22px;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 60%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.frame-type-list-shop_listrelated>div:last-child {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(9vw, white), color-stop(9vw, #f1f1f1), to(#f1f1f1));
    background-image: linear-gradient(to top, #fff 9vw, #f1f1f1 9vw, #f1f1f1)
}

.frame-type-list-shop_checkout {
    position: relative
}

.frame-type-list-shop_checkout form {
    display: none
}

.frame-type-list-shop_checkout form.show {
    display: block
}

.frame-type-list-shop_checkout .wrap-shippingpayment {
    margin-bottom: 30px
}

.frame-type-list-shop_checkout .wrap-field.wrap-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(n) {
    width: calc((100% + 1.5621vw)/24*24 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(3n) {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-name>:last-child {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(3n) {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-name>:last-child {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(3n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(3n) {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-name>:last-child {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(1) {
    margin-right: 0
}

.frame-type-list-shop_checkout .wrap-field.wrap-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.frame-type-list-shop_checkout .wrap-field.wrap-contact>:nth-child(n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-list-shop_checkout .wrap-field.wrap-contact>:nth-child(2n) {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-contact>:last-child {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-contact>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-list-shop_checkout .wrap-field.wrap-contact>:nth-child(2n) {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-contact>:last-child {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(n) {
    width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(3n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
    width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
    margin-right: 1.5621vw
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
    margin-right: -1px
}

.frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(2) {
    margin-right: -1px
}

[data-uid="214"] {
    display: none
}

[data-uid="214"].show {
    display: block
}

.wrap-cart {
    position: relative
}

.wrap-cart>div {
    margin-bottom: 13vw
}

.wrap-cart .cart-title,
.wrap-cart div.cart .item-head>* {
    font-weight: 700;
    border-bottom: solid 1px #bcbcbc;
    margin-bottom: 30px
}

.wrap-cart div.cart .item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: solid 1px #bcbcbc
}

.wrap-cart div.cart .item-head>:nth-child(n) {
    width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
    margin-right: 1.5621vw
}

.wrap-cart div.cart .item-head>:nth-child(2n) {
    margin-right: -1px
}

.wrap-cart div.cart .item-head>:last-child {
    margin-right: -1px
}

.wrap-cart div.cart .item-head>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
    margin-right: 1.5621vw
}

.wrap-cart div.cart .item-head>:nth-child(2n) {
    margin-right: -1px
}

.wrap-cart div.cart .item-head>:last-child {
    margin-right: -1px
}

.wrap-cart div.cart .item-head>* {
    border-bottom: none;
    margin-bottom: 0
}

.wrap-cart div.cart .item-head>.nr {
    text-align: right
}

.wrap-cart div.cart .item-head>:last-child {
    display: none
}

.wrap-cart div.cart .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: solid 1px #bcbcbc
}

.wrap-cart div.cart .item>:nth-child(n) {
    width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
    margin-right: 1.5621vw
}

.wrap-cart div.cart .item>:nth-child(2n) {
    margin-right: -1px
}

.wrap-cart div.cart .item>:last-child {
    margin-right: -1px
}

.wrap-cart div.cart .item>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
    margin-right: 1.5621vw
}

.wrap-cart div.cart .item>:nth-child(2n) {
    margin-right: -1px
}

.wrap-cart div.cart .item>:last-child {
    margin-right: -1px
}

.wrap-cart div.cart .item a span {
    font-size: 1.5rem;
    font-family: "Cormorant Garamond", serif
}

.wrap-cart div.cart .item .imgTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.7em
}

.wrap-cart div.cart .item .imgTitle>:nth-child(n) {
    width: calc((100% + 1.5621vw)/8*2 - 1.5621vw);
    margin-right: 1.5621vw
}

.wrap-cart div.cart .item .imgTitle>:nth-child(2n) {
    margin-right: -1px
}

.wrap-cart div.cart .item .imgTitle>:last-child {
    margin-right: -1px
}

.wrap-cart div.cart .item .imgTitle>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/8*6 - 1.5621vw);
    margin-right: 1.5621vw
}

.wrap-cart div.cart .item .imgTitle>:nth-child(2n) {
    margin-right: -1px
}

.wrap-cart div.cart .item .imgTitle>:last-child {
    margin-right: -1px
}

.wrap-cart div.cart .item .cart-price-subtotal span {
    font-weight: 500
}

.wrap-cart div.cart .item div.quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.wrap-cart div.cart .item div.quantity select {
    min-width: auto
}

.wrap-cart div.cart .item>:last-child {
    display: none
}

.wrap-cart div.cart .discountInput {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 320px;
    margin: 0 0 0 auto
}

.wrap-cart div.cart .discountInput>label {
    display: block;
    width: 100%;
    font-size: 14px
}

.wrap-cart div.cart .discountInput>label b {
    font-size: 17px
}

.wrap-cart div.cart .discountInput .discountCode {
    width: calc(50% - 8px);
    min-width: 150px;
    margin-right: 10px;
    vertical-align: top
}

.wrap-cart div.cart .discountInput .discountCode+button {
    min-width: 80px;
    vertical-align: top
}

.wrap-cart div.cart .discount {
    text-align: right;
    line-height: 2rem;
    font-size: 17px
}

.wrap-cart div.cart .discount span:last-child {
    padding: 0 15px;
    display: inline-block;
    min-width: 120px
}

.wrap-cart .cart-footer>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px
}

.wrap-cart .cart-footer>div>:last-child {
    white-space: nowrap
}

.wrap-cart .cart-footer>div.tax+.discount,
.wrap-cart .cart-footer>div.discount-opener {
    margin-top: 20px
}

.wrap-cart .cart-footer>div.discount {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wrap-cart .cart-footer>div.discount span:last-child {
    width: 100%;
    cursor: pointer;
    font-size: 80%
}

.wrap-cart .cart-footer>div.discount-opener {
    text-decoration: underline;
    cursor: pointer
}

.wrap-cart .cart-footer>div.wrap-discount {
    display: block;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    max-height: 0;
    overflow: hidden;
    padding-bottom: 0;
    opacity: 0;
    margin-top: 0
}

.wrap-cart .cart-footer>div.wrap-discount.show {
    opacity: 1;
    max-height: 160px;
    padding-bottom: inherit;
    overflow: inherit
}

.wrap-cart .cart-footer>div.wrap-discount.show+.total {
    margin-top: 30px
}

.wrap-cart .cart-footer>div.wrap-discount>div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wrap-cart .cart-footer>div.wrap-discount>div:last-child .field {
    margin: 0
}

.wrap-cart .cart-footer>div.total {
    border-top: solid 1px #bcbcbc;
    padding-top: 20px;
    font-size: 1.5rem;
    font-weight: 300
}

.wrap-cart .cart-footer>div.total>span:last-child {
    font-weight: 600
}

.frame.paycreditcard #paypal-button-container {
    overflow: hidden
}

.frame.paycreditcard #paypal-button-container>div:first-child {
    margin-top: -50px
}

.article-price>span.price {
    font-size: 1.5rem;
    white-space: nowrap;
    font-weight: 500
}

.article-price>span.price.promo {
    color: #4b4544
}

.article-price>span.oldprice {
    position: relative;
    font-size: 1.5rem
}

.detail-article .article-price>span.oldprice {
    font-size: 30px
}

.article-price>span.oldprice:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    top: 55%;
    left: -3px;
    background: #373737
}

.article-price>span.percent {
    margin-left: .3125rem;
    font-size: 1.5rem
}

.detail-article .article-price>span.percent {
    font-size: 30px
}

.cart-price {
    white-space: nowrap;
    margin-top: 5px;
    margin-bottom: 10px;
    position: relative
}

.cart-price>span.promo {
    color: #857c72
}

.cart-price>span:nth-child(2) {
    left: 0;
    position: relative;
    margin-left: 10px
}

.cart-price>span:nth-child(2):before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: -3px;
    background: #373737
}

.cart-intro {
    position: relative
}

.cart-intro>span {
    background: #857c72;
    position: absolute;
    width: 1.375rem;
    height: 1.375rem;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
    border-radius: 50%;
    color: #fff;
    display: none;
    -webkit-transition: all 400ms;
    transition: all 400ms
}

body.show-cartintro .cart-intro>span {
    display: block
}

body.zoomCart .cart-intro>span {
    -webkit-transform: translate(50%, 50%) scale(2.5);
    -ms-transform: translate(50%, 50%) scale(2.5);
    transform: translate(50%, 50%) scale(2.5)
}

.cart-intro>span>span {
    position: absolute;
    top: 48%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: .9em
}

.wrap-cart-teaser {
    position: fixed;
    z-index: 1000;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    width: 0;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-x: hidden
}

body.show-wrap-cart-teaser .wrap-cart-teaser {
    width: 340px
}

.wrap-cart-teaser>* {
    width: 340px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wrap-cart-teaser .goBack {
    font-family: "Cormorant Garamond", serif;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    text-align: center;
    background: #dedede;
    cursor: pointer;
    padding: 20px 10px
}

.wrap-cart-teaser .goBack>img {
    display: inline-block;
    vertical-align: middle;
    width: 1.25rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.wrap-cart-teaser .goBack>span {
    font-size: 1.25em;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1.875rem;
    line-height: .8em
}

.wrap-cart-teaser .scrollbar {
    overflow-y: auto;
    overflow-x: hidden;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    font-size: 1.125rem
}

.wrap-cart-teaser .scrollbar>div:first-child {
    text-align: center;
    color: #857c72;
    padding: 30px 15px 10px 15px;
    font-weight: 500;
    font-size: 1.125rem
}

.wrap-cart-teaser .scrollbar .cart {
    padding: 20px
}

.wrap-cart-teaser .scrollbar .cart .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 1.625rem;
    padding-top: 1.625rem;
    border-bottom: #bcbcbc solid 1px
}

.wrap-cart-teaser .scrollbar .cart .item>:nth-child(n) {
    width: calc((100% + 1.5621vw)/100*75 - 1.5621vw);
    margin-right: 1.5621vw
}

.wrap-cart-teaser .scrollbar .cart .item>:nth-child(2n) {
    margin-right: -1px
}

.wrap-cart-teaser .scrollbar .cart .item>:last-child {
    margin-right: -1px
}

.wrap-cart-teaser .scrollbar .cart .item>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/100*25 - 1.5621vw);
    margin-right: 1.5621vw
}

.wrap-cart-teaser .scrollbar .cart .item>:nth-child(2n) {
    margin-right: -1px
}

.wrap-cart-teaser .scrollbar .cart .item>:last-child {
    margin-right: -1px
}

.wrap-cart-teaser .scrollbar .cart .item:first-child {
    border-top: #bcbcbc solid 1px;
    padding-top: 1.625rem
}

.wrap-cart-teaser .scrollbar .cart .item .cart-price-subtotal span {
    font-weight: 500
}

.wrap-cart-teaser .scrollbar .cart .item>:last-child {
    display: none
}

.wrap-cart-teaser .scrollbar .cart .item .imgTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.7em;
    margin-right: -1px
}

.wrap-cart-teaser .scrollbar .cart .item .imgTitle>:nth-child(n) {
    width: calc((100% + 1.5621vw)/100*25 - 1.5621vw);
    margin-right: 1.5621vw
}

.wrap-cart-teaser .scrollbar .cart .item .imgTitle>:nth-child(2n) {
    margin-right: -1px
}

.wrap-cart-teaser .scrollbar .cart .item .imgTitle>:last-child {
    margin-right: -1px
}

.wrap-cart-teaser .scrollbar .cart .item .imgTitle>:nth-child(2n) {
    width: calc((100% + 1.5621vw)/100*75 - 1.5621vw);
    margin-right: 1.5621vw
}

.wrap-cart-teaser .scrollbar .cart .item .imgTitle>:nth-child(2n) {
    margin-right: -1px
}

.wrap-cart-teaser .scrollbar .cart .item .imgTitle>:last-child {
    margin-right: -1px
}

.wrap-cart-teaser .scrollbar .cart .item .imgTitle a span {
    font-family: "Cormorant Garamond", serif;
    font-size: 1.375rem
}

.wrap-cart-teaser .scrollbar .cart-footer {
    padding: 20px;
    line-height: 1.4em
}

.wrap-cart-teaser .scrollbar .cart-footer>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px
}

.wrap-cart-teaser .scrollbar .cart-footer>div>span:first-child {
    width: 50%
}

.wrap-cart-teaser .scrollbar .cart-footer>div>span:last-child {
    font-weight: 500;
    font-size: 1.5rem
}

.wrap-cart-teaser .goToCheckout {
    font-family: "Cormorant Garamond", serif;
    background: #ca8588;
    color: #fff;
    text-align: center;
    padding: 20px 10px
}

.wrap-cart-teaser .goToCheckout>img {
    display: inline-block;
    vertical-align: middle;
    width: 12px
}

.wrap-cart-teaser .goToCheckout>span {
    font-size: 1.5625rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1.875rem;
    line-height: .8em
}

select.quantity {
    display: inline-block;
    vertical-align: middle;
    width: 4.25rem;
    min-width: 4.25rem;
    text-align: left
}

select.quantity.filled+label {
    top: 0
}

div.quantity .field {
    margin-bottom: 0
}

div.quantity .delete {
    cursor: pointer;
    font-weight: 500;
    font-size: .875rem;
    margin-top: .625rem;
    letter-spacing: 1px
}

.cart-teaser-overlay {
    content: "";
    position: absolute;
    z-index: 600;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / .7)
}

div.promo {
    color: #4b4544;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 16px
}

div.promo.empty {
    opacity: 0
}

div.promo span {
    display: inline-block;
    border-bottom: #4b4544 solid 1px;
    padding-left: 10px;
    position: relative;
    left: -10px
}

.unitprice {
    margin-top: .375em
}

.frame-type-list-search_search .response h3 {
    position: relative;
    z-index: 10
}

.frame-type-list-search_search .results .list-articles {
    margin-left: 0;
    width: 100%
}

.frame-type-list-search_search .results a {
    background-image: -webkit-gradient(linear, left top, right top, from(#373737), to(#373737));
    background-image: linear-gradient(to right, #373737, #373737);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px
}

section.top:empty {
    display: none
}

nav.path {
    display: none
}

nav.path>div {
    width: calc((100% + 1.5621vw)/24*22 - 1.5621vw);
    margin-left: calc((100% + 1.5621vw)/24*1);
    display: block;
    font-size: 1rem;
    text-align: right;
    padding-top: 1.875rem
}

nav.path>div a {
    display: inline-block;
    padding: .625rem 0;
    margin: 0 .625rem
}

nav.path>div a:last-child {
    background-image: -webkit-gradient(linear, left top, right top, from(#373737), to(#373737));
    background-image: linear-gradient(to right, #373737, #373737);
    background-position: 0 68%;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    margin-right: 0
}

section.content-gray {
    background: #f1f1f1
}

section.content-white {
    background: #ffffff
}

section.content-gray:before {
    content: " ";
    display: table
}

section.content-gray:after {
    content: "";
    display: table;
    clear: both
}

body.detail section.content-gray {
    padding-top: 1.875rem
}

section.white:before {
    content: "";
    display: table;
    clear: both;
    margin-bottom: 13vw
}

section.white:after {
    content: "";
    display: table;
    clear: both;
    margin-top: 13vw
}

section.white:before {
    display: none
}

section.related {
    background: #f1f1f1;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #fff), color-stop(50%, #f1f1f1), to(#f1f1f1));
    background-image: linear-gradient(to top, #fff 50%, #f1f1f1 50%, #f1f1f1)
}

section.related:before {
    content: " ";
    display: table
}

section.related:after {
    content: "";
    display: table;
    clear: both
}

section.related:before {
    display: none
}

section.newsletter {
    background: #171717;
    color: #fff;
    position: relative;
    z-index: 100
}

section.newsletter:before {
    content: "";
    display: table;
    clear: both;
    margin-bottom: 13vw
}

section.newsletter:after {
    content: "";
    display: table;
    clear: both;
    margin-top: 13vw
}

.newsletter-inner {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px;
}


.frame[data-uid="476"] {
    position: relative;
    background: #fff
}

.frame[data-uid="476"]:before {
    content: "";
    display: table;
    clear: both;
    margin-bottom: 13vw
}

.frame[data-uid="476"]:after {
    content: "";
    display: table;
    clear: both;
    margin-top: 13vw
}


@media (min-width:480px) {
    .frame-type-mask_images .slider>div>div {
        width: 50%
    }
}

@media (min-height:700px) and (min-width:980px) {
    .wrap-cart>div:nth-child(1),
    .wrap-cart>div:nth-child(2),
    .wrap-cart>div:nth-child(4) {
        width: calc((100% + 1.5621vw)/20*12 - 1.5621vw)
    }
    .wrap-cart>div:nth-child(3) {
        width: calc((100% + 1.5621vw)/20*7 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/20*13);
        position: absolute;
        top: 0
    }
    body.shippingpayment-fixed-top .wrap-cart>div:nth-child(3) {
        position: fixed;
        margin-bottom: 0;
        width: calc((100% + 1.5621vw)/24*7 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*13)
    }
    body.shippingpayment-fixed-bottom .wrap-cart>div:nth-child(3) {
        width: calc((100% + 1.5621vw)/20*7 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/20*13);
        position: absolute;
        top: auto;
        margin-bottom: 0;
        bottom: 0
    }
}

@media (min-width:768px) {
    .frame {
        margin-top: 13vw
    }
    .frame {
        margin-bottom: 13vw
    }
    .frame.frame-space-before-small {
        margin-top: 6.5vw
    }
    .frame.frame-space-before-extra-small {
        margin-top: 4.3333333333vw
    }
    .frame.frame-space-before-middle {
        margin-top: 16vw
    }
    .frame.frame-space-before-large {
        margin-top: 26vw
    }
    .frame.frame-space-before-extra-large {
        margin-top: 39vw
    }
    .frame.frame-space-after-small {
        margin-bottom: 6.5vw
    }
    .frame.frame-space-after-extra-small {
        margin-bottom: 4.3333333333vw
    }
    .frame.frame-space-after-large {
        margin-bottom: 26vw
    }
    .frame.frame-space-after-extra-large {
        margin-bottom: 39vw
    }
    .frame.frame-space-after-negative {
        margin-bottom: -5vw
    }
    .frame-extra-small {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*4)
    }
    .frame-small {
        width: calc((100% + 1.5621vw)/24*10 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*7)
    }
    .frame-default,
    .frame[data-uid="476"]>* {
        width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*3)
    }
    .frame-large {
        width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*3)
    }
    .frame-extra-large {
        width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*2)
    }
    body {
        padding-top: 5rem
    }
    body.topcontent {
        padding-top: 0
    }
    body.banner {
        padding-top: 7.5rem
    }
    header {
        height: 5rem
    }
    header.banner {
        height: 7.5rem
    }
    header .topbanner {
        height: 2.5rem
    }
    header>div:last-child .logo {
        width: 12.25rem
    }
    header>div:last-child>div {
        right: calc((100% + 1.5621vw)/24*1 - 1.5621vw)
    }
    header>div:last-child>div a.search {
        width: 2.4375rem;
        margin-right: 1.5625rem
    }
    header>div:last-child>div a.cart-intro {
        width: 1.3125rem;
        margin-right: 2.1875rem
    }
    header>div:last-child nav.lang {
        margin-right: 35px
    }
    footer:before {
        margin-bottom: 13vw
    }
    footer:after {
        margin-top: 13vw
    }
    footer p,
    footer .frame-type-list-search_search .results a,
    .frame-type-list-search_search .results footer a,
    footer .frame-type-text ul,
    .frame-type-text footer ul,
    footer #iub-pp-container ul,
    #iub-pp-container footer ul,
    footer .frame-type-menu_sitemap_pages>ul,
    footer * {
        font-size: 1.25rem
    }
    footer>div>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    footer>div>div>:nth-child(n) {
        width: calc((100% + 1.5621vw)/20*10 - 1.5621vw);
        margin-right: 1.5621vw
    }
    footer>div>div>:nth-child(3n) {
        margin-right: -1px
    }
    footer>div>div>:last-child {
        margin-right: -1px
    }
    footer>div>div>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/20*10 - 1.5621vw);
        margin-right: 1.5621vw
    }
    footer>div>div>:nth-child(3n) {
        margin-right: -1px
    }
    footer>div>div>:last-child {
        margin-right: -1px
    }
    footer>div>div>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/20*20 - 1.5621vw);
        margin-right: 1.5621vw
    }
    footer>div>div>:nth-child(3n) {
        margin-right: -1px
    }
    footer>div>div>:last-child {
        margin-right: -1px
    }
    footer>div>div>div:nth-child(2) {
        margin-right: 0
    }
    footer>div>div>div:nth-child(3) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    footer>div>div>div:nth-child(3)>:nth-child(n) {
        width: calc((100% + 1.5621vw)/20*10 - 1.5621vw);
        margin-right: 1.5621vw
    }
    footer>div>div>div:nth-child(3)>:nth-child(3n) {
        margin-right: -1px
    }
    footer>div>div>div:nth-child(3)>:last-child {
        margin-right: -1px
    }
    footer>div>div>div:nth-child(3)>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/20*10 - 1.5621vw);
        margin-right: 1.5621vw
    }
    footer>div>div>div:nth-child(3)>:nth-child(3n) {
        margin-right: -1px
    }
    footer>div>div>div:nth-child(3)>:last-child {
        margin-right: -1px
    }
    footer>div>div>div:nth-child(3)>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/20*20 - 1.5621vw);
        margin-right: 1.5621vw
    }
    footer>div>div>div:nth-child(3)>:nth-child(3n) {
        margin-right: -1px
    }
    footer>div>div>div:nth-child(3)>:last-child {
        margin-right: -1px
    }
    .gmaplink a {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .imp {
        font-size: 1rem
    }
    .footer-piva {
        font-size: 16px
    }
    .wrap-menu>nav.langmenu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        right: 1.5rem;
        font-size: 1.125rem
    }
    h1,
    p.h1,
    .frame-type-list-search_search .results a.h1,
    .frame-type-text ul.h1,
    #iub-pp-container ul.h1,
    .frame-type-menu_sitemap_pages>ul.h1 {
        font-size: 4.5rem
    }
    h2 {
        font-size: 4rem
    }
    h3 {
        font-size: 3.375rem
    }
    h4,
    .article a.title {
        font-size: 2.375rem
    }
    h5 {
        font-size: 1.75rem
    }
    h6 {
        font-size: 1.25rem
    }
    p,
    .frame-type-list-search_search .results a,
    .frame-type-text ul,
    #iub-pp-container ul,
    .frame-type-menu_sitemap_pages>ul {
        font-size: 1.5rem
    }
    .frame-type-table table thead {
        display: table-row-group
    }
    .frame-type-table table tbody td {
        display: table-cell
    }
    .frame-type-table table tbody td:before {
        display: none
    }
    input[type=text]+label,
    input[type=text]+ul+label,
    input[type=email]+label,
    input[type=email]+ul+label,
    input[type=password]+label,
    input[type=password]+ul+label,
    input[type=date]+label,
    input[type=date]+ul+label,
    input[type=number]+label,
    input[type=number]+ul+label {
        top: 1.25rem
    }
    input[type=text]:focus,
    input[type=text].filled,
    input[type=email]:focus,
    input[type=email].filled,
    input[type=password]:focus,
    input[type=password].filled,
    input[type=date]:focus,
    input[type=date].filled,
    input[type=number]:focus,
    input[type=number].filled {
        padding: .9375rem 1.125rem .3125rem 0
    }
    select+label,
    select+ul+label {
        top: 1.25rem
    }
    select:focus,
    select.filled {
        padding: .9375rem 1.125rem .3125rem 0
    }
    select {
        background-position: right .625rem bottom 1.125rem
    }
    textarea+label,
    textarea+ul+label {
        top: 1.25rem
    }
    textarea:focus,
    textarea.filled {
        padding: .9375rem 1.125rem .3125rem 0
    }
    label {
        font-size: 1.5rem
    }
    button,
    [type=submit],
    .button {
        padding: .6875rem 0rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .field.checkbox p,
    .field.checkbox .frame-type-list-search_search .results a,
    .frame-type-list-search_search .results .field.checkbox a,
    .field.checkbox .frame-type-text ul,
    .frame-type-text .field.checkbox ul,
    .field.checkbox #iub-pp-container ul,
    #iub-pp-container .field.checkbox ul,
    .field.checkbox .frame-type-menu_sitemap_pages>ul {
        font-size: 1.25rem
    }
    .frame-type-mask_images .slider>div>div {
        width: 33.333%
    }
    .frame-type-mask_images .slider nav {
        margin-top: 6vw
    }
    .frame-type-mask_images .slider nav>a {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .frame-type-mask_imageparallax>div>div {
        height: auto
    }
    .frame-type-mask_imageparallax>div>div .logo {
        top: 66px;
        width: 20rem
    }
    .frame-type-mask_imageparallax>div>div>div {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*4);
        position: relative;
        bottom: auto;
        min-height: 105vh;
        min-height: calc(var(--vh, 1vh)*105);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .frame-type-mask_imageparallax>div>div>div h1,
    .frame-type-mask_imageparallax>div>div>div p.h1,
    .frame-type-mask_imageparallax>div>div>div .frame-type-list-search_search .results a.h1,
    .frame-type-list-search_search .results .frame-type-mask_imageparallax>div>div>div a.h1,
    .frame-type-mask_imageparallax>div>div>div .frame-type-text ul.h1,
    .frame-type-text .frame-type-mask_imageparallax>div>div>div ul.h1,
    .frame-type-mask_imageparallax>div>div>div #iub-pp-container ul.h1,
    #iub-pp-container .frame-type-mask_imageparallax>div>div>div ul.h1,
    .frame-type-mask_imageparallax>div>div>div .frame-type-menu_sitemap_pages>ul.h1 {
        font-size: 5.9375rem;
        margin: 0 0 6.875rem;
        line-height: 0.95;
    }
    .frame-type-mask_imageparallax>div>div>div h1 a,
    .frame-type-mask_imageparallax>div>div>div p.h1 a,
    .frame-type-mask_imageparallax>div>div>div .frame-type-list-search_search .results a.h1 a,
    .frame-type-list-search_search .results .frame-type-mask_imageparallax>div>div>div a.h1 a,
    .frame-type-mask_imageparallax>div>div>div .frame-type-text ul.h1 a,
    .frame-type-text .frame-type-mask_imageparallax>div>div>div ul.h1 a,
    .frame-type-mask_imageparallax>div>div>div #iub-pp-container ul.h1 a,
    #iub-pp-container .frame-type-mask_imageparallax>div>div>div ul.h1 a,
    .frame-type-mask_imageparallax>div>div>div .frame-type-menu_sitemap_pages>ul.h1 a {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .frame-type-mask_imageparallax>div>div>div h1 a,
    .frame-type-mask_imageparallax>div>div>div p.h1 a,
    .frame-type-mask_imageparallax>div>div>div .frame-type-list-search_search .results a.h1 a,
    .frame-type-list-search_search .results .frame-type-mask_imageparallax>div>div>div a.h1 a,
    .frame-type-mask_imageparallax>div>div>div .frame-type-text ul.h1 a,
    .frame-type-text .frame-type-mask_imageparallax>div>div>div ul.h1 a,
    .frame-type-mask_imageparallax>div>div>div #iub-pp-container ul.h1 a,
    #iub-pp-container .frame-type-mask_imageparallax>div>div>div ul.h1 a,
    .frame-type-mask_imageparallax>div>div>div .frame-type-menu_sitemap_pages>ul.h1 a {
        font-size: 6.375rem
    }
    .frame-type-mask_imagetext>div>img {
        margin-bottom: 13vw
    }
    .frame-type-mask_imagetext>div.swap>:nth-child(1) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .frame-type-mask_imagetext>div.swap>:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0
    }
    .frame-space-after-negative+.frame-type-mask_imagetextfull>div>div {
        margin-bottom: -5vw
    }
    .frame-type-mask_imagetextfull>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .frame-type-mask_imagetextfull>div>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_imagetextfull>div>:nth-child(2n) {
        margin-right: -1px
    }
    .frame-type-mask_imagetextfull>div>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_imagetextfull>div>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*10 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_imagetextfull>div>:nth-child(2n) {
        margin-right: -1px
    }
    .frame-type-mask_imagetextfull>div>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_imagetextfull>div.swap>:nth-child(1) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .frame-type-mask_imagetextfull>div.swap>:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0
    }
    .frame-type-mask_imagetextfull>div>div:last-child {
        margin-top: 13vw
    }
    .frame-type-mask_imagetextfull>div>div:last-child {
        margin-left: calc((100% + 1.5621vw)/24*1);
        margin-right: 0;
        margin-top: 0 !important
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(1) {
        margin-left: calc((100% + 1.5621vw)/24*4);
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-right: calc((100% + 1.5621vw)/24*-10);
        margin-top: 18vw
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(2) {
        width: calc((100% + 1.5621vw)/24*10 - 1.5621vw)
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(3) {
        margin-top: 13vw
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(1) {
        margin-left: calc((100% + 1.5621vw)/24*6)
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(2) {
        margin-left: calc((100% + 1.5621vw)/24*4);
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw)
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(2) a.button {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .frame.frame-type-mask_imagetext2 {
        padding-bottom: 13vw
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(1) {
        margin-bottom: -5vw
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(1) {
        width: calc((100% + 1.5621vw)/24*22 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*1)
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(1)>div {
        width: calc((100% + 1.5621vw)/22*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/22*3)
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(2) {
        width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*2)
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(1) {
        display: inline-block;
        vertical-align: top;
        width: calc((100% + 1.5621vw)/16*8 - 1.5621vw);
        margin-left: -1px;
        margin-right: calc((100% + 1.5621vw)/16*1)
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(2) {
        display: inline-block;
        vertical-align: top;
        width: calc((100% + 1.5621vw)/16*7 - 1.5621vw);
        margin-left: 1.5621vw
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(2) a.button {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .frame.frame-type-mask_imagetext3>div>div a.button {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .frame.frame-type-mask_imagetext4>div:nth-child(3) {
        width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
        margin-left: auto;
        margin-right: calc((100% + 1.5621vw)/24*3)
    }
    .frame.frame-type-mask_imagetext4 p>a.button,
    .frame.frame-type-mask_imagetext4 .frame-type-list-search_search .results a>a.button,
    .frame-type-list-search_search .results .frame.frame-type-mask_imagetext4 a>a.button,
    .frame.frame-type-mask_imagetext4 .frame-type-text ul>a.button,
    .frame-type-text .frame.frame-type-mask_imagetext4 ul>a.button,
    .frame.frame-type-mask_imagetext4 #iub-pp-container ul>a.button,
    #iub-pp-container .frame.frame-type-mask_imagetext4 ul>a.button,
    .frame.frame-type-mask_imagetext4 .frame-type-menu_sitemap_pages>ul>a.button {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .frame.frame-type-mask_contact>div>div>a {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .accordiontabs>.accordion .content>div {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .frame-type-mask_buttons a {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .frame-type-mask_album {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .frame-type-mask_album>:nth-child(n) {
        width: calc((100% + 1.5621vw)/16*4 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_album>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-mask_album>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_album>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/16*4 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_album>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-mask_album>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_album>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/16*4 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_album>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-mask_album>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_album>:nth-child(4n) {
        width: calc((100% + 1.5621vw)/16*4 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_album>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-mask_album>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_albumscategorized .wrap-field {
        width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*3)
    }
    .frame-type-mask_albumscategorized .wrap-field {
        margin-bottom: 13vw
    }
    .frame-type-mask_albumscategorized .tabs {
        width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*3)
    }
    .frame-type-mask_albumscategorized .tabs>* {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .frame-type-mask_albumscategorized .contents {
        width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*2)
    }
    .frame-type-mask_gallerys {
        width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*3)
    }
    .gallery .title {
        font-size: 20px
    }
    body.bl1 .frame-type-mask_newslist>div:first-child {
        margin-bottom: 13vw
    }
    body.bl1 .frame-type-mask_newslist>div:last-child>a {
        margin-bottom: 13vw
    }
    body.bl2 .frame-type-mask_newslist>div>a {
        margin-bottom: 13vw
    }
    .frame-type-mask_teaserlist>div:first-child {
        margin-bottom: 13vw
    }
    .frame-type-mask_teaserlist>div:last-child>a {
        margin-bottom: 13vw
    }
    .frame-type-mask_newsflash>div>div.img {
        display: inline-block;
        vertical-align: middle;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 266px
    }
    .frame-type-mask_newsflash>div>div.txt {
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
        width: calc(100% - 266px)
    }
    .frame-type-mask_newsflash>div>div.txt a {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .frame-type-mask_cleverreachteaser form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .frame-type-mask_cleverreachteaser .field {
        width: calc(100% - 190px)
    }
    .frame-type-mask_cleverreachteaser .wrap-button {
        width: 170px
    }
    .frame-type-mask_cleverreachform .wrap-name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .frame-type-mask_cleverreachform .wrap-name>:nth-child(n) {
        width: calc((100% + 1.5621vw)/16*4 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_cleverreachform .wrap-name>:nth-child(3n) {
        margin-right: -1px
    }
    .frame-type-mask_cleverreachform .wrap-name>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_cleverreachform .wrap-name>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/16*6 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_cleverreachform .wrap-name>:nth-child(3n) {
        margin-right: -1px
    }
    .frame-type-mask_cleverreachform .wrap-name>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_cleverreachform .wrap-name>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/16*6 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_cleverreachform .wrap-name>:nth-child(3n) {
        margin-right: -1px
    }
    .frame-type-mask_cleverreachform .wrap-name>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_columns2>div>* {
        padding: 0;
        width: 100%;
        max-width: 100%;
        margin: 0
    }
    #iubenda-cs-banner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    #iubenda-cs-banner .iubenda-cs-container {
        padding: 20px
    }
    #iubenda-cs-banner button {
        font-size: 14px
    }
    #iubenda-cs-banner button.iubenda-cs-customize-btn {
        width: auto;
        margin-bottom: 0
    }
    #iubenda-cs-banner .iubenda-cs-opt-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    #iubenda-cs-banner .iubenda-cs-opt-group-consent button {
        min-width: 150px
    }
    #iubenda-cs-title {
        font-size: 17px
    }
    #iubenda-cs-paragraph {
        line-height: 1.5em;
        font-size: 15px
    }
    form#request .wrap-field.wrap-name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    form#request .wrap-field.wrap-name>:nth-child(n) {
        width: calc((100% + 1.5621vw)/16*4 - 1.5621vw);
        margin-right: 1.5621vw
    }
    form#request .wrap-field.wrap-name>:nth-child(3n) {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-name>:last-child {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-name>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/16*6 - 1.5621vw);
        margin-right: 1.5621vw
    }
    form#request .wrap-field.wrap-name>:nth-child(3n) {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-name>:last-child {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-name>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/16*6 - 1.5621vw);
        margin-right: 1.5621vw
    }
    form#request .wrap-field.wrap-name>:nth-child(3n) {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-name>:last-child {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-persons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    form#request .wrap-field.wrap-persons>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    form#request .wrap-field.wrap-persons>:nth-child(2n) {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-persons>:last-child {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-persons>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    form#request .wrap-field.wrap-persons>:nth-child(2n) {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-persons>:last-child {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-children {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    form#request .wrap-field.wrap-children>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*6 - 1.5621vw);
        margin-right: 1.5621vw
    }
    form#request .wrap-field.wrap-children>:nth-child(4n) {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-children>:last-child {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-children>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*6 - 1.5621vw);
        margin-right: 1.5621vw
    }
    form#request .wrap-field.wrap-children>:nth-child(4n) {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-children>:last-child {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-children>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/24*6 - 1.5621vw);
        margin-right: 1.5621vw
    }
    form#request .wrap-field.wrap-children>:nth-child(4n) {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-children>:last-child {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-children>:nth-child(4n) {
        width: calc((100% + 1.5621vw)/24*6 - 1.5621vw);
        margin-right: 1.5621vw
    }
    form#request .wrap-field.wrap-children>:nth-child(4n) {
        margin-right: -1px
    }
    form#request .wrap-field.wrap-children>:last-child {
        margin-right: -1px
    }
    form#request div.room-qnt>div {
        padding: .6875rem 1rem;
        background-size: 100% 50%;
        font-size: 2rem
    }
    .plusminus>div>div {
        font-size: 80px
    }
    .list-articles,
    .list-related {
        margin-top: -5.625rem
    }
    .list-articles .article,
    .list-related .article {
        width: calc((100% + 1.5621vw)/24*10 - 1.5621vw);
        background-image: linear-gradient(to top, #fff, #fff 217px, #f1f1f1 217px);
        padding-bottom: 6.75rem;
        padding-top: 5.625rem
    }
    .list-articles .article:nth-child(2n-1),
    .list-related .article:nth-child(2n-1) {
        padding-left: calc(calc((100% + 1.5621vw)/24*2))
    }
    .list-articles .article:nth-child(2n),
    .list-related .article:nth-child(2n) {
        padding-left: 1.5621vw;
        padding-right: calc(calc((100% + 1.5621vw)/24*2))
    }
    .article .wrap-img>img {
        width: 5.3125rem
    }
    /*.detail-article .wrap-desc-img {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), color-stop(50vw, #f1f1f1), color-stop(50vw, white));
        background-image: linear-gradient(to bottom, #f1f1f1, #f1f1f1 50vw, #fff 50vw)
    }*/

    .detail-article .wrap-desc-img .wrap-desc {
        margin-left: calc((100% + 1.5621vw)/24*3);
        width: calc((100% + 1.5621vw)/24*18 - 1.5621vw)
    }
    .detail-article .wrap-desc-img .wrap-desc .promo.empty {
        display: block
    }
    .detail-article .wrap-desc-img .wrap-desc h1,
    .detail-article .wrap-desc-img .wrap-desc p.h1,
    .detail-article .wrap-desc-img .wrap-desc .frame-type-list-search_search .results a.h1,
    .frame-type-list-search_search .results .detail-article .wrap-desc-img .wrap-desc a.h1,
    .detail-article .wrap-desc-img .wrap-desc .frame-type-text ul.h1,
    .frame-type-text .detail-article .wrap-desc-img .wrap-desc ul.h1,
    .detail-article .wrap-desc-img .wrap-desc #iub-pp-container ul.h1,
    #iub-pp-container .detail-article .wrap-desc-img .wrap-desc ul.h1,
    .detail-article .wrap-desc-img .wrap-desc .frame-type-menu_sitemap_pages>ul.h1 {
        font-size: 4rem
    }
    .detail-article .wrap-desc-img .wrap-desc .subtitle {
        margin-top: 25px;
        margin-bottom: .625rem;
        font-size: 2rem
    }
    .detail-article .wrap-desc-img .wrap-desc .volume {
        margin-bottom: 1.875rem
    }
    .detail-article .wrap-desc-img .wrap-desc .wrap-img-xs {
        display: none
    }
    .detail-article .wrap-desc-img .wrap-desc .description {
        font-size: 1.25rem
    }
    .detail-article .wrap-desc-img .wrap-desc .description a.underline {
        font-size: 1.25rem
    }
    .detail-article .wrap-desc-img .wrap-desc .av {
        font-size: 1.25rem
    }
    .detail-article .wrap-desc-img .wrap-desc .article-price .price {
        font-size: 2.625rem
    }
    .detail-article .wrap-desc-img .wrap-desc .article-price .unitprice {
        font-size: 1.25em
    }
    .detail-article .wrap-desc-img .wrap-img {
        display: block;
        width: calc((100% + 1.5621vw)/24*10 - 1.5621vw)
    }
    .detail-article .wrap-desc-img .wrap-img a {
        margin-top: 13vw
    }
    .detail-article .accordiontabs {
        width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
        padding-left: calc((100% + 1.5621vw)/24*3);
        padding-right: calc((100% + 1.5621vw)/24*3)
    }
    .detail-article .accordiontabs p,
    .detail-article .accordiontabs .frame-type-list-search_search .results a,
    .frame-type-list-search_search .results .detail-article .accordiontabs a,
    .detail-article .accordiontabs .frame-type-text ul,
    .frame-type-text .detail-article .accordiontabs ul,
    .detail-article .accordiontabs #iub-pp-container ul,
    #iub-pp-container .detail-article .accordiontabs ul,
    .detail-article .accordiontabs .frame-type-menu_sitemap_pages>ul {
        font-size: 1.25rem;
        line-height: 2.375rem
    }
    .detail-article .accordiontabs table td {
        font-size: 1.25rem;
        line-height: 1.675rem
    }
    .frame-type-list-shop_slider>div:first-child {
        padding-top: 13vw
    }
    .frame-type-list-shop_slider>div:first-child>div {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*4)
    }
    .slider.slider-articles>div {
        padding-left: 30px;
        padding-right: 30px
    }
    .slider.slider-articles>div>div {
        padding: 0 30px
    }
    .slider.slider-articles>nav>div:first-child {
        width: 2.3125rem
    }
    .slider.slider-articles>nav>div:last-child {
        width: 2.3125rem
    }
    .frame-type-list-shop_checkout .wrap-shippingpayment {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .frame-type-list-shop_checkout .wrap-shippingpayment>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-shippingpayment>:nth-child(3n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-shippingpayment>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-shippingpayment>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-shippingpayment>:nth-child(3n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-shippingpayment>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-shippingpayment>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-shippingpayment>:nth-child(3n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-shippingpayment>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(3n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-name>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(3n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-name>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-name>:nth-child(3n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-name>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-company {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-company>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-company>:nth-child(2n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-company>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-company>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-company>:nth-child(2n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-company>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(4n) {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:last-child {
        margin-right: -1px
    }
    .frame-type-list-shop_checkout .wrap-field.wrap-address>:nth-child(2) {
        margin-right: -1px
    }
    .wrap-cart>div {
        margin-bottom: 13vw
    }
    .wrap-cart div.cart .item-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .wrap-cart div.cart .item-head>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .wrap-cart div.cart .item-head>:nth-child(3n) {
        margin-right: -1px
    }
    .wrap-cart div.cart .item-head>:last-child {
        margin-right: -1px
    }
    .wrap-cart div.cart .item-head>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*4 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .wrap-cart div.cart .item-head>:nth-child(3n) {
        margin-right: -1px
    }
    .wrap-cart div.cart .item-head>:last-child {
        margin-right: -1px
    }
    .wrap-cart div.cart .item-head>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/24*4 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .wrap-cart div.cart .item-head>:nth-child(3n) {
        margin-right: -1px
    }
    .wrap-cart div.cart .item-head>:last-child {
        margin-right: -1px
    }
    .wrap-cart div.cart .item-head>.nr {
        text-align: left
    }
    .wrap-cart div.cart .item-head>:last-child {
        text-align: right;
        display: block
    }
    .wrap-cart div.cart .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .wrap-cart div.cart .item>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .wrap-cart div.cart .item>:nth-child(3n) {
        margin-right: -1px
    }
    .wrap-cart div.cart .item>:last-child {
        margin-right: -1px
    }
    .wrap-cart div.cart .item>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*4 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .wrap-cart div.cart .item>:nth-child(3n) {
        margin-right: -1px
    }
    .wrap-cart div.cart .item>:last-child {
        margin-right: -1px
    }
    .wrap-cart div.cart .item>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/24*4 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .wrap-cart div.cart .item>:nth-child(3n) {
        margin-right: -1px
    }
    .wrap-cart div.cart .item>:last-child {
        margin-right: -1px
    }
    .wrap-cart div.cart .item .cart-price-subtotal {
        display: none
    }
    .wrap-cart div.cart .item div.quantity {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .wrap-cart div.cart .item>:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: right;
        font-size: 1.25rem;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 500
    }
    .article-price>span.oldprice {
        margin-left: 1.25rem
    }
    .detail-article .article-price>span.oldprice {
        font-size: 2.25rem
    }
    .detail-article .article-price>span.percent {
        font-size: 2.25rem
    }
    body.show-wrap-cart-teaser .wrap-cart-teaser {
        width: 26.875rem
    }
    .wrap-cart-teaser>* {
        width: 26.875rem
    }
    .wrap-cart-teaser .goBack {
        padding: 34px 12px
    }
    .wrap-cart-teaser .goBack>span {
        font-size: 2em
    }
    .wrap-cart-teaser .goToCheckout {
        padding: 34px 30px
    }
    .wrap-cart-teaser .goToCheckout>img {
        width: 1.875rem
    }
    .wrap-cart-teaser .goToCheckout>span {
        font-size: 2rem
    }
    nav.path {
        display: block;
        position: absolute;
        z-index: 10;
        width: 100%
    }
    nav.path>div {
        width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*2)
    }
    section.white:before {
        margin-bottom: 13vw
    }
    section.white:after {
        margin-top: 13vw
    }
    section.newsletter:before {
        margin-bottom: 13vw
    }
    section.newsletter:after {
        margin-top: 13vw
    }
    .frame[data-uid="476"]:before {
        margin-bottom: 13vw
    }
    .frame[data-uid="476"]:after {
        margin-top: 13vw
    }
}

@media (min-width:768px) and (orientation:portrait) {
    .wrap-menu>nav.menu>ul {
        margin-top: -4vw
    }
}

@media (min-width:768px) and (orientation:landscape) {
    .wrap-menu>nav.menu>ul {
        margin-top: 2vw
    }
}

@media (min-width:980px) {
    .frame-default,
    .frame[data-uid="476"]>* {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*4)
    }
    .imp {
        text-align: left
    }
    .imp>div {
        padding: 3.75rem calc((100% + 1.5621vw)/24*1 - 1.5621vw)
    }
    .imp>div>a:first-child,
    .imp>div>span:first-child {
        margin-left: 0
    }
    .imp>div>a,
    .imp>div>span {
        margin-right: 20px;
        margin-left: 20px
    }
    .footer-piva {
        float: right;
        margin: 0;
        white-space: nowrap
    }
    .frame-type-mask_imageparallax>div>div .logo {
        top: calc((100% + 1.5621vw)/24*2 - 1.5621vw)
    }
    .frame-type-mask_imageparallax>div>div>div {
        display: block;
        min-height: auto;
        margin-top: 60vh;
        margin-top: calc(var(--vh, 1vh)*60);
        width: calc((100% + 1.5621vw)/24*13 - 1.5621vw);
        /*margin-left: calc((100% + 1.5621vw)/24*6)*/
    }
    .frame-space-after-negative+.frame-type-mask_imagetext>div>div {
        margin-bottom: -13vw
    }
    .frame-type-mask_imagetext>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .frame-type-mask_imagetext>div>:nth-child(n) {
        width: calc((100% + 1.5621vw)/16*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_imagetext>div>:nth-child(2n) {
        margin-right: -1px
    }
    .frame-type-mask_imagetext>div>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_imagetext>div>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/16*7 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_imagetext>div>:nth-child(2n) {
        margin-right: -1px
    }
    .frame-type-mask_imagetext>div>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_imagetext>div>img {
        margin-top: 0 !important
    }
    .frame-type-mask_imagetextfull>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .frame-type-mask_imagetextfull>div>:nth-child(n) {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_imagetextfull>div>:nth-child(2n) {
        margin-right: -1px
    }
    .frame-type-mask_imagetextfull>div>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_imagetextfull>div>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/24*7 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_imagetextfull>div>:nth-child(2n) {
        margin-right: -1px
    }
    .frame-type-mask_imagetextfull>div>:last-child {
        margin-right: -1px
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(1) {
        margin-left: calc((100% + 1.5621vw)/24*4);
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw);
        margin-right: calc((100% + 1.5621vw)/24*-3)
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(2) {
        width: calc((100% + 1.5621vw)/24*8 - 1.5621vw)
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(3) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(1) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 1.5621vw;
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw)
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(3) div:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0;
        margin-left: calc((100% + 1.5621vw)/24*4);
        width: calc((100% + 1.5621vw)/24*8 - 1.5621vw)
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(2) {
        width: calc((100% + 1.5621vw)/24*18 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*2)
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(1) {
        vertical-align: bottom
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(2)>div:nth-child(2) {
        width: calc((100% + 1.5621vw)/16*7 - 1.5621vw);
        margin-top: 0;
        vertical-align: bottom
    }
    .frame.frame-type-mask_imagetext4>div:nth-child(1) {
        width: calc((100% + 1.5621vw)/24*14 - 1.5621vw)
    }
    .frame.frame-type-mask_imagetext4>div:nth-child(2) {
        margin: 0;
        -webkit-transform: translateY(40%);
        -ms-transform: translateY(40%);
        transform: translateY(40%);
        position: absolute;
        width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
        left: calc((100% + 1.5621vw)/24*4)
    }
    .frame.frame-type-mask_imagetext4>div:nth-child(3) {
        width: calc((100% + 1.5621vw)/24*8 - 1.5621vw);
        margin-right: calc((100% + 1.5621vw)/24*2);
        padding-top: 1.875rem
    }
    .frame-type-mask_albumscategorized .wrap-field {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*4)
    }
    .frame-type-mask_albumscategorized .wrap-field {
        display: none
    }
    .frame-type-mask_albumscategorized .tabs {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*4)
    }
    .frame-type-mask_albumscategorized .tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .frame-type-mask_gallerys {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*4)
    }
    body.bl1 .frame-type-mask_newslist>div:first-child {
        width: calc((100% + 1.5621vw)/18*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/18*1)
    }
    body.bl1 .frame-type-mask_newslist>div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    body.bl1 .frame-type-mask_newslist>div:last-child>:nth-child(n) {
        width: calc((100% + 1.5621vw)/18*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    body.bl1 .frame-type-mask_newslist>div:last-child>:nth-child(2n) {
        margin-right: -1px
    }
    body.bl1 .frame-type-mask_newslist>div:last-child>:last-child {
        margin-right: -1px
    }
    body.bl1 .frame-type-mask_newslist>div:last-child>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/18*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    body.bl1 .frame-type-mask_newslist>div:last-child>:nth-child(2n) {
        margin-right: -1px
    }
    body.bl1 .frame-type-mask_newslist>div:last-child>:last-child {
        margin-right: -1px
    }
    body.bl1 .frame-type-mask_newslist>div:last-child>a {
        margin-bottom: 0 !important
    }
    body.bl2 .frame-type-mask_newslist>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    body.bl2 .frame-type-mask_newslist>div>:nth-child(n) {
        width: calc((100% + 1.5621vw)/18*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    body.bl2 .frame-type-mask_newslist>div>:nth-child(2n) {
        margin-right: -1px
    }
    body.bl2 .frame-type-mask_newslist>div>:last-child {
        margin-right: -1px
    }
    body.bl2 .frame-type-mask_newslist>div>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/18*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    body.bl2 .frame-type-mask_newslist>div>:nth-child(2n) {
        margin-right: -1px
    }
    body.bl2 .frame-type-mask_newslist>div>:last-child {
        margin-right: -1px
    }
    body.bl2 .frame-type-mask_newslist>div>a {
        margin-bottom: 0 !important
    }
    .frame-type-mask_teaserlist>div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .frame-type-mask_teaserlist>div:last-child>:nth-child(n) {
        width: calc((100% + 1.5621vw)/18*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_teaserlist>div:last-child>:nth-child(2n) {
        margin-right: -1px
    }
    .frame-type-mask_teaserlist>div:last-child>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_teaserlist>div:last-child>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/18*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    .frame-type-mask_teaserlist>div:last-child>:nth-child(2n) {
        margin-right: -1px
    }
    .frame-type-mask_teaserlist>div:last-child>:last-child {
        margin-right: -1px
    }
    .frame-type-mask_teaserlist>div:last-child>a {
        margin-bottom: 0 !important
    }
    .list-articles .article,
    .list-related .article {
        width: calc((100% + 1.5621vw)/24*6 - 1.5621vw);
        padding-left: 0;
        padding-right: 0
    }
    .list-articles .article:nth-child(2n-1),
    .list-related .article:nth-child(2n-1) {
        padding-left: inherit
    }
    .list-articles .article:nth-child(2n),
    .list-related .article:nth-child(2n) {
        padding-left: 0;
        padding-right: inherit
    }
    .list-articles .article:nth-child(3n+1),
    .list-related .article:nth-child(3n+1) {
        padding-left: calc((100% + 1.5621vw)/24*2)
    }
    .list-articles .article:nth-child(3n-1),
    .list-related .article:nth-child(3n-1) {
        padding-left: calc(calc((100% + 1.5621vw)/24*1) + 1.5621vw);
        padding-right: calc(calc((100% + 1.5621vw)/24*1) + 1.5621vw)
    }
    .list-articles .article:nth-child(3n),
    .list-related .article:nth-child(3n) {
        padding-right: calc((100% + 1.5621vw)/24*2)
    }
    .detail-article .wrap-desc-img .wrap-desc {
        margin-left: calc((100% + 1.5621vw)/24*4);
        margin-right: 1.5621vw;
        width: calc((100% + 1.5621vw)/24*9 - 1.5621vw)
    }
    .detail-article .accordiontabs {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        padding-left: calc((100% + 1.5621vw)/24*4);
        padding-right: calc((100% + 1.5621vw)/24*4)
    }
    .slider.slider-articles>div>div {
        min-width: 33.333%
    }
    .wrap-cart div.cart .discountInput {
        text-align: left;
        position: absolute;
        width: calc(50% - 20px)
    }
    div.promo {
        font-size: inherit
    }
    .frame-type-text.frame-layout-3 {
        width: calc((100% + 1.5621vw)/24*12 - 1.5621vw)
    }
}

@media (min-width:980px) and (min-width:768px) {
    .frame-space-after-negative+.frame-type-mask_imagetext>div>div {
        margin-bottom: -5vw
    }
}

@media (min-width:1025px) {
    .lg-outer .lg-thumb-item {
        -webkit-transition: border-color .25s ease;
        transition: border-color .25s ease
    }
}

@media (min-width:1280px) {
    .frame {
        margin-top: 9vw
    }
    .frame {
        margin-bottom: 9vw
    }
    .frame.frame-space-before-small {
        margin-top: 4.5vw
    }
    .frame.frame-space-before-extra-small {
        margin-top: 3vw
    }
    .frame.frame-space-before-middle {
        margin-top: 12vw
    }
    .frame.frame-space-before-large {
        margin-top: 18vw
    }
    .frame.frame-space-before-extra-large {
        margin-top: 27vw
    }
    .frame.frame-space-after-small {
        margin-bottom: 4.5vw
    }
    .frame.frame-space-after-extra-small {
        margin-bottom: 3vw
    }
    .frame.frame-space-after-large {
        margin-bottom: 18vw
    }
    .frame.frame-space-after-extra-large {
        margin-bottom: 27vw
    }
    footer:before {
        margin-bottom: 6vw
    }
    footer:after {
        margin-top: 6vw
    }
    footer>div>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    footer>div>div>:nth-child(n) {
        width: calc((100% + 1.5621vw)/20*6 - 1.5621vw);
        margin-right: 1.5621vw
    }
    footer>div>div>:nth-child(3n) {
        margin-right: -1px
    }
    footer>div>div>:last-child {
        margin-right: -1px
    }
    footer>div>div>:nth-child(2n) {
        width: calc((100% + 1.5621vw)/20*8 - 1.5621vw);
        margin-right: 1.5621vw
    }
    footer>div>div>:nth-child(3n) {
        margin-right: -1px
    }
    footer>div>div>:last-child {
        margin-right: -1px
    }
    footer>div>div>:nth-child(3n) {
        width: calc((100% + 1.5621vw)/20*5 - 1.5621vw);
        margin-right: 1.5621vw
    }
    footer>div>div>:nth-child(3n) {
        margin-right: -1px
    }
    footer>div>div>:last-child {
        margin-right: -1px
    }
    footer>div>div>div:nth-child(2) {
        bottom: calc(-6vw - 2.0625rem)
    }
    footer>div>div>div:nth-child(3) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: calc(calc((100% + 1.5621vw)/20*1) + 1.5621vw);
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    footer>div>div>div:nth-child(3)>* {
        width: 100% !important
    }
    footer>div>div>div:nth-child(3)>div:first-child>h5:first-child {
        margin-top: 0
    }
    .footer-piva a>span:first-child {
        display: inline;
        padding-right: .4em
    }
    .frame-type-mask_images .slider nav {
        margin-top: 7.8vw
    }
    .frame-type-mask_imagetext>div>img {
        margin-bottom: 9vw
    }
    .frame-type-mask_imagetextfull>div>div:last-child {
        margin-top: 9vw
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(3) {
        margin-top: 9vw
    }
    .frame.frame-type-mask_imagetext2 {
        padding-bottom: 9vw
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(1) {
        width: calc((100% + 1.5621vw)/24*20 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*2)
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(1)>div {
        width: calc((100% + 1.5621vw)/20*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/20*2)
    }
    .frame.frame-type-mask_imagetext2>div:nth-child(2) {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*4)
    }
    .frame-type-mask_albumscategorized .contents {
        -webkit-column-gap: 70px;
        -moz-column-gap: 70px;
        column-gap: 70px
    }
    .frame-type-mask_albumscategorized .contents a {
        padding-bottom: 70px
    }
    .frame-type-mask_albumscategorized .contents>.show+.show {
        padding-bottom: 70px
    }
    body.bl1 .frame-type-mask_newslist>div:first-child {
        margin-bottom: 9vw
    }
    body.bl1 .frame-type-mask_newslist>div:last-child>a {
        margin-bottom: 9vw
    }
    body.bl2 .frame-type-mask_newslist>div>a {
        margin-bottom: 9vw
    }
    .frame-type-mask_teaserlist>div:first-child {
        margin-bottom: 9vw
    }
    .frame-type-mask_teaserlist>div:last-child>a {
        margin-bottom: 9vw
    }
    .frame-type-mask_newsflash>div>div.img {
        padding-left: 32px;
        padding-right: 32px;
        width: 300px
    }
    .frame-type-mask_newsflash>div>div.txt {
        padding-left: 32px;
        padding-right: 32px;
        width: auto;
        max-width: calc(100% - 300px)
    }
    .frame-default.frame-type-list-request_request,
    .frame[data-uid="476"]>.frame-type-list-request_request {
        width: calc((100% + 1.5621vw)/24*16 - 1.5621vw);
        margin-left: calc((100% + 1.5621vw)/24*4)
    }
    .plusminus>label {
        width: 50%
    }
    .plusminus>div {
        width: 50%
    }
    .detail-article .wrap-desc-img .wrap-img a {
        margin-top: 0vw
    }
    .frame-type-list-shop_slider>div:first-child {
        padding-top: 9vw
    }
    .slider.slider-articles>div {
        padding-left: 54px;
        padding-right: 54px
    }
    .slider.slider-articles>div>div {
        padding: 0 54px
    }
    .wrap-cart>div {
        margin-bottom: 9vw
    }
    section.white:before {
        margin-bottom: 9vw
    }
    section.white:after {
        margin-top: 9vw
    }
    section.newsletter:before {
        margin-bottom: 9vw
    }
    section.newsletter:after {
        margin-top: 9vw
    }
    .frame[data-uid="476"]:before {
        margin-bottom: 9vw
    }
    .frame[data-uid="476"]:after {
        margin-top: 9vw
    }
}

@media (min-width:1600px) {
    html {
        font-size: 115%
    }
    .list-articles .article,
    .list-related .article {
        width: calc((100% + 1.5621vw)/24*5 - 1.5621vw)
    }
    .list-articles .article:nth-child(2n-1),
    .list-related .article:nth-child(2n-1) {
        padding-left: inherit
    }
    .list-articles .article:nth-child(2n),
    .list-related .article:nth-child(2n) {
        padding-left: 0;
        padding-right: inherit
    }
    .list-articles .article:nth-child(3n+1),
    .list-related .article:nth-child(3n+1) {
        padding-left: inherit
    }
    .list-articles .article:nth-child(3n-1),
    .list-related .article:nth-child(3n-1) {
        padding-left: inherit;
        padding-right: inherit
    }
    .list-articles .article:nth-child(3n),
    .list-related .article:nth-child(3n) {
        padding-right: inherit
    }
    .list-articles .article:nth-child(4n+1),
    .list-related .article:nth-child(4n+1) {
        padding-left: calc((100% + 1.5621vw)/24*2);
        padding-right: 1.5621vw
    }
    .list-articles .article:nth-child(4n-1),
    .list-related .article:nth-child(4n-1) {
        padding-right: 1.5621vw
    }
    .list-articles .article:nth-child(4n-2),
    .list-related .article:nth-child(4n-2) {
        padding-right: 1.5621vw
    }
    .list-articles .article:nth-child(4n),
    .list-related .article:nth-child(4n) {
        padding-right: calc((100% + 1.5621vw)/24*2)
    }
    .slider.slider-articles>div>div {
        min-width: 25%
    }
}

@media (min-width:1900px) {
    .frame {
        margin-top: 6vw
    }
    .frame {
        margin-bottom: 6vw
    }
    .frame.frame-space-before-small {
        margin-top: 3vw
    }
    .frame.frame-space-before-extra-small {
        margin-top: 2vw
    }
    .frame.frame-space-before-middle {
        margin-top: 8vw
    }
    .frame.frame-space-before-large {
        margin-top: 12vw
    }
    .frame.frame-space-before-extra-large {
        margin-top: 18vw
    }
    .frame.frame-space-after-small {
        margin-bottom: 3vw
    }
    .frame.frame-space-after-extra-small {
        margin-bottom: 2vw
    }
    .frame.frame-space-after-large {
        margin-bottom: 12vw
    }
    .frame.frame-space-after-extra-large {
        margin-bottom: 18vw
    }
    footer:before {
        margin-bottom: 4vw
    }
    footer:after {
        margin-top: 4vw
    }
    footer>div>div>div:nth-child(2) {
        bottom: calc(-4vw - 2.0625rem)
    }
    .frame-type-mask_imagetext>div>img {
        margin-bottom: 6vw
    }
    .frame-type-mask_imagetextfull>div>div:last-child {
        margin-top: 6vw
    }
    .frame.frame-type-mask_imagetext1>div:nth-child(3) {
        margin-top: 6vw
    }
    .frame.frame-type-mask_imagetext2 {
        padding-bottom: 6vw
    }
    body.bl1 .frame-type-mask_newslist>div:first-child {
        margin-bottom: 6vw
    }
    body.bl1 .frame-type-mask_newslist>div:last-child>a {
        margin-bottom: 6vw
    }
    body.bl2 .frame-type-mask_newslist>div>a {
        margin-bottom: 6vw
    }
    .frame-type-mask_teaserlist>div:first-child {
        margin-bottom: 6vw
    }
    .frame-type-mask_teaserlist>div:last-child>a {
        margin-bottom: 6vw
    }
    .detail-article .wrap-desc-img .wrap-img a {
        margin-top: 6vw
    }
    .frame-type-list-shop_slider>div:first-child {
        padding-top: 6vw
    }
    .wrap-cart>div {
        margin-bottom: 6vw
    }
    section.white:before {
        margin-bottom: 6vw
    }
    section.white:after {
        margin-top: 6vw
    }
    section.newsletter:before {
        margin-bottom: 6vw
    }
    section.newsletter:after {
        margin-top: 6vw
    }
    .frame[data-uid="476"]:before {
        margin-bottom: 6vw
    }
    .frame[data-uid="476"]:after {
        margin-top: 6vw
    }
}

@media (min-width:1900px) and (min-height:1200px) {
    html {
        font-size: 135%
    }
}

@-webkit-keyframes scrollDown {
    0% {
        -webkit-transform: translate(-50%, 0) rotate(-45deg);
        transform: translate(-50%, 0) rotate(-45deg)
    }
    20% {
        -webkit-transform: translate(-50%, -15px) rotate(-45deg);
        transform: translate(-50%, -15px) rotate(-45deg)
    }
    40% {
        -webkit-transform: translate(-50%, 0) rotate(-45deg);
        transform: translate(-50%, 0) rotate(-45deg)
    }
}

@keyframes scrollDown {
    0% {
        -webkit-transform: translate(-50%, 0) rotate(-45deg);
        transform: translate(-50%, 0) rotate(-45deg)
    }
    20% {
        -webkit-transform: translate(-50%, -15px) rotate(-45deg);
        transform: translate(-50%, -15px) rotate(-45deg)
    }
    40% {
        -webkit-transform: translate(-50%, 0) rotate(-45deg);
        transform: translate(-50%, 0) rotate(-45deg)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes lg-right-end {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    to {
        left: 0
    }
}

@keyframes lg-right-end {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    to {
        left: 0
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    to {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    to {
        left: 0
    }
}

@-webkit-keyframes nextAnimation {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes nextAnimation {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.card {
  display: block;
  overflow: hidden; /* fondamentale */
}

.card picture {
  display: block;
  overflow: hidden; /* taglia l'immagine quando zooma */
}

.card img {
  width: 100%;
  height: auto;
  transition: transform 0.4s ease; /* animazione fluida */
}

.card:hover img {
  transform: scale(1.1); /* zoom */
}

body.scrolled-down .menu-icon {
  content: url("../svg/menuOpen.svg");
}

/* Nasconde sia il select che le tab senza rimuovere la gallery */
.frame-type-mask_albumscategorized .wrap-field,
.frame-type-mask_albumscategorized .tabs {
    display: none !important;
}


/* voci menù in alpha */

ul li a:not(.active) {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

ul li a:not(.active):hover {
    opacity: 1;
}



/* Bottone personalizzato simile a .tabs>* */
.custom-link-button {
    font-family: "Alegreya Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    padding: 0.8rem 1.2rem;
    line-height: 1.2em;
    text-decoration: none;
    box-sizing: border-box;
    color: rgba(55, 55, 55, 0.5);
    border: 1px solid rgba(55, 55, 55, 0.3);
    outline: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-style: inherit;
    background-color: transparent;
    background-position: bottom center;
    background-size: 100% 44%;
    background-repeat: no-repeat;
    position: relative;
    transition: all 400ms;
    white-space: nowrap;
}

/* Hover */
.custom-link-button:hover {
    background-size: 100% 100%;
    border: 1px solid rgba(55, 55, 55, 1);
    color: rgba(55, 55, 55, 1);
}

/* Bottone disabilitato */
.custom-link-button:disabled:hover {
    background-size: 100% 50%;
    cursor: default;
    color: rgba(55, 55, 55, 1);
    border: 1px solid rgba(55, 55, 55, 1);
}



.arrowBack {
    color: rgba(55, 55, 55, 0.3);
    background-image: url(../svg/arrowBack.swg);
    width: 60px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.arrowBack:hover { {
    color: rgba(55, 55, 55, 1);
}

.fade-target {
  opacity: 0;
  transition: opacity 0.6s ease;
}

.fade-target.show {
  opacity: 1;
}


.hero-priority {
  will-change: transform;
}
