.modali-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: .5; }

.modali-wrapper {
  display: inline-table;
  position: fixed;
  padding: .5rem;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }

.modali {
  z-index: 100;
  background: white;
  position: relative;
  margin: 1.75rem auto;
  border-radius: 3px;
  pointer-events: none; }

.modali-content {
  pointer-events: auto; }

.modali-header {
  display: flex;
  align-items: flex-start;
  padding: 1.5rem 1.5rem .5rem 1.5rem; }

.modali-header .modali-title {
  font-weight: 700;
  font-size: 1.2rem; }

.modali-close-button {
  padding: 1rem;
  background: white;
  margin: -1rem -1rem -1rem auto;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  opacity: .3;
  cursor: pointer;
  border: none;
  outline: 0 !important; }

.modali-close-button:hover {
  opacity: .8;
  text-decoration: none; }

.modali-body {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  border-radius: .3rem; }

.modali-body-style {
  padding: .5rem 1.5rem; }

.modali-footer {
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: flex-end; }

@media (min-width: 1025px) {
  .modali-open {
    padding-right: 15px; } }

.modali-open {
  overflow: hidden; }

/* Size Classes */

.modali-size-regular {
  min-width: 100%;
  max-width: 500px; }

@media (min-width: 500px) {
  .modali-size-regular {
    min-width: 500px !important; } }

.modali-size-large {
  min-width: 100%;
  max-width: 800px; }

@media (min-width: 500px) {
  .modali-size-large {
    min-width: 800px !important; } }

/* Position Classes */

.modali-wrapper-centered {
  top: 40% !important; }

@media (min-width: 1000px) {
  .modali-wrapper-centered {
    top: 0 !important;
    display: flex !important;
    align-items: center; } }

/* Button Classes */

.modali-button {
  font-size: .9rem;
  font-weight: 700;
  border: none;
  border-radius: 3px;
  padding: .3rem 1rem;
  margin-left: .5rem; }

