@keyframes spin-clockwise{from{transform:translate(-50%,50%) rotate(0deg)}to{transform:translate(-50%,50%) rotate(360deg)}}@keyframes spin-counterclockwise{from{transform:translate(50%,-50%) rotate(0deg)}to{transform:translate(50%,-50%) rotate(-360deg)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.block__contest{padding:105px 0 90px;position:relative}.block__contest .wrapper{position:relative;z-index:2}.contest__decorations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.decoration{background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute}.decoration--blue{background-image:url(/wp-content/themes/cvj/assets/img/graphic-flower-blue.svg);width:206px;height:220px;top:0;right:30px;animation:spin-counterclockwise 60s linear infinite}.decoration--green{background-image:url(/wp-content/themes/cvj/assets/img/graphic-flower-green.svg);width:206px;height:180px;bottom:0;left:30px;animation:spin-clockwise 45s linear infinite}.contest__content{background-color:var(--color__white);border-radius:25px;padding:50px;text-align:center;box-shadow:0 10px 30px rgb(0 0 0 / .1);position:relative}.contest{margin-bottom:40px}.contest__title{color:var(--color__green);font-size:45px;font-weight:700;margin-bottom:10px;text-transform:none;line-height:1.2}.contest__text .text--big{display:inline-block;animation:pulse 1.2s ease-in-out infinite}.contest__text p{color:var(--color__blue);font-family:var(--font__alt);font-size:32px;font-weight:400;text-transform:none}.contest__text p>a{color:var(--color__black);font-family:var(--font);font-size:25px;font-weight:700;padding:0 10px 15px;border-bottom:3px solid var(--color__black);text-decoration:none;text-transform:uppercase;position:relative;transition:color 0.4s ease-out;margin-top:30px}.contest__text p>a::after{content:'';position:absolute;left:50%;bottom:-3px;width:0;height:3px;background-color:var(--color__blue);transform:translateX(-50%);transition:width 0.4s ease-out}.contest__text p>a:hover{color:var(--color__blue)}.contest__text p>a:hover::after{width:calc(100% - 20px)}@media (max-width:768px){.contest__text p>a{padding:0 0 5px}}@media (max-width:640px){.contest__content{padding:75px 30px 60px}.contest__text p>a{padding:0;text-decoration:none}.contest__text p>a::after{display:none}}