.modular2 { padding-bottom: 15%; } .modular2 { text-align: center; color: #fff; } .modular3 { overflow: hidden; padding: 0; } .modular3 .left, .modular3 .right { width: 50%; float: left; } .modular3 .left { position: relative; padding: 19% 0; } .modular3 .left #map { height: 100%; width: 100%; top: 0; left: 0; position: absolute; } .modular3 .right { box-sizing: border-box; } .modular3 .right .wrap { width: 720px; padding: 0; margin: 0; max-width: 97%; box-sizing: border-box; } .modular3 .right .title { font-weight: 100; line-height: 1.1; } .modular3 .right .title h2 { font-weight: 400; padding-bottom: 0.5em; border-bottom: 1px solid #cccccc; } .modular3 .right .content { padding-left: 10%; padding-top: 15%; padding-bottom: 15%; } .modular3 .right .content .info { line-height: 2em; } @media screen and (max-width: 1024px) { .modular3 .left{ padding: 24% 0; } } @media screen and (max-width: 768px) { .modular3 .right, .modular3 .left{ float: none; width: auto; } }