input:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea {
  font-size: 1rem;
  line-height: 1.1875;
  font-weight: 400;
  width: 100%;
  padding: 0 0 0 1rem;
}

.product-filters-form__item input[type=checkbox],
.form-checkbox input[type=checkbox] {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/*
input[type=radio] {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  */

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/*


*/

.button.wide {
    width: 100%;
    display: block;
}
.button.wide .button__link {
    width: 100%;
    display: block;
}

.block-title {
    width: 100%;
    margin-bottom: 1rem;
    display: block;
}
.block-title strong {
    font-weight: 500;
    text-align: center;
    width: 100%;
    display: block;
}
.block-title > * {
  font-size: 1.375rem;
  line-height: 1.2272727273;
  font-weight: 500;
}
@media (min-width: 1200px) {
.block-title > * {
    font-size: 1.5625rem;
    line-height: 1.2;
  }
}
@media (min-width: 1500px) {
.block-title > * {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}
.block-divtxt {
    text-align: center;
    margin: 1.125rem 0;
    font-size: 1rem;
    line-height: 1.1428571429;
    font-weight: 400;
}
.block-minidivtxt {
    text-align: center;
    margin: 0.725rem 0 0 0;
    font-size: 1rem;
    line-height: 1.1428571429;
    font-weight: 400;
}
    .form .fieldset {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }

    .form .field:not(.choice)  {
        position: relative;
        padding-top: 0.75rem;
    }

  .form .field:not(.choice)  {
    display: flex;
    flex-direction: column;
  }
  .form .field:not(.choice) .label {
    font-size: 0.625rem;
    line-height: 1.3;
    font-weight: 400;
    position: absolute;
    bottom: calc(100% - 1.2625rem);
    left: 0.625rem;
    background-color: #fff;
    padding: 0.125rem 0.3125rem;
    color: rgba(0, 0, 0, 0.26);
    z-index: 1;
  }
  @media (min-width: 1200px) {
    .form .field:not(.choice) .label {
      font-size: 0.75rem;
      line-height: 1.1666666667;
    }
  }
  
  @media (min-width: 1200px) {
    .form-group input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
      height: 3.625rem;
    }
  }
  .form .field input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
    border-radius: 4px;
    border: 1px solid #d5d5d5;
    width: 100%;
    color: #000;
    background-color: #fff;
    height: 3rem;
  }
  .form .field input:not([type=checkbox]):not([type=radio]):not([type=submit]) ::placeholder {
    color: rgba(0, 0, 0, 0.26);
  }
  .form .field textarea {
    padding-top: 1rem;
    height: 7.1875rem;
    min-height: 7.1875rem;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
  }
  @media (min-width: 992px) {
    .form .field textarea {
      padding-top: 1.25rem;
      height: 9.6875rem;
      min-height: 9.6875rem;
    }
  }

  .form .field .control {
    gap: 1rem;
    display: flex;
    flex-direction: column;
  }


  

.form-group {
  display: flex;
  flex-direction: column;
}
.form-group--alternative {
  position: relative;
  padding-top: 0.53125rem;
}
.form-group--alternative .form-group__label {
  font-size: 0.625rem;
  line-height: 1.3;
  font-weight: 400;
  position: absolute;
  bottom: calc(100% - 1.0625rem);
  left: 0.625rem;
  background-color: #fff;
  padding: 0.125rem 0.3125rem;
  color: rgba(0, 0, 0, 0.26);
  z-index: 1;
}
@media (min-width: 1200px) {
  .form-group--alternative .form-group__label {
    font-size: 0.75rem;
    line-height: 1.1666666667;
  }
}
.form-group--gray .custom-select__toggle,
.form-group--gray .form-group__input {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.5);
  border-color: #f2f2f2;
  border-width: 2px;
  height: 2.75rem;
}
@media (min-width: 992px) {
  .form-group--gray .custom-select__toggle,
.form-group--gray .form-group__input {
    height: 3rem;
  }
}
.form-group--gray .custom-select__toggle {
  padding: 0.9375rem;
}
@media (min-width: 992px) {
  .form-group--gray .custom-select__toggle {
    padding: 1rem 0.875rem;
  }
}
.form-group:not(.form-group--alternative) .form-group__label {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 400;
  margin-bottom: 0.5625rem;
}
@media (min-width: 1200px) {
  .form-group:not(.form-group--alternative) .form-group__label {
    font-size: 1rem;
    line-height: 1.1875;
  }
}
@media (min-width: 992px) {
  .form-group:not(.form-group--alternative) .form-group__label {
    margin-bottom: 0.75rem;
  }
}
.form-group:not(.form-group--gray) input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  height: 3rem;
}
@media (min-width: 1200px) {
  .form-group:not(.form-group--gray) input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
    height: 3.625rem;
  }
}
.form-group__input {
  border-radius: 4px;
  border: 1px solid #d5d5d5;
  width: 100%;
  color: #000;
  background-color: #fff;
}
.form-group__input::placeholder {
  color: rgba(0, 0, 0, 0.26);
}
.form-group__input:is(textarea) {
  padding-top: 1rem;
  height: 7.1875rem;
  min-height: 7.1875rem;
}
@media (min-width: 992px) {
  .form-group__input:is(textarea) {
    padding-top: 1.25rem;
    height: 9.6875rem;
    min-height: 9.6875rem;
  }
}



