.afrs-hero {
    --afrs-blue: #1f2f83;
    --afrs-yellow: #f7cc45;
    --afrs-ink: #20201d;
    --afrs-height: 56vh;
    --afrs-device-width: 2560px;
    --afrs-device-height: 1100px;
    --afrs-stage-scale: 1;
    width: 100%;
    margin: 0;
    background: var(--afmt-paper, #f7f4ed);
    color: #fff;
}

.afrs-stage {
    position: relative;
    width: min(100%, var(--afrs-max-width, 2560px));
    height: var(--afrs-height);
    min-height: 260px;
    margin-inline: auto;
    overflow: hidden;
    background: #20201d;
}

.afrs-slide {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--afrs-transition-ms, 700ms) ease;
}

.afrs-slide::after {
    display: none;
    content: none;
}

.afrs-slide.is-active {
    opacity: 1;
    pointer-events: auto;
}

.afrs-slide-viewport {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--afrs-device-width);
    height: var(--afrs-device-height);
    overflow: hidden;
    transform: translate(-50%, -50%) scale(var(--afrs-stage-scale));
    transform-origin: center center;
}

.afrs-hero[data-afrs-transition="slide"] .afrs-slide {
    opacity: 1;
    transform: translateX(100%);
    transition: transform var(--afrs-transition-ms, 700ms) ease;
}

.afrs-hero[data-afrs-transition="slide"] .afrs-slide.is-active {
    transform: translateX(0);
}

.afrs-slide-bg {
    --afrs-bg-left: var(--afrs-desktop-bg-left, 50%);
    --afrs-bg-top: var(--afrs-desktop-bg-top, 50%);
    --afrs-bg-shift-x: var(--afrs-desktop-bg-shift-x, -50%);
    --afrs-bg-shift-y: var(--afrs-desktop-bg-shift-y, -50%);
    --afrs-bg-width: var(--afrs-desktop-bg-width, 100%);
    --afrs-bg-height: var(--afrs-desktop-bg-height, 100%);
    position: absolute;
    left: var(--afrs-bg-left);
    top: var(--afrs-bg-top);
    z-index: 0;
    width: var(--afrs-bg-width);
    height: var(--afrs-bg-height);
    transform: translate(var(--afrs-bg-shift-x), var(--afrs-bg-shift-y));
    transform-origin: center center;
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
}

.afrs-slide-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    pointer-events: none;
    user-select: none;
}

.afrs-slide-bg-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--afrs-bg-overlay-color, #000000);
    opacity: var(--afrs-bg-overlay-opacity, 0);
    pointer-events: none;
}

