/* FORM ------------------------------- */
form {text-align: initial;margin-top: 40px;}
/* form starting stylings ------------------------------- */
.form_groups {position: relative;margin-bottom: 45px;}
.form_groups input[type="text"],.form_groups input[type="tel"],.form_groups input[type="email"] {font-size: 18px;padding: 10px 10px 10px 5px;display: block;width: 100%;border: none;border-bottom: 1px solid #757575;background: none;border-radius: 0;}
.form_groups input[type="text"]:focus,.form_groups input[type="tel"]:focus,.form_groups input[type="email"]:focus {outline: none;}
/* LABEL ------------------------------- */
.form_groups input[type="text"]~label,.form_groups input[type="tel"]~label,.form_groups input[type="email"]~label {color: #333;font-size: 18px;font-weight: normal;position: absolute;pointer-events: none;left: 5px;top: 10px;transition: 0.2s ease all;-moz-transition: 0.2s ease all;-webkit-transition: 0.2s ease all;}
/* active state ------------------------------- */
.form_groups input[type="text"]:focus~label,.form_groups input[type="tel"]:focus~label,.form_groups input[type="email"]:focus~label,.form_groups input[type="text"]:valid~label,.form_groups input[type="tel"]:valid~label {top: -20px;font-size: 14px;color: #c1202a;}
/* BOTTOM BARS ------------------------------- */
.bar {position: relative;display: block;width: 100%;}
.bar:before,.bar:after {content: '';height: 2px;width: 0;bottom: 1px;position: absolute;background: #F1646D;transition: 0.2s ease all;-moz-transition: 0.2s ease all;-webkit-transition: 0.2s ease all;}
.bar:before {left: 50%;}
.bar:after {right: 50%;}
/* active state  ------------------------------- */
.form_groups input[type="text"]:focus~.bar:before,.form_groups input[type="tel"]:focus~.bar:before,.form_groups input[type="email"]:focus~.bar:before,.form_groups input[type="text"]:focus~.bar:after,.form_groups input[type="tel"]:focus~.bar:after,.form_groups input[type="email"]:focus~.bar:after {width: 50%;}

/* ANIMATIONS ------------------------------- */
@-webkit-keyframes inputHighlighter {from {background: #F1646D;}to {width: 0;background: transparent;}}
@-moz-keyframes inputHighlighter {from {background: #F1646D;}to {width: 0;background: transparent;}}
@keyframes inputHighlighter {from {background: #F1646D;}to {width: 0;background: transparent;}}
/* CHECK BOXES and RADIO BOX ------------------------------- */
.checkboxes-form-group {margin-bottom: 20px;text-align: left;font-size: 18px;letter-spacing: 3px;}
.checkboxes-form-group h4 {margin: 5px 0;font-size: 16px;font-weight: bolder;}
.form-control {border-radius: 0;padding: 0px 10px;height: 36px;margin: 10px 0;-webkit-box-shadow: none;box-shadow: none;}
.send_button {background: #F1646D;color:#ffffff;border: none;width: 120px;margin: 20px auto;letter-spacing: 2px;transition: .5s;}
.send_button:hover,.send_button:active,.send_button:focus {background: #c1202a;color:#ffffff;}
.checkboxes-form-group input {/* Remove First */-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.checkboxes-form-group input[type="checkbox"],.checkboxes-form-group input[type="radio"] {z-index: 0;position: absolute;opacity: 0;}
.checkboxes-form-group label {position: relative;display: inline-block;line-height: 22px;cursor: pointer;margin-bottom: 3px;padding: 4px 10px 4px 24px;font-weight: normal;color: #333333;}
.checkboxes-form-group label:first-child {padding-left: 0;color: #aaaaaa;font-weight: 500;}
.checkboxes-form-group label::before {content: " ";position: absolute;display: block;border-radius: 2px;left: 0;top: 5px;border: 1px solid #cfcfcf;height: 18px;width: 18px;}
.checkboxes-form-group label:first-child::before {display: none;padding-left: 0;}
.checkboxes-form-group input[type="radio"]+label::before {border-radius: 18px;}
/* Checked ------------------------------- */
.checkboxes-form-group input[type="checkbox"]:checked+label,.checkboxes-form-group input[type="radio"]:checked+label {z-index: 1;color: #ffffff;font-weight: 300;padding: 8px 12px 6px 16px;}
.checkboxes-form-group input[type="checkbox"]:checked+label::before,.checkboxes-form-group input[type="radio"]:checked+label::before {top: 0;width: 100%;height: 100%;background: #F1646D;border-color: #F1646D;z-index: -1;}
/* Transition ------------------------------- */
.checkboxes-form-group label,.checkboxes-form-group label::before {-webkit-transition: .25s all ease;-o-transition: .25s all ease;s transition: .25s all ease;}
@media screen and (min-width:992px) {.input_boxes_group {margin-bottom: 20px;}.checkboxes-form-group {margin-bottom: 10px;}}