.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

/* -------------------custom-form
-------------------------------------------------------------- */
.btn:hover,
button:hover,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
  background: #0075c0; }

.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="file"]:hover,
input[type="submit"]:hover {
  background: #0066a7 !important; }

.btn,
button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
  text-decoration: none; }

input[type="button"]:after,
input[type="reset"]:after,
input[type="file"]:after,
input[type="submit"]:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f101";
  margin-left: 5px; }

.btn:hover, button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="file"]:hover,
input[type="submit"]:hover {
  box-shadow: none;
  text-decoration: none; }

.top-section .sign-up-container h3 {
  font: 41px/1 "sofia-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900;
  /*letter-spacing: -5px;*/
  margin: 0 0 23px; }
  .top-section .sign-up-container h3 span {
    display: block;
    font: 18px/1 "franklin-gothic-urw-cond", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    letter-spacing: 2px;
    font-weight: 500; }
  @media (min-width: 768px) {
    .top-section .sign-up-container h3 {
      letter-spacing: -3px;
      font-size: 90px; }
      .top-section .sign-up-container h3 span {
        font-size: 32px;
        letter-spacing: 4px;
        margin: 0 0 -7px; } }

.top-section .sign-up-form {
  background: rgba(0, 27, 73, 0.7); }
  .top-section .sign-up-form .gform_fields {
    padding: 0; }
  .top-section .sign-up-form .ginput_container {
    border-bottom: 4px solid #001b49; }
    .top-section .sign-up-form .ginput_container input {
      color: #0075c0;
      border: none;
      font-family: "sofia-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      height: 44px !important;
      font-weight: 400;
      line-height: 44px !important; }
      @media (min-width: 768px) {
        .top-section .sign-up-form .ginput_container input {
          height: 53px !important;
          line-height: 53px !important; } }
    .top-section .sign-up-form .ginput_container input:not(:focus) {
      box-shadow: none; }
    .top-section .sign-up-form .ginput_container input:focus {
      box-shadow: inset 0 -4px 0 0 #589ed8; }
  .top-section .sign-up-form .gform_footer .gf_button {
    width: 100%;
    font: 14px/47px 'Sofia-Pro';
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: none;
    height: 47px;
    margin: 0;
    padding: 0 10px;
    background: #0075c0; }
    .top-section .sign-up-form .gform_footer .gf_button:hover {
      background: #0066a7 !important; }
    @media (min-width: 768px) {
      .top-section .sign-up-form .gform_footer .gf_button {
        height: 53px;
        font-size: 16px;
        line-height: 53px; } }
    .top-section .sign-up-form .gform_footer .gf_button:after {
      font-family: 'FontAwesome';
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\f101";
      margin-left: 5px; }

@media (min-width: 768px) {
  .top-section .sing-form {
    float: none; }
    .top-section .sing-form.sing-line-form .gform_wrapper ul.gform_fields li.gfield:first-child {
      width: 266px; }
      .top-section .sing-form.sing-line-form .gform_wrapper ul.gform_fields li.gfield:first-child input[type="email"] {
        width: 100% !important; }
  .top-section .sign-up-form .ginput_container {
    border: none; }
  .top-section .sign-up-form .gform_footer .gform_button {
    height: 53px;
    min-width: 129px;
    width: 129px;
    box-shadow: none; }
  .top-section .sing-form.sing-line-form form li + li {
    width: 208px;
    border-left: 5px solid #001b49;
    border-right: 5px solid #001b49; } }

@media (max-width: 768px) {
  .top-section .sign-up-form .gform_footer .gform_button {
    width: 100%; } }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
  padding: 6px 0 0;
  margin: 0 0 -9px; }
  @media (min-width: 768px) {
    body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
      margin: 0 0 -6px; } }

.gform_wrapper h3.gform_title {
  font: 600 31px/35px "sofia-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #001b49;
  margin-bottom: 4px; }

.gform_wrapper .gform_heading {
  margin-bottom: 17px; }

.gform_wrapper span.gform_description {
  width: 100%;
  font-size: 16px;
  line-height: 23px; }

body .gform_wrapper ul li.gfield {
  padding: 9px 0;
  margin: 0; }
  @media (min-width: 768px) {
    body .gform_wrapper ul li.gfield {
      padding: 11px 0; } }

.gform_fields li {
  margin-bottom: 12px; }

.gform_wrapper .required-info {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .gform_wrapper .required-info {
      margin-bottom: 14px;
      font-size: 16px; } }

.gform_wrapper .top_label .gfield_label {
  font: 900 14px/1 "sofia-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #001b49; }
  @media (min-width: 768px) {
    .gform_wrapper .top_label .gfield_label {
      font-size: 16px; } }

input[type='text'], input[type='tel'], input[type='email'], input[type='search'], input[type='password'], textarea {
  border: none;
  box-shadow: none;
  height: 45px;
  font-weight: 500;
  font-family: "sofia-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
  line-height: 45px; }
  @media (min-width: 768px) {
    input[type='text'], input[type='tel'], input[type='email'], input[type='search'], input[type='password'], textarea {
      height: 50px;
      line-height: 50;
      font-size: 16px; } }

@media only screen and (max-width: 641px) {
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 45px; } }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 0 18px; }
  @media (min-width: 768px) {
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
      font-size: 16px; } }

input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, textarea:focus {
  color: #242424; }

.gform_wrapper input.small,
.gform_wrapper .jcf-select-small {
  width: 50%; }

.jcf-select {
  border: none;
  height: 45px;
  line-height: 45px; }

.jcf-select .jcf-select-text {
  font: 500 14px/45px "sofia-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  height: 45px;
  margin: 0 50px 0 18px; }

.jcf-select .jcf-select-opener {
  width: 45px;
  background: #0075c0; }
  .jcf-select .jcf-select-opener:after {
    font-family: 'FontAwesome';
    display: inline-block;
    font: normal normal normal 15px/45px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f103";
    width: 45px;
    height: 45px;
    color: #fff;
    top: 0;
    left: 0;
    border: none; }

@media only screen and (max-width: 641px) {
  .gform_wrapper .ginput_container span {
    margin-bottom: 0; } }

.jcf-list {
  font-size: 14px;
  line-height: 24px; }

.jcf-list .jcf-list-content {
  background: #ececec; }

.jcf-list.jcf-scroll-active .jcf-list-content {
  padding-right: 10px; }

.jcf-list .jcf-list-content body > .jcf-select-drop {
  margin: 0; }

.jcf-select-drop .jcf-select-drop-content {
  background: #ececec;
  padding: 15px; }

.jcf-list .jcf-option {
  font-size: 13px;
  line-height: 24px;
  color: #242424;
  padding: 0 10px; }

.jcf-select-medium .jcf-list .jcf-option {
  display: block;
  padding: 7px 10px; }

.jcf-select-drop .jcf-hover, .jcf-list-box .jcf-selected,
.ginput_container_multiselect .jcf-select-drop .jcf-hover, .ginput_container_multiselect .jcf-list-box .jcf-selected {
  color: #fff;
  background: #0f7dc4; }

.ginput_container_multiselect .jcf-list-box {
  background: #ececec;
  box-shadow: none; }

.gform_wrapper textarea {
  font-size: 14px;
  padding: 11px 18px; }

.gform_wrapper textarea.large {
  height: 143px; }
  @media (min-width: 768px) {
    .gform_wrapper textarea.large {
      height: 160px; } }

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
  font: 16px/1 "sofia-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #292929;
  display: block; }
  @media (min-width: 768px) {
    .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
      display: inline-block;
      margin-right: 81px; } }

.gform_wrapper .ginput_container .jcf-checkbox {
  background: #e1e1e1;
  width: 16px;
  height: 16px; }

.jcf-checkbox span {
  border-width: 0 0 3px 3px;
  height: 7px;
  width: 10px; }

:root .jcf-checkbox span {
  margin: -5px 0 0 -5px !important; }

.jcf-radio {
  background: #e1e1e1; }

.jcf-radio span {
  background: #0075c0;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px; }

.gform_wrapper .ginput_container .jcf-checkbox.jcf-checked {
  background: #0075c0; }

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label, .gform_wrapper .field_sublabel_above ul.gfield_radio li label, .gform_wrapper .field_sublabel_below ul.gfield_checkbox li label {
  font-weight: 400;
  text-transform: none;
  font: 16px/1 "sofia-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #292929; }

@media (min-width: 768px) {
  .gform_wrapper .top_label li ul.gfield_checkbox {
    width: auto;
    margin: 0;
    line-height: 16px; } }

.gform_wrapper .top_label li ul.gfield_radio {
  line-height: 16px;
  margin: 0; }

@media only screen and (min-width: 641px) {
  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0; }
  .gform_wrapper .top_label li.gfield.gf_inline {
    vertical-align: middle; }
  .gform_wrapper li.gf_inline div.ginput_container {
    white-space: normal !important; }
  .gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    line-height: 16px;
    margin-bottom: 10px; } }

.ginput_container_multiselect .jcf-scrollbar-vertical {
  display: block !important;
  width: 11px !important; }

#sidebar .sign-form-block .sign-form {
  padding: 27px 32px; }

#sidebar .sign-form-block .sign-form .gform_wrapper,
#sidebar .sign-form-block .btn {
  max-width: none; }

#sidebar ul.gform_fields li.gfield {
  margin-bottom: 4px !important; }

#sidebar .sign-form-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, #sidebar .sign-form-block input[type='text']::-moz-placeholder, #sidebar .sign-form-block input[type='tel']::-moz-placeholder, #sidebar .sign-form-block input[type='email']::-moz-placeholder, #sidebar .sign-form-block input[type='search']::-moz-placeholder, #sidebar .sign-form-block input[type='password']::-moz-placeholder, #sidebar .sign-form-block textarea::-moz-placeholder {
  opacity: 1; }
/*# sourceMappingURL=custom-form.css.map */