/*
Mixin handling breakpoints for media queries*/
/*
mixin arrow*/
/*
mixin arrow angle*/
/*
mixin border-radius*/
/*
mixin color black and white (and default)*/
/*
mixin column*/
/*
mixin no margin, no padding*/
/*
mixin border use image*/
/*
mixin tranform rotate*/
/*
mixin cleafix*/
/*
Mixin background button and hover*/
/*
Mixin Overlay*/
/*
functions math*/
/*
end functions math*/
/*
function column*/
/*
function return path image*/
/*
function return unit*/
.form {
  color: #000000;
  margin: 0 auto; }
  .form span.required, .form span.not-required {
    display: inline-block;
    font-size: 10px;
    color: #ffffff;
    text-align: center;
    width: 38px;
    white-space: nowrap;
    padding: 8px 5px;
    line-height: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  .form span.required {
    background-color: #de5d50; }
  .form span.not-required {
    background-color: #aaaaaa; }
  .form__contact {
    max-width: 900px;
    font-size: 16px; }
    .form__contact input {
      font-size: 16px;
      vertical-align: middle; }
    .form__contact textarea {
      font-size: 16px;
      padding: 12px 10px; }
  .form__login {
    max-width: 400px; }
  .form__header {
    text-align: center; }
  @media screen and (min-width: 768px) {
    .form span.required, .form span.not-required {
      font-size: 12px;
      width: 46px;
      padding: 10px 5px; } }

.ec-label {
  font-weight: normal; }
.ec-borderedDefs {
  border-color: transparent; }
  .ec-borderedDefs dl {
    padding: 15px 0; }
  .ec-borderedDefs dd,
  .ec-borderedDefs dt {
    padding: 0; }
  .ec-borderedDefs dt {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .ec-borderedDefs p {
    font-size: 14px;
    margin-top: 10px; }
    .ec-borderedDefs p:last-child {
      margin-bottom: 0; }
.ec-RegisterRole__actions {
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .ec-RegisterRole__actions .barRevertColumn {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column-reverse; } }
.ec-blockBtn--action, .ec-blockBtn--cancel {
  background-color: transparent;
  font-size: 16px;
  margin: 10px auto;
  display: inline-block;
  border-color: #ff9500;
  color: #ff9500; }
  .ec-blockBtn--action:hover, .ec-blockBtn--cancel:hover {
    color: #ffffff;
    background-color: #ff9500;
    border-color: #ff9500; }
.ec-blockBtn--cancel {
  border-color: #aaaaaa;
  color: #aaaaaa; }
  .ec-blockBtn--cancel:hover {
    color: #ffffff;
    background-color: #aaaaaa;
    border-color: #aaaaaa; }
.ec-blockBtn--primary {
  font-size: 16px;
  background-color: #0664DE;
  border-color: transparent;
  outline: none; }
  .ec-login .ec-blockBtn--primary {
    height: 40px;
    line-height: 1; }
  .ec-blockBtn--primary:hover, .ec-blockBtn--primary:focus {
    background-color: rgba(26, 80, 152, 0.8); }
.ec-zipInput span {
  vertical-align: super; }
.ec-zipInputHelp .ec-zipInputHelp__icon {
  width: 24px;
  height: 24px;
  background-color: #aaaaaa; }
  .ec-zipInputHelp .ec-zipInputHelp__icon .ec-icon {
    width: 24px;
    height: 24px;
    padding-top: 4px;
    text-align: center;
    font-size: 15px;
    color: #ffffff; }
.ec-zipInputHelp span {
  font-size: 13px;
  color: #0664DE; }
.ec-select select,
.ec-select input[type='text'],
.ec-select input:not([type='checkbox']),
.ec-select input:not([type='radio']), .ec-input select,
.ec-input input[type='text'],
.ec-input input:not([type='checkbox']),
.ec-input input:not([type='radio']) {
  height: 40px; }
.ec-login {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: #ffe; }
  .ec-login input:not([type="checkbox"]), .ec-login input:not([type="radio"]) {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .ec-login label {
    font-weight: normal; }
  .ec-login__link {
    font-size: 14px;
    color: #000000; }
    .ec-login__link a {
      color: inherit; }
  .ec-login .form__checkbox label {
    font-size: 14px;
    padding-left: 25px;
    margin: 0; }
    .ec-login .form__checkbox label:before {
      width: 15px;
      height: 15px;
      border-color: #aaaaaa;
      top: 4px; }
    .ec-login .form__checkbox label:after {
      width: 5px;
      height: 10px;
      left: 5px;
      top: 6px;
      border-width: 0 2px 2px 0; }
@media only screen and (min-width: 768px) {
  .ec-borderedDefs {
    border-color: transparent; }
    .ec-borderedDefs dd {
      padding-left: 40px; }
  .ec-select select:not(.p-postal-code),
  .ec-select input[type='text']:not(.p-postal-code),
  .ec-select input:not([type='checkbox']):not(.p-postal-code),
  .ec-select input:not([type='radio']):not(.p-postal-code), .ec-input select:not(.p-postal-code),
  .ec-input input[type='text']:not(.p-postal-code),
  .ec-input input:not([type='checkbox']):not(.p-postal-code),
  .ec-input input:not([type='radio']):not(.p-postal-code) {
    min-width: 200px; }
  .ec-select:last-child, .ec-input:last-child {
    margin-bottom: 0; }
    .ec-select:last-child input, .ec-input:last-child input {
      margin-bottom: 0; }
  .ec-telInput input {
    margin-bottom: 0; }
  .ec-halfInput input {
    margin-bottom: 0;
    max-width: 200px; }
  .ec-blockBtn--action, .ec-blockBtn--cancel {
    max-width: 250px; }
    .ec-blockBtn--action:not(:first-child), .ec-blockBtn--cancel:not(:first-child) {
      margin-left: 20px; }
  .ec-login .ec-grid2__cell {
    width: auto; }
    .ec-login .ec-grid2__cell:first-child {
      width: 180px; }
  .ec-login .ec-login__link {
    margin-top: 0; } }
@media only screen and (max-width: 767px) {
  .ec-borderedDefs dt {
    padding-bottom: 10px; } }