.flatpickr-mobile {
    appearance: none;
    text-align: left;
}
.flatpickr-mobile::placeholder {
    text-align: left;
}

.form-group--date {
  position: relative;
}
.form-group--date input.form-group__input.flatpickr-input {
  padding-right: 2.5rem;
}
.form-group--date:before {
  content: "";
  position: absolute;
  right: 1.125rem;
  bottom: 1rem;
  width: 1.1875rem;
  height: 1.125rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC45NjkiIGhlaWdodD0iMjAuMTgiIHZpZXdCb3g9IjAgMCAyMC45NjkgMjAuMTgiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiPjxwYXRoIGQ9Ik02LjYwOCw2SDIxLjM2MmExLjk5MiwxLjk5MiwwLDAsMSwyLjEwOCwxLjg1MVYyMC44MDdhMS45OTIsMS45OTIsMCwwLDEtMi4xMDgsMS44NTFINi42MDhBMS45OTIsMS45OTIsMCwwLDEsNC41LDIwLjgwN1Y3Ljg1MUExLjk5MiwxLjk5MiwwLDAsMSw2LjYwOCw2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuNSAtNC40NzgpIiBmaWxsPSJub25lIiBzdHJva2U9IiNhYWEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTI0LDNWNi4wNDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMC4zIC0zKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0xMiwzVjYuMDQ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNi43MzEgLTMpIiBmaWxsPSJub25lIiBzdHJva2U9IiNhYWEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTQuNSwxNUgyMy40NjkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00LjUgLTcuNzI4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L3N2Zz4=");
}
@media (min-width: 1200px) {
  .form-group--date:before {
    right: 1.1875rem;
    bottom: 1.3125rem;
  }
}




.form-checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.form-checkbox label {
  display: grid;
  grid-template-columns: 1rem 1fr;
  gap: 0.625rem;
  align-items: center;
  position: relative;
  font-size: 0.625rem;
  line-height: 1.3;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.53);
}
@media (min-width: 1200px) {
  .form-checkbox label {
    font-size: 0.75rem;
    line-height: 1.1666666667;
  }
}
@media (min-width: 992px) {
  .form-checkbox label {
    gap: 0.75rem;
  }
}
.form-checkbox label:before, .form-checkbox label:after {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .form-checkbox label:before, .form-checkbox label:after {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.form-checkbox label:before {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.38);
}
.form-checkbox label:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: #2874bb;
  opacity: 0;
  will-change: opacity;
  transition: opacity 300ms ease-in-out 0ms;
  background-size: 0.5625rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMy4yNSIgdmlld0JveD0iMCAwIDE1IDEzLjI1Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDEgLTIwLjU2NikiPjxwYXRoIGQ9Ik0xNC4zNDYsMjAuNjY4Yy0uNjc3LS4zNjQtMS40MzIuMzM4LTEuODc0Ljc1NS0xLjAxNS45ODktMS44NzQsMi4xMzUtMi44MzgsMy4xNzYtMS4wNjcsMS4xNDUtMi4wNTcsMi4yOTEtMy4xNSwzLjQxYTkuMzkzLDkuMzkzLDAsMCwwLTEuNzE4LDIuMDgzQTM0LjE3MiwzNC4xNzIsMCwwLDAsMS45OCwyNy4zODRjLS43NTUtLjU3My0yLS45ODktMS45NzkuMzkxLjA1MiwxLjgsMS42NCwzLjcyMywyLjgxMiw0Ljk0NmEyLjk3MywyLjk3MywwLDAsMCwxLjksMS4wOTNjLjkxMS4wNTIsMS44NDgtMS4wNDEsMi40LTEuNjQuOTYzLTEuMDQxLDEuNzQ0LTIuMjEzLDIuNjI5LTMuMjgsMS4xNDUtMS40MDYsMi4zMTctMi43ODYsMy40MzYtNC4yMTdDMTMuODc3LDIzLjc5MiwxNi4wOSwyMS42LDE0LjM0NiwyMC42NjhabS0xMy4yLDdhLjIuMiwwLDAsMC0uMS4wMjYsMS4yNjcsMS4yNjcsMCwwLDEtLjI4Ni0uMWgwUS44NzMsMjcuNTE0LDEuMTQ2LDI3LjY3MVoiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
}
@media (min-width: 992px) {
  .form-checkbox label:after {
    background-size: 0.6875rem;
  }
}

