:root {
  --body-bg: #f7f7f7;
  --brand-font: 'Source Sans Pro', sans-serif;
  --font: 'Open Sans', sans-serif;
  --light: 300;
  --gray: #636363;
  --white: #fff;
  --light-gray: #dcdcdc;
  --black: #000;
  --header-height: 60px;
  --modal-bg: #f7f7f7;
  --modal-width: 296px;
  --border-radius: 0;
  --input-border: #e1e1e1;
  --productBlack: #000;
  --productWhite: #fff;
  --productGray: #636363;
  --productGraphite: #474a51;
}
@media (max-width: 992px) {
  :root {
    --light: 400;
  }
}
[v-cloak] {
  display: none;
}

html {
  position: relative;
  min-height: 100%;
}
a {
  color: var(--black);
  text-decoration: none !important;
}
a:hover {
  color: var(--gray);
  text-decoration: none !important;
}

body {
  min-width: 320px;
  background: var(--body-bg);
  font-size: 15px;
  line-height: 20px;
  font-family: var(--font);
  margin: 0;
  padding: 0;
  color: var(--black);
  font-weight: var(--light);
}
@media (min-width: 992px) {
  body {
    margin-bottom: 180px !important;
  }
}

header {
  height: var(--header-height);
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 3;
  color: var(--black);
  background: var(--body-bg);
}
header a {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.logo a {
  margin: 0 auto;
  display: block;
}
/*sideBar*/
div#mobileMenu {
  display: none;
}
@media (max-width: 991.98px) {
  .inside .pageBody {

  }
  .withMenu {
    overflow: hidden;
  }
  .withMenu li#menu,
  .withMenu .logo,
  .withMenu .smallCart {
    z-index: 2;
  }
  .withMenu div#mobileMenu {
    display: block;
    position: fixed;
    top: 0;
    padding-top: 100px;
    width: 100%;
    background: var(--modal-bg);
    height: 100%;
  }
  .withMenu div#mobileMenu nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  #mobileMenu .menu {
    padding: 0px 45px;
    position: relative;
    height: 100%;
    overflow-y: auto;
  }
}
.sideBarModal {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 414px !important;
  height: 100vh;
  background: var(--modal-bg);
  z-index: 3;
}
.modalContent {
  padding: 40px 12px 12px 24px;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: var(--light);
}
.sideBarModal .close {
  padding: 15px;
  position: absolute;
  right: 0;
}
.sideBarModal p {
  font-family: var(--brand-font);
  font-size: 16px;
}
header .sideBarModal {
  top: var(--header-height);
  z-index: 2;
}
.close {
  opacity: 0.5;
  cursor: pointer;
}
.desktop .close:hover {
  opacity: 1;
}
.modal-title {
  text-align: center;
  font-size: 18px;
  font-family: var(--brand-font);
  margin-top: 12px;
  margin-bottom: 12px;
}

.modal-header .close {
  position: absolute;
  right: 0px;
  top: 0;
  padding: 15px;
}
.modal-header {
  border: none !important;
  margin-top: 30px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.modal .imgWrapper {
  max-width: 130px;
  margin: 12px auto;
}
.continueShopping a {
  font-size: 14px;
  font-family: var(--brand-font);
  margin-top: 24px;
  color: var(--black);
}
.modal-body {
  padding: 0 !important;
}
.desktop .continueShopping a:hover {
  color: var(--black);
}
.modal-content {
  padding: 24px;
}
.prodNameWrapper {
  gap: 8px;
  align-items: center;
  justify-content: center;
}
/*form*/
.note,
.errortext {
  font-size: 14px;
  font-weight: var(--light);
  color: var(--gray);
}
.formErrorNotification.note.info {
  padding: 12px 0;
  color: red;
}

.authWrapper {
  max-width: 370px !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--body-bg) inset !important;
  box-shadow: 0 0 0 30px var(--body-bg) inset !important;
}
textarea:focus,
input:focus {
  outline: none !important;
}

