abbr[title] {
  border-bottom: 1px dotted; }

fieldset {
  border: 1px solid #c0c0c0; }

body {
  font-family: "Museo sans cyrl", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #000;
  background-color: #f8f8f8; }
  body:not(.modal-open) {
    padding-right: 0 !important; }

a {
  color: #000; }

a:hover, a:focus {
  color: #ef6325;
  text-decoration: none; }

.img-thumbnail {
  background-color: #f8f8f8; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 700; }

h1, .h1 {
  font-size: 44px; }

h2, .h2 {
  font-size: 32px; }

h4, .h4 {
  font-size: 19px; }

h5, .h5 {
  font-size: 16px; }

h6, .h6 {
  font-size: 14px; }

.lead {
  font-size: 18px; }

@media (min-width: 768px) {
  .lead {
    font-size: 24px; } }

.text-primary {
  color: #ef6325; }

a.text-primary:hover, a.text-primary:focus {
  color: #d24b0f; }

.text-success {
  color: #00be70; }

a.text-success:hover, a.text-success:focus {
  color: #008b52; }

.text-danger {
  color: #d0021b; }

a.text-danger:hover, a.text-danger:focus {
  color: #9d0214; }

.bg-primary {
  background-color: #ef6325; }

abbr[title], abbr[data-original-title] {
  border-bottom: 1px dotted #777; }

table {
  background-color: #fff; }

.form-control {
  height: 42px;
  padding: 9px 12px;
  font-size: 16px;
  color: #000;
  background-color: #f8f8f8;
  border: 1px solid #dadada; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control {
    line-height: 42px; }

  input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm, .input-group-sm input[type="date"], .input-group-sm input[type="time"], .input-group-sm input[type="datetime-local"], .input-group-sm input[type="month"] {
    line-height: 33px; }

  input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg, .input-group-lg input[type="date"], .input-group-lg input[type="time"], .input-group-lg input[type="datetime-local"], .input-group-lg input[type="month"] {
    line-height: 49px; } }

.form-group {
  margin-bottom: 18px; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #00be70; }

.has-success .form-control {
  border-color: #00be70; }

.has-success .form-control:focus {
  border-color: #008b52;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #25ffa6;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #25ffa6; }

.has-success .input-group-addon {
  color: #00be70;
  border-color: #00be70; }

.has-success .form-control-feedback {
  color: #00be70; }

.btn {
  padding: 9px 12px;
  font-size: 16px;
  border-radius: 6px; }

.btn-default {
  /* To override ATH lib styles */
  color: #000;
  border-color: #fff; }

.btn-default:focus, .btn-default.focus {
  color: #000;
  border-color: #bfbfbf; }

.btn-default:hover {
  color: #000;
  border-color: #e0e0e0; }

.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
  color: #000;
  border-color: #e0e0e0; }

.btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus {
  color: #000;
  border-color: #bfbfbf; }

.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
  background-image: none; }

.btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus {
  border-color: #fff; }

.btn-primary {
  background-color: #ef6325;
  border-color: #ef6325; }

.btn-primary:focus, .btn-primary.focus {
  background-color: #d24b0f;
  border-color: #8a310a; }

.btn-primary:hover {
  color: #fff;
  background-color: #d24b0f;
  border-color: #c8480f; }

.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
  background-color: #d24b0f;
  border-color: #c8480f; }

.btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
  background-color: #b03f0d;
  border-color: #8a310a; }

.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
  background-image: none; }

.btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus {
  background-color: #ef6325;
  border-color: #ef6325; }

.btn-success {
  background-color: #00be70;
  border-color: #00a561; }

.btn-success:focus, .btn-success.focus {
  background-color: #008b52;
  border-color: #002516; }

.btn-success:hover {
  background-color: #008b52;
  border-color: #00673d; }

.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
  background-color: #008b52;
  border-color: #00673d; }

.btn-success:active:hover, .btn-success.active:hover, .open > .dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open > .dropdown-toggle.btn-success:focus, .btn-success:active.focus, .btn-success.active.focus, .open > .dropdown-toggle.btn-success.focus {
  background-color: #00673d;
  border-color: #002516; }

.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
  background-image: none; }

.btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus {
  background-color: #00be70;
  border-color: #00a561; }

.btn-danger {
  background-color: #d0021b;
  border-color: #b70218; }

.btn-danger:focus, .btn-danger.focus {
  background-color: #9d0214;
  border-color: #380107; }

.btn-danger:hover {
  background-color: #9d0214;
  border-color: #7a0110; }

.btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
  background-color: #9d0214;
  border-color: #7a0110; }

.btn-danger:active:hover, .btn-danger.active:hover, .open > .dropdown-toggle.btn-danger:hover, .btn-danger:active:focus, .btn-danger.active:focus, .open > .dropdown-toggle.btn-danger:focus, .btn-danger:active.focus, .btn-danger.active.focus, .open > .dropdown-toggle.btn-danger.focus {
  background-color: #7a0110;
  border-color: #380107; }

.btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
  background-image: none; }

.btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger.focus {
  background-color: #d0021b;
  border-color: #b70218; }

.btn-link {
  color: #000; }

.btn-link:hover, .btn-link:focus {
  color: #ef6325;
  text-decoration: none; }

.dropdown-menu {
  font-size: 16px;
  border: 1px solid #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #000;
  background-color: #f8f8f8; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: #ef6325; }

.input-group-addon {
  padding: 9px 12px;
  font-size: 16px;
  color: #000;
  border: 1px solid #dadada; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  border-color: #000; }

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background-color: #ef6325; }

.label-primary {
  background-color: #ef6325; }

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #d24b0f; }

.label-success {
  background-color: #00be70; }

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #008b52; }

.label-danger {
  background-color: #d0021b; }

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #9d0214; }

.alert-success {
  color: #00be70; }

.alert-success .alert-link {
  color: #008b52; }

.alert-danger {
  color: #d0021b; }

.alert-danger .alert-link {
  color: #9d0214; }

.progress-bar {
  font-size: 14px;
  line-height: 22px;
  background-color: #ef6325; }

.progress-bar-success {
  background-color: #00be70; }

.progress-bar-danger {
  background-color: #d0021b; }

@media (min-width: 768px) {
  .modal-sm {
    width: 436px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 930px; } }

@media (max-width: 1100px) {
  .product-card-wrapper .product-card-add-line .btn-primary {
    background-color: white;
    border-color: white;
    color: #ef6325;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%; }

  .product-card-wrapper .product-card-add-line .btn-primary:active {
    color: #fff;
    background-color: #ef6325;
    border-color: transparent;
    opacity: 0.7; } }

.d-flex {
  display: flex; }

.d-inline-flex {
  display: inline-flex !important; }

.align-items-center {
  align-items: center; }

.custom-checkbox {
  height: 15px;
  width: 15px;
  margin-right: 10px; }
  .custom-checkbox label {
    height: 15px;
    width: 15px;
    border-radius: 1px;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
    background-color: #f8f8f8;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    transition: 0.2s; }
    .custom-checkbox label svg {
      transition: 0.2s;
      opacity: 0; }
  .custom-checkbox input[type=checkbox]:checked ~ label {
    background-color: #ef6425; }
    .custom-checkbox input[type=checkbox]:checked ~ label svg {
      opacity: 1; }
  .custom-checkbox ~ label {
    cursor: pointer;
    margin: 0;
    font-weight: normal;
    line-height: 1; }

.authorize-form input {
  height: 41px;
  background-color: #fff;
  width: auto;
  margin-right: 15px;
  display: inline-block; }
  @media screen and (max-width: 400px) {
    .authorize-form input {
      margin-right: 0;
      width: 100%;
      margin-bottom: 15px; } }
  @media screen and (max-width: 400px) {
    .authorize-form .btn {
      width: 100%; } }
  .authorize-form .error-field {
    margin: 15px 0; }
  .authorize-form .has-error {
    width: 280px;
    margin: 15px auto; }
  @media screen and (max-width: 400px) {
    .authorize-form .has-error {
      width: 100%; } }
  .authorize-form .authorize-btn .btn:not(:last-child) {
    margin-right: 15px; }
  @media screen and (max-width: 400px) {
      .authorize-form .authorize-btn .btn {
        width: 100% !important;
        margin-bottom: 15px; } }

.restore-password-form .has-error input {
  border: 1px solid #d0021b; }
  .restore-password-form .has-error .help-block {
    font-size: 13px; }

.break-all {
  word-break: break-all; }

.break-word {
  word-break: break-word; }

@media screen and (min-width: 1100px) {
  html *:focus {
    outline: var(--link-color) solid 2px; } }

.cart-checkout-btns .go-to-checkout-btn.btn {
  width: 100%;
  height: 48px;
  display: flex;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 600;
  padding: 9px 24px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border-radius: 8px;
  opacity: 1; }