input[type="checkbox"]{
    margin-right: 10px;
}


.form-caption {
  color: #808080;
  font-size: 0.625rem;
  line-height: 1.3;
  font-weight: 400;
  margin-top: 0.1875rem;
}
@media (min-width: 1200px) {
  .form-caption {
    font-size: 0.75rem;
    line-height: 1.1666666667;
  }
}


.form-checkbox-rounded input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.form-checkbox-rounded label {
  display: grid;
  grid-template-columns: 0.875rem 1fr;
  gap: 0.5rem;
  align-items: center;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 400;
  color: #000;
}
@media (min-width: 1200px) {
  .form-checkbox-rounded label {
    font-size: 1rem;
    line-height: 1.1875;
  }
}
@media (min-width: 992px) {
  .form-checkbox-rounded label {
    gap: 0.625rem;
    grid-template-columns: 1.1875rem 1fr;
  }
}
.form-checkbox-rounded label:before, .form-checkbox-rounded label:after {
  content: "";
  border-radius: 50%;
}
.form-checkbox-rounded label:before {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  border: 2px solid #000;
}
@media (min-width: 992px) {
  .form-checkbox-rounded label:before {
    width: 1.1875rem;
    height: 1.1875rem;
  }
}
.form-checkbox-rounded label:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.25rem;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #000;
  opacity: 0;
  will-change: opacity;
  transition: opacity 300ms ease-in-out 0ms;
}
@media (min-width: 992px) {
  .form-checkbox-rounded label:after {
    width: 0.4375rem;
    height: 0.4375rem;
    left: 0.375rem;
  }
}

.custom-select {
  position: relative;
  width: 100%;
}
.custom-select.active .custom-select__toggle {
  border-radius: 4px 4px 0 0;
  border-bottom-color: transparent;
}
.custom-select.active .custom-select__toggle:after {
  transform: rotate(180deg);
}
.custom-select.active .custom-select__wrapper {
  display: block;
}
.custom-select.has-selected-option .custom-select__text {
  color: #000;
}
.custom-select__toggle {
  padding: 0.84375rem 0.5rem 0.84375rem 0.625rem;
  display: grid;
  gap: 0.3125rem;
  align-items: center;
  grid-template-columns: 1fr 0.5625rem;
  width: 100%;
  text-align: left;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  background-color: #fff;
}
@media (min-width: 1200px) {
  .custom-select__toggle {
    padding: 1.09375rem 0.625rem 1.09375rem 1rem;
  }
}
.custom-select__toggle:after {
  content: "";
  display: block;
  width: 0.5625rem;
  height: 0.25rem;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  background-color: #000;
  transform-origin: center center;
  transition: transform 300ms ease-in-out 0ms;
}
@media (hover: hover) {
  .custom-select__toggle {
    cursor: pointer;
  }
}
.custom-select__text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 1rem;
  line-height: 1.1875;
  color: rgba(0, 0, 0, 0.26);
}
.custom-select__wrapper {
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  display: none;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  border: 1px solid #d5d5d5;
  border-top: none;
  z-index: 2;
}
.custom-select__options {
  display: flex;
  flex-direction: column;
  max-height: 175px;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .custom-select__options {
    max-height: 200px;
  }
}
.custom-select__options::-webkit-scrollbar {
  width: 0.375rem;
  background-color: #f2f2f2;
}
.custom-select__options::-webkit-scrollbar-thumb {
  background-color: #2874bb;
}
.custom-select__option {
  padding: 0.625rem;
  border-radius: 4px;
  margin-right: 0.625rem;
}
@media (hover: hover) {
  .custom-select__option {
    cursor: pointer;
    transition: background-color 300ms ease-in-out 0ms , color 300ms ease-in-out 0ms;
  }
  .custom-select__option:hover {
    background-color: #f2f2f2;
    color: #2874bb;
  }
}
.custom-select__option.selected {
  background-color: #f2f2f2;
  color: #2874bb;
}



