.blur-modal .form-step {
  display: none;
  margin: 0; }
  .blur-modal .form-step.active {
    display: block; }

.blur-modal .form-group.checkbox-group {
  margin: 20px 0 0 0; }
  @media (max-width: 767px) {
    .blur-modal .form-group.checkbox-group {
      margin: 15px 0 0 0; } }

.blur-modal .control-group {
  display: flex;
  flex-wrap: wrap; }
  .blur-modal .control-group .chk-box {
    font-size: 14px;
    line-height: 16px;
    width: 33.33%;
    padding-right: 15px; }
    @media (max-width: 991px) {
      .blur-modal .control-group .chk-box {
        width: 50%;
        font-size: 12px; } }
    .blur-modal .control-group .chk-box i {
      background-color: #ffffff; }
      @media (max-width: 767px) {
        .blur-modal .control-group .chk-box i {
          margin-right: 11px; } }
    .blur-modal .control-group .chk-box input {
      width: 0;
      height: 0;
      padding: 0;
      border: none; }

.blur-modal .select-wrapper select {
  background-color: #ffffff; }
  @media (max-width: 991px) {
    .blur-modal .select-wrapper select {
      height: 40px;
      font-size: 12px;
      padding: 0 9px; } }

.blur-modal .select-wrapper:before {
  z-index: 1; }
  @media (max-width: 991px) {
    .blur-modal .select-wrapper:before {
      top: 13px;
      right: 8px;
      font-size: 14px; } }

.blur-modal .form-info {
  text-align: left;
  padding-top: 0;
  /*max-width: 350px;*/ }
  @media (max-width: 767px) {
    .blur-modal .form-info {
      margin: -5px 0; } }
  .blur-modal .form-info input {
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    border: none !important; }
  .blur-modal .form-info i {
    background-color: #ffffff;
    align-self: flex-start;
    margin-right: 11px; }
  .blur-modal .form-info .form-group-text {
    padding-top: 0;
    margin-bottom: 0; }

.blur-modal .modal-content .mt-0 {
  margin-top: 0; }

.blur-modal .modal-content .mb-30 {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .blur-modal .modal-content .mb-30 {
      margin-bottom: 15px; } }

@media (max-width: 767px) {
  .blur-modal .field-row .form-group:first-child {
    margin-bottom: 15px; } }

@media (max-width: 991px) {
  .blur-modal .field-row .form-group .field-label {
    padding: 0 25px; } }

@media (max-width: 767px) {
  .blur-modal .field-row .form-group .field-label {
    padding: 0 22px; } }

.scroll-modal {
    max-height:50%; top: 140px!important;
  position: absolute;
  overflow-y: auto;
  height: calc(100% - 96px);
  padding: 60px 0 30px; }
  @media (max-width: 991px) {
    .scroll-modal { max-height:none; top: 0!important;
      height: 100%;
      padding: 0; } }
  .scroll-modal .modal-wrapper {padding-bottom:15%;
    height: auto;
    min-height: 100%;
    position: relative; }
    @media (max-width: 767px) {
      .scroll-modal .modal-wrapper {
        padding: 48px 12px 20px; } }
  .scroll-modal.landscape-modal .modal-wrapper.safari {
    height: auto;
    min-height: calc(100% - 50px); }

.form .btn.submit {
  margin-top: 30px;
}
/*.form {
  color: #000000; }
  .form h2 {
    margin-bottom: 14px !important;
    margin-top: -4px; }
    @media (max-width: 767px) {
      .form h2.dealers-heading {
        margin: 14px 0 10px !important; } }
  .form .form-headers {
    margin-top: -8px; }
    .form .form-headers h2 {
      margin: 0 !important; }
    .form .form-headers p {
      padding-bottom: 14px; }
      @media (max-width: 767px) {
        .form .form-headers p {
          padding-bottom: 7px; } }
  .form .form-group {
    margin-bottom: 30px;
    position: relative; }
    .form .form-group.checkbox-group {
      margin-top: -12px;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .form .form-group.checkbox-group {
          margin-top: -5px; } }
      .form .form-group.checkbox-group h3 {
        margin-bottom: 10px; }
    .form .form-group.credit-card .card-icon {
      width: 30px;
      height: 20px;
      position: absolute;
      top: 15px;
      right: 21px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 0; }
      @media (max-width: 767px) {
        .form .form-group.credit-card .card-icon {
          top: 10px;
          right: 10px; } }
    .form .form-group.credit-card[data-card='card-amex'] .card-icon {
      background-image: url("../images/icons/CC-Amex.svg"); }
    .form .form-group.credit-card[data-card='card-visa'] .card-icon {
      background-image: url("../images/icons/CC-Visa.svg"); }
    .form .form-group.credit-card[data-card='paypal'] .card-icon {
      background-image: url("../images/icons/CC-PayPal.svg"); }
    .form .form-group.credit-card[data-card='card-mc'] .card-icon {
      background-image: url("../images/icons/CC-Mastercard.svg"); }
    .form .form-group.credit-card[data-card='card-discover'] .card-icon {
      background-image: url("../images/icons/CC-Discover.svg"); }
    @media (max-width: 767px) {
      .form .form-group {
        margin-bottom: 15px; } }
    .form .form-group .form-group-text {
      color: #000000;
      font-size: 12px;
      padding-top: 12px;
      margin-bottom: -7px; }
      .form .form-group .form-group-text a {
        text-decoration: underline; }
      @media (max-width: 767px) {
        .form .form-group .form-group-text {
          font-size: 10px;
          padding-top: 8px;
          margin-bottom: 0; } }
    .form .form-group a.forgot {
      font-size: 12px;
      padding-top: 15px;
      margin-bottom: 10px;
      color: #333333;
      display: inline-block;
      border-bottom: 1px solid #333333; }
      @media (max-width: 767px) {
        .form .form-group a.forgot {
          padding-top: 10px;
          margin-bottom: 0;
          font-size: 11px;
          font-family: 'Open Sans'; }
          .form .form-group a.forgot.forgot-login {
            font-size: 10px; } }
    .form .form-group.filled .field-label {
      font-size: 11px;
      top: -10px; }
      .form .form-group.filled .field-label em {
        font-size: 8px; }
      @media (max-width: 767px) {
        .form .form-group.filled .field-label {
          font-size: 8px;
          top: -10px;
          line-height: 15px; }
          .form .form-group.filled .field-label em {
            font-size: 6px; } }
    .form .form-group.filled input, .form .form-group.filled select, .form .form-group.filled textarea {
      padding-top: 12px; }
      @media (max-width: 767px) {
        .form .form-group.filled input, .form .form-group.filled select, .form .form-group.filled textarea {
          padding-top: 10px; } }
    .form .form-group.ta-wrapper .field-label {
      height: auto;
      top: 15px; }
      @media (max-width: 767px) {
        .form .form-group.ta-wrapper .field-label {
          top: 10px; } }
    .form .form-group.ta-wrapper.filled .field-label {
      top: 5px; }
    .form .form-group.ta-wrapper.filled textarea {
      padding-top: 18px; }
      @media (max-width: 767px) {
        .form .form-group.ta-wrapper.filled textarea {
          padding-top: 16px; } }
    @media (max-width: 767px) {
      .form .form-group-before-btn {
        margin-bottom: 30px; } }
  .form .field-label {
    font-family: 'Open Sans';
    font-size: 14px;
    color: #999999;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    pointer-events: none;
    user-select: none;
    transition: all .2s ease-out; }
    .form .field-label em {
      font-style: normal;
      color: #cc0000;
      font-size: 10px;
      margin-left: 3px; }
      @media (max-width: 767px) {
        .form .field-label em {
          font-size: 8px; } }
    @media (max-width: 767px) {
      .form .field-label {
        font-size: 12px;
        padding: 0 10px;
        height: 40px; } }
  .form .field-row .field-label {
    padding: 0 35px; }
    @media (max-width: 767px) {
      .form .field-row .field-label {
        padding: 0 22px; } }
  .form input, .form select, .form textarea, .form .input-file .text-field {
    width: 100%;
    height: 50px;
    padding: 0 19px;
    font-size: 14px;
    box-sizing: border-box;
    border: 1px solid #d6d6d6;
    background-color: #fff;
    font-family: 'Open Sans';
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    transition: padding-top .2s ease-out; }
    .form input:focus, .form select:focus, .form textarea:focus, .form .input-file .text-field:focus {
      border: 1px solid #000000; }
    @media (max-width: 767px) {
      .form input, .form select, .form textarea, .form .input-file .text-field {
        font-size: 12px;
        height: 40px;
        padding: 0 9px; } }
  .form textarea {
    display: block;
    height: 137px;
    padding-top: 14px;
    padding-bottom: 14px;
    resize: none;
    overflow: auto; }
    @media (max-width: 767px) {
      .form textarea {
        height: 68px;
        padding: 9px; } }
  .form .submit {
    height: 60px;
    color: #ffffff;
    background: #000000;
    text-align: center;
    font-family: 'OpenSans-Bold';
    cursor: pointer;
    border: 1px solid transparent; }
    @media (max-width: 767px) {
      .form .submit {
        height: 40px;
        font-size: 12px;
        text-transform: uppercase; } }
  .form .has-error {
    color: #cc0000; }
    .form .has-error .field-label {
      color: #cc0000;
      font-family: 'OpenSans-Bold'; }
    .form .has-error input, .form .has-error select, .form .has-error textarea {
      border: 1px solid #cc0000; }
    .form .has-error .errorContainer {
      display: none;
      margin-left: 10px;
      font-family: 'Open Sans';
      flex: 1; }
      .form .has-error .errorContainer small {
        font-size: 12px; }
        @media (max-width: 767px) {
          .form .has-error .errorContainer small {
            font-size: 9px; } }
        .form .has-error .errorContainer small + small {
          margin-left: 10px; }
      @media (max-width: 767px) {
        .form .has-error .errorContainer {
          line-height: 11px; } }
    .form .has-error.checkbox-group span {
      margin-left: 0; }
    .form .has-error .form-info {
      color: #cc0000; }
  .form .form-section {
    margin-bottom: 28px; }
    @media (max-width: 767px) {
      .form .form-section {
        margin-bottom: 18px; } }
    .form .form-section:last-child {
      margin-bottom: 0; }
  .form .form-note {
    font-size: 12px;
    margin-top: -15px; }
    @media (max-width: 767px) {
      .form .form-note {
        margin-top: -9px;
        font-size: 10px; } }
    .form .form-note a {
      text-decoration: underline; }

.form-info {
  font-size: 12px;
  padding-top: 25px;
  color: #000000;
  font-family: 'Open Sans';
  display: flex; }
  @media (max-width: 767px) {
    .form-info {
      font-size: 10px;
      padding-top: 5px; } }

.select-wrapper {
  position: relative; }
  .select-wrapper select::-ms-expand {
    display: none; }
  .select-wrapper select {
    background: none;
    position: relative; }
  .select-wrapper select:focus::-ms-value {
    background: none;
    color: #000000; }
  .select-wrapper:before {
    font-family: 'modloft-icons';
    content: "\e905";
    font-size: 11px;
    position: absolute;
    top: 20px;
    right: 22px;
    pointer-events: none; }
    @media (max-width: 767px) {
      .select-wrapper:before {
        top: 13px;
        right: 8px;
        font-size: 14px; } }

input[type=number] {
  -moz-appearance: textfield; }

.form-block {
  border-width: 1px 0;
  border-style: solid;
  border-color: #cccccc;
  padding: 20px 0;
  display: flex;
  position: relative; }
  .form-block .btn-white {
    margin-left: auto; }
  .form-block .close {
    position: absolute;
    right: -6px;
    top: 10px;
    display: none;
    width: 30px;
    height: 30px;
    background: url("../images/icons/Close-icon.svg") no-repeat 50% 50%;
    background-size: 15px; }
    @media (max-width: 767px) {
      .form-block .close {
        width: 25px;
        height: 25px;
        background-size: 10px;
        top: 5px; } }
  .form-block .form-content {
    width: 580px;
    margin: -5px 15px 0 0; }
    @media (max-width: 1199px) {
      .form-block .form-content {
        width: 100%; } }
    @media (max-width: 767px) {
      .form-block .form-content {
        margin-top: 0; } }
  .form-block h3 {
    margin-bottom: 15px !important; }
    @media (max-width: 767px) {
      .form-block h3 {
        margin-bottom: 5px !important; } }
  .form-block .form-initial input[disabled] {
    background-color: white;
    border: none;
    padding: 0;
    color: #000000;
    font-size: 16px;
    width: 100%; }
    @media (max-width: 767px) {
      .form-block .form-initial input[disabled] {
        font-size: 11px; } }
  .form-block .form-edit {
    display: none; }
  .form-block.edit .btn-white {
    display: none; }
  .form-block.edit .close {
    display: block; }
  .form-block.edit .form-content {
    margin-right: 0; }
  .form-block + .form-block {
    border-top: none; }
  @media (max-width: 767px) {
    .form-block {
      padding: 10px 0; } }

.radio-btns .chk-box {
  margin-bottom: 30px;
  font-size: 14px;
  position: relative; }
  @media (max-width: 767px) {
    .radio-btns .chk-box {
      margin-bottom: 15px;
      font-size: 12px; } }
  .radio-btns .chk-box label {
    border: 1px #cccccc solid;
    padding: 17px 20px 12px 48px;
    display: block; }
    @media (max-width: 767px) {
      .radio-btns .chk-box label {
        padding: 8px 10px 3px 30px; } }
  .radio-btns .chk-box .price {
    float: right;
    margin-left: 15px; }
  .radio-btns .chk-box p {
    margin-bottom: 5px; }
    .radio-btns .chk-box p:first-of-type {
      margin-bottom: 17px; }
      @media (max-width: 767px) {
        .radio-btns .chk-box p:first-of-type {
          margin-bottom: 1px; } }
    .radio-btns .chk-box p .fa {
      color: #d3a85c;
      font-size: 10px;
      margin-left: 3px; }
  .radio-btns .chk-box strong {
    font-weight: normal;
    font-family: 'OpenSans-Bold'; }
  .radio-btns .chk-box ul li {
    list-style-type: disc;
    margin: 0 0 5px 33px; }
    @media (max-width: 767px) {
      .radio-btns .chk-box ul li {
        margin: 0 0 1px 20px; }
        .radio-btns .chk-box ul li:last-child {
          margin-bottom: 5px; } }
  .radio-btns .chk-box input ~ i {
    position: absolute;
    left: 21px;
    top: 19px;
    padding: 3px; }
    @media (max-width: 767px) {
      .radio-btns .chk-box input ~ i {
        left: 6px;
        top: 10px;
        padding: 2px; } }
  .radio-btns .chk-box input:checked ~ i:before {
    background-color: #000000;
    width: 100%;
    height: 100%;
    content: ""; }
  .radio-btns .chk-box input:checked ~ i ~ label {
    border-color: #000000; }

@media (max-width: 991px) {
  .radio-btns.line-radio .chk-box input:checked ~ i ~ label {
    font-family: 'OpenSans-Semibold'; } }

@media (max-width: 767px) {
  .radio-btns.line-radio .chk-box:nth-child(2n + 1) {
    padding-right: 6px; }
  .radio-btns.line-radio .chk-box:nth-child(2n) {
    padding-left: 6px; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .radio-btns.line-radio .chk-box:nth-child(2n) input ~ i {
      left: 14px; } }

.radio-btns.line-radio .chk-box .lab-mobile {
  display: none; }
  @media (max-width: 767px) {
    .radio-btns.line-radio .chk-box .lab-mobile {
      display: block; } }

@media (max-width: 767px) {
  .radio-btns.line-radio .chk-box .lab-desktop {
    display: none; } }

@media (max-width: 767px) {
  .radio-btns.line-radio .chk-box {
    font-size: 12px;
    margin-bottom: 10px; } }

.radio-btns.line-radio .chk-box label {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media (max-width: 767px) {
    .radio-btns.line-radio .chk-box label {
      padding: 8px 10px 8px 30px; }
      .radio-btns.line-radio .chk-box label img {
        max-width: 36px; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .radio-btns.line-radio .chk-box label img {
        max-width: 32px; } }
    @media (max-width: 767px) and (max-width: 359px) {
      .radio-btns.line-radio .chk-box label img {
        max-width: 30px; } }

.radio-btns.line-radio .chk-box input ~ i {
  top: 17px;
  left: 36px; }
  @media (max-width: 767px) {
    .radio-btns.line-radio .chk-box input ~ i {
      top: 10px;
      left: 18px;
      padding: 2px; } }

.form-step {
  display: none; }
  @media (max-width: 991px) {
    .form-step {
      display: block;
      margin-bottom: 40px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .form-step {
      margin-bottom: 30px; } }
  @media (max-width: 991px) {
      .form-step:last-child {
        margin-bottom: 0; }
      .form-step .next-step-btn {
        display: none; } }
  .form-step.active {
    display: block; }

.form-group-upload .input-file {
  display: flex;
  height: 50px;
  position: relative; }
  .form-group-upload .input-file input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .form-group-upload .input-file .text-field {
    padding-top: 21px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    flex: 1; }
    @media (max-width: 767px) {
      .form-group-upload .input-file .text-field {
        padding-top: 16px; } }
  .form-group-upload .input-file .btn {
    margin: 0 0 0 20px !important;
    height: 50px;
    line-height: 50px;
    padding: 0;
    font-size: 14px; }
    @media (max-width: 767px) {
      .form-group-upload .input-file .btn {
        margin: 0 0 0 7px !important;
        font-size: 12px;
        height: 40px;
        line-height: 40px;
        width: 90px; } }

.form-group-upload .field-label {
  z-index: 10; }

.form-group-upload.has-error .text-field {
  border-color: #cc0000; }

.hide-group-block {
  display: none; }

.type-number {
  position: relative; }
  .type-number input {
    width: 60px;
    height: 40px;
    padding: 0 23px 0 10px; }
    @media (max-width: 767px) {
      .type-number input {
        width: 44px;
        height: 28px;
        font-size: 14px;
        padding: 0 9px; } }
  .type-number i {
    position: absolute;
    right: 16px;
    top: 9px;
    display: block;
    font-size: 9px;
    cursor: pointer; }
    .type-number i.count-down {
      top: auto;
      bottom: 9px; }
    @media (max-width: 767px) {
      .type-number i {
        top: 6px;
        right: 10px;
        font-size: 7px; }
        .type-number i.count-down {
          top: auto;
          bottom: 6px; } }*/