.viro-contact-section{padding:60px 0;max-width:1200px;margin:0 auto}.viro-contact-grid{display:flex;gap:60px;flex-wrap:wrap}.viro-contact-info-col{flex:1;min-width:300px}.viro-contact-form-col{flex:1.5;min-width:350px}.contact-header{border-bottom:2px solid var(--viro-primary-color);margin-bottom:30px;padding-bottom:10px}.contact-title{font-size:24px;font-weight:700;margin:0;color:var(--viro-secondary-color)}.details-list{display:flex;flex-direction:column;gap:20px}.detail-item{display:flex;align-items:center;gap:15px;text-decoration:none;color:inherit}.icon-box{width:45px;height:45px;background-color:var(--viro-primary-color);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.icon-box i,.icon-box svg{width:20px;height:20px;fill:currentColor}.detail-text{font-size:15px;line-height:1.5;font-weight:500}.form-desc{font-size:15px;line-height:1.7;color:var(--color-grey);margin-bottom:30px}.viro-fallback-form .form-row{display:flex;gap:20px;margin-bottom:20px}.viro-fallback-form .form-group{flex:1;display:flex;flex-direction:column;margin-bottom:20px}.viro-fallback-form input,.viro-fallback-form textarea{width:100%;padding:12px 18px;border:1px solid #e0e0e0;border-radius:5px;background-color:#fcfcfc;font-family:inherit;font-size:14px;outline:none;transition:all 0.2s ease}.viro-fallback-form input:focus,.viro-fallback-form textarea:focus{border-color:var(--viro-primary-color);background-color:#fff}.btn-submit{background-color:var(--viro-primary-color);color:#fff;border:none;padding:14px 40px;font-weight:700;font-size:14px;border-radius:4px;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase}.btn-submit:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 4px 15px rgb(0 0 0 / .15)}@media (max-width:768px){.viro-contact-grid{flex-direction:column;gap:40px}.viro-fallback-form .form-row{flex-direction:column;gap:0}}