article{width:100%}.initContact{display:flex;margin:100px 8dvw;align-items:center;justify-content:center}.txtInitContact{flex:1;width:100%;height:100%;display:flex;align-items:start;justify-content:end;flex-direction:column}.txtInitContact h1{font-weight:200;padding-bottom:20px;font-size:clamp(30px, 5vw, 70px)}.txtInitContact p{font-size:clamp(18px, 2vw, 20px)}.initContact figure{flex:1;width:100%;display:flex;max-width:700px;align-items:center;justify-content:center}.formContact{display:grid;height:500px;border-radius:25px;padding:20px 40px 20px 20px;grid-template-columns:50% 50%;grid-template-rows:8% repeat(3,auto) 12% 12% 12%}.country{grid-row:1/2;grid-column:1/2}.country figure{max-width:35px}#country p{display:grid;font-size:18px;padding:0 0 0 10px;place-content:center}.p1{grid-row:4/6;font-size:80px;grid-column:1/2;max-width:400px}.p2{max-width:70%;grid-row:6/7;grid-column:1/2}.p3{max-width:70%;grid-row:7/8;grid-column:1/2}.formAllContact{row-gap:15px;display:grid;grid-row:1/8;grid-column:2/3;position:relative;grid-template-rows:auto repeat(7,1fr);grid-template-columns:8% 18% 5% 10% 20% auto}.formAllContact input,.reasonContact{height:auto;padding:5px 15px;border-radius:35px;color:#4d4c4c;border:solid 1px #4d4c4c}.formAllContact input::placeholder{font-family:Montserrat;color:#4d4c4c}.buttonFormContact{display:flex;padding:18px 0;overflow:hidden;position:relative;margin:0 0 20px 0;align-items:center;justify-content:center}.formAllContact p{display:grid;place-content:center}.formAllContact p:nth-child(3){grid-row:1/2;grid-column:1/2}#sugerencias,.formAllContact #city{grid-row:1/2;grid-column:2/5}.formAllContact p:nth-child(6){grid-row:1/2;grid-column:4/5}#fullNames{grid-row:3/4;grid-column:1/7}#company{grid-row:4/5;grid-column:1/7}#phone{grid-row:5/6;grid-column:1/7}#correo{grid-row:6/7;grid-column:1/7}#reasonContact{grid-row:7/8;grid-column:1/7}.formAllContact .btnPre{width:100%;display:flex;grid-row:8/9;grid-column:6/7;align-items:center;justify-content:end}.formAllContact .btn{width:200px;height:35px;display:grid;cursor:pointer;border-radius:25px;place-items:center;background:rgb(0 89 51)}.formAllContact .btn p{color:#fff}#checkboxPoliticas{grid-row:6/7;grid-column:1/2}.checkboxPoliticas{display:flex;grid-row:8/9;grid-column:1/6;position:relative;align-items:center}.checkboxPoliticas span{width:36px;height:30px;display:grid;flex:0 0 30px;cursor:pointer;border-radius:10px;place-content:center;border:2px solid #4d4c4c}.checkboxPoliticas span span{width:18px;height:18px;cursor:pointer;border-radius:50%;display:inline-block;border:2px solid transparent}#checkboxPoliticas{left:5px;width:20px;height:20px;visibility:hidden;position:absolute}#checkboxPoliticas:checked+span span{background-color:#00a162}.checkboxPoliticas a{margin-left:10px;color:#4d4c4c}.hiddenClass,.repuestaO{visibility:hidden;position:absolute;display:none}.repuestaV{display:flex;grid-row:3/5;align-items:center;flex-direction:column;justify-content:center}.titleR p{font-size:30px;padding:60px 0 30px}.formAllContact .city{position:relative;display:inline-block}.formAllContact #sugerencias{margin:0;top:100%;z-index:1;padding:0;width:100%;cursor:pointer;list-style:none;overflow-y:auto;max-width:300px;max-height:150px;position:absolute}.formAllContact #sugerencias li{padding:8px;cursor:pointer;max-width:300px;font-weight:300;background:#fff}.alert{top:62%;left:3%;z-index:5;gap:20px;width:320px;display:none;border-radius:8px;position:absolute;align-items:center;padding:10px 15px;flex-direction:column;background:#7d7d7d}.alertText{width:100%;text-align:center;background:rgba(0,0,0,0)}#alertTextP{width:100%;color:#fff;background:rgba(0,0,0,0)}.alertAcept{width:40%;height:30px;border-radius:3px;align-items:center;display:flex;cursor:pointer;position:relative;overflow:hidden;background:#143c64}.alertAcept::after{content:"";width:100%;height:100%;left:-100%;position:absolute;background:#00a162;transition:all .3s ease-in}#alertAceptB{margin:0;width:100%;text-align:center;z-index:2;color:#fff}.infoContact{display:grid;padding:50px 20%;grid-template-columns:repeat(2,1fr)}.infoContact i{font-size:35px;padding:0 0 30px 0;color:#00a162}.locationCompany,.phoneCompany{display:flex;text-align:center;align-items:center;flex-direction:column;justify-content:center}.locationCompany p{max-width:400px}.custom-loader{grid-column:1/2;margin:0 0 0 40px}@media (max-width:1700px){section{margin:0 30px}.initContact{margin:100px 2dvw}.infoContact{padding:50px 0dvw}}@media (max-width:1510px){.formAllContact{grid-template-columns:12% 18% 5% 16% 20% auto}}@media (max-width:1160px){.formAllContact{grid-template-columns:12% 18% 13% 16% 4% auto}#city{grid-column:2/3}}@media (max-width:1180px){.formContact{height:auto;grid-template-rows:auto;grid-template-columns:1fr}.p1{grid-row:2/3;max-width:100%;font-size:50px;grid-column:1/2;padding:0 0 15px 0}.p2,.p3{width:100%;grid-row:3/4;max-width:100%;grid-column:1/2;padding:0 0 15px 0}.p3{width:100%;grid-row:4/5;grid-column:1/2}.formAllContact{gap:20px;grid-row:5/6;grid-column:1/2;padding:30px 0 0 0;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(4,1fr)}.formAllContact p:nth-child(6){grid-column:3/4}#fullNames{grid-row:2/3;grid-column:1/5}#company{grid-row:3/4;grid-column:1/5}#phone{grid-row:4/5;grid-column:1/5}#correo{grid-row:5/6;grid-column:1/5}#reasonContact{grid-row:6/7;grid-column:1/5}.checkboxPoliticas{grid-row:7/8;grid-column:1/4}.formAllContact .btnPre{grid-row:7/8;grid-column:4/5}.formAllContact:first-child p{text-align:start}.formAllContact input,.reasonContact{height:40px}.repuestaV{grid-row:auto}}@media (max-width:1000px){.infoContact{padding:50px 10%}}@media (max-width:800px){.initContact{margin:60px 2dvw;flex-direction:column}.txtInitContact{order:2;gap:10px;align-items:center;justify-content:center}.txtInitContact h1{padding:15px 0}.txtInitContact p{text-align:center}}@media (max-width:600px){.infoContact{grid-template-columns:repeat(1,1fr)}.formContact{padding:0}.formAllContact .btnPre{max-width:100px}#waitText,.custom-loader{grid-column:1/2}.infoContact i{padding:30px 0 30px 0}}@media (max-width:460px){.checkboxPoliticas a{font-size:12px}}