@layer theme,base;@layer components{.carousel.slider-affiliation{--aff-scale:.84;overflow-clip-margin:content-box;--carousel-controls-gap:44px;--carousel-controls-track-bg:color-mix(in srgb, var(--ps-footer-section-color,#fff) 14%, transparent);--carousel-controls-track-border:color-mix(in srgb, var(--ps-footer-section-color,#fff) 28%, transparent);--carousel-controls-track-hover:color-mix(in srgb, var(--ps-footer-section-color,#fff) 24%, transparent);--carousel-arrow-icon:var(--ps-footer-section-color,#fff);--carousel-arrow-color:var(--ps-footer-section-color,#fff);--carousel-dot-inactive:color-mix(in srgb, var(--ps-footer-section-color,#fff) 45%, transparent);--carousel-dot-active:var(--ps-footer-section-color,#fff);margin-top:0;padding:50px 40px 90px;overflow:clip}.carousel.slider-affiliation .carousel-track{flex-wrap:nowrap;display:flex}.carousel.slider-affiliation.carousel--fade-cards.carousel--fade-cards-leaving .carousel-slide{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(8px)scale(.99)}.carousel.slider-affiliation:not(.carousel--fade) .carousel-slide{transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 60ms);will-change:opacity, transform}.carousel.slider-affiliation:not(.carousel--fade) .carousel-slide.carousel-slide--entering{opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){.carousel.slider-affiliation .carousel-slide,.carousel.slider-affiliation.carousel--fade-cards.carousel--fade-cards-leaving .carousel-slide,.carousel.slider-affiliation:not(.carousel--fade) .carousel-slide.carousel-slide--entering{opacity:1;transition:none;transform:none}}.carousel.slider-affiliation .carousel-controls{width:fit-content;max-width:100%;margin:var(--carousel-controls-gap,24px) auto 0;background:var(--carousel-controls-track-bg);border:1px solid var(--carousel-controls-track-border);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:4px 8px;display:flex}.carousel.slider-affiliation.carousel--locked .carousel-controls{display:none}.carousel.slider-affiliation .carousel-pagination{flex:0 auto;justify-content:center;align-items:center;max-width:100%;margin:0;display:flex;overflow:hidden}.carousel.slider-affiliation .carousel-pagination--dynamic{justify-content:flex-start}.carousel.slider-affiliation .carousel-pagination__strip{flex-wrap:nowrap;align-items:center;gap:0;display:flex;position:relative}.carousel.slider-affiliation .carousel-bullet{appearance:none;box-sizing:border-box;cursor:pointer;background:0 0;border:0;flex:none;width:24px;height:24px;margin:0;padding:0;position:relative}.carousel.slider-affiliation .carousel-bullet:before{content:"";background:var(--carousel-dot-inactive);border-radius:999px;width:8px;height:8px;transition:width .3s,background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel.slider-affiliation .carousel-bullet--active{width:24px}.carousel.slider-affiliation .carousel-bullet--active:before{background:var(--carousel-dot-active);width:24px}.carousel.slider-affiliation .carousel-controls .carousel-nav--prev,.carousel.slider-affiliation .carousel-controls .carousel-nav--next{width:26px;height:26px;color:var(--carousel-arrow-icon,#fff);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:static;inset:auto;transform:none}.carousel.slider-affiliation .carousel-controls .carousel-nav--prev:hover,.carousel.slider-affiliation .carousel-controls .carousel-nav--next:hover{background:var(--carousel-controls-track-hover)}.carousel.slider-affiliation .carousel-controls .carousel-nav--prev:after,.carousel.slider-affiliation .carousel-controls .carousel-nav--next:after{content:"";border-top:2px solid;border-right:2px solid;width:8px;height:8px}.carousel.slider-affiliation .carousel-controls .carousel-nav--next:after{margin-right:2px;transform:rotate(45deg)}.carousel.slider-affiliation .carousel-controls .carousel-nav--prev:after{margin-left:2px;transform:rotate(-135deg)}.carousel.slider-affiliation .carousel-nav--disabled{opacity:.35;pointer-events:none}.carousel.slider-affiliation .carousel-track .carousel-slide{text-align:center;flex-direction:column;display:flex}.carousel.slider-affiliation .carousel-track .carousel-slide .container{min-height:calc(40px * var(--aff-scale));justify-content:center;align-items:center;margin-bottom:0;display:flex}.carousel.slider-affiliation .carousel-track .carousel-slide .icon-text{color:var(--slider-icons-title)}.carousel.slider-affiliation .img-container{max-width:100%;display:flex}.carousel.slider-affiliation .img-container img{height:calc(70px * var(--aff-scale));object-fit:contain;width:auto;max-width:100%}.carousel.slider-affiliation [class*=logo-]{max-width:100%}.carousel.slider-affiliation .logo-academy-of-general-dentistry{width:calc(54px * var(--aff-scale));height:calc(40px * var(--aff-scale))}.carousel.slider-affiliation .logo-academy-of-osseointegration{width:calc(70px * var(--aff-scale));height:calc(40px * var(--aff-scale))}.carousel.slider-affiliation .logo-american-academy-of-implant-dentistry{width:calc(59px * var(--aff-scale));height:calc(31px * var(--aff-scale))}.carousel.slider-affiliation .logo-american-association-of-oral-and-maxillofacial-surgeons{width:calc(44px * var(--aff-scale));height:calc(40px * var(--aff-scale))}.carousel.slider-affiliation .logo-american-board-of-oral-implantology{width:calc(53px * var(--aff-scale));height:calc(40px * var(--aff-scale))}.carousel.slider-affiliation .logo-american-college-of-prosthodontists{width:calc(66px * var(--aff-scale));height:calc(31px * var(--aff-scale))}.carousel.slider-affiliation .logo-american-dental-association{width:calc(89px * var(--aff-scale));height:calc(30px * var(--aff-scale))}.carousel.slider-affiliation .logo-american-dental-society-of-anesthesia{width:calc(121px * var(--aff-scale));height:calc(40px * var(--aff-scale))}.carousel.slider-affiliation .logo-international-college-of-dentists{width:calc(148px * var(--aff-scale));height:calc(40px * var(--aff-scale))}.carousel.slider-affiliation .logo-international-congress-of-oral-implantologists{width:calc(86px * var(--aff-scale));height:calc(40px * var(--aff-scale))}.carousel.slider-affiliation .logo-international-team-for-implantology{width:calc(41px * var(--aff-scale));height:calc(40px * var(--aff-scale))}}@layer utilities;