.nice-select {
    height: 3rem !important;
    line-height: 3rem !important;
    border-radius: 4px;
    border: 1px solid #d5d5d5;
    font-size: 1rem;
    line-height: 1.1875;
    white-space: unset;
}
@media (min-width: 1200px) {
    .nice-select {
        height: 3.625rem !important;
        line-height: 3.625rem !important;
    }
}
.nice-select .current {
  color: rgba(0, 0, 0, 0.26);
  font-size: 1rem;
  line-height: 1.1875;
}
.nice-select .current.changed {
    color: rgba(0, 0, 0, 1);
  }
  .nice-select .current.error {
      color: rgba(255, 122, 122, 1);
    }
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    font-weight: 300;
}
.nice-wrap {
    position: relative;
}
.nice-clear {
    display: none;
    position: absolute;
    right: 1.8rem;
    bottom: 0.95rem;
    width: 0.85rem;
    cursor: pointer;
}
@media (min-width: 1200px) {
    .nice-clear {
        right: 1.8rem;
        bottom: 1.25rem;
    }
}
.nice-select .list::-webkit-scrollbar {
    width: auto !important;
}

/*
.form-radio input[type=radio]:checked + label:after {
    opacity: 1;
  }
  .form-radio label {
    display: grid;
    grid-template-columns: 1rem 1fr;
    gap: 0.625rem;
    align-items: center;
    position: relative;
    font-size: 0.625rem;
    line-height: 1.3;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.53);
  }
  @media (min-width: 1200px) {
    .form-radio label {
      font-size: 0.75rem;
      line-height: 1.1666666667;
    }
  }
  @media (min-width: 992px) {
    .form-radio label {
      gap: 0.75rem;
    }
  }
  .form-radio label:before, .form-radio label:after {
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 3px;
  }
  @media (min-width: 992px) {
    .form-radio label:before, .form-radio label:after {
      width: 1.125rem;
      height: 1.125rem;
    }
  }
  .form-radio label:before {
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.38);
  }
  .form-radio label:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: #2874bb;
    opacity: 0;
    will-change: opacity;
    transition: opacity 300ms ease-in-out 0ms;
    background-size: 0.5625rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMy4yNSIgdmlld0JveD0iMCAwIDE1IDEzLjI1Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDEgLTIwLjU2NikiPjxwYXRoIGQ9Ik0xNC4zNDYsMjAuNjY4Yy0uNjc3LS4zNjQtMS40MzIuMzM4LTEuODc0Ljc1NS0xLjAxNS45ODktMS44NzQsMi4xMzUtMi44MzgsMy4xNzYtMS4wNjcsMS4xNDUtMi4wNTcsMi4yOTEtMy4xNSwzLjQxYTkuMzkzLDkuMzkzLDAsMCwwLTEuNzE4LDIuMDgzQTM0LjE3MiwzNC4xNzIsMCwwLDAsMS45OCwyNy4zODRjLS43NTUtLjU3My0yLS45ODktMS45NzkuMzkxLjA1MiwxLjgsMS42NCwzLjcyMywyLjgxMiw0Ljk0NmEyLjk3MywyLjk3MywwLDAsMCwxLjksMS4wOTNjLjkxMS4wNTIsMS44NDgtMS4wNDEsMi40LTEuNjQuOTYzLTEuMDQxLDEuNzQ0LTIuMjEzLDIuNjI5LTMuMjgsMS4xNDUtMS40MDYsMi4zMTctMi43ODYsMy40MzYtNC4yMTdDMTMuODc3LDIzLjc5MiwxNi4wOSwyMS42LDE0LjM0NiwyMC42NjhabS0xMy4yLDdhLjIuMiwwLDAsMC0uMS4wMjYsMS4yNjcsMS4yNjcsMCwwLDEtLjI4Ni0uMWgwUS44NzMsMjcuNTE0LDEuMTQ2LDI3LjY3MVoiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  }
  @media (min-width: 992px) {
    .form-radio label:after {
      background-size: 0.6875rem;
    }
  }
  
  
  .form-radio-rounded input[type=radio]:checked + label:after {
    opacity: 1;
  }
  .form-radio-rounded label {
    display: grid;
    grid-template-columns: 0.875rem 1fr;
    gap: 0.5rem;
    align-items: center;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.1428571429;
    font-weight: 400;
    color: #000;
  }
  @media (min-width: 1200px) {
    .form-radio-rounded label {
      font-size: 1rem;
      line-height: 1.1875;
    }
  }
  @media (min-width: 992px) {
    .form-radio-rounded label {
      gap: 0.625rem;
      grid-template-columns: 1.1875rem 1fr;
    }
  }
  .form-radio-rounded label:before, .form-radio-rounded label:after {
    content: "";
    border-radius: 50%;
  }
  .form-radio-rounded label:before {
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    border: 2px solid #000;
  }
  @media (min-width: 992px) {
    .form-radio-rounded label:before {
      width: 1.1875rem;
      height: 1.1875rem;
    }
  }
  .form-radio-rounded label:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0.25rem;
    width: 0.375rem;
    height: 0.375rem;
    background-color: #000;
    opacity: 0;
    will-change: opacity;
    transition: opacity 300ms ease-in-out 0ms;
  }
  @media (min-width: 992px) {
    .form-radio-rounded label:after {
      width: 0.4375rem;
      height: 0.4375rem;
      left: 0.375rem;
    }
  }
*/

  .field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 1px;
  }
  .field-tooltip._active {
    z-index: 100;
  }
  .field-tooltip._active .field-tooltip-content {
    display: block;
  }
  .field-tooltip._active .field-tooltip-action:before {
    color: #333333;
  }
  .field-tooltip .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none;
  }
  .field-tooltip .field-tooltip-action > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .field-tooltip .field-tooltip-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: inherit;
    color: #bbbbbb;
    content: '\e623';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .field-tooltip .field-tooltip-action:hover:before {
    color: #333333;
  }
  .field-tooltip .field-tooltip-action:before {
    padding-left: 1px;
  }
  ._keyfocus .field-tooltip .field-tooltip-action:focus {
    z-index: 100;
  }
  ._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
    display: block;
  }
  ._keyfocus .field-tooltip .field-tooltip-action:focus:before {
    color: #333333;
  }
  .field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999999;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2;
  }
  .field-tooltip .field-tooltip-content:before,
  .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-right-color: #f4f4f4;
    left: -21px;
    top: 12px;
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
  }
  .field-tooltip .field-tooltip-content:before {
    border-right-color: #666666;
  }
  .field-tooltip .field-tooltip-content:after {
    border-right-color: #f4f4f4;
    width: 1px;
    z-index: 4;
  }
  @media only screen and (max-width: 768px) {
    .field-tooltip .field-tooltip-content {
      left: auto;
      right: -10px;
      top: 40px;
    }
    .field-tooltip .field-tooltip-content::before,
    .field-tooltip .field-tooltip-content::after {
      border: 10px solid transparent;
      height: 0;
      left: auto;
      margin-top: -21px;
      right: 10px;
      top: 0;
      width: 0;
    }
    .field-tooltip .field-tooltip-content::before {
      border-bottom-color: #999999;
    }
    .field-tooltip .field-tooltip-content::after {
      border-bottom-color: #f4f4f4;
      top: 1px;
    }
  }

  .load.indicator {
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 9999;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    position: absolute;
  }
  .load.indicator:before {
    background: transparent url('../images/loader-2.gif') no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    width: 160px;
    bottom: 0;
    box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }
  .load.indicator > span {
    display: none;
  }
  .loading-mask {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.5);
  }
  .loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
  }
  .loading-mask .loader > p {
    display: none;
  }
  body > .loading-mask {
    z-index: 9999;
  }
  ._block-content-loading {
    position: relative;
  }
  [data-role='main-css-loader'] {
    display: none;
  }
  .checkout-index-index > .loading-mask {
    z-index: 999;
  }



