.contact-us-page-wrapper{display:flex;flex-direction:column;font-family:Source Sans Pro,sans-serif;font-weight:300;min-height:100vh}.contact-us-main{background-color:var(--color-bg);flex:1}.contact-us-header{background-color:var(--color-bg);padding:20px;text-align:center}.contact-us-header h1{color:var(--color-heading);font-family:Source Sans Pro,sans-serif;font-size:55px;font-weight:300;letter-spacing:5px;margin:0;text-align:center}.contact-us-content{background-color:var(--color-bg);padding:80px 20px}.contact-us-content .container{margin:0 auto;max-width:1200px}.info-panel{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:40px;padding:60px}.info-panel .row{display:flex;flex-wrap:wrap;margin:0 -15px}.info-panel .col-xs-12{padding:0 15px;width:100%}.info-panel .col-md-6{width:50%}.info-panel h2{color:var(--color-primary);font-family:Source Sans Pro,sans-serif;font-size:1.8rem;font-weight:300;margin-bottom:25px;margin-top:0}.info-panel .hotel-name{margin-top:0}.info-panel h4{color:var(--color-heading);font-family:Source Sans Pro,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:10px;margin-top:25px}.info-panel p{color:var(--color-text);font-size:1.1rem;line-height:1.8;margin-bottom:15px}.contact-link{color:var(--color-heading);text-decoration:none;transition:color .3s ease}.contact-link:hover{color:var(--color-primary)}.contact-us-page-wrapper .form-group{margin-bottom:20px}.form-group label{color:var(--color-heading);display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.contact-us-page-wrapper .form-control{border:1px solid #ddd;border-radius:4px;font-family:Source Sans Pro,sans-serif;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:var(--color-primary);outline:none}.form-control::placeholder{color:#999}textarea.form-control{min-height:120px;resize:vertical}.form-group.has-error .form-control{border-color:#e85c41}.errors{margin-top:5px}.help-block{color:#e85c41;font-size:.9rem}.btn-primary{align-items:center;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Source Sans Pro,sans-serif;font-size:.85rem;font-weight:400;justify-content:center;letter-spacing:1.2px;padding:11px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.btn-primary:hover{background-color:initial;color:var(--color-primary);transform:translateX(5px)}.alert{border-radius:4px;margin-bottom:20px;padding:15px 20px;position:relative}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert .close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;height:20px;line-height:1;opacity:.5;padding:0;position:absolute;right:15px;top:10px;width:20px}.alert .close:hover{opacity:1}.map-canvas-container{border-radius:8px;box-shadow:0 2px 10px #0000001a;height:400px;overflow:hidden;width:100%}.map-canvas-container .leaflet-container{height:100%;width:100%}@media (max-width:968px){.contact-us-header{margin-top:60px}.contact-us-header h1{font-size:2.5rem;letter-spacing:2px}.info-panel{padding:40px}.info-panel .col-md-6{width:100%}.info-panel .col-md-6:first-child{margin-bottom:40px}.info-panel h2{font-size:1.5rem}}@media (max-width:576px){.contact-us-header h1{font-size:1.8rem;letter-spacing:1px}.contact-us-content{padding:40px 15px}.info-panel{padding:30px 25px}.info-panel h2{font-size:1.3rem}.info-panel h4{font-size:1.1rem}.btn-primary{width:100%}.map-canvas-container{height:300px}}