.contacto-section{width:100vw;padding:7rem 0;background-color:var(--dark-color-4);background-image:url(/img/icons/base-background.svg);background-position:bottom;background-size:contain;background-repeat:no-repeat}.contacto-box,.contacto-section{display:flex;flex-direction:column;justify-content:center;align-items:center}.contacto-box{width:90vw;max-width:1450px;gap:4rem}.contacto-info{width:100%;max-width:550px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contacto-info-title{font-size:var(--title-size-1-m);font-weight:300;border-left:2px solid var(--tag-color-1);padding-left:.5rem}.contacto-info-title span{font-weight:600}.contacto-info-p-text{font-size:var(--text-size-1-m);color:var(--text-color-2);margin-top:2rem}.contacto-info-form{align-items:flex-start;margin-top:2rem;gap:1rem}.contacto-info-form,.contacto-info-form p{width:100%;display:flex;flex-direction:column;justify-content:center}.contacto-info-form p{align-items:center}.contacto-info-form input,.contacto-info-form textarea{width:100%;background-color:var(--dark-color-2);padding:var(--button-padding-1);border-radius:var(--button-rounded-1);border:1px solid var(--gray-color-1);font-size:var(--text-size-1-m)}.contacto-info-form textarea{padding-bottom:4rem}.contacto-info-form input:focus,.contacto-info-form textarea:focus{color:var(--text-color-2)}.contacto-info-form-button{width:fit-content;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contacto-info-form-button button{display:flex;flex-direction:row;justify-content:center;align-items:center;align-self:flex-start;gap:.5rem;cursor:pointer;background-color:var(--white-color);color:var(--dark-color-1);font-weight:var(--button-text-weight-1);font-size:var(--text-size-1-m);padding:var(--button-padding-1);border-radius:var(--button-rounded-1)}.contacto-info-form-button button:hover{background-color:var(--white-color-2)}.contacto-links{width:100%;max-width:840px;gap:2rem;padding:2rem;border:1px solid var(--gray-color-1);border-radius:var(--button-rounded-1)}.contacto-links,.contacto-links-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contacto-links-text-title{font-size:var(--subtitle-size-2);font-weight:500}.contacto-links-text-subtitle{font-size:var(--subtitle-size-1);font-weight:600;margin-top:1rem;padding-bottom:.2rem;border-bottom:1px solid var(--tag-color-1)}.contacto-links-text-hours{flex-direction:column}.contacto-links-text-hours,.contacto-links-text-link{display:flex;font-size:var(--text-size-1-m);margin-top:1rem}.contacto-links-text-link{word-wrap:break-word;word-break:break-all;color:var(--text-color-2);font-weight:500}.contacto-links-text-link,.contacto-links-text-socialmedia{flex-direction:row;justify-content:center;align-items:center;gap:.5rem}.contacto-links-text-socialmedia{display:flex;margin-top:1rem}.contacto-link-map{width:100%;height:100%;max-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:var(--button-rounded-1)}.contacto-link-map img{width:100%;object-fit:contain;object-position:center}@media screen and (min-width:740px){.contacto-links{flex-direction:row}.contacto-links-text{width:60%}.contacto-link-map{width:40%}.contacto-link-map img{width:fit-content}}@media screen and (min-width:900px){.contacto-box{flex-direction:row}}@media screen and (min-width:1200px){.contacto-link-map,.contacto-links-text{width:50%}}.contact-form-component{max-width:700px;gap:.5rem;margin-top:1rem}.contact-form-component,.contact-form-component form{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact-form-component form{font-family:Poppins,sans-serif;gap:1rem}.contact-form-component form .form-wrapper{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.contact-form-component form input{width:100%;padding:.5rem;border-radius:var(--border-radius-1);border:1px solid var(--theme-gray-4)}.button-contact-form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-weight:700;transition:.2s ease;border-radius:var(--border-radius-1);background-color:none}.button-contact-form:hover{transform:translateY(-10%)}.contact-form-component form label{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem}.contact-form-component form label input{background-color:transparent;border:1px solid var(--white-color-3);color:var(--text-white-2);border-radius:3px;padding:1rem;font-size:1rem}.contact-form-component form label textarea{width:100%;padding:1rem;border-radius:3px;color:var(--gray-color-1);font-family:Poppins,sans-serif;background-color:transparent;border:1px solid var(--white-color-3)}.contact-form-component form label textarea::placeholder{font-family:Poppins,sans-serif;color:var(--gray-color-1);font-size:.9rem}.contact-form-component form label :is(textarea:focus,input:focus){font-family:Poppins,sans-serif;font-size:.9rem;color:var(--gray-color-1)}.button-contact-form{color:var(--dark-color-1);font-family:Inter,sans-serif;background-color:var(--white-color)}.button-contact-form:disabled{cursor:not-allowed;background-image:none;background-color:gray}.button-contact-form:disabled:hover{transform:none}@media screen and (max-width:500px){.contact-form-component form .form-wrapper{flex-wrap:wrap}}