*:focus {
  outline: none !important;
}
label {
  font-family: var(--brand-font);
}
body .form-control {
  border-radius: var(--border-radius);
  background: none;
  border: none;
  font-family: var(--font);
  border-bottom: solid 1px var(--input-border);
  padding-left: 0;
  font-size: 15px;
}
body .form-control:hover,
body .form-control:focus {
  outline: none;
  background: none;
  border-bottom: solid 1px var(--gray);
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type='number'] {
  -moz-appearance: textfield;
  background: none;
  border: none;
  text-align: center;
}
/*cart*/
.emptyItems span {
  font-family: var(--brand-font);
  font-size: 18px;
  font-weight: var(--light);
}
header .smallCart a span:first-child {
  display: flex;
  align-items: center;
  color: var(--black);
  font-size: 16px;
  font-weight: var(--light);
  font-family: var(--brand-font);
  gap: 6px;
}
.smallCart {
  white-space: nowrap;
  position: relative;
}
.emptyCart {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.count {
  background: var(--black);
  border-radius: 100%;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 10px;
  font-family: 'Open Sans';
  position: absolute;
  left: 10px;
  top: -5px;
  border: solid 1px var(--body-bg);
}

.withCart {
  overflow: hidden;
  z-index: 1;
}

div#cartApp {
  overflow-y: auto;
  padding-top: 24px;
  height: calc(100vh - var(--header-height));
}
.totalCartLine a {
  font-size: 14px;
}
.totalCartLine a:last-child {
  text-transform: none !important;
}
.totalCartLine {
  position: sticky;
  bottom: 0px;
  z-index: 20;
  background: var(--modal-bg);
}
.totalCartLine .cta,
.basket .cta {
  margin-left: 0;
}
.cartSum {
  display: flex;
  gap: 8px;
}
.desktop .changeQuantityDown:hover,
.desktop .changeQuantityUp:hover {
  background: var(--gray);
  cursor: pointer;
}
.desktop .changeQuantityDown:hover img,
.desktop .changeQuantityUp:hover img {
  filter: invert(1);
}
.changeQuantityDown,
.changeQuantityUp {
  width: 26px;
  height: 26px;
}
.productQuantity {
  font-size: 15px;
  font-family: var(--font);
  font-weight: var(--light);
  color: var(--black);
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
td .props {
  margin-top: 12px;
  width: max-content;
  gap: 8px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.props {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
td .props div {
  cursor: default;
}
td .productQuantityWrapper {
  margin-top: 12px;
}
td.pic {
  width: 100px;
  padding-right: 10px;
  padding-top: 0px;
  padding-left: 0;
}
td.pic img {
  max-width: 100%;
  height: auto;
}
td .cart--item {
  min-height: 120px;
}
td .prodName {
  line-height: 1;
}

.basket td {
  padding-bottom: 24px;
}

.cartDelete {
  opacity: 0.5;
  display: flex;
  min-height: 120px;
  align-items: start;
  justify-content: end;
}
.desktop .cartDelete:hover {
  opacity: 1;
}
.cartTableRow {
  margin-bottom: 24px;
}
.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: var(--light-gray) !important;
}
.scrollbar-outer > .scroll-element {
  background: none !important;
}
.scroll-element.scroll-x {
  display: none !important;
}
/*cart*/

@media (min-width: 992px) {
  footer {
    position: absolute;
    min-height: 180px;
  }
}

footer {
  width: 100%;
  display: flex;
  bottom: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  font-size: 13px;
  font-weight: var(--light);
}
footer a {
  color: var(--black);
}
.desktop footer a:hover {
  color: var(--gray);
}
[href^='tel:'] {
  white-space: nowrap;
}

body h1,
body .h1 {
  font-size: 18px;
  font-family: var(--brand-font);
  margin-bottom: 12px;
  color: var(--black);
  text-align: center;
  font-weight: var(--light);
}
body h2,
body .h2 {
font-size:36px;
font-weight:400;
color:black;
}
@media (min-width: 992px) {
  .inside .pageBody {
  
  }
}
.order.inside .pageBody {

}
.cart:not(.ok) .pageBody {
  padding-top: 0;
}

.cta {
  font-size: 14px;
  font-weight: var(--light);
  font-family: var(--brand-font);
  text-transform: uppercase;
  color: var(--black);
  padding: 0 74px;
  height: 30px;
  border: solid 1px var(--gray);
  margin: 24px auto;
  display: flex;
  width: max-content;
  align-items: center;
  white-space: nowrap;
  background: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.desktop .cta:hover,
.cta.hovered {
  color: var(--light-gray) !important;
  border: solid 1px transparent;
  background: var(--gray);
}
.backLink {
  margin-bottom: 16px;
}
/*contacts*/
.contacts [class*='ymaps-2'][class*='icon-content'] {
  display: none;
}
.contacts [class*='ymaps-2'][class*='-svg-icon'] {
  background-image: url(/local/templates/minger/img/marker.svg) !important;
  background-size: 24px 27px;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.contacts [class*='ymaps-2'][class*='-svg-icon-content'] {
  background: none !important;
}
.contacts [class*='-zoom__plus'] {
  top: 20px !important;
}
.contacts [class*='-zoom__minus'] {
  top: 50px !important;
}
.contacts [class*='-zoom__button'],
.contacts [class*='-float-button'] {
  border-radius: 50% !important;
}

#map {
  height: 300px;
}
/**/
.sep {
  margin: 8px 0 !important;
  width: 100%;
  height: 1px;
  background-color: var(--light-gray);
}

.nav-item {
  font-size: 14px;
  font-family: var(--brand-font);
  border: none;
  background: none !important;
}
a.underline,
.underline a {
  text-decoration: underline !important;
}

/*element*/
.prodName a,
.prodName,
.desktop .prodName a:hover {
  text-transform: uppercase;
  font-size: 16px;
  color: var(--black);
  font-family: var(--brand-font);
  font-weight: var(--light);
}
.prodCard .prodName {
  margin: 0 auto;
}
.prodCard .prodPrice {
  margin-top: 4px;
}

.oldPrice,
.bx-price-old {
  color: var(--gray);
  text-decoration: line-through;
}
.prodSku {
  height: 20px;
  opacity: 0;
  display: flex;
  width: max-content;
  margin: 0 auto;
  align-items: center;
  margin-top: 10px;
  gap: 15px;
}
.colors,
.sizes {
  display: flex;
  gap: 8px;
}
.sizes div {
  text-transform: uppercase;
}
.colors div {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  cursor: pointer;
  border: solid 1px var(--body-bg);
  color: transparent;
}
.colors div a {
  display: block;
  width: 100%;
  height: 100%;
}
.desktop .colors div:hover,
.colors .active,
.colors .selected {
  border: solid 1px var(--gray) !important;
}
.desktop .sizes div:hover,
.desktop .sizes div:hover a,
.sizes div.active,
.sizes div.selected {
  cursor: pointer;
  background-color: var(--gray);
  color: var(--white);
}

.sizes {
  color: var(--gray);
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
}
.sizes a {
  color: var(--gray);
  cursor: pointer;
}
.desktop .sizes a:hover {
  color: var(--white);
}

.sizes div {
  width: max-content;
  text-align: center;
  min-width: 18px;
  padding: 0 2px;
}
.colors .black {
  background-color: var(--productBlack);
}
.colors .white {
  background-color: var(--productWhite);
  border: solid 1px #d5d5d5;
}
.colors .gray {
  background-color: var(--productGray);
}
.colors .graphite {
  background-color: var(--productGraphite);
}

/**/
body .mt-12 {
  margin-top: 32px;
}
body .mb-12 {
  margin-bottom: 12px;
}
body .mt-24 {
  margin-top: 24px;
}
body .mb-24 {
  margin-bottom: 24px !important;
}

body .mt-32 {
  margin-top: 32px;
}
/**/
/*fade*/
.fadeItem {
  opacity: 0;
}

.fade-in {
  animation-name: fadeIn;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0, 0, 0.4, 1);
  animation-fill-mode: forwards;
}

.mobile footer nav {
  gap: 12px;
  margin: 0 auto 20px auto;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.mobile footer {
  text-align: center;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*fade*/

div[id^='wait_'] {
  display: none !important;
  background: none !important;
  border: 0 !important;
  color: #000000;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal;
  letter-spacing: normal !important;
  line-height: normal;
  padding: 0 !important;
  position: absolute;
  text-align: center !important;
  text-indent: 0 !important;
  width: 0px !important;
  height: 0px !important;
  word-spacing: normal !important;
  z-index: 0;
  content: '';
}
.bx-session-message {
  font-family: var(--brand-font) !important;
  background: var(--modal-bg) !important;
  font-weight: var(--light) !important;
  border: none !important;
}

.loading {
  background: linear-gradient(-45deg, var(--light-gray), var(--white));
  background-size: 400% 400%;
  animation: gradient 3s ease infinite;
  height: 2px !important;
  width: 100% !important;
  left: 0px !important;
  position: absolute;
  top: var(--header-height) !important;
  z-index: 10;
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
