.cp-contact-section{height:100vh;width:100%;display:flex;justify-content:center;align-items:center;position:relative;background:url(/contactbg.svg);background-size:cover;background-position:50%;background-repeat:no-repeat}.cp-contact-section .cp-wrapper{display:flex;flex-direction:row;max-width:50rem;height:25rem;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width:640px){.cp-contact-section .cp-wrapper{display:block}}.cp-contact-section .cp-title{position:relative;font-size:1.5rem;color:var(--primary-color);display:inline-block}.cp-contact-section .cp-title:after{content:"";position:absolute;top:-.3125rem;left:0;width:8rem;height:.25rem;background-color:var(--primary-color);animation:swing 10s ease-in-out infinite}.cp-contact-section .cp-text-side{flex:50%}.cp-contact-section .cp-text-side p{margin-top:1rem;line-height:1.6}.cp-contact-section .cp-image-side{flex:50%;display:flex;justify-content:center;height:100%;width:100%}@media(max-width:640px){.cp-contact-section .cp-image-side{display:none}}.cp-contact-section .cp-image-side img{height:100%;border-radius:.75rem;-o-object-fit:cover;object-fit:cover}.cp-contact-section a{display:block;text-align:center;width:100%}.cp-contact-form{display:flex;flex-direction:column;gap:1rem;max-width:37.5rem;max-width:100%;margin:.75rem auto}.cp-contact-form input,.cp-contact-form textarea{min-height:3rem;max-width:6rem;padding:.75rem;border-radius:.5rem;border:1px solid #ccc;font-size:.875rem}.cp-contact-form button{background:var(--primary-color);color:#fff;padding:.75rem;border:none;border-radius:.5rem;cursor:pointer}.cp-contact-form input,.cp-contact-form textarea{max-width:100%;width:100%}@keyframes swing{0%{width:10%}50%{width:100%}to{width:10%}}