/*
  .message.info {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative;
  }
  .message.info a {
    color: #1979c3;
  }
  .message.info a:hover {
    color: #006bb4;
  }
  .message.info a:active {
    color: #006bb4;
  }
  .message.info > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
  }
  .message.error {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fae5e5;
    color: #e02b27;
    padding-left: 40px;
    position: relative;
  }
  .message.error a {
    color: #1979c3;
  }
  .message.error a:hover {
    color: #006bb4;
  }
  .message.error a:active {
    color: #006bb4;
  }
  .message.error > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #b30000;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
  }
  .message.warning {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative;
  }
  .message.warning a {
    color: #1979c3;
  }
  .message.warning a:hover {
    color: #006bb4;
  }
  .message.warning a:active {
    color: #006bb4;
  }
  .message.warning > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
  }
  .message.notice {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative;
  }
  .message.notice a {
    color: #1979c3;
  }
  .message.notice a:hover {
    color: #006bb4;
  }
  .message.notice a:active {
    color: #006bb4;
  }
  .message.notice > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
  }
  .message.success {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #e5efe5;
    color: #006400;
    padding-left: 40px;
    position: relative;
  }
  .message.success a {
    color: #1979c3;
  }
  .message.success a:hover {
    color: #006bb4;
  }
  .message.success a:active {
    color: #006bb4;
  }
  .message.success > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #006400;
    content: '\e610';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
  }
*/