.afrs-layers {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.afrs-layer {
    --afrs-layer-display: var(--afrs-desktop-display, block);
    --afrs-layer-x-anchor: var(--afrs-desktop-x-anchor, 0%);
    --afrs-layer-x-offset: var(--afrs-desktop-x-offset, 0px);
    --afrs-layer-x-shift: var(--afrs-desktop-x-shift, 0);
    --afrs-layer-y-anchor: var(--afrs-desktop-y-anchor, 0%);
    --afrs-layer-y-offset: var(--afrs-desktop-y-offset, 0px);
    --afrs-layer-y-shift: var(--afrs-desktop-y-shift, 0);
    --afrs-layer-w: var(--afrs-desktop-w, 480px);
    --afrs-layer-h: var(--afrs-desktop-h, 80px);
    --afrs-layer-font: var(--afrs-desktop-font, 44px);
    --afrs-layer-line: var(--afrs-desktop-line, 1.1);
    --afrs-layer-z: var(--afrs-desktop-z, 10);
    --afrs-layer-text-child-width: var(--afrs-desktop-text-child-width, max-content);
    --afrs-layer-text-child-max-width: var(--afrs-desktop-text-child-max-width, none);
    --afrs-layer-text-overflow-wrap: var(--afrs-desktop-text-overflow-wrap, normal);
    position: absolute;
    z-index: var(--afrs-layer-z);
    top: calc(var(--afrs-layer-y-anchor) + var(--afrs-layer-y-offset));
    left: calc(var(--afrs-layer-x-anchor) + var(--afrs-layer-x-offset));
    display: var(--afrs-layer-display);
    translate: var(--afrs-layer-x-shift) var(--afrs-layer-y-shift);
    width: auto;
    height: auto;
    max-width: none;
    padding: var(--afrs-padding, 0);
    overflow: visible;
    border-radius: var(--afrs-radius, 0);
    border: var(--afrs-border-width, 0) solid currentColor;
    background: var(--afrs-bg-color, transparent);
    color: var(--afrs-text-color, #fff);
    font-size: var(--afrs-layer-font);
    font-weight: var(--afrs-weight, 700);
    line-height: var(--afrs-layer-line);
    letter-spacing: 0;
    text-align: var(--afrs-align, left);
    white-space: pre-line;
    box-sizing: border-box;
}

.afrs-layer a {
    color: inherit;
    text-decoration: none;
}

.afrs-layer:not(.afrs-layer--image) {
    display: var(--afrs-layer-display);
    width: var(--afrs-layer-w);
    height: var(--afrs-layer-h);
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: var(--afrs-justify, flex-start);
}

.afrs-layer:not(.afrs-layer--image) > span,
.afrs-layer:not(.afrs-layer--image) > h2,
.afrs-layer:not(.afrs-layer--image) > a {
    display: inline-block;
    width: var(--afrs-layer-text-child-width);
    max-width: var(--afrs-layer-text-child-max-width);
    height: auto;
    flex: 0 0 auto;
    overflow: visible;
    overflow-wrap: var(--afrs-layer-text-overflow-wrap);
    white-space: inherit;
    text-align: inherit;
}

.afrs-layer-link > span {
    display: block;
    white-space: inherit;
}

.afrs-layer--button {
    justify-content: center;
}

.afrs-layer--button > span,
.afrs-layer--button a,
.afrs-button-link {
    display: inline-block;
    width: var(--afrs-layer-text-child-width);
    max-width: var(--afrs-layer-text-child-max-width);
    height: auto;
}

.afrs-layer--image {
    width: var(--afrs-layer-w);
    height: var(--afrs-layer-h);
    max-width: none;
    overflow: hidden;
    padding: 0 !important;
    background: transparent !important;
}

.afrs-layer--image a,
.afrs-layer--image img {
    display: block;
    width: 100%;
    height: 100%;
}

.afrs-layer--image img {
    object-fit: contain;
}

.afrs-search-overlay {
    --afrs-search-scale: 1;
    position: absolute;
    right: 15px;
    bottom: 44px;
    z-index: 20;
    width: 380px;
    max-width: calc(100% - 30px);
    height: auto;
    color: var(--afre-ink, #20201d);
    text-align: left;
    transform: scale(var(--afrs-search-scale));
    transform-origin: right bottom;
}

.afrs-search-frame {
    width: 100%;
    height: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.afrs-search-overlay .afrs-search-frame {
    height: auto;
}

.afrs-search-frame .afre-search {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
    border-radius: var(--afrs-radius, 8px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}

.afrs-search-overlay .afre-search {
    height: auto;
    max-height: none;
}

.afrs-search-frame .afre-search-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-content: start;
    padding: 12px;
    overflow: hidden;
}

.afrs-search-frame .afre-search-home span {
    margin-bottom: 3px;
    font-size: 0.72rem;
}

.afrs-search-frame .afre-search-home input:not([type="hidden"]):not([type="range"]),
.afrs-search-frame .afre-search-home select,
.afrs-search-frame .afre-search-home button,
.afrs-search-frame .afre-search-home .afre-custom-select-button {
    min-height: 38px;
    height: 38px;
}

.afrs-search-frame .afre-search-home .afre-search-field,
.afrs-search-frame .afre-search-home .afre-search-actions,
.afrs-search-frame .afre-search-home .afre-custom-select,
.afrs-search-frame .afre-search-home .afre-custom-select-button,
.afrs-search-frame .afre-search-home input:not([type="hidden"]):not([type="range"]),
.afrs-search-frame .afre-search-home select {
    max-width: 100%;
    min-width: 0;
}

.afrs-search-frame .afre-search-home .afre-custom-select-button {
    overflow: hidden;
}

.afrs-search-frame .afre-search-home .afre-custom-select-button span:first-child {
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
}

.afrs-search-frame .afre-search-home .afre-search-title {
    grid-column: 1 / -1;
}

.afrs-search-frame .afre-search-home .afre-search-keyword,
.afrs-search-frame .afre-search-home .afre-search-radius {
    grid-column: auto;
}

.afrs-search-frame .afre-search-home .afre-search-actions {
    grid-column: 1 / -1;
}

.afrs-search-frame .afre-search-home .afre-submit,
.afrs-mobile-search .afre-search-home .afre-submit {
    background: var(--afrs-yellow);
    color: #111;
}

.afrs-mobile-search {
    display: none;
    width: min(100% - 32px, 980px);
    margin: 16px auto 0;
}

.afrs-hero.is-search-below .afrs-search-overlay {
    display: none !important;
}

.afrs-hero.is-search-below .afrs-mobile-search {
    display: block;
}

.afrs-mobile-search__details {
    border: 1px solid var(--afre-border, #ddd7cb);
    border-radius: 8px;
    background: #fff;
    color: var(--afre-ink, #20201d);
}

.afrs-mobile-search__details > summary {
    min-height: 48px;
    padding: 12px 16px;
    color: var(--afrs-blue);
    font-weight: 800;
    cursor: pointer;
}

.afrs-mobile-search__details[open] > summary {
    border-bottom: 1px solid var(--afre-border, #ddd7cb);
}

.afrs-mobile-search .afre-search {
    border: 0;
    border-radius: 0 0 8px 8px;
    box-shadow: none;
}

.afrs-mobile-search .afre-search-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width:990px) {
    .afrs-mobile-search .afre-search-home {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.afrs-nav {
    position: absolute;
    top: 50%;
    z-index: 10;
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--afrs-blue);
    font-size: 34px;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
}

.afrs-nav--prev {
    left: 16px;
}

.afrs-nav--next {
    right: 16px;
}

.afrs-dots {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 10;
    display: flex;
    gap: 8px;
}

.afrs-dot {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.95);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
    cursor: pointer;
}

.afrs-dot.is-active {
    background: var(--afrs-yellow);
}

.afrs-slide.is-active .afrs-layer--anim-fade,
.afrs-slide.is-active .afrs-layer--anim-fade-up,
.afrs-slide.is-active .afrs-layer--anim-fade-down,
.afrs-slide.is-active .afrs-layer--anim-slide-left,
.afrs-slide.is-active .afrs-layer--anim-slide-right,
.afrs-slide.is-active .afrs-layer--anim-zoom-soft {
    animation-duration: var(--afrs-layer-duration, 600ms);
    animation-delay: var(--afrs-layer-delay, 0ms);
    animation-fill-mode: both;
    animation-timing-function: ease;
}

.afrs-slide.is-active .afrs-layer--anim-fade {
    animation-name: afrsFade;
}

.afrs-slide.is-active .afrs-layer--anim-fade-up {
    animation-name: afrsFadeUp;
}

.afrs-slide.is-active .afrs-layer--anim-fade-down {
    animation-name: afrsFadeDown;
}

.afrs-slide.is-active .afrs-layer--anim-slide-left {
    animation-name: afrsSlideLeft;
}

.afrs-slide.is-active .afrs-layer--anim-slide-right {
    animation-name: afrsSlideRight;
}

.afrs-slide.is-active .afrs-layer--anim-zoom-soft {
    animation-name: afrsZoomSoft;
}

.afrs-hero[data-afrs-profile="landscape"] .afrs-slide-bg {
    --afrs-bg-left: var(--afrs-landscape-bg-left, 50%);
    --afrs-bg-top: var(--afrs-landscape-bg-top, 50%);
    --afrs-bg-shift-x: var(--afrs-landscape-bg-shift-x, -50%);
    --afrs-bg-shift-y: var(--afrs-landscape-bg-shift-y, -50%);
    --afrs-bg-width: var(--afrs-landscape-bg-width, 100%);
    --afrs-bg-height: var(--afrs-landscape-bg-height, 100%);
}

.afrs-hero[data-afrs-profile="tablet"] .afrs-slide-bg {
    --afrs-bg-left: var(--afrs-tablet-bg-left, 50%);
    --afrs-bg-top: var(--afrs-tablet-bg-top, 50%);
    --afrs-bg-shift-x: var(--afrs-tablet-bg-shift-x, -50%);
    --afrs-bg-shift-y: var(--afrs-tablet-bg-shift-y, -50%);
    --afrs-bg-width: var(--afrs-tablet-bg-width, 100%);
    --afrs-bg-height: var(--afrs-tablet-bg-height, 100%);
}

.afrs-hero[data-afrs-profile="smartphone"] .afrs-slide-bg {
    --afrs-bg-left: var(--afrs-smartphone-bg-left, 50%);
    --afrs-bg-top: var(--afrs-smartphone-bg-top, 50%);
    --afrs-bg-shift-x: var(--afrs-smartphone-bg-shift-x, -50%);
    --afrs-bg-shift-y: var(--afrs-smartphone-bg-shift-y, -50%);
    --afrs-bg-width: var(--afrs-smartphone-bg-width, 100%);
    --afrs-bg-height: var(--afrs-smartphone-bg-height, 100%);
}

.afrs-hero[data-afrs-profile="landscape"] .afrs-layer {
    --afrs-layer-display: var(--afrs-landscape-display, block);
    --afrs-layer-x-anchor: var(--afrs-landscape-x-anchor, 0%);
    --afrs-layer-x-offset: var(--afrs-landscape-x-offset, 0px);
    --afrs-layer-x-shift: var(--afrs-landscape-x-shift, 0);
    --afrs-layer-y-anchor: var(--afrs-landscape-y-anchor, 0%);
    --afrs-layer-y-offset: var(--afrs-landscape-y-offset, 0px);
    --afrs-layer-y-shift: var(--afrs-landscape-y-shift, 0);
    --afrs-layer-w: var(--afrs-landscape-w, 480px);
    --afrs-layer-h: var(--afrs-landscape-h, 80px);
    --afrs-layer-font: var(--afrs-landscape-font, 34px);
    --afrs-layer-line: var(--afrs-landscape-line, 1.1);
    --afrs-layer-z: var(--afrs-landscape-z, 10);
    --afrs-layer-text-child-width: var(--afrs-landscape-text-child-width, max-content);
    --afrs-layer-text-child-max-width: var(--afrs-landscape-text-child-max-width, none);
    --afrs-layer-text-overflow-wrap: var(--afrs-landscape-text-overflow-wrap, normal);
}

.afrs-hero[data-afrs-profile="tablet"] .afrs-layer {
    --afrs-layer-display: var(--afrs-tablet-display, block);
    --afrs-layer-x-anchor: var(--afrs-tablet-x-anchor, 0%);
    --afrs-layer-x-offset: var(--afrs-tablet-x-offset, 0px);
    --afrs-layer-x-shift: var(--afrs-tablet-x-shift, 0);
    --afrs-layer-y-anchor: var(--afrs-tablet-y-anchor, 0%);
    --afrs-layer-y-offset: var(--afrs-tablet-y-offset, 0px);
    --afrs-layer-y-shift: var(--afrs-tablet-y-shift, 0);
    --afrs-layer-w: var(--afrs-tablet-w, 420px);
    --afrs-layer-h: var(--afrs-tablet-h, 80px);
    --afrs-layer-font: var(--afrs-tablet-font, 30px);
    --afrs-layer-line: var(--afrs-tablet-line, 1.1);
    --afrs-layer-z: var(--afrs-tablet-z, 10);
    --afrs-layer-text-child-width: var(--afrs-tablet-text-child-width, max-content);
    --afrs-layer-text-child-max-width: var(--afrs-tablet-text-child-max-width, none);
    --afrs-layer-text-overflow-wrap: var(--afrs-tablet-text-overflow-wrap, normal);
}

.afrs-hero[data-afrs-profile="smartphone"] .afrs-layer {
    --afrs-layer-display: var(--afrs-smartphone-display, block);
    --afrs-layer-x-anchor: var(--afrs-smartphone-x-anchor, 0%);
    --afrs-layer-x-offset: var(--afrs-smartphone-x-offset, 0px);
    --afrs-layer-x-shift: var(--afrs-smartphone-x-shift, 0);
    --afrs-layer-y-anchor: var(--afrs-smartphone-y-anchor, 0%);
    --afrs-layer-y-offset: var(--afrs-smartphone-y-offset, 0px);
    --afrs-layer-y-shift: var(--afrs-smartphone-y-shift, 0);
    --afrs-layer-w: var(--afrs-smartphone-w, 280px);
    --afrs-layer-h: var(--afrs-smartphone-h, 72px);
    --afrs-layer-font: var(--afrs-smartphone-font, 22px);
    --afrs-layer-line: var(--afrs-smartphone-line, 1.1);
    --afrs-layer-z: var(--afrs-smartphone-z, 10);
    --afrs-layer-text-child-width: var(--afrs-smartphone-text-child-width, max-content);
    --afrs-layer-text-child-max-width: var(--afrs-smartphone-text-child-max-width, none);
    --afrs-layer-text-overflow-wrap: var(--afrs-smartphone-text-overflow-wrap, normal);
}

@keyframes afrsFade {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes afrsFadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes afrsFadeDown {
    from { opacity: 0; transform: translateY(-16px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes afrsSlideLeft {
    from { opacity: 0; transform: translateX(-24px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes afrsSlideRight {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes afrsZoomSoft {
    from { opacity: 0; transform: scale(0.96); }
    to { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .afrs-slide,
    .afrs-layer {
        animation: none !important;
        transition: none !important;
    }
}

/* Rabotti: the overlay is a single animated group, independent of its editable layers. */
.afrs-hero {background:#0b1719;font-family:inherit;}
.afrs-sync .afrs-slide.is-active .afrs-layer {animation:none!important;}
.afrs-sync .afrs-slide.is-active .afrs-layers {animation:afrsGroup var(--afrs-group-duration,600ms) cubic-bezier(.22,.61,.36,1) var(--afrs-group-delay,1000ms) both;}
@keyframes afrsGroup {from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:translateX(0)}}


.afrs-layer--button {padding:0!important;}
.afrs-layer--button .afrs-button-link {display:flex!important;width:100%!important;height:100%!important;align-items:center;justify-content:center;padding:12px 20px;box-sizing:border-box;min-height:48px;transition:background .2s,color .2s;}
.afrs-layer--button .afrs-button-link:hover,.afrs-layer--button .afrs-button-link:focus-visible {background:#173e44;color:#ffffff;}
.afrs-hero a:focus-visible,.afrs-hero button:focus-visible {outline:3px solid #ffc900;outline-offset:4px;}
.afrs-hero .afrs-nav {width:48px;height:48px;min-width:48px;background:rgba(11,23,25,.65);color:#fff;border:0;font-size:36px;z-index:30;}
.afrs-hero .afrs-dots {left:50%;right:auto;bottom:12px;transform:translateX(-50%);gap:0;z-index:30;}
.afrs-hero .afrs-dot {width:44px;height:44px;background:transparent;border:0;border-radius:0;position:relative;margin:0;padding:0;}
.afrs-hero .afrs-dot::after {content:'';position:absolute;inset:17px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0b1719;}
.afrs-hero .afrs-dot.is-active::after {background:#ffc900;}
@media(prefers-reduced-motion:reduce){.afrs-sync .afrs-slide.is-active .afrs-layers{animation:none!important}.afrs-slide{transition:none!important}}



.afrs-hero:not([data-afrs-profile]) .afrs-slide-viewport{width:100%;height:100%;}
.afrs-hero:not([data-afrs-profile]) .afrs-slide-bg{width:100%;height:100%;}
.afrs-hero:not([data-afrs-profile]) .afrs-slide-bg img{object-fit:cover;}
.afrs-hero:not([data-afrs-profile]) .afrs-layers{visibility:hidden;}

.afrs-layer--image img{object-fit:var(--afrs-image-fit,contain);opacity:var(--afrs-image-opacity,1);}

/* Native Enfold motto; layout coordination belongs to the slider module. */
#rabotti-motto{background:#dedede;border:0;min-height:0;}
#rabotti-motto .container{width:100%;max-width:none;padding:0 20px;}
#rabotti-motto .content{padding:18px 0!important;}
#rabotti-motto .av-special-heading{margin:0!important;padding:0!important;}
#top #wrap_all #rabotti-motto .av-special-heading-tag{font-size:clamp(24px,2.5vw,44px);line-height:1.12;letter-spacing:-.025em;font-style:italic;font-weight:800;text-align:center;}
#rabotti-motto .special-heading-border{display:none;}
.afrs-layer-canvas{display:contents;}
.afrs-fit-intro .afrs-stage{min-height:0;}
.afrs-fit-intro[data-afrs-profile] .afrs-slide-viewport{width:100%;height:100%;transform:translate(-50%,-50%);}
.afrs-fit-intro[data-afrs-profile] .afrs-slide-bg{left:0;top:0;width:100%;height:100%;transform:none;}
.afrs-fit-intro .afrs-slide-bg img{object-fit:cover;}
.afrs-fit-intro[data-afrs-profile] .afrs-layer-canvas{display:block;position:absolute;right:0;top:50%;width:var(--afrs-device-width);height:var(--afrs-device-height);transform:translateY(-50%) scale(var(--afrs-layer-scale));transform-origin:right center;}
.afrs-fit-intro .afrs-layer--button,.afrs-fit-intro .afrs-layer--button .afrs-button-link{min-height:var(--afrs-touch-height,48px);}
.afrs-fit-intro .afrs-layer--text,.afrs-fit-intro .afrs-layer--button{font-size:max(var(--afrs-layer-font),var(--afrs-readable-font,18px));}
@media(max-width:989.98px){#rabotti-motto .content{padding:14px 0!important;}#rabotti-motto .container{padding:0 14px;}#top #wrap_all #rabotti-motto .av-special-heading-tag{font-size:clamp(22px,4.5vw,30px);}}

#top #main #rabotti-motto>.container{padding-top:0!important;}
body:not(.afr-perf-stable-layout) .afrs-fit-intro:not([data-afrs-profile]) .afrs-stage{height:calc(100svh - 76px)!important;aspect-ratio:auto!important;}
@media(max-width:989.98px){body:not(.afr-perf-stable-layout) .afrs-fit-intro:not([data-afrs-profile]) .afrs-stage{height:min(calc(100svh - 140px),125vw)!important;}}
.afrs-fit-intro[data-afrs-profile="smartphone"] .afrs-layer-canvas{top:auto;bottom:44px;transform:scale(var(--afrs-layer-scale));transform-origin:right bottom;}

/* Compact native introduction, coordinated by the existing viewport switch. */
.afrs-fit-intro ~ #rabotti-intro .content{padding-top:28px!important;padding-bottom:28px!important;}
.afrs-fit-intro ~ #rabotti-intro .av-special-heading{margin-top:0!important;}
.afrs-fit-intro ~ #rabotti-intro .special-heading-border{display:none;}
@media(orientation:portrait){
.afrs-fit-intro ~ #rabotti-intro .container{width:100%;padding:0 22px;}
.afrs-fit-intro ~ #rabotti-intro .content{padding:18px 0!important;}
.afrs-fit-intro ~ #rabotti-intro .av_one_full{margin-bottom:12px!important;}
.afrs-fit-intro ~ #rabotti-intro .av_one_full .av-special-heading{padding-bottom:0!important;}
.afrs-fit-intro ~ #rabotti-intro .av_one_third{float:none!important;width:100%!important;margin:0 0 8px!important;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;}
.afrs-fit-intro ~ #rabotti-intro .av_one_third .av-special-heading{padding-bottom:0!important;}
#top .afrs-fit-intro ~ #rabotti-intro .av_one_third .av-special-heading-tag{font-size:17px;line-height:1.2;}
#top .afrs-fit-intro ~ #rabotti-intro .av_one_third div.av-special-heading-tag{font-size:30px;line-height:1;font-style:italic;}
}
@media(orientation:portrait){
#top #wrap_all .afrs-fit-intro ~ #rabotti-intro .av_one_third h3{font-size:17px!important;line-height:1.2!important;}
#top #wrap_all .afrs-fit-intro ~ #rabotti-intro .av_one_third div.av-special-heading-tag{font-size:30px!important;line-height:1!important;}
.afrs-fit-intro ~ #rabotti-intro .av_one_third::before,.afrs-fit-intro ~ #rabotti-intro .av_one_third::after{display:none!important;}
.afrs-fit-intro ~ #rabotti-intro .av_one_third .av-special-heading{min-width:0;}
}
#top #wrap_all #rabotti-motto .special-heading-border,#top #wrap_all .afrs-fit-intro ~ #rabotti-intro .special-heading-border{display:none!important;}
@media(orientation:portrait){
#top #wrap_all #rabotti-motto .container,#top #wrap_all .afrs-fit-intro ~ #rabotti-intro .container{width:100%!important;max-width:none!important;margin:0!important;padding-left:20px!important;padding-right:20px!important;}
}
/* Enfold can wrap its generated section styles in an otherwise empty paragraph. */
#top #main > .afrs-fit-intro + p:has(> style[data-created_by="avia_inline_auto"]){margin:0!important;padding:0!important;}

/* Navigation lives in the clear strip below the information overlay. */
.afrs-hero .afrs-nav{top:auto;bottom:10px;transform:none;}

@media(orientation:portrait){
.afrs-fit-intro[data-afrs-profile="smartphone"] .afrs-layer-canvas{bottom:52px;}
.afrs-fit-intro[data-afrs-profile="smartphone"] .afrs-layer--text{line-height:1.05;}
.afrs-fit-intro[data-afrs-profile="smartphone"] .afrs-button-link{padding:6px 10px;white-space:normal;line-height:1.15;}
}

.afrs-fit-intro[data-afrs-profile="smartphone"] .afrs-layer--text{text-align:center!important;}

/* Native introduction: original typography and staggered Enfold entrances. */
#top #wrap_all .afrs-fit-intro ~ #rabotti-intro .av_one_third div.av-special-heading-tag{font-family:archivoexpanded,Archivo,sans-serif;font-weight:800;font-style:italic;line-height:1;}
#top #wrap_all .afrs-fit-intro ~ #rabotti-intro .av_one_third h3{font-family:archivo,Archivo,sans-serif;font-weight:700;line-height:1.2;}
.afrs-fit-intro ~ #rabotti-intro .av_one_third:nth-of-type(2){animation-delay:.2s;}
.afrs-fit-intro ~ #rabotti-intro .av_one_third:nth-of-type(3){animation-delay:.4s;}
.afrs-fit-intro ~ #rabotti-intro .av_one_third:nth-of-type(4){animation-delay:.6s;}
@media(orientation:portrait){
.afrs-fit-intro ~ #rabotti-intro .av_one_third{grid-template-columns:58px 1fr;column-gap:18px;}
}
@media(prefers-reduced-motion:reduce){
.afrs-fit-intro ~ #rabotti-intro .flex_column{animation:none!important;opacity:1!important;transform:none!important;}
}

@media(orientation:portrait){
.afrs-fit-intro[data-afrs-profile="smartphone"] .afrs-nav{bottom:4px;}
.afrs-fit-intro[data-afrs-profile="smartphone"] .afrs-dots{bottom:6px;}
}

/* Preserve Enfold hover opacity while removing decorative link underlines. */
#top #wrap_all .afrs-fit-intro ~ #rabotti-intro .av_one_third .av-special-heading-tag a{text-decoration:none;}

/* Fit the native Enfold background to the three content blocks. */
#top #wrap_all .afrs-fit-intro ~ #rabotti-intro.afrs-decor-fitted{
 background-position:var(--afrs-decor-x) var(--afrs-decor-y)!important;
 background-size:var(--afrs-decor-w) var(--afrs-decor-h)!important;
 background-repeat:no-repeat!important;
}

/* Semantic text headings retain the editable layer typography. */
.afrs-hero .afrs-layer h2{font:inherit!important;color:inherit!important;letter-spacing:inherit;text-transform:none;margin:0;padding:0}

/* Adaptive callout: one natural-flow stack; editable native layers remain the source. */
.afrs-fit-intro.afrs-adaptive[data-afrs-profile] .afrs-layer-canvas{width:var(--afrs-callout-width,360px);height:auto;right:var(--afrs-callout-inset,20px);top:50%;bottom:auto;transform:translateY(-50%);transform-origin:center}
.afrs-adaptive .afrs-layers{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:20px 0;align-items:center}
.afrs-adaptive .afrs-layer[data-afrs-layer-id="brand"],.afrs-adaptive .afrs-layer[data-afrs-layer-id="percent"],.afrs-adaptive .afrs-layer[data-afrs-layer-id="headline"],.afrs-adaptive .afrs-layer[data-afrs-layer-id="flag"],.afrs-adaptive .afrs-layer[data-afrs-layer-id="cta"]{position:relative;left:auto;top:auto;translate:none;width:100%;height:auto;min-height:0;font-size:var(--afrs-adaptive-font,18px);justify-self:center;text-align:center}
.afrs-adaptive .afrs-layer[data-afrs-layer-id="box"],.afrs-adaptive .afrs-layer[data-afrs-layer-id="box-mobile"]{position:absolute;left:auto;right:calc(-1 * var(--afrs-callout-inset,20px));top:0;bottom:0;translate:none;width:var(--afrs-backdrop-width,200%);height:100%;z-index:0;pointer-events:none}
.afrs-adaptive .afrs-layer[data-afrs-layer-id="box"] img,.afrs-adaptive .afrs-layer[data-afrs-layer-id="box-mobile"] img{width:100%;height:100%;object-fit:fill}
.afrs-adaptive .afrs-layer[data-afrs-layer-id="flag"]{width:var(--afrs-adaptive-width,180px);height:var(--afrs-adaptive-height,7px);margin:3px 0 4px}
.afrs-adaptive .afrs-layer[data-afrs-layer-id="cta"]{width:var(--afrs-adaptive-width,180px);min-height:48px}
.afrs-adaptive .afrs-layer--button .afrs-button-link{min-height:48px;padding:10px 14px;white-space:normal;line-height:1.2}
.afrs-fit-intro.afrs-adaptive[data-afrs-profile="smartphone"] .afrs-layer-canvas{top:auto;bottom:64px;transform:none}
#top #wrap_all .afrs-fit-intro ~ #rabotti-intro h1.av-special-heading-tag{font-weight:700}
/* Centre the desktop callout in the image area above its navigation strip. */
.afrs-fit-intro.afrs-adaptive[data-afrs-profile]:not([data-afrs-profile="smartphone"]) .afrs-layer-canvas{top:calc(50% - 32px)}
