main section p,main section li{font-weight:300}@media screen and (min-width: 768px){main section .text-right{text-align:right}}main section div.heading{grid-row:1;margin-top:1rem}@media screen and (min-width: 768px){main section div.heading{margin-top:4rem}}main section.base-section-styles h2,main section.base-section-styles h3{line-height:1}main section.base-section-styles h1,main section.base-section-styles h2{font-weight:800}main section.base-section-styles h3{font-weight:600;white-space:nowrap}main section.base-section-styles p,main section.base-section-styles ul{margin:.5rem 0}@media screen and (max-width: 767px){main section.base-section-styles{padding:0 1rem}main section.base-section-styles.advantages,main section.base-section-styles.additional{padding:1.5rem 1rem}}@media screen and (min-width: 768px){main section.available{display:grid;grid-template-columns:12rem 1fr}}@media screen and (min-width: 960px){main section.available{grid-template-columns:1fr 3.5fr}}main section.available div.selection-wrapper{display:flex;flex-wrap:wrap;font-size:.9em}@media screen and (min-width: 768px){main section.available div.selection-wrapper{flex-direction:column;flex-wrap:nowrap}}main section.available div.selection-wrapper h5{padding:.5rem 1rem;font-weight:600}@media screen and (min-width: 768px){main section.available div.selection-wrapper h5{padding:1.25rem 0 1.25rem 1rem}}@media screen and (min-width: 1200px){main section.available div.selection-wrapper h5{padding:1.75rem 0 1.75rem 1.25rem}}main section.available div.selection-wrapper h5.selected{background-color:var(--gray-700)}main section.available div.availability-details{padding:1.5rem 1rem;background-color:var(--gray-700)}@media screen and (min-width: 768px){main section.available div.availability-details{padding:2rem 1.5rem}}@media screen and (min-width: 1200px){main section.available div.availability-details{padding:3.5rem 3rem}}main section.available div.availability-details.hidden{display:none}main section.available div.availability-details h6:not(:first-child){margin-top:1.5rem}main section.available div.availability-details p{margin:.5rem 0 1rem}main section.available div.availability-details ul{margin:-0.5rem 0 0}main section.available div.availability-details div.grid-wrapper{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}main section.available div.availability-details div.grid-wrapper.reversed{flex-direction:column-reverse}main section.available div.availability-details div.grid-wrapper img{-o-object-fit:contain;object-fit:contain;align-self:flex-start;max-height:12rem}@media screen and (min-width: 460px){main section.available div.availability-details div.grid-wrapper img{max-height:15rem}}@media screen and (min-width: 560px){main section.available div.availability-details div.grid-wrapper img{max-height:18rem}}@media screen and (min-width: 1200px){main section.available div.availability-details div.grid-wrapper{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem}main section.available div.availability-details div.grid-wrapper img{margin-top:.25rem;max-height:unset}}main section.features h3{margin-top:7.5rem}main section.features h2,main section.features h3{line-height:1.1;margin-bottom:.75rem}main section.features .swiper .swiper-wrapper .swiper-slide.grid{display:grid;grid-template-columns:1fr 2fr;gap:1rem;height:auto}main section.features .swiper .swiper-wrapper .swiper-slide.grid img{height:100%}main section.features .swiper .swiper-wrapper .swiper-slide.grid div{padding-left:3rem}main section.features .swiper .swiper-wrapper .swiper-slide h4,main section.features .swiper .swiper-wrapper .swiper-slide h5{margin:.5rem 0 .25rem;line-height:1.2}main section.features .swiper .swiper-wrapper .swiper-slide p{margin:0}main section.features .swiper .swiper-button{color:var(--indv-purple-text)}main section.features .swiper .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--indv-purple-text)}main section.features .swiper .swiper-scrollbar{width:100%;left:0}main section.features .swiper .swiper-scrollbar .swiper-scrollbar-drag{background-color:var(--indv-purple-text)}main section.features .swiper.main-features{padding-bottom:3rem}main section.features .swiper.main-features:hover .swiper-shadow:before,main section.features .swiper.main-features:hover .swiper-shadow:after{box-shadow:0 0 4rem 2rem var(--shadow-color)}main section.features .swiper.main-features .swiper-shadow{position:absolute;top:0;width:100%;height:598.125px;overflow:hidden}main section.features .swiper.main-features .swiper-shadow:before,main section.features .swiper.main-features .swiper-shadow:after{position:absolute;display:block;top:0;width:12rem;height:100%;border-radius:50%;transition:box-shadow 200ms;z-index:1;content:""}main section.features .swiper.main-features .swiper-shadow:before{left:-12rem}main section.features .swiper.main-features .swiper-shadow:after{right:-12rem}main section.features .swiper.main-features .swiper-shadow:not(.swiper-button-disabled):hover:before,main section.features .swiper.main-features .swiper-shadow:not(.swiper-button-disabled):hover:after{box-shadow:0 0 4rem 2rem var(--shadow-color)}main section.features .swiper.main-features .swiper-button{font-weight:bold;z-index:100;transition:0ms;top:calc((100vw - var(--screen-padding)*2)*.54375/2)}@media screen and (min-width: 1200px){main section.features .swiper.main-features .swiper-button{top:299.0625px}}main section.features .swiper.more-features{padding-bottom:2rem}main section.features .swiper.more-features .swiper-slide img{width:100%}main section.features .swiper.more-features .swiper-button{width:3rem;height:3rem;background:#fff;opacity:.6;top:32vw;box-shadow:0 0 .75rem -0.125rem var(--shadow-color)}@media screen and (min-width: 768px){main section.features .swiper.more-features .swiper-button{top:22.5vw}}@media screen and (min-width: 1200px){main section.features .swiper.more-features .swiper-button{top:10.75rem}}main section.features .swiper.more-features .swiper-button.swiper-button-prev{left:0}main section.features .swiper.more-features .swiper-button.swiper-button-next{right:0}main section.features .swiper.more-features .swiper-button:hover{opacity:1}main section.features .swiper.more-features .swiper-button:after{font-weight:bold;font-size:1.5rem;color:var(--indv-purple-text)}main section.features aside{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:4rem;background:rgba(0,0,0,.75);opacity:0;z-index:10000;transition:opacity 250ms}main section.features aside:not(.open){display:none}main section.features aside.opacity{opacity:1}main section.features aside img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:height 250ms}main section.features aside button{position:absolute;top:1rem;right:1rem;padding:0;background:none;border:none;cursor:pointer}main section.features aside button i{font-size:3rem;line-height:.75;color:#fff}main section.features aside button i:before{display:block;width:2.25rem;height:2.25rem}main section.how-it-works{padding-top:0}main section.how-it-works h1{text-align:center;grid-area:h1}@media screen and (min-width: 768px){main section.how-it-works{display:grid;grid-template-areas:"h1   h1" "h2 text";grid-template-columns:auto 1fr;gap:3rem}}main section.how-it-works div.heading{grid-area:h2}@media screen and (min-width: 768px){main section.advantages,main section.done{display:flex;gap:3rem}main section.advantages div.content,main section.done div.content{flex-grow:1}}main section.advantages.advantages,main section.done.advantages{flex-direction:row-reverse}@media screen and (max-width: 767px){main section.advantages.advantages,main section.done.advantages{background-color:var(--gray-700)}main section.advantages.advantages div.heading,main section.done.advantages div.heading{margin:0}}@media screen and (min-width: 768px){main section.advantages.advantages div.heading,main section.done.advantages div.heading{margin-top:3}}@media screen and (min-width: 768px){main section.functions{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem 1rem;background-color:var(--gray-700)}}@media screen and (min-width: 1200px){main section.functions{gap:3rem;padding:2.5rem 2rem}}@media screen and (max-width: 767px){main section.functions .additional{margin-top:var(--section-top-margin);background-color:var(--gray-700)}}
