@layer theme,base,components,utilities;@layer components{.banner.bg-banner-background-color,.banner .bg-banner-background-color{background-color:var(--banner-background-color)}body.birth-fletcher .banner.bg-banner-background-color,body.birth-fletcher .banner .bg-banner-background-color,body.better-smiles-forever .banner.bg-banner-background-color,body.better-smiles-forever .banner .bg-banner-background-color{background:url(https://cdn.dentalcarealliance.net/system/test/9rVjvDLEQZlHgrnB33StY3zxFnqPuMxO1tGKIl0C.jpg) no-repeat center center/cover}.banner.banner-header-color,.banner .banner-header-color{color:var(--banner-header-color)}.banner .banner-header-color+div{color:var(--banner-header-color)}.banner.bg-dark-red,.banner .bg-dark-red{background-color:#ec2d3a}.banner.boxed .content{padding:50px 40px;background:var(--color-white);margin:40px auto;max-width:1200px}body.rounded .banner.boxed .content{border-radius:30px}@media screen and (max-width:1279px){.banner.boxed .content{max-width:calc(100% - 80px)}}@media screen and (max-width:768px){.banner.boxed .content{max-width:100%;padding:35px 25px;background:none;margin:0}}.banner.ellipse,.banner .ellipse{position:relative;clip-path:ellipse(100% 100% at 50% 103%)}@media screen and (max-width:768px){.banner.ellipse,.banner .ellipse{clip-path:ellipse(115% 100% at 50% 100%)}}@media screen and (max-width:480px){.banner.ellipse,.banner .ellipse{clip-path:ellipse(130% 100% at 50% 100%)}}.banner.ellipse,.banner .ellipse{text-align:center;padding-top:80px}.banner .ellipse.content{max-width:unset}.banner .ellipse.content .container{display:flex;flex-direction:column;justify-content:center;align-items:center}.banner .ellipse.content .container .banner-content{font-size:24px;font-weight:400;line-height:32px}.banner .ellipse.content .container .banner-content h2{font-weight:800}.banner .ellipse.content .container .banner-buttons{display:grid;gap:20px;margin-top:25px;grid-template-columns:var(--ps-componentStyles-banner-container-gridTemplateColumns)}@media screen and (max-width:480px){.banner .ellipse.content .container .banner-buttons{grid-template-columns:1fr}}.banner .content.small-padding{padding:15px}@media screen and (max-width:1024px){.banner .content.small-padding{padding:20px}}[data-section=banner-section] .container{display:grid;grid-template-columns:var(--ps-componentStyles-banner-container-gridTemplateColumns);grid-template-rows:auto;gap:var(--ps-componentStyles-banner-container-gap-desktop);grid-template-areas:"Content Extra";align-items:center;justify-content:space-between}[data-section=banner-section] .container.inner{max-width:var(--inner-wrapper);margin:auto}[data-section=banner-section] .container.narrow{max-width:var(--ps-componentStyles-banner-container-narrow-maxWidth);margin:var(--ps-componentStyles-banner-container-narrow-margin)}@media screen and (max-width:1024px){[data-section=banner-section] .container{grid-template-columns:1fr;grid-template-rows:auto auto;gap:var(--ps-componentStyles-banner-container-gap-mobile);grid-template-areas:"Content" "Extra"}}[data-section=banner-section] .banner-heading{margin-bottom:0}[data-section=banner-section] .banner-heading.regular-font{font-size:1rem!important}.banner .banner-content{grid-area:Content;display:flex;flex-direction:column;gap:var(--ps-componentStyles-banner-bannerContent-gap-desktop);color:var(--ps-componentStyles-banner-bannerContent-color);font-size:var(--ps-componentStyles-banner-bannerContent-fontSize);line-height:var(--ps-componentStyles-banner-bannerContent-lineHeight);text-wrap:pretty}.banner .banner-content .banner-header-color+div{color:var(--banner-header-color)}@media screen and (max-width:1024px){.banner .banner-content{gap:var(--ps-componentStyles-banner-bannerContent-gap-mobile)}}.banner .banner-buttons{grid-area:Extra;display:flex;flex-direction:column;gap:10px;justify-self:end}@media screen and (max-width:1024px){.banner .banner-buttons{justify-self:start}}}
