#contact{padding:50px 0}#contact .contact_wrap{background:#fff;border:1px solid var(--color-font);border-radius:15px;color:var(--color-font);margin:50px auto;max-width:900px;padding:50px 2em;width:100%}#contact .title h2{font-family:Montserrat,sans-serif;line-height:1.5}#contact .title span{display:block;font-size:1.2em}#contact p{margin:30px auto}#contact .cta_wrap{display:flex;justify-content:center}#contact .cta{background:var(--color-grad-blue);border-radius:50px;box-shadow:0 1px 4px rgba(0,0,0,.2),0 0 40px hsla(0,0%,50%,.1);color:#fff;display:inline-block;margin-top:30px;padding:.75em 2em;position:relative;transition:all .3s ease-in-out}#contact .cta:hover{box-shadow:0 1px 10px rgba(0,0,0,.6),0 0 50px hsla(0,0%,50%,.1);transition:all .3s ease-in-out}#contact .cta:hover:before{animation:circleanime 1s infinite;border:1px solid #0056b9;border-radius:50%;content:"";height:60px;left:50%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}@keyframes circleanime{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}.module_end{background:var(--color-grad-blue);height:20px;width:100v%}@media screen and (max-width:500px){#contact{padding:50px 20px}#contact .contact_wrap{padding:30px 1em}}