html,body{max-width:100%;overflow-x:hidden}

#aw-carousel{width:100vw;margin-left:50%;transform:translateX(-50%)}
#aw-carousel-slides{display:flex;flex-wrap:nowrap;transition:transform .6s ease;will-change:transform}
#aw-carousel-prev,#aw-carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--bs-zindex-dropdown,5);width:44px;height:44px;border:0;border-radius:50%;background:rgba(var(--bs-emphasis-color-rgb),.6);color:var(--bs-body-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;line-height:1;padding-bottom:6px}
#aw-carousel-prev:hover,#aw-carousel-next:hover{background:var(--plone-link-color)}
#aw-carousel-prev{left:18px;padding-left:6px}
#aw-carousel-next{right:18px;padding-left:10px}
#aw-carousel-prev:focus-visible,#aw-carousel-next:focus-visible{outline:2px solid var(--bs-focus-ring-color);outline-offset:2px}
.aw-carousel-slide{position:relative;flex:0 0 100%}
.aw-carousel-media{width:100%;height:500px;overflow:hidden}
.aw-carousel-image,.aw-carousel-video{display:block;width:100%;height:100%;object-fit:cover}
.aw-carousel-content{padding:1rem;display:flex;flex-direction:column;justify-content:center}
.aw-carousel-title,.aw-carousel-description,.aw-carousel-link-text{text-align:center}
.aw-carousel-title{font-weight:bold;font-size:120%;margin:0}
.aw-carousel-description{margin:.25em 0 0}
.aw-carousel-text-over .aw-carousel-content{position:absolute;left:0;right:0;bottom:0;background:rgba(var(--bs-secondary-bg-rgb),.8)}
.aw-carousel-text-beside .aw-carousel-link{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.aw-carousel-text-beside .aw-carousel-link-text{display:inline-block;margin-top:.5rem}
.aw-carousel-text-beside .aw-carousel-media{height:100%;order:2}
.aw-carousel-text-beside .aw-carousel-content{order:1;padding:1rem 90px}
.aw-carousel-text-only{position:relative;background:var(--bs-secondary-bg)}
.aw-carousel-text-only::before,.aw-carousel-text-only::after{content:"";position:absolute;top:0;bottom:0;background:inherit;z-index:4;pointer-events:none}
.aw-carousel-text-only::before{left:0;width:70px}
.aw-carousel-text-only::after{right:0;width:90px}
.aw-carousel-text-only .aw-carousel-link{display:flex;min-height:100%}
.aw-carousel-text-only .aw-carousel-content{max-width:calc(100% - 160px);margin:0 auto}
.aw-carousel-nav{display:flex;justify-content:center;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}
.aw-carousel-nav button{position:relative;width:.75rem;height:.75rem;border-radius:50%;border:0;background:rgba(var(--bs-emphasis-color-rgb),.3);cursor:pointer;padding:0;transition:background-color .2s ease}
.aw-carousel-nav button::before{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}
.aw-carousel-nav button.is-active{background:var(--bs-emphasis-color)}
.aw-carousel-nav button:hover{background:var(--plone-link-color)}
.aw-carousel-nav button:focus-visible{outline:2px solid var(--bs-focus-ring-color);outline-offset:2px}

#index-icons{margin:2rem 0;--icons-gap:10px;--icons-min-height:150px;--icons-radius:5px;--icons-padding:30px 10px 10px;--icons-border:var(--bs-border-color);--icons-bg:var(--bs-body-bg);--icons-shadow:0 4px 6px rgba(0,0,0,.1);--icons-shadow-hover:0 6px 10px rgba(0,0,0,.15),0 4px 6px rgba(0,0,0,.1);--icons-accent:var(--plone-link-color);--icons-hover:var(--plone-link-hover-color)}
#index-icons .index-icons-container{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--icons-gap);justify-content:center;width:100%}
#index-icons .index-icon{display:block;min-height:var(--icons-min-height);padding:var(--icons-padding);text-align:center;border:1px solid var(--icons-border);border-radius:var(--icons-radius);background-color:var(--icons-bg);box-shadow:var(--icons-shadow);transition:box-shadow .3s ease,transform .3s ease}
#index-icons .index-icon:hover{box-shadow:var(--icons-shadow-hover);transform:translateY(-2px)}
#index-icons .index-icon img{max-width:100%;height:auto}
#index-icons .material-icons{background:var(--bs-secondary-bg);border-radius:50%;padding:10px;font-size:2.2em;color:var(--icons-accent);margin-bottom:.25em;transition:color .3s ease}
#index-icons .index-icon:hover .material-icons,#index-icons .index-icon:hover p{color:var(--icons-hover)}

#index-text{margin:2rem 0}

#index-ads{margin:2rem 0;--ads-gap:10px;--ads-radius:5px;--ads-shadow-c1:rgba(var(--bs-emphasis-color-rgb),.1);--ads-shadow-c2:rgba(var(--bs-emphasis-color-rgb),.15);--ads-shadow:0 4px 6px var(--ads-shadow-c1);--ads-shadow-hover:0 6px 10px var(--ads-shadow-c2),0 4px 6px var(--ads-shadow-c1)}
#index-ads .index-ads-container{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--ads-gap);justify-content:center;width:100%}
#index-ads .index-ad{display:block;border-radius:var(--ads-radius);overflow:hidden;box-shadow:var(--ads-shadow);transition:box-shadow .3s ease,transform .3s ease}
#index-ads .index-ad:hover{box-shadow:var(--ads-shadow-hover);transform:translateY(-2px)}
#index-ads .index-ad-media{width:100%;overflow:hidden}
#index-ads .index-ad-media img,#index-ads .index-ad-media video{display:block;width:100%;height:auto;max-width:100%}
#index-ads .index-ad video{pointer-events:none}

@media(max-width:768px){
#index-icons{margin-top:1.25em}
#index-icons .index-icons-container{grid-auto-flow:row;grid-template-columns:1fr;gap:.5em}
#index-icons .index-icon{min-height:0;margin:.5em 0 0 0;padding:.5em;text-align:left;border-radius:5px}
#index-icons .index-icon>div{display:flex;align-items:center}
#index-icons .material-icons{flex:0 0 auto;margin:0 .5em 0 0;font-size:1em;padding:6px}
#index-icons .index-icon-titulo{padding-top:0}
#index-ads{margin:1.25rem 0}
#index-ads .index-ads-container{grid-auto-flow:row;grid-template-columns:1fr;gap:.75em}
}
