.filter{display:flex;justify-content:space-between;justify-content:center;padding:20px;gap:30px;width:-moz-fit-content;width:fit-content}.filter button{padding:10px 20px;background:var(--secondColor);cursor:pointer;border-radius:20px;border:none;font-size:24px;font-weight:600;transition:filter .3s ease,background-color .3s ease,color .3s ease}.filter button.active{background-color:var(--mainColor);color:var(--secondTextColor);cursor:default}.filter button:hover:not(.active){filter:brightness(.8)}.box{text-align:center;background-color:var(--mainBackgroundColor);height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;padding:50px;border-radius:50px}.box .calendar{background-color:var(--secondBackgroundColor);border-bottom-left-radius:50px;border-bottom-right-radius:50px;border-top-left-radius:10px;border-top-right-radius:10px;border-top:10px solid #db6d6d}.box .calendar .month{padding:20px 0 10px;font-size:48px}.box .calendar .day{padding:0 0 10px;font-size:96px}.box .time{padding:50px 0 0;font-family:Share Tech Mono,monospace;font-size:52px}.contactForm{display:flex;flex-direction:column;align-items:center;width:50%;gap:50px}.contactForm>div{width:100%}.contactForm input,.contactForm textarea{width:100%;padding:20px;font-size:30px;border:3px solid var(--mainColor);border-radius:30px}.contactForm input::placeholder,.contactForm textarea::placeholder{color:var(--mainColor);font-size:30px}.contactForm label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contactForm button{font-size:36px;padding:20px;border-radius:30px;background-color:var(--mainColor);border:none;color:var(--secondTextColor)}.contactForm button svg{vertical-align:middle}.carousel{position:relative;width:100%;margin:0 auto}.carousel .controls{position:absolute;top:44.5%;left:12.5px;right:12.5px;display:flex;justify-content:space-between;z-index:10}.carousel .controls button{background:rgba(0,0,0,0);border:none;pointer-events:none}.carousel .controls button svg{width:25px;height:50px;color:var(--mainColor);pointer-events:none}.carousel .controls button svg path{pointer-events:auto;cursor:pointer;transition:color .3s ease}.carousel .controls button svg:hover path{color:var(--secondColor)}.carousel .items{overflow:hidden;width:100%}.carousel .items .inner{display:flex;transition:transform 1s ease}.carousel .items .page{align-items:start;flex:0 0 100%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px;gap:50px;padding:0 50px}