// Styling for the contact section .floating-label-form-group { position: relative; margin-bottom: 0; padding-bottom: 0.5em; border-bottom: 1px solid $gray-lighter; input, textarea { font-size: 1.5em; position: relative; z-index: 1; padding-right: 0; padding-left: 0; resize: none; border: none; border-radius: 0; background: none; box-shadow: none !important; } label { font-size: 0.85em; line-height: 1.764705882em; position: relative; z-index: 0; top: 2em; display: block; margin: 0; -webkit-transition: top 0.3s ease, opacity 0.3s ease; -moz-transition: top 0.3s ease, opacity 0.3s ease; -ms-transition: top 0.3s ease, opacity 0.3s ease; transition: top 0.3s ease, opacity 0.3s ease; vertical-align: middle; vertical-align: baseline; opacity: 0; } &:not(:first-child) { padding-left: 14px; border-left: 1px solid $gray-lighter; } } .floating-label-form-group-with-value { label { top: 0; opacity: 1; } } .floating-label-form-group-with-focus { label { color: $theme-success; } } form .row:first-child .floating-label-form-group { border-top: 1px solid $gray-lighter; } footer { color: white; h3 { margin-bottom: 30px; } .footer-above { padding-top: 50px; background-color: $theme-primary; } .footer-col { margin-bottom: 50px; } .footer-below { padding: 25px 0; background-color: darken($theme-primary, .05); } }