@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Turret+Road:wght@200;300;400;500;700;800&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Mont Serrat', sans-serif; }
section { padding: 20px; overflow: hidden; }
    section .header { text-align: center; padding-bottom: 60px; }
.header h2 { font-size: 32px; font-weight: 600; margin-bottom: 20px; padding-bottom: 20px; position: relative; }
    .header h2::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; display: block; width: 50px; height: 3px; background: #00aeef; margin: auto; }
    .header p { margin-bottom: 0; color: #6F6F6F; }
.container { max-width: 1300px; box-shadow: 0 2px 25px rgb(0 0 0 / 10%); border-radius: 10px; margin: auto; display: flex; transition: 0.4s all ease-in-out; }
.info-container { padding: 20px; max-width: 35%; width: 100%; background: #00aeef; border-radius: 10px 0 0 10px; color: #FFFFFF; } 
    .info-container .info-item { padding: 20px; background: #00baff; border-radius: 10px; margin-bottom: 20px; }
        .info-container .info-item:last-child { margin-bottom: 0; }
            .info-item .icon { float: left; clear: left; margin-right: 15px; height: 75px; }
                .icon i { font-size: 20px; color: #FFFFFF; width: 44px; height: 44px; background-color: rgba(255, 255, 255, 0.2); display: flex; justify-content: center; align-items: center; border-radius: 50%; transition: all 0.3s ease-in-out; }
            .info-item:hover i { background: #FFFFFF; color: #00baff; }
            .information h4 { font-size: 20px; font-weight: 600; margin-bottom: 5px; }
            .information p { font-size: 15px; line-height: 1.7; }
.input-container { max-width: 65%; width: 100%; padding: 30px; }
    form .row { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
    form .form-control { border: 1px solid #CED4DA; outline: none; font-size: 14px; padding: 12px 15px; color: #212529; width: 100%; margin-bottom: 25px; transition: 0.3s; line-height: 1.5; }
        .form-control:focus { border-color: #00baff; }
        textarea { resize: none; font-family: sans-serif; }
        .btn { width: 100%; text-align: center; }
            .btn button { background: #00aeef; border: 0; padding: 16px 45px; color: #FFFFFF; border-radius: 50px; cursor: pointer; font-size: 17px; font-weight: 400; transition: 0.4s; }
                .btn button:hover { background: #019E8B; }

/*Media Queries*/

@media screen and (max-width: 1400px) {
    .container { max-width: 1100px; }
    .information p { font-size: 13px; }
}

@media screen and (max-width: 1200px) {
    .container { max-width: 900px; }
}

@media screen and (max-width: 991px) {
    .container { max-width: 768px; flex-direction: column; }
    .info-container, .input-container { max-width: 100%; }
        .info-container { border-radius: 10px 10px 0 0; }
        .input-container { padding-top: 50px; }
}

@media screen and (max-width: 768px) {
    section { padding: 50px 5px; }
    .container { max-width: 550px; }
    form .row { flex-direction: column; gap: 0; }
}
#map {
  width: 50%;
  height: 500px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}