.modali-button-cancel {
  background: #fff;
  color: #000; }

.modali-button-destructive {
  background: #FF1654;
  color: #fff; }

.modali-button-default {
  background: #247BA0;
  color: #fff; }

/* Animation Classes */

.modali-animated {
  animation-duration: .5s;
  animation-fill-mode: both; }

.modali-animation-fade-in {
  animation-name: fadeIn; }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, 30%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
/* DayPicker styles */
.DayPicker {
  display: inline-block;
  font-size: 1rem; }
.DayPicker-wrapper {
  position: relative;
  flex-direction: row;
  padding-bottom: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.DayPicker-Months {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
.DayPicker-Month {
  display: table;
  margin: 0 1em;
  margin-top: 1em;
  border-spacing: 0;
  border-collapse: collapse;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.DayPicker-NavButton {
  position: absolute;
  top: 1em;
  right: 1.5em;
  left: auto;
  display: inline-block;
  margin-top: 2px;
  width: 1.25em;
  height: 1.25em;
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
  color: #8B9898;
  cursor: pointer; }
.DayPicker-NavButton:hover {
  opacity: 0.8; }
.DayPicker-NavButton--prev {
  margin-right: 1.5em;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAVVJREFUWAnN2G0KgjAYwPHpGfRkaZeqvgQaK+hY3SUHrk1YzNLay/OiEFp92I+/Mp2F2Mh2lLISWnflFjzH263RQjzMZ19wgs73ez0o1WmtW+dgA01VxrE3p6l2GLsnBy1VYQOtVSEH/atCCgqpQgKKqYIOiq2CBkqtggLKqQIKgqgCBjpJ2Y5CdJ+zrT9A7HHSTA1dxUdHgzCqJIEwq0SDsKsEg6iqBIEoq/wEcVRZBXFV+QJxV5mBtlDFB5VjYTaGZ2sf4R9PM7U9ZU+lLuaetPP/5Die3ToO1+u+MKtHs06qODB2zBnI/jBd4MPQm1VkY79Tb18gB+C62FdBFsZR6yeIo1YQiLJWMIiqVjQIu1YSCLNWFgijVjYIuhYYCKoWKAiiFgoopxYaKLUWOii2FgkophYp6F3r42W5A9s9OcgNvva8xQaysKXlFytoqdYmQH6tF3toSUo0INq9AAAAAElFTkSuQmCC"); }
.DayPicker-NavButton--next {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAXRJREFUWAnN119ugjAcwPHWzJ1gnmxzB/BBE0n24m4xfNkTaOL7wOtsl3AXMMb+Vjaa1BG00N8fSEibPpAP3xAKKs2yjzTPH9RAjhEo9WzPr/Vm8zgE0+gXATAxxuxtqeJ9t5tIwv5AtQAApsfT6TPdbp+kUBcgVwvO51KqVhMkXKsVJFXrOkigVhCIs1Y4iKlWZxB1rX4gwlpRIIpa8SDkWmggrFq4IIRaJKCYWnSgnrXIQV1r8YD+1Vrn+bReagysIFfLABRt31v8oBu1xEBttfRbltmfjgEcWh9snUS2kNdBK6WN1vrOWxObWsz+fjxevsxmB1GQDfINWiev83nhaoiB/CoOU438oPrhXS0WpQ9xc1ZQWxWHqUYe0I0qrKCQKjygDlXIQV2r0IF6ViEBxVTBBSFUQQNhVYkHIVeJAtkNsbQ7c1LtzP6FsObhb2rCKv7NBIGoq4SDmKoEgTirXAcJVGkFSVVpgoSrXICGUMUH/QBZNSUy5XWUhwAAAABJRU5ErkJggg=="); }
.DayPicker-NavButton--interactionDisabled {
  display: none; }
.DayPicker-Caption {
  display: table-caption;
  margin-bottom: 0.5em;
  padding: 0 0.5em;
  text-align: left; }
.DayPicker-Caption > div {
  font-weight: 500;
  font-size: 1.15em; }
.DayPicker-Weekdays {
  display: table-header-group;
  margin-top: 1em; }
.DayPicker-WeekdaysRow {
  display: table-row; }
.DayPicker-Weekday {
  display: table-cell;
  padding: 0.5em;
  color: #8B9898;
  text-align: center;
  font-size: 0.875em; }
.DayPicker-Weekday abbr[title] {
  border-bottom: none;
  text-decoration: none; }
.DayPicker-Body {
  display: table-row-group; }
.DayPicker-Week {
  display: table-row; }
.DayPicker-Day {
  display: table-cell;
  padding: 0.5em;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  cursor: pointer; }
.DayPicker-WeekNumber {
  display: table-cell;
  padding: 0.5em;
  min-width: 1em;
  border-right: 1px solid #EAECEC;
  color: #8B9898;
  vertical-align: middle;
  text-align: right;
  font-size: 0.75em;
  cursor: pointer; }
.DayPicker--interactionDisabled .DayPicker-Day {
  cursor: default; }
.DayPicker-Footer {
  padding-top: 0.5em; }
.DayPicker-TodayButton {
  border: none;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: #4A90E2;
  font-size: 0.875em;
  cursor: pointer; }
/* Default modifiers */
.DayPicker-Day--today {
  color: #D0021B;
  font-weight: 700; }
.DayPicker-Day--outside {
  color: #8B9898;
  cursor: default; }
.DayPicker-Day--disabled {
  color: #DCE0E0;
  cursor: default;
  /* background-color: #eff1f1; */ }
/* Example modifiers */
.DayPicker-Day--sunday {
  background-color: #F7F8F8; }
.DayPicker-Day--sunday:not(.DayPicker-Day--today) {
  color: #DCE0E0; }
.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  position: relative;
  background-color: #4A90E2;
  color: #F0F8FF; }
.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {
  background-color: #51A0FA; }
.DayPicker:not(.DayPicker--interactionDisabled)
.DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
  background-color: #F0F8FF; }
/* DayPickerInput */
.DayPickerInput {
  display: inline-block; }
.DayPickerInput-OverlayWrapper {
  position: relative; }
.DayPickerInput-Overlay {
  position: absolute;
  left: 0;
  z-index: 1;
  background: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  margin: 0; }

.form-control {
  border: 2px solid #d7d7d7;
  border-radius: 6px;
  color: #808184;
  font-size: 14px;
  height: 48px; }

.form-control::-moz-placeholder {
    color: #999999; }

.form-control:-ms-input-placeholder {
    color: #999999; }

.form-control::-ms-input-placeholder {
    color: #999999; }

.form-control::placeholder {
    color: #999999; }

textarea.form-control {
  height: auto; }

label {
  color: #777;
  font-size: 14px;
  font-weight: 600;
  max-width: 100%; }

label .requiredField {
    color: #fe402b;
    margin-left: 5px; }

.btn-success {
  background-color: #8fc748;
  border-color: #8fc748; }

.btn-success:focus {
    box-shadow: none; }

.btn-success:hover {
    background-color: #a6d56a;
    border-color: #a6d56a; }

.btn-success:active {
    background-color: #a6d56a;
    background-image: none;
    border-color: #a6d56a;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    outline: 0; }

.btn-success:disabled {
    background-color: #a6d56a;
    border-color: #a6d56a; }

.btn-outline-dark:hover {
  background-color: #8fc748;
  border-color: #8fc748;
  color: #fff; }

.btn-outline-dark.focus,
.btn-outline-dark:focus,
.btn-outline-dark:active {
  box-shadow: 0 0 0 0;
  font-weight: 600; }

.custom-select.is-valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:active,
.was-validated .form-control:valid:active,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:valid:focus {
  border-color: #8fc748;
  box-shadow: 0 0 0 0; }

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
  background-color: #8fc748;
  border-color: #8fc748;
  box-shadow: 0 0 0 0;
  color: #fff; }

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled):hover,
.btn-outline-success.dropdown-toggle {
  background-color: #8fc748;
  border-color: #8fc748;
  box-shadow: 0 0 0 0;
  color: #fff; }

.btn-outline-success {
  border-color: #8fc748;
  color: #8fc748; }

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  background-color: #a6d56a;
  border-color: #a6d56a; }

.green {
  color: #8fc748;
  fill: #8fc748; }

.blue-link {
  color: #1da1db;
  cursor: pointer; }

.blue-link:hover {
    text-decoration: underline; }

.custom-select.is-valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.was-validated .form-control:valid {
  border-color: #8fc748; }

.custom-select.is-invalid,
.form-control.is-invalid,
.invalid-feedback {
  border-color: #fe402b;
  color: #fe402b; }

.custom-select.is-invalid:focus,
  .form-control.is-invalid:focus,
  .invalid-feedback:focus {
    border-color: #db1701;
    box-shadow: 0 0 0 0.2rem rgba(254, 64, 43, 0.2); }

.custom-select.is-invalid-warn,
  .form-control.is-invalid-warn,
  .invalid-feedback-warn {
    border-color: #ffa726;
    color: #ffa726; }

.custom-select.is-invalid-warn:focus,
    .form-control.is-invalid-warn:focus,
    .invalid-feedback-warn:focus {
      border-color: #d98100;
      box-shadow: 0 0 0 0.2rem rgba(255, 167, 38, 0.2); }

.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
  border-color: #fe402b; }

.custom-select.is-valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:valid:focus {
  border-color: #8fc748; }

.company-img-logo {
  height: 72px;
  padding-left: 15px; }

.company-logo-rectangle {
  font-size: 22px;
  font-weight: 600;
  padding: 15px 0 15px 15px; }

.company-logo img {
  height: auto;
  margin: 10px 0 10px 10px;
  max-height: 52px;
  max-width: 300px; }

.powered-by-anow {
  margin-left: -5px; }

.company-logo-square {
  background: #fff;
  border: 4px solid #eee;
  border-radius: 4px;
  height: auto;
  max-width: calc(100% - 30px);
  position: absolute;
  top: 45px; }

.form-check-label-active {
  color: #292e31; }

.badge-active {
  background-color: #292e31; }
.top_header {
  background-color: #8fc748;
  background-image: url("/images/longBackground.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 100px;
  min-height: 150px;
  position: relative; }
  .top_header__logo {
    border: 3px solid #fafafa;
    border-radius: 4px;
    left: 15px;
    position: absolute;
    top: 0; }
  .top_header__background {
    height: 100%; }
  .top_header__img-logo {
    height: auto;
    margin: 15px 20px;
    max-height: 65px;
    max-width: 300px; }
.company-name__icon {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  color: #fff;
  display: inline-flex;
  fill: #fff;
  font-size: 22px;
  padding: 10px; }

.company-name__name {
  background-color: #eee;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  padding: 10px 15px; }
.top_navigation {
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 0px; }

.top_progress_steps {
  padding: 0;
  border-top: 1px solid #ddd; }

.top_progress_steps__list {
    margin-top: -5px;
    clear: both;
    padding: 5px 0;
    list-style: none;
    text-align: center; }

.top_progress_steps__list_item {
    display: inline-block;
    width: 20%;
    font-size: 12px;
    font-weight: 500;
    color: #bbb; }

.top_progress_steps__list_item_icon {
    display: inline-block; }

.top_progress_steps__list_item_iconSvg {
    margin-top: -2px;
    font-size: 15px;
    color: #8fc748; }

.top_progress_steps__list_item_bar {
    margin-top: -2px;
    margin-bottom: 10px;
    height: 3px;
    background-color: #8fc748;
    width: 100%; }

.top_progress_steps__list_item-active {
    color: #8fc748;
    font-weight: 600; }

.top_progress_steps__list_item-active .top_progress_steps__list_item_bar {
      width: 55%; }

.top_progress_steps__list_item-active .top_progress_steps__list_item_bar:after {
        content: '';
        height: 12px;
        width: 12px;
        border-radius: 12px;
        float: right;
        background: #8fc748;
        margin-top: -4px; }

.top_progress_steps__list_item-active .top_progress_steps__list_item_icon {
      display: none; }

.top_progress_steps__list_item-active ~ .top_progress_steps__list_item {
    font-weight: bold;
    color: #aaa; }

.top_progress_steps__list_item-active ~ .top_progress_steps__list_item .top_progress_steps__list_item_icon {
      display: none; }

.top_progress_steps__list_item-active ~ .top_progress_steps__list_item .top_progress_steps__list_item_bar {
      width: 0%; }
.confirmation-page__icon {
  fill: #8fc748;
  font-size: 52px;
  margin-top: 50px; }

.confirmation-page__message {
  color: #8fc748;
  font-weight: 400; }

.confirmation-page__success {
  font-size: 14px;
  padding: 8px 0;
  width: 150px; }

.confirmation-page__success-outline {
    border: 2px solid #8fc748;
    color: #8fc748;
    font-size: 14px;
    padding: 8px 0;
    width: 150px; }

.confirmation-page__success-outline:hover {
      background-color: #8fc748;
      border: 2px solid #75a834; }

.confirmation-page__success-outline:active {
      background-color: #75a834 !important; }
div.spinner {
  position: relative;
  display: inline-block;
  padding: 10px;
  border-radius: 10px; }

div.spinner div {
  width: 6%;
  height: 16%;
  background: #FFF;
  position: absolute;
  left: 49%;
  top: 43%;
  opacity: 0;
  border-radius: 50px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  animation: fade 1s linear infinite; }

@keyframes fade {
  from {
    opacity: 1; }
  to {
    opacity: 0.25; } }

div.spinner div.bar1 {
  transform: rotate(0deg) translate(0, -130%);
  animation-delay: 0s; }

div.spinner div.bar2 {
  transform: rotate(30deg) translate(0, -130%);
  animation-delay: -0.9167s; }

div.spinner div.bar3 {
  transform: rotate(60deg) translate(0, -130%);
  animation-delay: -0.833s; }

div.spinner div.bar4 {
  transform: rotate(90deg) translate(0, -130%);
  animation-delay: -0.7497s; }

div.spinner div.bar5 {
  transform: rotate(120deg) translate(0, -130%);
  animation-delay: -0.667s; }

div.spinner div.bar6 {
  transform: rotate(150deg) translate(0, -130%);
  animation-delay: -0.5837s; }

div.spinner div.bar7 {
  transform: rotate(180deg) translate(0, -130%);
  animation-delay: -0.5s; }

div.spinner div.bar8 {
  transform: rotate(210deg) translate(0, -130%);
  animation-delay: -0.4167s; }

div.spinner div.bar9 {
  transform: rotate(240deg) translate(0, -130%);
  animation-delay: -0.333s; }

div.spinner div.bar10 {
  transform: rotate(270deg) translate(0, -130%);
  animation-delay: -0.2497s; }

div.spinner div.bar11 {
  transform: rotate(300deg) translate(0, -130%);
  animation-delay: -0.167s; }

div.spinner div.bar12 {
  transform: rotate(330deg) translate(0, -130%);
  animation-delay: -0.0833s; }
.error-page__icon {
  fill: #fe402b;
  font-size: 52px;
  margin-top: 50px; }

.error-page__message {
  color: #fe402b;
  font-weight: 400; }

.error-page__success {
  font-size: 14px;
  padding: 8px 0;
  width: 150px; }

.error-page__success-outline {
    border: 2px solid #8fc748;
    color: #8fc748;
    font-size: 14px;
    padding: 8px 0;
    width: 150px; }

.error-page__success-outline:hover {
      background-color: #8fc748;
      border: 2px solid #75a834; }

.error-page__success-outline:active {
      background-color: #75a834 !important; }
.bottom_navigation {
  background-color: #f4f4f4;
  height: 100px; }
  .bottom_navigation .btn {
    font-size: 14px; }
  .bottom_navigation__back_btn {
    border: none;
    background: transparent;
    font-weight: bold;
    color: #aaa;
    padding: 10px 20px; }
  .bottom_navigation__back_btn:hover {
      background-color: #fff;
      color: #aaa; }
  .bottom_navigation__back_btn:disabled {
      color: #ababab; }
  .bottom_navigation__back_btn:not(:disabled):not(.disabled).active, .bottom_navigation__back_btn:not(:disabled):not(.disabled):active, .bottom_navigation__back_btn:active {
      background-color: #fff;
      border: none;
      color: #ccc;
      outline: 0;
      box-shadow: none; }
  .bottom_navigation__back_btn:not(:disabled):not(.disabled).active:focus, .bottom_navigation__back_btn:not(:disabled):not(.disabled):active:focus, .bottom_navigation__back_btn.focus, .bottom_navigation__back_btn:focus {
      outline: 0;
      box-shadow: none; }
  .bottom_navigation__continue_btn {
    width: 150px;
    padding: 0;
    line-height: 40px; }
  .bottom_navigation__continue_btn svg {
      vertical-align: middle !important; }
  .bottom_navigation__loading {
    height: 40px; }
.details_sub_header {
  margin-bottom: 25px; }
  .details_sub_header__icon_col {
    padding-left: 10px; }
  .details_sub_header__icon {
    fill: #8fc748; }
  .details_sub_header__title {
    font-size: 21px; }
  .details_sub_header__text {
    color: #c9c9c9;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px; }
  .details_sub_header__divider {
    border-left: 1px solid #c4c4c4;
    position: relative;
    margin-left: 6%;
    margin-right: 5%; }
  .details_sub_header__divider::after {
      content: 'FOR';
      position: absolute;
      background: #fff;
      top: 17px;
      left: -15px;
      padding: 1px;
      z-index: 99;
      height: 23px;
      display: inline-block;
      width: 25px;
      font-weight: 700;
      color: #c4c4c4; }
.order_form_fifth {
  min-height: calc(100vh - 550px); }
.coord-input-map {
  height: 100%; }
  .coord-input-map__container {
    height: 450px;
    position: relative; }
.dropzone__dropzone {
  border: 1px dashed #666;
  margin: 0 auto 5px;
  padding: 35px 0;
  position: relative;
  text-align: center;
  transition: background-color 0.3s linear; }
  .dropzone__dropzone-active {
    background-color: rgba(143, 199, 72, 0.45);
    border-color: #8fc748;
    border-style: solid;
    transition: background-color 0.3s linear; }
  .dropzone__text {
  color: #808184;
  font-size: 16px; }
  .dropzone__label {
  color: #777;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0.5rem; }
  .dropzone__disabled {
  border-color: #666;
  border-style: solid; }
  .dropzone__disabled::after {
    background-color: rgba(153, 153, 153, 0.6);
    bottom: 0;
    content: '';
    font-size: 32px;
    left: 0;
    line-height: 350px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 12; }
  .dropzone__uploading {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  text-align: center; }
  .dropzone__uploading span {
    animation-duration: 1.4s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-name: blink;
    font-size: 16px; }
  .dropzone__uploading span:nth-child(2) {
    animation-delay: 0.2s; }
  .dropzone__uploading span:nth-child(3) {
    animation-delay: 0.4s; }
  @keyframes blink {
  0% {
    opacity: 0.2; }
  20% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }
  .dropzone__feedback {
  display: block; }
.order_form_fourth {
  min-height: calc(100vh - 550px); }
.order_form_first__header_row {
  background-color: #fff; }

.order_form_first__body {
  background-image: url("/images/bg-form.jpg");
  background-position: center;
  background-size: cover;
  min-height: calc(100vh - 72px);
  padding-top: 45px; }

.order_form_first__title {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 1rem; }

.order_form_first__address_input {
  margin-bottom: 0;
  position: relative; }

.order_form_first__address_input__autocomplete {
    background-image: url("https://cdn.anow.com/images/icons/magnifying-glass.svg");
    background-position-x: 15px;
    background-position-y: 17px;
    background-repeat: no-repeat;
    background-size: 20px;
    border-color: #fff;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    height: 55px;
    padding-left: 48px; }

.order_form_first__address_input__autocomplete:focus {
      border-bottom-color: #c4c4c4;
      border-color: #fff;
      box-shadow: none;
      outline: none; }

.order_form_first__address_input__autocomplete::-moz-placeholder {
      color: #999; }

.order_form_first__address_input__autocomplete:-ms-input-placeholder {
      color: #999; }

.order_form_first__address_input__autocomplete::-ms-input-placeholder {
      color: #999; }

.order_form_first__address_input__autocomplete::placeholder {
      color: #999; }

.order_form_first__address_input-open .order_form_first__address_input__autocomplete {
    border-bottom: 1px solid #c4c4c4;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.order_form_first__next_btn {
  font-size: 1em;
  font-weight: 600;
  height: 41px;
  line-height: 41px;
  margin: 2px;
  padding: 0 10px 0 20px;
  position: absolute;
  right: 20px;
  top: 14px; }

.order_form_first__next_btn:disabled {
    background-color: #ccc;
    border-color: #ccc; }

.order_form_first__next_btn svg {
    font-size: 25px;
    line-height: 0; }

.order_form_first__edit_address {
  background-color: #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  margin: 0;
  padding: 10px;
  text-align: left;
  visibility: hidden; }

.order_form_first__edit_address-open {
    visibility: visible; }

.order_form_first__edit_address-edit {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.order_form_first__address_details {
  background-color: #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 25px;
  visibility: hidden; }

.order_form_first__address_details-edit {
    visibility: visible; }

.order_form_first__edit_btn {
  border-color: #6f7c82;
  border-color: #ccc;
  font-size: 14px;
  font-weight: 600;
  padding-left: 5px;
  padding-left: 5px; }

.order_form_first__edit_btn-edit {
    border-color: transparent;
    font-size: 14px;
    font-weight: 600;
    padding-left: 5px; }
.pretty * {
  box-sizing: border-box; }

.pretty input:not([type='checkbox']):not([type='radio']) {
  display: none; }

.pretty {
  position: relative;
  display: inline-block;
  margin-right: 1em;
  white-space: nowrap;
  line-height: 1; }

.pretty input {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 1em;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    margin: 0;
    padding: 0;
    cursor: pointer; }

.pretty .state label {
    position: initial;
    display: inline-block;
    font-weight: normal;
    margin: 0;
    text-indent: 1.5em;
    min-width: calc(1em + 2px); }

.pretty .state label:before, .pretty .state label:after {
      content: '';
      width: calc(1em + 2px);
      height: calc(1em + 2px);
      display: block;
      box-sizing: border-box;
      border-radius: 0;
      border: 1px solid transparent;
      z-index: 0;
      position: absolute;
      left: 0;
      top: calc((0% - (100% - 1.45em)) - 8%);
      background-color: transparent; }

.pretty .state label:before {
      border-color: #bdc3c7; }

.pretty .state.p-is-hover, .pretty .state.p-is-indeterminate {
    display: none; }

.pretty.p-svg .state .svg {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc((0% - (100% - 1.45em)) - 8%);
  border: 1px solid transparent;
  opacity: 0; }

.pretty.p-svg .state svg {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  line-height: 1; }

.pretty.p-svg input:checked ~ .state .svg {
  opacity: 1; }

.pretty.p-curve .state label:before, .pretty.p-curve .state label:after {
  border-radius: 20%; }

.pretty input[disabled] {
  cursor: not-allowed;
  display: none; }

.pretty input[disabled] ~ * {
    opacity: .5; }

.pretty input:checked ~ .state.p-primary label:after,
.pretty.p-toggle .state.p-primary label:after {
  background-color: #428bca !important; }

.pretty input:checked ~ .state.p-primary .icon,
.pretty input:checked ~ .state.p-primary .svg,
.pretty.p-toggle .state.p-primary .icon,
.pretty.p-toggle .state.p-primary .svg {
  color: #fff;
  stroke: #fff; }

.pretty input:checked ~ .state.p-primary-o label:before,
.pretty.p-toggle .state.p-primary-o label:before {
  border-color: #428bca; }

.pretty input:checked ~ .state.p-primary-o label:after,
.pretty.p-toggle .state.p-primary-o label:after {
  background-color: transparent; }

.pretty input:checked ~ .state.p-primary-o .icon,
.pretty input:checked ~ .state.p-primary-o .svg,
.pretty input:checked ~ .state.p-primary-o svg,
.pretty.p-toggle .state.p-primary-o .icon,
.pretty.p-toggle .state.p-primary-o .svg,
.pretty.p-toggle .state.p-primary-o svg {
  color: #428bca;
  stroke: #428bca; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-primary-o label:after {
  background-color: #428bca !important; }

.pretty.p-switch input:checked ~ .state.p-primary:before {
  border-color: #428bca; }

.pretty.p-switch.p-fill input:checked ~ .state.p-primary:before {
  background-color: #428bca !important; }

.pretty.p-switch.p-slim input:checked ~ .state.p-primary:before {
  border-color: #245682;
  background-color: #245682 !important; }

.pretty input:checked ~ .state.p-info label:after,
.pretty.p-toggle .state.p-info label:after {
  background-color: #5bc0de !important; }

.pretty input:checked ~ .state.p-info .icon,
.pretty input:checked ~ .state.p-info .svg,
.pretty.p-toggle .state.p-info .icon,
.pretty.p-toggle .state.p-info .svg {
  color: #fff;
  stroke: #fff; }

.pretty input:checked ~ .state.p-info-o label:before,
.pretty.p-toggle .state.p-info-o label:before {
  border-color: #5bc0de; }

.pretty input:checked ~ .state.p-info-o label:after,
.pretty.p-toggle .state.p-info-o label:after {
  background-color: transparent; }

.pretty input:checked ~ .state.p-info-o .icon,
.pretty input:checked ~ .state.p-info-o .svg,
.pretty input:checked ~ .state.p-info-o svg,
.pretty.p-toggle .state.p-info-o .icon,
.pretty.p-toggle .state.p-info-o .svg,
.pretty.p-toggle .state.p-info-o svg {
  color: #5bc0de;
  stroke: #5bc0de; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-info-o label:after {
  background-color: #5bc0de !important; }

.pretty.p-switch input:checked ~ .state.p-info:before {
  border-color: #5bc0de; }

.pretty.p-switch.p-fill input:checked ~ .state.p-info:before {
  background-color: #5bc0de !important; }

.pretty.p-switch.p-slim input:checked ~ .state.p-info:before {
  border-color: #2390b0;
  background-color: #2390b0 !important; }

.pretty input:checked ~ .state.p-success label:after,
.pretty.p-toggle .state.p-success label:after {
  background-color: #8fc748 !important; }

.pretty input:checked ~ .state.p-success .icon,
.pretty input:checked ~ .state.p-success .svg,
.pretty.p-toggle .state.p-success .icon,
.pretty.p-toggle .state.p-success .svg {
  color: #fff;
  stroke: #fff; }

.pretty input:checked ~ .state.p-success-o label:before,
.pretty.p-toggle .state.p-success-o label:before {
  border-color: #8fc748; }

.pretty input:checked ~ .state.p-success-o label:after,
.pretty.p-toggle .state.p-success-o label:after {
  background-color: transparent; }

.pretty input:checked ~ .state.p-success-o .icon,
.pretty input:checked ~ .state.p-success-o .svg,
.pretty input:checked ~ .state.p-success-o svg,
.pretty.p-toggle .state.p-success-o .icon,
.pretty.p-toggle .state.p-success-o .svg,
.pretty.p-toggle .state.p-success-o svg {
  color: #8fc748;
  stroke: #8fc748; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-success-o label:after {
  background-color: #8fc748 !important; }

.pretty.p-switch input:checked ~ .state.p-success:before {
  border-color: #8fc748; }

.pretty.p-switch.p-fill input:checked ~ .state.p-success:before {
  background-color: #8fc748 !important; }

.pretty.p-switch.p-slim input:checked ~ .state.p-success:before {
  border-color: #5a8128;
  background-color: #5a8128 !important; }

.pretty input:checked ~ .state.p-warning label:after,
.pretty.p-toggle .state.p-warning label:after {
  background-color: #f0ad4e !important; }

.pretty input:checked ~ .state.p-warning .icon,
.pretty input:checked ~ .state.p-warning .svg,
.pretty.p-toggle .state.p-warning .icon,
.pretty.p-toggle .state.p-warning .svg {
  color: #fff;
  stroke: #fff; }

.pretty input:checked ~ .state.p-warning-o label:before,
.pretty.p-toggle .state.p-warning-o label:before {
  border-color: #f0ad4e; }

.pretty input:checked ~ .state.p-warning-o label:after,
.pretty.p-toggle .state.p-warning-o label:after {
  background-color: transparent; }

.pretty input:checked ~ .state.p-warning-o .icon,
.pretty input:checked ~ .state.p-warning-o .svg,
.pretty input:checked ~ .state.p-warning-o svg,
.pretty.p-toggle .state.p-warning-o .icon,
.pretty.p-toggle .state.p-warning-o .svg,
.pretty.p-toggle .state.p-warning-o svg {
  color: #f0ad4e;
  stroke: #f0ad4e; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-warning-o label:after {
  background-color: #f0ad4e !important; }

.pretty.p-switch input:checked ~ .state.p-warning:before {
  border-color: #f0ad4e; }

.pretty.p-switch.p-fill input:checked ~ .state.p-warning:before {
  background-color: #f0ad4e !important; }

.pretty.p-switch.p-slim input:checked ~ .state.p-warning:before {
  border-color: #c77c11;
  background-color: #c77c11 !important; }

.pretty input:checked ~ .state.p-danger label:after,
.pretty.p-toggle .state.p-danger label:after {
  background-color: #d9534f !important; }

.pretty input:checked ~ .state.p-danger .icon,
.pretty input:checked ~ .state.p-danger .svg,
.pretty.p-toggle .state.p-danger .icon,
.pretty.p-toggle .state.p-danger .svg {
  color: #fff;
  stroke: #fff; }

.pretty input:checked ~ .state.p-danger-o label:before,
.pretty.p-toggle .state.p-danger-o label:before {
  border-color: #d9534f; }

.pretty input:checked ~ .state.p-danger-o label:after,
.pretty.p-toggle .state.p-danger-o label:after {
  background-color: transparent; }

.pretty input:checked ~ .state.p-danger-o .icon,
.pretty input:checked ~ .state.p-danger-o .svg,
.pretty input:checked ~ .state.p-danger-o svg,
.pretty.p-toggle .state.p-danger-o .icon,
.pretty.p-toggle .state.p-danger-o .svg,
.pretty.p-toggle .state.p-danger-o svg {
  color: #d9534f;
  stroke: #d9534f; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-danger-o label:after {
  background-color: #d9534f !important; }

.pretty.p-switch input:checked ~ .state.p-danger:before {
  border-color: #d9534f; }

.pretty.p-switch.p-fill input:checked ~ .state.p-danger:before {
  background-color: #d9534f !important; }

.pretty.p-switch.p-slim input:checked ~ .state.p-danger:before {
  border-color: #a02622;
  background-color: #a02622 !important; }

@media print {
  .pretty .state:before,
  .pretty .state label:before,
  .pretty .state label:after,
  .pretty .state .icon {
    color-adjust: exact;
    /* stylelint-disable */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact; } }

.pretty.p-has-hover input:hover ~ .state:not(.p-is-hover) {
  display: none; }

.pretty.p-has-hover input:hover ~ .state.p-is-hover {
  display: block; }

.pretty.p-has-hover input:hover ~ .state.p-is-hover .icon {
    display: block; }

.pretty.p-has-focus input:focus ~ .state label:before {
  box-shadow: 0px 0px 3px 0px #bdc3c7; }

.pretty .state label {
  display: block; }

.checkbox {
  height: 48px;
  line-height: 48px; }

.inline-narrow-checkbox {
  margin-top: 2px; }

.pretty {
  line-height: 1.3; }
.order_form_second {
  min-height: calc(100vh - 550px); }
  .order_form_second__paragraph {
    font-size: 16px; }
  .order_form_second__paragraph:last-child {
      margin-bottom: 1rem; }
  .inline-checkbox {
  margin-top: 45px;
  width: 100%; }
.order_form_third {
  min-height: calc(100vh - 550px); }
.date-picker {
  position: relative; }
  .date-picker__icon {
    left: 25px;
    pointer-events: none;
    position: absolute;
    top: 14px; }
  .date-picker__clear {
    background-color: transparent;
    position: absolute;
    right: 15px;
    top: 5px;
    z-index: 12; }
  .date-picker__clear:hover {
      color: #fe402b; }
  .date-picker .invalid-feedback {
    display: block; }
  .DayPicker-Day {
  line-height: 17px; }
  .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  background-color: #8fc748; }
  .DayPickerInput {
  display: block; }
  .DayPickerInput input {
    background-clip: padding-box;
    background-color: #fff;
    border: 2px solid #d7d7d7;
    border-radius: 6px;
    color: #808184;
    display: block;
    font-size: 14px;
    height: 48px;
    line-height: 1.5;
    padding: 0.375rem 0.75rem 0.375rem 38px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    width: 100%; }
  .DayPickerInput input:focus {
      background-color: #fff;
      border-color: #80bdff;
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
      color: #495057;
      outline: 0; }
  .DayPickerInput-Overlay {
    z-index: 22; }
.cards-list__input {
  background-color: #9920de; }

.cards-list__add-new {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.cards-list__row:hover .cards-list__delete-btn {
  visibility: visible; }

.cards-list__row-active {
  background-color: #e3f1d1; }

.cards-list__delete-btn {
  visibility: hidden; }

/*# sourceMappingURL=order-form.css.map*/