.main .banner{background-color:#ecf7ff}.main .banner .heading{max-width:45rem}.main .banner .heading .heading-decoration{display:inline-block;position:relative;z-index:1}.main .banner .heading .heading-decoration::before{content:"";position:absolute;inset:.25rem -.75rem -2rem;background-image:url(/img/refresh/svg/underline.svg);background-size:contain;background-position:center;background-repeat:no-repeat;clip:rect(0,0,115px,0);z-index:-1;transition:all 1s;-webkit-animation-name:top_underline;animation-name:top_underline;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.main .services .services-grid{grid-template-columns:1fr;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}@media screen and (min-width:576px){.main .services .services-grid{grid-template-columns:1fr 1fr}}@media screen and (min-width:1200px){.main .services .services-grid{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (min-width:576px){.main .services .services-grid .services-card:hover img{-webkit-transform:scale(1.16);transform:scale(1.16)}}.main .services .services-grid .services-card img{transition:all .32s ease}.main .slider-section .carousel-indicators{bottom:-2rem;margin:0}@media screen and (min-width:768px){.main .slider-section .carousel-indicators{flex-direction:column;top:0;left:50%;right:unset;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}}.main .slider-section .carousel-indicators .carousel-dot{width:.75rem;height:.75rem;background-color:transparent;border:1px solid var(--color-text);border-radius:2rem;opacity:.5;transition:background-color .32s ease,border .32s ease,opacity .32s ease;pointer-events:all}.main .slider-section .carousel-indicators .carousel-dot.active{background-color:var(--color-main);border:1px solid var(--color-main);opacity:1}.main .slider-section .carousel-item{flex-direction:column}@media screen and (min-width:768px){.main .slider-section .carousel-item{flex-direction:row-reverse}}.main .slider-section .carousel-item .slide-content{-webkit-user-select:none;-ms-user-select:none;user-select:none}@media screen and (min-width:768px){.main .slider-section .carousel-item .slide-content{flex-direction:row-reverse;width:50%;max-width:360px;margin-left:auto;margin-right:0}}@media screen and (min-width:992px){.main .slider-section .carousel-item .slide-content{max-width:480px}}@media screen and (min-width:1200px){.main .slider-section .carousel-item .slide-content{max-width:570px}}@media screen and (min-width:1400px){.main .slider-section .carousel-item .slide-content{max-width:660px}}.main .slider-section .carousel-item.active,.main .slider-section .carousel-item.carousel-item-end,.main .slider-section .carousel-item.carousel-item-next,.main .slider-section .carousel-item.carousel-item-prev,.main .slider-section .carousel-item.carousel-item-start{display:flex!important}.main .slider-section .carousel-item .slide-bg{background-repeat:no-repeat;background-size:cover;background-position:center}@media screen and (min-width:768px){.main .slider-section .carousel-item .slide-bg{width:50%}}.main .slider-section .carousel-item:nth-of-type(1) .slide-bg{background-image:url(/uploads/images/slider/szkolastok_background.webp)}.main .slider-section .carousel-item:nth-of-type(2) .slide-bg{background-image:url(/uploads/images/slider/atmat_background.webp)}.main .slider-section .carousel-item:nth-of-type(3) .slide-bg{background-image:url(/uploads/images/slider/villatabiki_background.webp)}.main .cta-section{background-color:var(--color-main);color:var(--color-background)}.main .cta-section .btn{font-size:1.5rem}.main .cta-section .cta-link{font-size:1.5rem}.main .cta-section .cta-link .mail-img,.main .cta-section .cta-link .tel-img{width:2rem;height:2rem}.main .text-section-alt{background-color:var(--color-accent)}.main .blog-card .blog-card-title{max-width:70%;bottom:-1rem;color:var(--color-background);background-color:var(--color-main);border-radius:.25rem}@-webkit-keyframes top_underline{from{clip:rect(0,0,115px,0)}to{clip:rect(0,276px,88px,0)}}@keyframes top_underline{from{clip:rect(0,0,115px,0)}to{clip:rect(0,276px,88px,0)}}