form{max-width:100%}form div{flex-direction:row;justify-content:space-between;align-items:center;max-width:100%;display:flex}form div textarea,form div input,form div select{color:#f2f2f2;background-color:#090b13;border:none;border-radius:5px;width:100%;margin:8px 5px;padding:0 10px;font-family:inherit;font-size:1rem}form div input,form div select{height:42px}form div select{width:105%}form div textarea{resize:none;padding-top:8px;padding-right:0}form div input:active,form div input:focus,form div select:active,form div select:focus,form div textarea:active,form div textarea:focus{outline:1px solid #f3f600}.submit-container{flex-direction:column;justify-content:space-between;align-items:flex-start;max-width:100%;margin:0 5px;display:flex}.submit-container button{color:#000;background-color:#f2f2f2;border:none;border-radius:5px;width:6rem;height:2.5rem;margin:10px 0;padding:5px 10px;font-size:1rem}.submit-container button:active{transform:scale(.95);box-shadow:0 0 5px #090b13}.submit-container p{opacity:0;color:#fff;text-shadow:0 0 0 10px #090b13;font-weight:400;transition:opacity .5s}
main{max-width:100%}.vertical-delimiter-contacto{margin:20px 7%}.contact-details{width:100%;height:fit-content}.contact-details .contact-details-container{border-radius:12px;grid-template-rows:1fr;grid-template-columns:2fr 1fr;min-height:400px;margin:40px 0 20px;display:grid;overflow:hidden;box-shadow:0 8px 32px #00000040}.contact-details .contact-details-container .map-container{max-width:100%;min-height:300px;position:relative;overflow:hidden}.contact-details .contact-details-container .map-container iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.contact-details .contact-details-container .contact-details-info{color:#111;background-color:#fff;flex-direction:column;justify-content:center;gap:4px;padding:32px 28px;display:flex}.contact-details .contact-details-container .contact-details-info h2{letter-spacing:.02em;color:#111;margin-bottom:16px;padding-bottom:12px;font-size:1.35rem;font-weight:700;position:relative}.contact-details .contact-details-container .contact-details-info h2:after{content:"";background:#c9cc06;border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:0}.contact-details .contact-details-container .contact-details-info .info-item{border-bottom:1px solid #0000000f;flex-direction:column;gap:4px;padding:12px 0;display:flex}.contact-details .contact-details-container .contact-details-info .info-item:last-child{border-bottom:none}.contact-details .contact-details-container .contact-details-info .info-label{color:#555;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.contact-details .contact-details-container .contact-details-info .info-value{color:#333;font-size:1.05rem;font-weight:400}.contact-details .contact-details-container .contact-details-info .info-link{color:#333;text-decoration:none;transition:color .2s}.contact-details .contact-details-container .contact-details-info .info-link:hover{color:#a6a907}@media only screen and (max-width:768px){.contact-details{margin-bottom:32px}.contact-details .contact-details-container{min-height:unset;grid-template-rows:auto auto;grid-template-columns:1fr}.contact-details .contact-details-container .map-container{height:280px;min-height:280px}.contact-details .contact-details-container .contact-details-info{padding:28px 24px}}@media only screen and (max-width:480px){.contact-details .contact-details-container .map-container{height:220px;min-height:220px}.contact-details .contact-details-container .contact-details-info{padding:24px 20px}.contact-details .contact-details-container .contact-details-info h2{font-size:1.2rem}.contact-details .contact-details-container .contact-details-info .info-label{font-size:.8rem}.contact-details .contact-details-container .contact-details-info .info-value{word-break:break-word;font-size:.95rem}}.ask-a-question{grid-column-gap:30px;grid-row-gap:30px;grid-template-columns:1fr 1fr;align-items:center;max-width:86%;height:fit-content;margin:40px auto;display:grid}.ask-a-question .form-container{width:100%}.ask-a-question h2{color:#fff;margin-bottom:20px;font-size:2rem;font-weight:600}.ask-a-question .underline-style{width:10%;margin:20px 0 40px}@media only screen and (max-width:768px){.ask-a-question{grid-template-columns:1fr;max-width:90%}.ask-a-question h2{font-size:1.6rem}}.contact-details-aside{justify-content:center;align-items:flex-start;width:100%;display:flex}.contact-details-aside .work-hours{color:#111;background-color:#fff;border:1px solid #00000014;border-radius:12px;width:100%;padding:28px 24px;box-shadow:0 4px 16px #00000014}.contact-details-aside .work-hours h3{color:#111;letter-spacing:.02em;margin-bottom:20px;padding-bottom:12px;font-size:1.2rem;font-weight:700;position:relative}.contact-details-aside .work-hours h3:after{content:"";background:#c9cc06;border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:0}.contact-details-aside .work-hours ul{flex-direction:column;gap:0;margin:0;padding:0;list-style-type:none;display:flex}.contact-details-aside .work-hours ul li{border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;transition:background-color .2s;display:flex}.contact-details-aside .work-hours ul li:nth-child(odd){background-color:#00000005}.contact-details-aside .work-hours ul li:hover{background-color:#c9cc061a}.contact-details-aside .work-hours ul li .day-label{color:#333;font-size:.95rem;font-weight:500}.contact-details-aside .work-hours ul li .day-hours{color:#777;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:400}.contact-details-aside .social-media{background-color:#f5f5f5;border:1px solid #0000000f;border-radius:12px;height:fit-content;margin:10px 40px}.contact-details-aside .social-media h3{margin:7% 0 40px 7%;font-weight:400}.contact-details-aside .social-media .social-media-container{flex-direction:row;justify-content:space-around;align-items:center;margin:20px;display:flex}@media only screen and (max-width:575px){form div{flex-direction:column!important}form div input{width:100%;margin-left:0!important;margin-right:0!important;padding-right:0!important}form div select{width:100%!important}}@media only screen and (max-width:390px){form div{margin-right:7%}}
