@charset "UTF-8";

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}


/* control positioning */

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}


/* cursors */

.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */

.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}


/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}


/* general toolbar styles */

.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}


/* layers control */

.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(/catalog/view/theme/default/image/marker-icon.png);
}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}


/* popup */

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;

  margin: -10px auto 0;
  pointer-events: auto;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;

  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}


/* div icon */

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */

.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */

@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
body,
html {
  height: 100%;
  margin: 0 !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; }

body {
  margin: 0;
  padding-top: 85px;
  color: #000;
  background-color: #fcf8ee;
  font-family: "Montserrat", sans-serif;
}

  @media (max-width: 1360px) {
    body {
      padding-top: 128px;
    }
  }

.body--no-scroll {
  overflow: hidden;
}
  

img {
  max-width: 100%;
  height: auto; }

table {
  width: 100% !important;
  height: auto !important;
  border-collapse: collapse;
  margin: 0 0 40px;
  border-radius: 20px;
  overflow: hidden; }
  @media (max-width: 979px) {
    table {
      margin-bottom: 24px; } }
  table td {
    padding: 10px 20px;
    border: 1px solid #fff;
    background: #f4f4f4;
    font-size: 20px;
    color: #1a1a1a; }
    @media (max-width: 979px) {
      table td {
        font-size: 16px; } }

.container {
  width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0; }
  @media (max-width: 1360px) {
    .container {
      width: 91.49%; } }
  .container:before, .container:after {
    display: none; }

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-start {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  box-pack: start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 23px;
}

.flex-between {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; 
}

.flex-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; 
}

.mobile {
  display: none; }
  @media (max-width: 1360px) {
    .mobile {
      display: block; } }

.mobile-active {
  display: none; }

.over_hidden {
  overflow: hidden; }

.header_burger_wrapper {
  width: 32px;
  height: 32px;
  display: none;
  margin-right: 16px; }
  @media (max-width: 1360px) {
    .header_burger_wrapper {
      display: block; } }

.header_burger {
  width: 20px;
  height: 2px;
  z-index: 4;
  top: 16px;
  left: 6px;
  position: relative;
  background: #fff;
  order: 1;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 2px; }

.header_burger:before {
  border-radius: 2px;
  position: absolute;
  background: #fff;
  width: 20px;
  height: 2px;
  top: 6px;
  content: "";
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.header_burger:after {
  border-radius: 2px;
  position: absolute;
  background: #fff;
  width: 20px;
  height: 2px;
  bottom: 6px;
  content: "";
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.header_burger.drop-down {
  background: rgba(111, 111, 111, 0);
  z-index: 5; }

.header_burger.drop-down:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px; }

.header_burger.drop-down:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 0px; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(143, 37, 73, 0.6);
  display: none; }

.overlay.active {
  display: block;
  z-index: 2; }

/* Header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.header_telephone {
  margin-left: auto;
}

.header_telephone img {
  width: 45px;
  height: 45px;
}

.header_top {
  background-color: #212121;
}
  .header_top_wrapper {
    align-items: center;
    -webkit-align-items: center; }
  .header_top_menu {
    padding: 0;
    margin: 0;
    gap: 35px;
    list-style: none; }
    @media (max-width: 1360px) {
      .header_top_menu {
        display: none; } }
      .header_top_menu li a {
        color: white;
        font-size: 16px;
        font-weight: 500;
        line-height: 150%;
        transition: all .3s; }
        .header_top_menu li a:hover {
          color: #e81a1a; }
      .header_top_menu li:first-child {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        -webkit-align-items: center;
      }

      .header_top_menu li:nth-child(2) { 
        padding-left: 26px; 
        position: relative;
      }


        .header_top_menu li:nth-child(2):after {
          position: absolute;
          content: '';
          width: 24px;
          height: 24px;
          background-repeat: no-repeat;
          background-image: url(../image/icon-sale.svg);
          left: 0; 
        }

        .header_top_menu li:first-child:hover:after {
          background-image: url(../image/icon-sale-red.svg); 
        }
      .header_top_menu li:last-child {
        margin-right: 0; }

@media (max-width: 1360px) {
  .header_logo {
    width: 75px; } }

.header_contacts {
  color: #bdbdbd;
  font-size: 14px;
  font-weight: 600;
  margin-right: auto;
  margin-left: 30px; }
  @media (max-width: 1360px) {
    .header_contacts {
      display: none; } }
  .header_contacts a {
    color: #bdbdbd;
    line-height: 140%; }
  .header_contacts span {
    line-height: 140%; }

.header_contacts_text {
  color: red;
}

.header_map {
  border-radius: 100px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-align-items: center;
  margin-right: 24px;
  margin-left: auto;
  transition: all .3s; 
}
    @media (max-width: 1360px) {
      .header_map {
        margin-right: 0;
      } 
    }
  .header_map a:hover {
    cursor: pointer; 
  }


.header_login {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #F3F6FB;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header_login svg path {
  transition: all .3s;
}

.header_login:hover svg path {
  fill: #A21212; 
}

.youtube-shorts {
  display: flex;
  align-items: center;
}

.multicook-stores__content {
  padding: 14px;
}

.multicook-stores__list {
  padding: 0;
  display: flex;
  gap: 20px;
  min-width: 320px;
}

.multicook-stores li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.multicook-stores__card-list {
  margin-bottom: 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.multicook-stores__card-list a {
  color: #464646;
  font-weight: 700;
}

.multicook-stores__card-list li {
  font-size: 16px;
  text-align: center;
}

.multicook-stores__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #212121;
  min-height: 100%;
}

.multicook-stores_photo {
  height: 270px;
}

.multicook-stores_photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.stores__btn {
  padding: 14px 24px;
  font-size: 18px;
  font-weight: 500;
  background-color: #c41d18;
  border-radius: 25px;
  color: #fff;
  width: 100%;
  -webkit-transition: all 0.4s  ease-in-out;
  transition: all 0.4s ease-in-out;
}

.stores__btn:hover {
  color: #fff;
  opacity: 0.8;
}

.multicook-stores__title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 16px;
}

.multicook-stores__title a {
  text-decoration: none;
  color: #212121;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.header_cart {
  padding: 0 8px;
  border: none;
  background: none;
  border-radius: 32px;
  background: #e81a1a;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-align-items: center;
  height: 40px;
  margin: 0;
  transition: all .3s; }
  .header_cart:hover {
    background: #A21212; }
  @media (max-width: 1360px) {
    .header_cart {
      height: 32px; } }
  .header_cart svg {
    margin-right: 5px; }
  .header_cart span {
    display: none; }

.header_cart.open {
  box-shadow: none;
  background: #a21212; }

.header_bottom {
  background: #f7edce;
  padding-top: 12px;
  padding-bottom: 12px; 
}
  .header_bottom_wrapper {

    align-items: center;
    -webkit-align-items: center; 
  }
    @media (max-width: 1360px) {
      .header_bottom {
        padding-bottom: 5px;
      }

      .header_bottom_wrapper {
        overflow-y: hidden;
        width: 100%; } }
  .header_bottom ul {
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
    gap: 10px 45px;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
    @media (max-width: 1360px) {
      .header_bottom ul {
        padding: 0 15px 0 15px;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 0;
        width: 100%;
      } 

    }
    .header_bottom ul li {
      font-size: 16px;
      text-align: center;
      text-transform: uppercase;
      font-weight: 700;
    }
      @media (max-width: 1360px) {
        .header_bottom ul li {
          font-size: 14px;
          margin-right: 25px; } }
      .header_bottom ul li:last-child {
        margin-right: 0; }
      .header_bottom ul li a {
        color: black;
        text-transform: capitalize;
        line-height: 24px;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        -webkit-align-items: center;
        transition: all .3s;
        position: relative;
      }
        @media (max-width: 1360px) {
          .header_bottom ul li a {
            padding-left: 0;
            position: relative; } }
        .header_bottom ul li a:after {
          width: 32px;
          height: 32px;
          position: absolute;
          left: 0;
          content: '';
          background-repeat: no-repeat;
          background-position: center; }
          @media (max-width: 1360px) {
            .header_bottom ul li a:after {
              display: none;} }
        @media (max-width: 1360px) {
          .header_bottom ul li a:before {
            content: '';
            position: absolute;
            right: -12px;
            width: 1px;
            height: 16px;
            background-color: #7c7c7c; } }
        .header_bottom ul li a:hover {
          color: #e81a1a; }
        .header_bottom ul li a img {
          margin-right: 5px; }
      /*.header_bottom ul li:first-child a:after {
        background-image: url(../image/icon-category-1.svg); }
      .header_bottom ul li:first-child a:hover:after {
        background-image: url(../image/icon-category-1-red.svg); }
      .header_bottom ul li:nth-child(2) a:after {
        background-image: url(../image/icon-category-2.svg); }
      .header_bottom ul li:nth-child(2) a:hover:after {
        background-image: url(../image/icon-category-2-red.svg); }
      .header_bottom ul li:nth-child(3) a:after {
        background-image: url(../image/icon-category-3.svg); }
      .header_bottom ul li:nth-child(3) a:hover:after {
        background-image: url(../image/icon-category-3-red.svg); }
      .header_bottom ul li:nth-child(4) a:after {
        background-image: url(../image/icon-category-4.svg); }
      .header_bottom ul li:nth-child(4) a:hover:after {
        background-image: url(../image/icon-category-4-red.svg); }
      .header_bottom ul li:nth-child(5) a:after {
        background-image: url(../image/icon-category-5.svg); }
      .header_bottom ul li:nth-child(5) a:hover:after {
        background-image: url(../image/icon-category-5-red.svg); }
      .header_bottom ul li:nth-child(6) a:after {
        background-image: url(../image/icon-category-6.svg); }
      .header_bottom ul li:nth-child(6) a:hover:after {
        background-image: url(../image/icon-category-6-red.svg); }*/

.home_top {
  margin-top: 110px; }
  @media (max-width: 1360px) {
    .home_top {
      margin-top: 40px; } }
  .home_top .swiper-pagination {
    bottom: -44px; }
    .home_top .swiper-pagination-bullet {
      width: 12px;
      height: 12px;
      opacity: 1 !important;
      background: #BDBDBD;
      margin-left: 4px;
      margin-right: 4px;
      box-shadow: none; }
      @media (max-width: 1360px) {
        .home_top .swiper-pagination-bullet {
          width: 8px;
          height: 8px;
          margin-left: 2px;
          margin-right: 2px; } }
    .home_top .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #000; }

.carousel.swiper-viewport {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 140px; }
  @media (max-width: 1360px) {
    .carousel.swiper-viewport {
      margin-bottom: 96px; } }
  @media (max-width: 1360px) {
    .carousel.swiper-viewport img {
      margin-left: auto;
      margin-right: auto; } }

.products_tabs_title {
  margin-bottom: 16px;
  text-align: center;
  line-height: 115%;
  font-size: 48px;
  font-weight: 900; }
  @media (max-width: 1360px) {
    .products_tabs_title {
      margin-bottom: 12px;
      font-size: 32px; } }

.products_tabs_subtitle {
  text-align: center;
  margin-bottom: 40px;
  color: #464646;
  font-size: 16px;
  line-height: 150%;
  max-width: 704px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1360px) {
    .products_tabs_subtitle {
      font-size: 14px;
      line-height: 140%; } }

.products_tabs_nav {
  border: none;
  margin-bottom: 45px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  @media (max-width: 1279px) {
    .products_tabs_nav {
      width: 100%; 
      justify-content: center;
      white-space: nowrap;
    } 

    .youtube-shorts {
      flex-direction: column;
      gap: 20px;
    }

    .multicook-stores__list {
      flex-direction: column;
    }
  }
  @media (max-width: 1279px) {
    .about_us_block {
      flex-direction: column;
      gap: 35px;
    }

    .products_tabs_nav_scroll {
      overflow-y: hidden;
      width: 100%; } }
  .products_tabs_nav li {
    text-align: center;
    margin-right: 12px; }
    .products_tabs_nav li a {
      color: black;
      font-size: 16px;
      font-weight: 500;
      line-height: 150%;
      padding: 15px 32px;
      border: 1px solid gainsboro;
      border-radius: 56px;
      transition: all .3s; }
      @media (max-width: 1360px) {
        .products_tabs_nav li a {
          padding: 7px 24px; } }
      .products_tabs_nav li a:hover, .products_tabs_nav li a:focus {
        border-color: #e81a1a !important;
        background-color: #e81a1a !important;
        color: #fff; }
    .products_tabs_nav li:last-child {
      margin-right: 0; }
    .products_tabs_nav li:hover a, .products_tabs_nav li:focus a {
      color: #fff !important;
      border-color: #e81a1a !important;
      background-color: #e81a1a !important; }
  .products_tabs_nav li.active a {
    color: #fff !important;
    border-color: #e81a1a !important;
    background-color: #e81a1a !important; }

.product_card {
  width: 23.75%;
  border-radius: 24px;
  background: white;
  margin-bottom: 24px; }
  @media (max-width: 1279px) {
    .product_card {
      width: 49%; 
    } 

    .product_card_image img {
      max-height: 180px !important;
  }



    .product .input-group {
      padding: 0 !important;
      max-width: 100px;
    }

    .product .input-group input,
    .product_card .product_quantity {
      margin: 0 !important;
    }

    .product .input-group .data-up {
      margin-left: 0 !important;
    }

    .product_card_title {
      font-size: 15px !important;
  }

  .product_card_price {
    font-size: 17px !important;
  }

  .product_card .input-group {
    margin-left: 0 !important;
  }

  }
  .product_card:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  .product_card_image {
    overflow: hidden;
    border-radius: 24px 24px 0px 0px;
    display: block;
    position: relative; }
    .product_card_image img {
      width: 100%;
      height: 215px;
      max-height: 215px;
      object-fit: cover;
      transition: all .3s; }
  .product_card_bottom {
    padding: 16px 16px 24px; }
  .product_card_weight {
    margin-bottom: 8px; }
    .product_card_weight_left {
      color: #989898;
      font-size: 14px;
      font-weight: 700;
      line-height: 140%; }
      .product_card_weight_left span {
        color: #000; }
    .product_card_weight_right {
      color: black;
      font-size: 14px;
      font-weight: 600;
      line-height: 140%;
    }
  .product_card_title {
    margin-bottom: 8px;
    height: 75px;
    max-height: 75px;
    color: black;
    font-size: 22px;
    font-weight: 600;
    line-height: 127%;
    transition: all .3s;
    display: block; }
    .product_card_title:hover {
      color: #e81a1a; }
  .product_card_text {
    margin-bottom: 32px;
    color: #989898;
    font-size: 14px;
    line-height: 140%; }
  .product_card_price {
    font-size: 20px;
    font-weight: 600;
    line-height: 127%; 
  }

  .product_card_price .price-old{
    text-decoration: line-through;
    color: red;
  }
  
  .out-of-stock {
    filter: brightness(100%) grayscale(100%);
  }
  .product_card_pack_block {
    display: flex;
    justify-content: space-between;
  }
  .product_card_pack {
    font-size: 15px;
    font-weight: 600;
    line-height: 127%; 
  }

  .product_card_buttons {
    align-items: center;
    -webkit-align-items: center; }
  .product_card_cart {
    width: 40px;
    height: 40px;
    background-color: #e81a1a;
    padding: 0;
    border: none;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 100px;
    transition: all .3s; }
    .product_card_cart:hover {
      background-color: #000; }
  .product_card .input-group {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    box-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute;
    align-items: center;
    -webkit-align-items: center;
    border: 1px solid black;
    border-radius: 32px;
    padding: 4px 16px;
    margin-left: auto;
    margin-right: 16px;
    transition: all .3s; }
    .product_card .input-group:hover {
      border-color: #E81A1A; }
    .product_card .input-group .btn-info {
      background: none;
      box-shadow: none;
      text-shadow: none;
      border: none;
      padding: 0;
      width: 24px;
      height: 24px;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      align-items: center;
      -webkit-align-items: center; }
      .product_card .input-group .btn-info a {
        margin: 0; }
    .product_card .input-group .input-group-btn {
      width: auto; }
    .product_card .input-group input {
      border: none;
      background: none;
      color: black;
      font-size: 24px;
      font-weight: 700;
      line-height: 24px;
      text-transform: uppercase;
      width: 30px;
      padding: 0;
      height: auto;
      outline: none;
      box-shadow: none;
    }

      .product_card .product_quantity {
        margin: 0 11px 0 11px;
        display: flex;
        align-items: flex-end;
        font-weight: 700;
        text-transform: uppercase;
      }

.product_card.hidden_card {
  background-color: transparent;
  margin-bottom: 0; }

.alert-dismissible {
  display: none !important; }

.product_label {
  position: absolute;
  top: 28px;
  left: 28px;
  background-color: #e81a1a;
  padding: 8px 16px 8px 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  border-radius: 26px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  z-index: 1; }
  @media (max-width: 1360px) {
    .product_label {
      top: 20px;
      left: 22px; } }
  .product_label svg {
    margin-right: 4px; }

.product_label.sale {
  padding: 8px 16px; }

.about {
  max-width: 1195px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }

  .about h2 {
    margin-bottom: 30px;
    color: #000;
    font-size: 28px;
    font-weight: 500;
    line-height: 150%;
    text-align: center;
  }

  .about p {
    color: #464646;
    text-align: center;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.72px;
  }

  .about_us_block {
    display: flex;
    justify-content: space-between;
  }

  .about_us_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .about_us_item p {
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
  }

  @media (max-width: 1360px) {
    .about {
      margin-bottom: 64px; } }
  .about_title {
    display: block;
    margin: 140px auto 70px; }
    @media (max-width: 1360px) {
      .about_title {
        margin-top: 40px;
        margin-bottom: 40px; } }
  .about_subtitle {
    margin-bottom: 16px;
    font-size: 48px;
    font-weight: 900;
    line-height: 115%; }
    @media (max-width: 1360px) {
      .about_subtitle {
        font-size: 32px; } }
  .about_top {
    margin-bottom: 160px;
    align-items: center;
    -webkit-align-items: center; }
    @media (max-width: 1360px) {
      .about_top {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        margin-bottom: 72px; } }
    .about_top_left {
      max-width: 586px;
      position: relative; }
      @media (max-width: 1360px) {
        .about_top_left {
          margin-bottom: 32px; } }
      .about_top_left:after, .about_top_left:before {
        position: absolute;
        content: '';
        background-repeat: no-repeat;
        background-position: center;
        width: 66px;
        height: 60px;
        background-image: url(../image/abot-decor1.svg); }
      .about_top_left:after {
        top: -60px;
        right: -66px; }
        @media (max-width: 1360px) {
          .about_top_left:after {
            display: none; } }
      .about_top_left:before {
        left: -49px;
        bottom: -74px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
        @media (max-width: 1360px) {
          .about_top_left:before {
            display: none; } }
    .about_top_right {
      max-width: 586px; }
  .about_bottom {
    align-items: center;
    -webkit-align-items: center; }
    @media (max-width: 1360px) {
      .about_bottom {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; } }
    .about_bottom_left {
      max-width: 586px; }
    .about_bottom_right {
      max-width: 586px; }
      @media (max-width: 1360px) {
        .about_bottom_right {
          order: -1;
          margin-bottom: 32px; } }
    @media (max-width: 1360px) {
      .about p {
        font-size: 14px;
        color: #464646;
        letter-spacing: 0.56px; } }
    .about p:last-child {
      margin-bottom: 0; }
  .about_benefits {
    margin-bottom: 160px; }
    @media (max-width: 1360px) {
      .about_benefits {
        margin-bottom: 64px; } }
    .about_benefits_title {
      text-align: center;
      margin-bottom: 56px;
      color: #040404;
      font-size: 40px;
      font-weight: 900;
      line-height: 115%; }
      @media (max-width: 1360px) {
        .about_benefits_title {
          font-size: 32px;
          margin-bottom: 40px; } }
    @media (max-width: 1360px) {
      .about_benefits_wrapper {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .about_benefits_item {
      text-align: center;
      width: 31.8%; }
      @media (max-width: 1360px) {
        .about_benefits_item {
          width: 100%; } }
      .about_benefits_item:nth-child(2) {
        border-left: 1px solid #e81a1a;
        border-right: 1px solid #e81a1a;
        width: 34%; }
        @media (max-width: 1360px) {
          .about_benefits_item:nth-child(2) {
            border-left: none;
            border-right: none;
            width: 100%;
            margin-top: 40px;
            padding-top: 40px;
            margin-bottom: 40px;
            padding-bottom: 40px;
            border-bottom: 1px solid #e81a1a;
            border-top: 1px solid #e81a1a; } }
      .about_benefits_item img {
        margin-bottom: 16px; }
        @media (max-width: 1360px) {
          .about_benefits_item img {
            width: 80px;
            height: auto; } }
      .about_benefits_item_title {
        color: black;
        font-size: 24px;
        font-weight: 600;
        line-height: 24px;
        text-align: center;
        margin-bottom: 16px; }
        @media (max-width: 1360px) {
          .about_benefits_item_title {
            color: black;
            font-size: 24px;
            font-weight: 600;
            line-height: 24px;
            text-align: center;
            margin-bottom: 16px; } }
      .about_benefits_item_text {
        color: #464646;
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: 0%;
        text-align: center;
        max-width: 84.212%;
        margin-left: auto;
        margin-right: auto; }
        @media (max-width: 1360px) {
          .about_benefits_item_text {
            font-size: 14px; } }

.faq {
  margin-bottom: 280px;
  max-width: 952px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1360px) {
    .faq {
      margin-bottom: 137px; } }
  .faq_title {
    margin-bottom: 24px;
    color: #040404;
    font-size: 48px;
    font-weight: 900;
    line-height: 115%;
    text-align: center; }
    @media (max-width: 1360px) {
      .faq_title {
        margin-bottom: 12px;
        font-size: 32px;
        text-align: left; } }
  .faq_text {
    margin-bottom: 64px;
    color: #464646;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    text-align: center;
    max-width: 706px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1360px) {
      .faq_text {
        margin-bottom: 24px;
        font-size: 14px;
        text-align: left; } }
  .faq ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .faq ul li {
      box-shadow: none !important;
      border-bottom: 1.5px solid gainsboro;
      border-radius: 0;
      padding: 40px 0; }
      @media (max-width: 1360px) {
        .faq ul li {
          padding: 16px 0; } }
      .faq ul li:first-child {
        border-top: 1.5px solid gainsboro; }
      .faq ul li .faq-link {
        padding: 0;
        color: #040404;
        font-size: 24px;
        font-weight: 500;
        line-height: 140%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        align-items: center;
        -webkit-align-items: center;
        margin: 0; }
        @media (max-width: 1360px) {
          .faq ul li .faq-link {
            font-size: 18px; } }
        .faq ul li .faq-link:hover {
          cursor: pointer; }
        .faq ul li .faq-link:after {
          width: 56px;
          height: 56px;
          background-image: url(../image/faq-open.svg);
          position: relative;
          top: auto;
          content: '';
          right: 0; }
          @media (max-width: 1360px) {
            .faq ul li .faq-link:after {
              width: 32px;
              height: 32px;
              -webkit-background-size: cover;
              background-size: cover; } }
      .faq ul li .faq-link.faq-open:after {
        background-image: url(../image/faq-close.svg);
        transform: rotate(180deg);
        transition: transform 0.5s; }
      .faq ul li .faq-text {
        margin-top: 16px;
        padding: 0;
        max-width: 80%;
        color: #464646;
        font-size: 16px;
        font-weight: 400;
        line-height: 140%; }
        @media (max-width: 1360px) {
          .faq ul li .faq-text {
            margin-top: 16px;
            padding: 0;
            max-width: 100%;
            color: #464646;
            font-size: 16px;
            font-weight: 400;
            line-height: 140%; } }

  @media (max-width: 1360px) {
    .category {
      margin-bottom: 120px; } }
  .category_title {
    text-align: center;
    margin-top: 104px;
    margin-bottom: 24px;
    color: #040404;
    font-size: 60px;
    font-weight: 900;
    line-height: 115%; }
    @media (max-width: 1360px) {
      .category_title {
        margin-top: 40px;
        margin-bottom: 12px;
        font-size: 40px; } }
  .category_text {
    text-align: center;
    max-width: 708px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    color: #464646;
    font-size: 16px;
    line-height: 140%; }
    @media (max-width: 1360px) {
      .category_text {
        font-size: 14px; } }
  @media (max-width: 1360px) {
    .category .products_tabs_nav {
      width: 433px; } }

.breadcrumb {
  background: none;
  padding: 0;
  margin-top: 64px;
  margin-bottom: 80px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center; }
  @media (max-width: 1360px) {
    .breadcrumb {
      display: none; } }
  .breadcrumb li {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center; }
    .breadcrumb li a {
      color: #abb2ba;
      font-size: 16px;
      font-weight: 500;
      line-height: 16px;
      transition: all .3s; }
      .breadcrumb li a:hover {
        color: black; }
    .breadcrumb li:last-child a {
      color: black; }
  .breadcrumb li + li:before {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: url(../image/arrow-crumb.svg);
    background-position: center;
    margin-left: 4px;
    margin-right: 4px;
    display: inline-block;
    padding: 0;
    content: ''; }

.product_wrapper {
  margin-bottom: 240px; }
  @media (max-width: 1360px) {
    .product_wrapper {
      margin-top: 16px;
      margin-bottom: 100px; } }

@media (max-width: 1360px) {
  .product_container {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.product_left {
  width: 48.164%; }
  .youtube_block {
    max-width: 205px;
    display: flex;
    align-items: center;
    height: 75px;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
    font-size: 16px;
  }
  .youtube_block button {
    width: 60px;
    height: 45px;
  }
  @media (max-width: 1360px) {
    .product_left {
      width: 100%; } }
  .product_left img {
    border-radius: 24px; }
  .product_left .thumbnails {
    margin: 0; }
    .product_left .thumbnails li {
      margin: 0; }
      .product_left .thumbnails li a {
        margin: 0;
        padding: 0;
        background: none;
        border: none; }
        .product_left .thumbnails li a img {
          margin: 0; }

.product_right {
  width: 40.7%;
  margin-right: 42px;
  margin-bottom: 160px; }
  @media (max-width: 1360px) {
    .product_right {
      width: 100%;
      margin-right: 0;
      margin-bottom: 64px; } }
  .product_right h3 {
    margin-top: 0;
    margin-bottom: 24px;
    color: black;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px; }

.product_weight {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  color: #989898; }
  @media (max-width: 1360px) {
    .product_weight {
      font-size: 14px;
      margin-top: 16px; } }
  .product_weight span {
    color: #000; }

.product_title {
  margin-top: 0;
  margin-bottom: 8px;
  color: #000;
  font-size: 48px;
  font-weight: 900;
  line-height: 115%; }
  @media (max-width: 1360px) {
    .product_title {
      margin-top: 16px;
      font-size: 24px;
      line-height: 127%;
      font-weight: 600; } }

.product_text {
  margin-bottom: 32px;
  color: #464646;
  font-size: 16px;
  line-height: 140%; }
  @media (max-width: 1360px) {
    .product_text {
      font-size: 14px; } }

.product .control-label {
  display: none; }

.product_supplement {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  margin-bottom: 11px;
  align-items: flex-end; }
  .product_supplement_item {
    width: 30.713%;
    margin-top: 0;
    margin-bottom: 24px;
    border: 1px solid #989898;
    border-radius: 12px;
    background: white;
    position: relative;
    transition: all .3s; }
    .product_supplement_item:hover {
      border-color: #79c900; }
    @media (max-width: 1360px) {
      .product_supplement_item {
        width: 48%; } }
    .product_supplement_item label {
      padding: 20px 12px 20px 8px;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      max-height: 78px;
      align-items: center;
      -webkit-align-items: center; }
      .product_supplement_item label input {
        display: none; }
      .product_supplement_item label input:checked + span.product_supplement_item_right:after {
        position: absolute;
        bottom: -1px;
        top: -1px;
        left: -1px;
        right: -1px;
        border: 1px solid #79c900;
        content: '';
        border-radius: 12px; }
      .product_supplement_item label input:checked + span.product_supplement_item_right:before {
        position: absolute;
        content: '';
        top: 8px;
        right: 8px;
        background-repeat: no-repeat;
        width: 12px;
        height: 12px;
        background-position: center;
        background-image: url(../image/check-option.svg); }
      .product_supplement_item label img {
        border: none;
        padding: 0;
        margin-right: 4px;
        width: 40px;
        height: auto;
        order: -1; }
    .product_supplement_item_name {
      display: block;
      margin-bottom: 4px;
      color: black;
      font-size: 14px;
      font-weight: 600;
      line-height: 16px;
      white-space: nowrap; }
      @media (max-width: 1360px) {
        .product_supplement_item_name {
          font-size: 12px; } }
    .product_supplement_item_right {
      max-width: 72%; }
      @media (max-width: 1360px) {
        .product_supplement_item_right {
          max-width: 69%; } }
    .product_supplement_item_value {
      color: #989898;
      font-size: 14px;
      font-weight: 400;
      line-height: 16px; }
      @media (max-width: 1360px) {
        .product_supplement_item_value {
          font-size: 12px; } }
  .product_supplement_item.hidden_item {
    margin: 0;
    border: none; }

.product .form-group {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  margin: 0; }

.product .input-group {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
  align-items: center;
  -webkit-align-items: center;
  border: 1px solid black;
  border-radius: 32px;
  padding: 4px 16px;
  width: 150px;
  margin: 0;
  transition: all .3s; }
  .product .input-group:hover {
    border-color: #e81a1a; }
  .product .input-group .glyphicon {
    color: #000;
    top: auto;
    line-height: inherit; }
  .product .input-group .btn-info {
    background: none;
    box-shadow: none;
    text-shadow: none;
    border: none;
    padding: 0;
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-align-items: center; }
    .product .input-group .btn-info a {
      margin: 0; }
  .product .input-group .input-group-btn {
    width: auto; }
  .product .input-group .data-up {
    margin-left: 8px; }
  .product .input-group input {
    border: none;
    background: none;
    color: black;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    width: 28px;
    padding: 0;
    height: auto;
    outline: none;
    box-shadow: none;
    margin-left: 8px;
    margin-right: 8px;
    min-width: 28px !important; }

.product_price {
  margin-left: auto;
  color: black;
  font-size: 36px;
  font-weight: 700;
  line-height: 85%;
}

  @media (max-width: 1360px) {
    .product_price {
      font-size: 32px;
      margin-bottom: 24px;
      margin-top: 24px; } }

.product #button-cart {
  border-radius: 56px;
  background: #e81a1a;
  padding-top: 15px;
  padding-bottom: 15px;
  color: white;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
  border: none;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  transition: all .3s;
  outline: none; }
  @media (max-width: 1360px) {
    .product #button-cart {
      padding-top: 12px;
      padding-bottom: 12px;
      font-size: 16px; } }
  .product #button-cart:hover {
    background: #000000; }
  .product #button-cart svg {
    margin-left: 15px; }
    @media (max-width: 1360px) {
      .product #button-cart svg {
        height: 24px;
        margin-left: 13px; } }

.module_title {
  margin-bottom: 56px;
  text-align: center;
  color: #040404;
  font-size: 48px;
  font-weight: 900;
  line-height: 115%;
  margin-top: 0; }
  @media (max-width: 1360px) {
    .module_title {
      margin-bottom: 40px;
      font-size: 32px; } }

.product_related {
  margin-bottom: 136px; }
  @media (max-width: 1360px) {
    .product_related {
      margin-bottom: 40px; } }
  .product_related_wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

#cart #cart-total {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center; }
  #cart #cart-total .fa-shopping-cart {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../image/cart.svg);
    width: 28px;
    height: 28px; }
    #cart #cart-total .fa-shopping-cart:before {
      content: ''; }

#cart .cart {
  top: 0;
  right: 0;
  position: fixed;
  background: #fff;
  width: 582px;
  min-width: inherit;
  left: auto;
  padding: 38px 32px 64px;
  margin: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  height: 100%;
  max-height: 100%; }
  
  #cart .block_cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #cart .close_cart {
    width: 32px;
    height: 32px;
    cursor: pointer;
  }
  @media (max-width: 1360px) {
    #cart .cart {
      width: 100%;
      padding: 50px 16px 30px; } }
  #cart .cart li {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
  #cart .cart_title {
    color: black;
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
    margin-bottom: 8px; }
    @media (max-width: 1360px) {
      #cart .cart_title {
        margin-bottom: 4px;
        font-size: 24px; } }

  #cart .cart_empty_block {
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  #cart .cart_hummer {
    margin: 0 auto;
    width: 144px;
    height: 144px;
  }

  #cart .cart_button {
    margin: 0 auto;
    width: 222px !important;
  }
  

  #cart .cart_total {
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1360px) {
      #cart .cart_total {
        font-size: 14px; } }
    #cart .cart_total_wrapper {
      font-size: 0;
      margin-left: 5px;
      margin-right: 5px; }
      #cart .cart_total_wrapper span {
        font-size: 16px;
        font-weight: 600;
        line-height: 16px;
        color: #e81a1a; }
  #cart .cart_price {
    margin-top: auto;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px; }
    @media (max-width: 1360px) {
      #cart .cart_price {
        font-size: 18px; } }
    #cart .cart_price_item {
      margin-bottom: 24px; }
      @media (max-width: 1360px) {
        #cart .cart_price_item {
          margin-bottom: 12px; } }
      #cart .cart_price_item:first-child {
        display: none; }
  #cart .cart_empty {
    color: black;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px; }
  #cart .cart_checkout,
  #cart .cart_button,
  #modal-cart-mob .cart_checkout {
    border-radius: 56px;
    background-color: #e81a1a;
    width: 100%;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
    transition: all .3s;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    color: #fff; }
    @media (max-width: 1360px) {
      #cart .cart_checkout,
      #modal-cart-mob .cart_checkout {
        padding-top: 12px;
        padding-bottom: 12px; } }
    #cart .cart_checkout:hover,
    #cart .cart_button:hover,
    #modal-cart-mob .cart_checkout:hover {
      background-color: #000 !important;
      background-image: none !important; }
  #cart .cart_product {
    padding: 20px 16px;
    border-bottom: 1px solid #989898; }
    @media (max-width: 1360px) {
      #cart .cart_product {
        padding: 20px 0; } }
    #cart .cart_product:nth-child(3) {
      border-top: 1px solid #989898; }
      @media (max-width: 1360px) {
         }
    #cart .cart_product_image {
      width: 146px;
      margin-right: 24px; }
      @media (max-width: 1360px) {
        #cart .cart_product_image {
          width: 93px;
          margin-right: 12px; } }
      #cart .cart_product_image img {
        border-radius: 8px; }
    #cart .cart_product_wrapper {
      width: 64%; }
      @media (max-width: 1360px) {
        #cart .cart_product_wrapper {
          width: 100%;
        }
      }
    #cart .cart_product_title {
      color: black;
      font-size: 20px;
      font-weight: 600;
      line-height: 20px;
      transition: all .3s; }
      @media (max-width: 1360px) {
        #cart .cart_product_title {
          font-size: 16px; } }
      #cart .cart_product_title:hover {
        color: #e81a1a; }
    #cart .cart_product_quantity {
      margin-top: auto; }
    #cart .cart_product_left {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }
    #cart .cart_product_right {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      flex: none;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }
    #cart .cart_product_weight {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      color: #989898;
      font-size: 14px;
      font-weight: 600;
      line-height: 16px;
      gap: 8px;
      margin-bottom: 8px; }
      #cart .cart_product_weight_wrapper {
        color: #000; }
    #cart .cart_product_delete {
      background: none;
      border: none;
      outline: none;
      display: block;
      margin-left: auto; }
      #cart .cart_product_delete:hover path {
        stroke: #e81a1a;
        transition: all .3s; }
    #cart .cart_product_price {
      margin-top: auto;
      color: black;
      font-size: 20px;
      font-weight: 600;
      line-height: 24px; }
      @media (max-width: 1360px) {
        #cart .cart_product_price {
          font-size: 16px; 
        }

        #cart .cart_product_weight {
          display: none;
        }
        
      }
    #cart .cart_product_option {
      color: #989898;
      font-size: 14px;
      font-weight: 600;
      line-height: 16px;
      margin-top: 8px; }
    #cart .cart_product .input-group {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: distribute;
      -moz-box-pack: distribute;
      box-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      -ms-justify-content: space-around;
      -o-justify-content: space-around;
      justify-content: space-around;
      -ms-flex-pack: distribute;
      align-items: center;
      -webkit-align-items: center;
      border: 1px solid black;
      border-radius: 32px;
      padding: 0 10px;
      width: 80px !important;
      margin-left: 0;
      margin-bottom: auto; }
      #cart .cart_product .input-group:hover {
        border-color: #E81A1A; }
      #cart .cart_product .input-group .glyphicon {
        color: #000;
        top: auto;
        line-height: inherit; }
      #cart .cart_product .input-group .btn-info {
        background: none;
        box-shadow: none;
        text-shadow: none;
        border: none;
        padding: 0;
        width: 24px;
        height: 24px;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        align-items: center;
        -webkit-align-items: center; }
        #cart .cart_product .input-group .btn-info a {
          margin: 0; }
      #cart .cart_product .input-group .input-group-btn {
        width: auto; }
      #cart .cart_product .input-group .data-up {
        margin-left: 8px; }
      #cart .cart_product .input-group input {
        border: none;
        background: none;
        color: black;
        font-size: 20px;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase;
        width: 24px;
        padding: 0;
        height: 22px;
        outline: none;
        box-shadow: none;
        margin-left: 4px;
        margin-right: 4px;
        min-width: 24px !important; }
      #cart .cart_product .input-group button {
        border: none;
        background: none;
        padding: 0;
        outline: none; }

/* page about */
.about_main_top {
  background-repeat: no-repeat;
  background-position: center top;
  /*background-image: url(../image/banner-about.png);*/
  padding-top: 216px;
  padding-bottom: 268px;
  margin-bottom: 160px; }
  @media (min-width: 1920px) {
    .about_main_top {
      -webkit-background-size: cover;
      background-size: cover; } }
  @media (max-width: 1360px) {
    .about_main_top {
      padding-top: 40px;
      padding-bottom: 256px;
      -webkit-background-size: cover;
      background-size: cover;
      margin-bottom: 80px; } }
  .about_main_top_title {
    text-align: center;
    max-width: 991px;
    margin: 0 auto 40px;
    color: #f5f2e1;
    font-size: 88px;
    font-weight: 900;
    line-height: 100%;
    text-transform: uppercase;
    position: relative; }
    @media (max-width: 1360px) {
      .about_main_top_title {
        font-size: 40px;
        margin-bottom: 32px;
        line-height: 115%; } }
    .about_main_top_title span {
      color: #e81a1a; }
    .about_main_top_title:after {
      content: '';
      background-repeat: no-repeat;
      width: 65.66px;
      height: 59.93px;
      left: -94px;
      top: 105px;
      background-image: url(../image/title-left.svg);
      display: block;
      position: absolute; }
      @media (max-width: 1360px) {
        .about_main_top_title:after {
          display: none; } }
    .about_main_top_title:before {
      content: '';
      background-repeat: no-repeat;
      width: 65.66px;
      height: 59.93px;
      top: 29px;
      right: -55px;
      display: block;
      background-image: url(../image/title-right.svg);
      position: absolute; }
      @media (max-width: 1360px) {
        .about_main_top_title:before {
          display: none; } }
  .about_main_top_text {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 708px;
    color: white;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%; }
    @media (max-width: 1360px) {
      .about_main_top_text {
        font-size: 14px;
        max-width: 92%; } }

@media (max-width: 1360px) {
  .about_main .about {
    width: 91.49%; } }

.about_main .about_bottom_right {
  position: relative; }
  .about_main .about_bottom_right:after, .about_main .about_bottom_right:before {
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    width: 66px;
    height: 60px;
    background-image: url(../image/abot-decor1.svg); }
    @media (max-width: 1360px) {
      .about_main .about_bottom_right:after, .about_main .about_bottom_right:before {
        display: none; } }
  .about_main .about_bottom_right:after {
    top: -60px;
    left: -66px;
    -webkit-transform: rotate(280deg);
    -moz-transform: rotate(280deg);
    -ms-transform: rotate(280deg);
    -o-transform: rotate(280deg);
    transform: rotate(280deg); }
  .about_main .about_bottom_right:before {
    bottom: -74px;
    right: -49px;
    -webkit-transform: rotate(105deg);
    -moz-transform: rotate(105deg);
    -ms-transform: rotate(105deg);
    -o-transform: rotate(105deg);
    transform: rotate(105deg); }

.actions {
  margin-bottom: 100px; }
  .actions_title {
    margin-top: 104px;
    margin-bottom: 64px;
    text-align: center;
    color: #040404;
    font-size: 60px;
    font-weight: 900;
    line-height: 115%; }
    @media (max-width: 1360px) {
      .actions_title {
        margin-top: 40px;
        margin-bottom: 32px;
        font-size: 40px; } }
  .actions_item {
    margin-bottom: 64px;
    align-items: center;
    -webkit-align-items: center; }
    @media (max-width: 1360px) {
      .actions_item {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .actions_item_left {
      width: 49.167%; }
      @media (max-width: 1360px) {
        .actions_item_left {
          width: 100%;
          margin-bottom: 32px; } }
    .actions_item_right {
      width: 49.167%; }
      @media (max-width: 1360px) {
        .actions_item_right {
          width: 100%; } }
    @media (max-width: 1360px) {
      .actions_item img {
        border-radius: 16px; } }
    .actions_item_title {
      color: #040404;
      font-size: 40px;
      font-weight: 900;
      line-height: 115%;
      margin-bottom: 16px; }
      @media (max-width: 1360px) {
        .actions_item_title {
          font-size: 28px; } }
    .actions_item p {
      margin-bottom: 24px;
      color: #464646;
      font-size: 16px;
      font-weight: 400;
      line-height: 140%; }
      @media (max-width: 1360px) {
        .actions_item p {
          font-size: 14px;
          letter-spacing: 0.56px; } }
    .actions_item_subtitle {
      margin-bottom: 16px;
      font-size: 24px;
      font-weight: 700;
      line-height: 115%; }
      @media (max-width: 1360px) {
        .actions_item_subtitle {
          font-size: 20px; } }
    .actions_item ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .actions_item ul li {
        position: relative;
        margin-bottom: 16px;
        color: #464646;
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
        padding-left: 24px; }
        @media (max-width: 1360px) {
          .actions_item ul li {
            font-size: 14px;
            letter-spacing: 0.56px; } }
        @media (max-width: 1360px) {
          .actions_item ul li:last-child {
            margin-bottom: 0; } }
        .actions_item ul li:after {
          top: 3px;
          position: absolute;
          content: '';
          background-repeat: no-repeat;
          width: 16px;
          height: 16px;
          left: 0;
          background-position: center;
          background-image: url(../image/check-list.svg); }
  .actions .faq {
    margin-top: 160px; }
    @media (max-width: 1360px) {
      .actions .faq {
        margin-top: 0; } }

@media (max-width: 1360px) {
  .sp-seo-faq {
    width: 100%; } }

/* delivery */
.delivery {
  margin-bottom: 160px;
  max-width: 1196px;
  margin-left: auto;
  margin-right: auto; }

  /*.delivery_map iframe {*/
  /*  border: none;*/
  /*  outline: none;*/
  /*  border-radius: 24px;*/
  /*}*/

  .delivery_map  {
    position: relative;
  }
  
  @media (max-width: 1360px) {
    .delivery {
      margin-bottom: 120px; } }
  .delivery_title {
    margin-top: 104px;
    margin-bottom: 24px;
    text-align: center;
    color: #040404;
    font-size: 60px;
    font-weight: 900;
    line-height: 115%; }
    @media (max-width: 1360px) {
      .delivery_title {
        margin-top: 40px;
        margin-bottom: 12px;
        font-size: 40px; } }
  .delivery_text {
    text-align: center;
    max-width: 952px;
    margin-left: auto;
    margin-right: auto;
    color: #464646;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 56px; }
    @media (max-width: 1360px) {
      .delivery_text {
        margin-bottom: 40px;
        font-size: 14px;
        letter-spacing: 0.56px; } }
  @media (max-width: 1360px) {
    .delivery_top {
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .delivery_item {
    border: 1px solid #79c900;
    border-radius: 16px;
    background: white;
    padding: 16px 24px 24px;
    width: 380px; }
    @media (max-width: 1360px) {
      .delivery_item {
        width: 100%;
        margin-bottom: 16px; } }
    .delivery_item:nth-child(2) {
      border-color: #ffb800; }
      .delivery_item:nth-child(2) .delivery_item_title:after {
        background-image: url(../image/delivery-2.svg); }
    .delivery_item:nth-child(3) {
      border-color: #e81a1a; }
      .delivery_item:nth-child(3) .delivery_item_title:after {
        background-image: url(../image/delivery-3.svg); }
    .delivery_item_title {
      margin-bottom: 16px;
      color: #040404;
      font-size: 24px;
      font-weight: 900;
      line-height: 115%;
      position: relative;
      padding-left: 58px;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      -webkit-align-items: center;
      height: 48px; }
      @media (max-width: 1360px) {
        .delivery_item_title {
          font-size: 20px;
          margin-bottom: 8px; } }
      .delivery_item_title:after {
        content: '';
        background-repeat: no-repeat;
        background-position: center;
        width: 48px;
        height: 48px;
        background-image: url(../image/delivery-1.svg);
        position: absolute;
        left: 0; }
        @media (max-width: 1360px) {
          .delivery_item_title:after {
            width: 40px;
            height: 40px;
            -webkit-background-size: contain;
            background-size: contain; } }
    .delivery_item_line {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      margin-bottom: 12px; }
      @media (max-width: 1360px) {
        .delivery_item_line {
          margin-bottom: 8px; } }
      .delivery_item_line:last-child {
        margin-bottom: 0; }
      .delivery_item_line span {
        font-size: 16px; }
        @media (max-width: 1360px) {
          .delivery_item_line span {
            font-size: 14px; } }
        .delivery_item_line span:first-child {
          color: #989898;
          font-weight: 600;
          line-height: 16px; }
        .delivery_item_line span:last-child {
          font-weight: 600;
          line-height: 16px; }
  .delivery_pay {
    margin-top: 160px; }
    @media (max-width: 1360px) {
      .delivery_pay {
        margin-top: 64px; } }
    .delivery_pay_title {
      margin-bottom: 24px;
      color: #040404;
      font-size: 40px;
      font-weight: 900;
      line-height: 115%;
      text-align: center; }
      @media (max-width: 1360px) {
        .delivery_pay_title {
          margin-bottom: 12px;
          font-size: 32px; } }
    .delivery_pay_text {
      color: #464646;
      font-size: 18px;
      font-weight: 400;
      line-height: 140%;
      text-align: center;
      margin-bottom: 64px; }
      @media (max-width: 1360px) {
        .delivery_pay_text {
          font-size: 14px; } }
    @media (max-width: 1360px) {
      .delivery_pay_wrapper {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .delivery_pay_item {
      text-align: center;
      width: 31.8%; }
      @media (max-width: 1360px) {
        .delivery_pay_item {
          width: 100%; } }
      .delivery_pay_item:nth-child(2) {
        border-left: 1px solid #e81a1a;
        border-right: 1px solid #e81a1a;
        width: 34%; }
        @media (max-width: 1360px) {
          .delivery_pay_item:nth-child(2) {
            border-left: none;
            border-right: none;
            width: 100%;
            margin-top: 40px;
            padding-top: 40px;
            margin-bottom: 40px;
            padding-bottom: 40px;
            border-bottom: 1px solid #e81a1a;
            border-top: 1px solid #e81a1a; } }
      .delivery_pay_item img {
        margin-bottom: 16px; }
        @media (max-width: 1360px) {
          .delivery_pay_item img {
            width: 80px;
            height: auto; } }
      .delivery_pay_item_title {
        color: black;
        font-size: 24px;
        font-weight: 600;
        line-height: 24px;
        text-align: center;
        margin-bottom: 16px; }
        @media (max-width: 1360px) {
          .delivery_pay_item_title {
            font-size: 20px; } }
      .delivery_pay_item_text {
        color: #464646;
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: 0%;
        text-align: center;
        max-width: 84.212%;
        margin-left: auto;
        margin-right: auto; }
        @media (max-width: 1360px) {
          .delivery_pay_item_text {
            font-size: 14px; } }

/* franchise */
.franchise_top {
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url(../image/bg-franchise-top.png);
  padding-top: 216px;
  padding-bottom: 180px;
  text-align: center;
  margin-bottom: 124px; }
  @media (min-width: 1920px) {
    .franchise_top {
      -webkit-background-size: cover;
      background-size: cover; } }
  @media (max-width: 1360px) {
    .franchise_top {
      padding-top: 40px;
      padding-bottom: 217px;
      margin-bottom: 80px;
      -webkit-background-size: cover;
      background-size: cover; } }
  @media (max-width: 1360px) {
    .franchise_top > div {
      margin-left: auto;
      margin-right: auto;
      width: 91.5%; } }
  .franchise_top p {
    margin-bottom: 32px;
    max-width: 708px;
    margin-left: auto;
    margin-right: auto;
    color: white;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%; }
    @media (max-width: 1360px) {
      .franchise_top p {
        margin-bottom: 39px;
        font-size: 14px; } }
  .franchise_top a {
    margin-left: auto;
    margin-right: auto;
    background-color: #e81a1a;
    text-align: center;
    color: white;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    border-radius: 56px;
    width: 201px;
    padding-top: 16px;
    padding-bottom: 16px;
    display: block;
    transition: all .3s; }
    @media (max-width: 1360px) {
      .franchise_top a {
        width: 100%;
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 16px; } }
    .franchise_top a:hover {
      background-color: #000; }

.franchise_title {
  margin-bottom: 40px;
  font-size: 88px;
  font-weight: 900;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #f5f2e1; }
  @media (max-width: 1360px) {
    .franchise_title {
      margin-bottom: 32px;
      font-size: 40px;
      line-height: 115%; } }
  .franchise_title span {
    color: #e5c164;
    display: block; }

.franchise_content {
  max-width: 952px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 160px; }
.franchise_content h2 {
  margin-bottom: 24px;
  font-size: 48px;
  font-weight: 900;
  line-height: 115%;
  color: #000;
}
.franchise_content h3 {
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 700;
  line-height: 115%;
  color: #000;
}
  @media (max-width: 1360px) {
    .franchise_content {
      margin-left: auto;
      margin-right: auto;
      width: 91.5%;
      margin-bottom: 64px; } }
  .franchise_content_title {
    margin-bottom: 24px;
    font-size: 48px;
    font-weight: 900;
    line-height: 115%; }
    @media (max-width: 1360px) {
      .franchise_content_title {
        margin-bottom: 16px;
        font-size: 32px; } }
  .franchise_content p {
    margin-bottom: 31px;
    color: #464646;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%; }
    @media (max-width: 1360px) {
      .franchise_content p {
        margin-bottom: 24px;
        font-size: 14px;
        letter-spacing: 0.56px; } }
  .franchise_content_subtitle {
    margin-bottom: 24px;
    font-size: 32px;
    font-weight: 700;
    line-height: 115%; }
    @media (max-width: 1360px) {
      .franchise_content_subtitle {
        font-size: 20px;
        margin-bottom: 16px; } }
  .franchise_content ul {
    padding: 0;
    margin: 0 0 30px;
    list-style: none; }
    @media (max-width: 1360px) {
      .franchise_content ul {
        margin-bottom: 24px; } }
    .franchise_content ul li {
      margin-bottom: 16px;
      color: #464646;
      font-size: 16px;
      font-weight: 400;
      line-height: 140%;
      position: relative;
      padding-left: 16px; }
      @media (max-width: 1360px) {
        .franchise_content ul li {
          font-size: 14px; } }
      .franchise_content ul li:after {
        position: absolute;
        left: 0;
        content: '';
        border-radius: 100px;
        width: 8px;
        height: 8px;
        background: #464646;
        top: 7.5px; }
        @media (max-width: 1360px) {
          .franchise_content ul li:after {
            top: 6px; } }
      .franchise_content ul li:last-child {
        margin-bottom: 0; }
  .franchise_content ol {
    margin: 0;
    padding: 0;
    list-style: none; }
    .franchise_content ol li {
      position: relative;
      margin-bottom: 16px;
      color: #464646;
      font-size: 16px;
      font-weight: 400;
      line-height: 140%;
      padding-left: 24px; }
      @media (max-width: 1360px) {
        .franchise_content ol li {
          font-size: 14px;
          letter-spacing: 0.56px; } }
      .franchise_content ol li:after {
        content: '';
        position: absolute;
        left: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../image/check-list.svg);
        width: 16px;
        height: 16px;
        top: 2px; }

.franchise_banner {
  background-repeat: no-repeat;
  background-image: url(../image/bg-franchise.png);
  padding: 80px 122px;
  margin-bottom: 160px; }
  @media (max-width: 1360px) {
    .franchise_banner {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      padding: 32px 16px;
      border-radius: 16px;
      margin-bottom: 64px; } }
  .franchise_banner_left {
    max-width: 448px; }
  @media (max-width: 1360px) {
    .franchise_banner_right {
      display: none; } }
  .franchise_banner_right img {
    margin-top: -28px;
    margin-right: -40px;
    max-width: inherit; }
  .franchise_banner_title {
    margin-bottom: 24px;
    color: #eed999;
    font-size: 40px;
    font-weight: 900;
    line-height: 48px;
    text-transform: uppercase; }
    @media (max-width: 1360px) {
      .franchise_banner_title {
        font-size: 28px;
        margin-bottom: 16px;
        line-height: 36px; } }
  .franchise_banner p {
    margin-bottom: 31px;
    color: #fcf8ee;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%; }
    @media (max-width: 1360px) {
      .franchise_banner p {
        margin-bottom: 32px;
        font-size: 14px; } }
  .franchise_banner a {
    display: block;
    text-align: center;
    width: 201px;
    border-radius: 56px;
    background: black;
    padding-top: 16px;
    padding-bottom: 16px;
    transition: all .3s;
    color: white;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%; }
    @media (max-width: 1360px) {
      .franchise_banner a {
        width: 100%;
        padding-top: 12px;
        padding-bottom: 12px; } }
    .franchise_banner a:hover {
      background: rgba(247, 237, 206, 0.86);
      color: #000; }

@media (max-width: 1360px) {
  .franchise .sp-seo-faq {
    margin-left: auto;
    margin-right: auto;
    width: 91.5%; } }

/* 404 */
.error {
  background-image: url(../image/404.png), url(../image/bg-error.png);
  background-repeat: no-repeat, no-repeat;
  background-position: center top 153px, center top;
  padding-top: 153px;
  padding-bottom: 568px;
  -webkit-background-size: auto, cover;
  background-size: auto, cover;
  margin-bottom: -310px; }
  .error p {
    text-align: center;
    max-width: 464px;
    color: white;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    margin: 350px auto 40px; }
  .error a {
    width: 139px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    color: #fff;
    background-color: #000;
    transition: all .3s;
    padding-top: 16px;
    padding-bottom: 16px;
    text-align: center;
    border-radius: 56px;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%; }
    .error a:hover {
      background-color: rgba(247, 237, 206, 0.86);
      color: #000; }

/* information */
.information {
  max-width: 952px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 240px; }
  @media (max-width: 1360px) {
    .information {
      margin-bottom: 120px; } }
  .information h1 {
    text-align: center;
    margin-bottom: 24px;
    color: #040404;
    font-size: 60px;
    font-weight: 900;
    line-height: 115%; }
    @media (max-width: 1360px) {
      .information h1 {
        margin-bottom: 12px;
        font-size: 40px;
        line-height: 40px;
        margin-top: 40px; } }
  .information h2 {
    margin-top: 32px;
    margin-bottom: 24px;
    color: black;
    font-size: 32px;
    font-weight: 700;
    line-height: 115%; }
    @media (max-width: 1360px) {
      .information h2 {
        margin-top: 24px;
        margin-bottom: 16px;
        font-size: 20px; } }
  .information p {
    margin-bottom: 16px;
    color: #464646;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%; }
    @media (max-width: 1360px) {
      .information p {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 140%; } }
  .information ul {
    padding: 0;
    margin: 0 0 30px;
    list-style: none; }
    .information ul li {
      margin-bottom: 16px;
      color: #464646;
      font-size: 16px;
      font-weight: 400;
      line-height: 140%;
      position: relative;
      padding-left: 16px; }
      @media (max-width: 1360px) {
        .information ul li {
          font-size: 14px; } }
      .information ul li:after {
        position: absolute;
        left: 0;
        content: '';
        border-radius: 100px;
        width: 8px;
        height: 8px;
        background: #464646;
        top: 7.5px; }
      .information ul li:last-child {
        margin-bottom: 0; }
  .information ol {
    margin: 0;
    padding: 0;
    list-style: none; }
    .information ol li {
      position: relative;
      margin-bottom: 16px;
      color: #464646;
      font-size: 16px;
      font-weight: 400;
      line-height: 140%;
      padding-left: 24px; }
      @media (max-width: 1360px) {
        .information ol li {
          font-size: 14px; } }
      .information ol li:after {
        content: '';
        position: absolute;
        left: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../image/check-list.svg);
        width: 16px;
        height: 16px;
        top: 2px; }

/* checkout */
.checkout .breadcrumb {
  margin-bottom: 24px; }

@media (max-width: 1360px) {
  .checkout .simplecheckout-step {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; } }

.checkout_title {
  text-align: center;
  margin-bottom: 56px;
  color: #040404;
  font-size: 60px;
  font-weight: 900;
  line-height: 115%; }
  @media (max-width: 1360px) {
    .checkout_title {
      font-size: 40px;
      line-height: 40px;
      margin-bottom: 64px;
      margin-top: 40px; } }

@media (max-width: 1360px) {
  .checkout .simple-content {
    margin: 0 0 120px; } }

.checkout_subtitle {
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 900;
  line-height: 36px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center; }
  @media (max-width: 1360px) {
    .checkout_subtitle {
      font-size: 24px; } }
  .checkout_subtitle span {
    width: 32px;
    height: 32px;
    background-color: #000;
    color: white;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    margin-right: 12px;
    border-radius: 32px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
    @media (max-width: 1360px) {
      .checkout_subtitle span {
        width: 24px;
        height: 24px;
        font-size: 18px; } }

.checkout .simplecheckout-block-content {
  padding: 0; }

.checkout #simplecheckout_customer label {
  display: none !important; }

.checkout #simplecheckout_customer .form-group {
  margin-bottom: 24px;
  margin-left: 0;
  margin-right: 0; }
  @media (max-width: 1360px) {
    .checkout #simplecheckout_customer .form-group {
      margin-bottom: 12px; } }

.checkout #simplecheckout_customer .col-sm-8 {
  width: 100%;
  padding: 0; }

.checkout #simplecheckout_customer .form-horizontal {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; }

.checkout #simplecheckout_customer .row-customer_firstname {
  width: 100%; }

.checkout #simplecheckout_customer .row-customer_telephone,
.checkout #simplecheckout_customer .row-customer_email {
  width: 48.612%; }
  @media (max-width: 1360px) {
    .checkout #simplecheckout_customer .row-customer_telephone,
    .checkout #simplecheckout_customer .row-customer_email {
      width: 100%; } }

@media (max-width: 1360px) {
  .checkout #simplecheckout_customer .row-customer_email {
    margin-bottom: 28px; } }

.checkout #simplecheckout_customer input {
  padding: 20px 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  outline: none;
  border: 1px solid gainsboro;
  border-radius: 16px;
  box-shadow: none;
  height: 56px;
  color: #464646; }
  @media (max-width: 1360px) {
    .checkout #simplecheckout_customer input {
      font-size: 14px;
      padding: 16px; } }
  .checkout #simplecheckout_customer input::-webkit-input-placeholder {
    color: #7c7c7c; }
  .checkout #simplecheckout_customer input::-moz-placeholder {
    color: #7c7c7c; }
  .checkout #simplecheckout_customer input:-moz-placeholder {
    color: #7c7c7c; }
  .checkout #simplecheckout_customer input:-ms-input-placeholder {
    color: #7c7c7c; }

.checkout #simplecheckout_customer input[data-valid="false"] {
  color: #e81a1a;
  border-color: #e81a1a; }
  .checkout #simplecheckout_customer input[data-valid="false"]::-webkit-input-placeholder {
    color: #e81a1a; }
  .checkout #simplecheckout_customer input[data-valid="false"]::-moz-placeholder {
    color: #e81a1a; }
  .checkout #simplecheckout_customer input[data-valid="false"]:-moz-placeholder {
    color: #e81a1a; }
  .checkout #simplecheckout_customer input[data-valid="false"]:-ms-input-placeholder {
    color: #e81a1a; }

.checkout #simplecheckout_customer .simplecheckout-error-text {
  margin-left: 16px;
  color: #e81a1a;
  padding-left: 16px;
  background-repeat: no-repeat;
  background-image: url(../image/error-input.svg);
  background-position: center left;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  margin-top: 4px; }

.checkout .simplecheckout-left-column {
  width: 41%; }
  @media (max-width: 1360px) {
    .checkout .simplecheckout-left-column {
      margin-right: 0; } }

.checkout .simplecheckout-right-column {
  width: 49.511%; }
  @media (max-width: 1360px) {
    .checkout .simplecheckout-right-column {
      order: -1;
      margin-bottom: 60px; } }

.checkout #simplecheckout_cart .simplecheckout-cart-title {
  margin-bottom: 8px;
  font-size: 32px;
  font-weight: 900;
  line-height: 36px;
  margin-left: 16px; }
  @media (max-width: 1360px) {
    .checkout #simplecheckout_cart .simplecheckout-cart-title {
      margin-bottom: 4px;
      font-size: 24px;
      line-height: 32px;
      margin-left: 0; } }

.checkout #simplecheckout_cart .cart_total {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 16px; }
  @media (max-width: 1360px) {
    .checkout #simplecheckout_cart .cart_total {
      margin-left: 0;
      margin-bottom: 20px;
      font-size: 14px; } }
  .checkout #simplecheckout_cart .cart_total_wrapper {
    font-size: 0;
    margin-left: 5px;
    margin-right: 5px; }
    .checkout #simplecheckout_cart .cart_total_wrapper span {
      font-size: 16px;
      font-weight: 600;
      line-height: 16px;
      color: #e81a1a; }

.checkout #simplecheckout_cart .cart_product {
  padding: 20px 16px;
  border-bottom: 1px solid #989898; }
  @media (max-width: 1360px) {
    .checkout #simplecheckout_cart .cart_product {
      padding: 12px 0; } }
  .checkout #simplecheckout_cart .cart_product_weight {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #989898; }
    .checkout #simplecheckout_cart .cart_product_weight_wrapper {
      color: #000; }
  .checkout #simplecheckout_cart .cart_product_image {
    width: 146px;
    margin-right: 24px; }
    @media (max-width: 1360px) {
      .checkout #simplecheckout_cart .cart_product_image {
        width: 93px;
        margin-right: 12px; } }
    .checkout #simplecheckout_cart .cart_product_image img {
      width: 146px;
      height: 102px;
      object-fit: cover;
      border-radius: 8px; 
    }

    @media (max-width: 1360px) {
      .checkout #simplecheckout_cart .cart_product_image img {
        width: 93px;
        height: 64px;
      }
    }
  .checkout #simplecheckout_cart .cart_product_wrapper {
    width: 75%; }
  .checkout #simplecheckout_cart .cart_product_title {
    color: black;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    transition: all .3s; }
    @media (max-width: 1360px) {
      .checkout #simplecheckout_cart .cart_product_title {
        font-size: 16px; } }
    .checkout #simplecheckout_cart .cart_product_title:hover {
      color: #e81a1a; }
  .checkout #simplecheckout_cart .cart_product_quantity {
    margin-top: auto; }
  .checkout #simplecheckout_cart .cart_product_left {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
  .checkout #simplecheckout_cart .cart_product_right {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
  .checkout #simplecheckout_cart .cart_product_delete {
    background: none;
    border: none;
    outline: none;
    display: block;
    margin-left: auto; }
    .checkout #simplecheckout_cart .cart_product_delete:hover path {
      stroke: #e81a1a;
      transition: all .3s; }
  .checkout #simplecheckout_cart .cart_product_price {
    margin-top: auto;
    width: max-content;
    color: black;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px; }
    @media (max-width: 1360px) {
      .checkout #simplecheckout_cart .cart_product_price {
        font-size: 16px; } }
  .checkout #simplecheckout_cart .cart_product_option {
    color: #989898;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    margin-top: 8px; }
  .checkout #simplecheckout_cart .cart_product .input-group {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    box-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute;
    align-items: center;
    -webkit-align-items: center;
    border: 1px solid black;
    border-radius: 32px;
    padding: 0 10px;
    width: 80px !important;
    margin-left: 0;
    margin-bottom: auto;
    transition: all .3s; }
    .checkout #simplecheckout_cart .cart_product .input-group:hover {
      border-color: #E81A1A; }
    .checkout #simplecheckout_cart .cart_product .input-group .glyphicon {
      color: #000;
      top: auto;
      line-height: inherit; }
    .checkout #simplecheckout_cart .cart_product .input-group .btn-info {
      background: none;
      box-shadow: none;
      text-shadow: none;
      border: none;
      padding: 0;
      width: 24px;
      height: 24px;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      align-items: center;
      -webkit-align-items: center; }
      .checkout #simplecheckout_cart .cart_product .input-group .btn-info a {
        margin: 0; }
    .checkout #simplecheckout_cart .cart_product .input-group .input-group-btn {
      width: auto; }
    .checkout #simplecheckout_cart .cart_product .input-group .data-up {
      margin-left: 8px; }
    .checkout #simplecheckout_cart .cart_product .input-group input {
      border: none;
      background: none;
      color: black;
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-transform: uppercase;
      width: 24px;
      padding: 0;
      height: 22px;
      outline: none;
      box-shadow: none;
      margin-left: 4px;
      margin-right: 4px;
      min-width: 24px !important;
      text-align: center; }
    .checkout #simplecheckout_cart .cart_product .input-group button {
      border: none;
      background: none;
      padding: 0;
      outline: none !important;
      box-shadow: none !important;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }

.checkout .simplecheckout-button-block {
  background: none; }
  @media (max-width: 1360px) {
    .checkout .simplecheckout-button-block .simplecheckout-button-right {
      float: none; } }
  .checkout .simplecheckout-button-block #simplecheckout_button_confirm {
    border-radius: 56px;
    background: #e81a1a;
    transition: all .3s;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 16px 32px; }
    @media (max-width: 1360px) {
      .checkout .simplecheckout-button-block #simplecheckout_button_confirm {
        padding: 12px 0;
        width: 100%;
        display: block; } }
    .checkout .simplecheckout-button-block #simplecheckout_button_confirm:hover {
      background: #000;
      color: #fff;
      cursor: pointer; }

.checkout #total_sub_total,
.checkout #total_shipping {
  display: none; }

.checkout .simplecheckout_cart_total {
  margin-top: 16px;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  padding-left: 16px;
  padding-right: 16px; }
.checkout #total_total {
  margin-top: 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  padding-left: 16px;
  padding-right: 16px; }
  @media (max-width: 1360px) {
    .checkout .simplecheckout_cart_total {
      padding-left: 0;
      padding-right: 0;
      font-size: 18px; } }

.checkout .simplecheckout-left-column input[data-valid="false"] {
  color: #e81a1a !important;
  border-color: #e81a1a !important; }
  .checkout .simplecheckout-left-column input[data-valid="false"]::-webkit-input-placeholder {
    color: #e81a1a !important; }
  .checkout .simplecheckout-left-column input[data-valid="false"]::-moz-placeholder {
    color: #e81a1a !important; }
  .checkout .simplecheckout-left-column input[data-valid="false"]:-moz-placeholder {
    color: #e81a1a !important; }
  .checkout .simplecheckout-left-column input[data-valid="false"]:-ms-input-placeholder {
    color: #e81a1a !important; }

.checkout .simplecheckout-left-column .simplecheckout-error-text {
  margin-left: 16px;
  color: #e81a1a;
  padding-left: 16px;
  background-repeat: no-repeat;
  background-image: url(../image/error-input.svg);
  background-position: center left;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  margin-top: 4px; }

.checkout .simplecheckout-left-column #simplecheckout_shipping {
  margin-bottom: 32px; }
  @media (max-width: 1360px) {
    .checkout .simplecheckout-left-column #simplecheckout_shipping {
      margin-bottom: 0; } }
  .checkout .simplecheckout-left-column #simplecheckout_shipping .checkout_subtitle {
    margin-bottom: 34px; }
  .checkout .simplecheckout-left-column #simplecheckout_shipping .simplecheckout-block-content {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start; }
    @media (max-width: 1360px) {
      .checkout .simplecheckout-left-column #simplecheckout_shipping .simplecheckout-block-content {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.checkout .simplecheckout-left-column .radio {
  margin: 0 48px 0 0; }
  @media (max-width: 1360px) {
    .checkout .simplecheckout-left-column .radio {
      width: 100%;
      margin-right: 0;
      margin-bottom: 24px; } }
  .checkout .simplecheckout-left-column label {
    display: flex !important;
    align-items: center;
    -webkit-align-items: center;
    cursor: pointer;
    color: #1e1e1e;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    padding: 0; }
    @media (max-width: 1360px) {
      .checkout .simplecheckout-left-column label {
        font-size: 16px; } }
  .checkout .simplecheckout-left-column .radio input[type="radio"] {
    appearance: none;
    width: 24px;
    height: 24px;
    border: 2px solid #e81a1a;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-align-items: center;
    margin-right: 12px;
    margin-left: 0;
    margin-top: 0;
    outline: none; }
    .checkout .simplecheckout-left-column .radio input[type="radio"]:after {
      position: absolute;
      content: '';
      border-radius: 50%;
      width: 12px;
      height: 12px;
      display: block;
      background-color: #e81a1a;
      opacity: 0; }
  .checkout .simplecheckout-left-column .radio input[type="radio"]:checked:after {
    opacity: 1;
    transition: all .3s; }
  .checkout .simplecheckout-left-column .radio input[type="radio"]:disabled {
    opacity: 0.5;
    cursor: not-allowed; }
  .checkout .simplecheckout-left-column .radio input[type="radio"]:disabled + span {
    opacity: 0.5;
    cursor: not-allowed; }

.checkout #simplecheckout_shipping_address .form-horizontal {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .checkout #simplecheckout_shipping_address .form-horizontal .form-group {
    margin-bottom: 24px;
    margin-left: 0;
    margin-right: 0; }
    @media (max-width: 1360px) {
      .checkout #simplecheckout_shipping_address .form-horizontal .form-group {
        margin-bottom: 12px; } }
  .checkout #simplecheckout_shipping_address .form-horizontal .control-label {
    display: none !important; }
  .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_city {
    width: 100%; }
  .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field20 {
    width: 64.9%; }
    @media (max-width: 1360px) {
      .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field20 {
        width: 100%; } }
  .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field21 {
    width: 29.68%; }
    @media (max-width: 1360px) {
      .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field21 {
        width: 48%; } }
  .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field22,
  .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field23,
  .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field24 {
    width: 29.68%; }
    @media (max-width: 1360px) {
      .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field22,
      .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field23,
      .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field24 {
        width: 48%; } }
  .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field25,
  .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field26,
  .checkout #simplecheckout_shipping_address .form-horizontal .row-shipping_address_field28 {
    width: 100%; }
  .checkout #simplecheckout_shipping_address .form-horizontal .col-sm-8 {
    width: 100%;
    padding: 0; }
  .checkout #simplecheckout_shipping_address .form-horizontal input:not([type="radio"]),
  .checkout .checkout_callback .checkbox input:not([type="radio"]),
  .checkout .simplecheckout_payment_fields .form-horizontal input:not([type="radio"]) {
    box-sizing: border-box;
    border: 1px solid gainsboro;
    border-radius: 16px;
    background: white;
    outline: none;
    box-shadow: none !important;
    color: black;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 20px 16px;
    height: 56px; }
    @media (max-width: 1360px) {
      .checkout #simplecheckout_shipping_address .form-horizontal input:not([type="radio"]),
      .checkout .checkout_callback .checkbox input:not([type="radio"]),
      .checkout .simplecheckout_payment_fields .form-horizontal input:not([type="radio"]) {
        height: 48px;
        font-size: 14px;
        padding: 16px;
        border-radius: 12px; } }
    .checkout #simplecheckout_shipping_address .form-horizontal input::-webkit-input-placeholder {
      color: #7c7c7c; }
    .checkout #simplecheckout_shipping_address .form-horizontal input::-moz-placeholder {
      color: #7c7c7c; }
    .checkout #simplecheckout_shipping_address .form-horizontal input:-moz-placeholder {
      color: #7c7c7c; }
    .checkout #simplecheckout_shipping_address .form-horizontal input:-ms-input-placeholder {
      color: #7c7c7c; }
  .checkout #simplecheckout_shipping_address .form-horizontal textarea {
    box-sizing: border-box;
    border: 1px solid gainsboro;
    border-radius: 16px;
    background: white;
    outline: none;
    box-shadow: none !important;
    color: black;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 16px;
    height: 112px; }
    @media (max-width: 1360px) {
      .checkout #simplecheckout_shipping_address .form-horizontal textarea {
        font-size: 14px;
        padding: 16px;
        border-radius: 12px;
        height: 144px; } }
    .checkout #simplecheckout_shipping_address .form-horizontal textarea::-webkit-input-placeholder {
      color: #7c7c7c; }
    .checkout #simplecheckout_shipping_address .form-horizontal textarea::-moz-placeholder {
      color: #7c7c7c; }
    .checkout #simplecheckout_shipping_address .form-horizontal textarea:-moz-placeholder {
      color: #7c7c7c; }
    .checkout #simplecheckout_shipping_address .form-horizontal textarea:-ms-input-placeholder {
      color: #7c7c7c; }
  .checkout #simplecheckout_shipping_address .form-horizontal .checkbox label,
  .checkout .checkout_callback .checkbox label,
  .checkout .simplecheckout_payment_fields .form-horizontal .checkbox label {
    display: flex !important;
    align-items: center;
    -webkit-align-items: center;
    cursor: pointer;
    padding: 0;
    color: #1e1e1e;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px; }
    @media (max-width: 1360px) {
      .checkout #simplecheckout_shipping_address .form-horizontal .checkbox label,
      .checkout .checkout_callback .checkbox label,
      .checkout .simplecheckout_payment_fields .form-horizontal .checkbox label {
        font-size: 14px; } }
  .checkout #simplecheckout_shipping_address .form-horizontal .checkbox input[type="checkbox"],
  .checkout .checkout_callback .checkbox input[type="checkbox"],
  .checkout .simplecheckout_payment_fields .form-horizontal .checkbox input[type="checkbox"] {
    appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid #e81a1a;
    border-radius: 4px;
    background-color: #fff;
    position: relative;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    margin: 0 12px 0 0;
    padding: 0; }
  .checkout #simplecheckout_shipping_address .form-horizontal .checkbox input[type="checkbox"]:checked,
  .checkout .checkout_callback .checkbox input[type="checkbox"]:checked,
  .checkout .simplecheckout_payment_fields .form-horizontal .checkbox input[type="checkbox"]:checked {
    background-color: #e81a1a;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
  .checkout #simplecheckout_shipping_address .form-horizontal .checkbox input[type="checkbox"]:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

/* review */
.review {
  background-color: #212121;
  padding-top: 88px;
  padding-bottom: 340px;
  margin-bottom: -100px;
  background-repeat: no-repeat;
  background-position: center top; }
  @media (max-width: 1360px) {
    .review {
      padding-bottom: 120px;
      background-image: none;
      padding-top: 24px; } }
  .review_top {
    background: black;
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: center;
    color: white;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px; }
    @media (max-width: 1360px) {
      .review_top {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 14px;
        line-height: 140%; } }
    .review_top_wrapper {
      max-width: 952px;
      margin-left: auto;
      margin-right: auto; }
      @media (max-width: 1360px) {
        .review_top_wrapper {
          max-width: 91.49%;
          letter-spacing: 0.56px; } }
  .review_empty {
    display: none; }
  .review_wrapper {
    margin-left: 0;
    margin-right: 0; }
  .review #form-review {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0; }
    @media (max-width: 1360px) {
      .review #form-review {
        max-width: 94%; } }
    .review #form-review .user-review-write-block {
      background: #fff;
      box-shadow: none;
      padding: 32px 48px 48px;
      border-radius: 24px; }
      @media (max-width: 1360px) {
        .review #form-review .user-review-write-block {
          padding: 24px 16px 32px; } }
      .review #form-review .user-review-write-block h2 {
        margin-top: 0;
        margin-bottom: 32px;
        color: black;
        font-size: 24px;
        font-weight: 900;
        line-height: 24px; }
        @media (max-width: 1360px) {
          .review #form-review .user-review-write-block h2 {
            font-size: 28px; } }
    .review #form-review #super-stars {
      margin-top: 0;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      width: 100%;
      padding: 0 36px;
      margin-bottom: 32px; }
      @media (max-width: 1360px) {
        .review #form-review #super-stars {
          padding-left: 0;
          padding-right: 0;
          margin-bottom: 22px; } }
      .review #form-review #super-stars .super-star-text {
        color: #464646;
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
        margin-top: 4px;
        display: block; }
        @media (max-width: 1360px) {
          .review #form-review #super-stars .super-star-text {
            font-size: 14px; } }
      .review #form-review #super-stars .star-active .fa {
        color: #e81a1a; }
    .review #form-review .add-review-star-wrap:hover .fa {
      color: #e81a1a !important; }
    .review #form-review .form-group {
      margin-left: 0;
      margin-right: 0; }
    .review #form-review input {
      box-sizing: border-box;
      border: 1px solid gainsboro;
      border-radius: 16px;
      padding: 16px;
      color: #7c7c7c;
      font-size: 16px;
      font-weight: 600;
      line-height: 24px;
      height: 56px;
      box-shadow: none !important; }
      @media (max-width: 1360px) {
        .review #form-review input {
          border-radius: 12px;
          font-size: 14px; } }
    .review #form-review textarea {
      box-sizing: border-box;
      border: 1px solid gainsboro;
      border-radius: 16px;
      background: white;
      padding: 16px;
      color: #7c7c7c;
      font-size: 16px;
      font-weight: 600;
      line-height: 24px;
      height: 112px;
      box-shadow: none !important; }
      @media (max-width: 1360px) {
        .review #form-review textarea {
          height: 96px;
          border-radius: 12px;
          font-size: 14px; } }
    .review #form-review .btn-link-review {
      border: none;
      background: none; }
      .review #form-review .btn-link-review .btn-link-i {
        padding: 0;
        width: 56px; }
        @media (max-width: 1360px) {
          .review #form-review .btn-link-review .btn-link-i {
            width: 48px; } }
        @media (max-width: 1360px) {
          .review #form-review .btn-link-review .btn-link-i svg {
            width: 100%;
            margin-top: -3px; } }
  .review_bottom {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    align-items: flex-start;
    -webkit-align-items: flex-start; }
  .review .alert {
    position: absolute;
    bottom: 0; }
    @media (max-width: 1360px) {
      .review .alert {
        bottom: 95px;
        left: 0; } }
  .review .buttons {
    margin: 0; }
  .review #button-review-extended {
    text-align: center;
    width: 384px;
    border-radius: 56px;
    background: #e81a1a;
    opacity: 0.5;
    padding-top: 16px;
    padding-bottom: 16px;
    color: white;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    border: none;
    transition: all .3s;
    margin: 0; }
    @media (max-width: 1360px) {
      .review #button-review-extended {
        width: 248px;
        padding-top: 12px;
        padding-bottom: 12px; } }
    .review #button-review-extended:hover {
      opacity: 1; }

  .common_success {
    height: 100vh;
    display: flex;
    align-items: center;
  }  
  
  @media (max-width: 1360px) {
    .common_success {
      padding: 0 16px;
    }  
  }

  .common-success__header {
    display: none;
  }
  .common-success__main {
    padding: 24px 48px 48px 48px;
    width: 560px;
    border-radius: 24px;
    background: #FFF;
    text-align: center;
  }

  @media (max-width: 1360px) {
    .common-success__main {
      width: 100%;
    }
  }

  .common-success__main h1 {
    margin: 8px 0 16px 0;
    color: #000;
    font-size: 36px;
    font-weight: 900;
    line-height: 48px; /* 133.333% */
  }

  @media (max-width: 1360px) {
    .common-success__main h1 {
      margin: 32px 0 16px 0;
      font-size: 28px;
      line-height: 115%; /* 32.2px */
    }
  }

  .common-success__main p {
    margin-bottom: 40px;
    color: #464646;
    font-size: 16px;
    line-height: 140%; /* 22.4px */
  }

  @media (max-width: 1360px) {
    .common-success__main p {
      margin-bottom: 48px;
      font-size: 14px;
      letter-spacing: 0.56px;
    }
  }

  .common-success__button {
    width: 100%;
    color: #FFF;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%; /* 24px */
  }
      
.footer {
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-background-size: cover;
  background-size: cover;
  padding-top: 120px;
  position: relative; }
  @media (max-width: 1360px) {
    .footer {
      padding-top: 104px; } }
  .footer:after {
    content: '';
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #212121;
    left: 0;
    bottom: -41px;
    position: absolute; }
  @media (max-width: 1360px) {
    .footer {
      -webkit-background-size: auto;
      background-size: auto; } }
  .footer a {
    transition: all .3s; }
      .footer a:hover svg {
        transition: all .3s; }

  .footer_column:last-child {
    display: flex;
    flex-direction: column;
    gap: 43px;
  }

  @media (max-width: 1360px) {
    .footer_column {
      width: 100%;
      text-align: center;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      align-items: center;
      -webkit-align-items: center; } }
  @media (max-width: 1360px) {
    .footer_column:nth-child(2) {
      display: none; } }
  @media (max-width: 1360px) {
    .footer_column:nth-child(3) {
      margin-top: 32px;
      order: 1; 
    } 
    }
  @media (max-width: 1360px) {
    .footer_column:nth-child(4) {
      order: 0; } }
  @media (max-width: 1360px) {
    .footer_logo {
      width: 100%;
      text-align: center;
      margin-bottom: 40px; } }
  @media (max-width: 1360px) {
    .footer_logo img {
      width: 125px; } }
  .footer_top {
    padding-bottom: 28px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(101, 101, 101, 0.4); }
    @media (max-width: 1360px) {
      .footer_top {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 40px;
        padding-bottom: 40px; } }
  .footer_title {
    margin-bottom: 20px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: 140%; }
    @media (max-width: 1360px) {
      .footer_title {
        margin-bottom: 12px; } }
  .footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
    .footer ul li {
      margin-bottom: 16px; }
      .footer ul li:last-child {
        margin-bottom: 0; }
      .footer ul li a {
        color: #cccccc;
        font-size: 16px;
        line-height: 150%; }
  .footer_information li:first-child {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    padding-left: 26px; }
    .footer_information li:first-child a {
      color: #cccccc; }
      @media (max-width: 1360px) {
        .footer_information li:first-child a {
          margin-left: auto;
          margin-right: auto; } }
    .footer_information li:first-child:after {
      position: absolute;
      content: '';
      width: 24px;
      height: 24px;
      background-repeat: no-repeat;
      background-image: url(../image/icon-sale.svg);
      left: 0; }
      @media (max-width: 1360px) {
        .footer_information li:first-child:after {
          left: -35px;
          margin-left: 50%; } }
    .footer_information li:first-child:hover:after {
      background-image: url(../image/icon-sale-red.svg); }
    .footer_information li:first-child:hover a {
      color: #e81a1a; }
  .footer_address {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    -webkit-align-items: flex-start;
    color: #bdbdbd;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px; }
    .footer_address svg {
      margin-right: 16px; }

  .footer_address-block {
    display: flex;
    align-items: center;
  }

  .footer_address-block a {
    color: #bdbdbd;
  }
  
  .footer_address-block:not(:last-child) {
    margin-bottom: 10px;
  }

  .footer_phone {
    margin-bottom: 16px;
    color: #bdbdbd;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center; }
    @media (max-width: 1360px) {
      .footer_address {
        align-items: center;
      }

      .footer_phone:last-child {
        margin-bottom: 32px;
      }
    }
    .footer_phone svg {
      margin-right: 16px; }
  .footer_open {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    color: #bdbdbd;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px; }
    .footer_open svg {
      margin-right: 16px; }
  @media (max-width: 1360px) {
    .footer_socials {
      margin: 36px auto 48px;
      text-align: center; } }
  .footer_socials_wrapper {
    align-items: center;
    -webkit-align-items: center; 
  }
  .footer_socials_item {
    margin-right: 20px; }
    .footer_socials_item:last-child {
      margin-right: 0; }
  .footer_bottom {
    align-items: center;
  }
    @media (max-width: 1360px) {
      .footer_bottom {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; 
      } }
  .footer_copyright {
    color: #989898;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px; }
    @media (max-width: 1360px) {
      .footer_copyright {
        width: 100%;
        text-align: center;
        margin-bottom: 24px; } }
  .footer_cookies {
    color: #989898;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin-left: auto;
    margin-right: 20px; }
    @media (max-width: 1360px) {
      .footer_cookies {
        margin-bottom: 28px; } }
  .footer_political {
    color: #989898;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin-right: auto; }
  .footer_design {
    color: #989898;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center; }
    @media (max-width: 1360px) {
      .footer_design {
        width: 100%;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; } }
    .footer_design a {
      margin-left: 20px; }

/* Модальное окно */
#open-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99999;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  display: none;
  pointer-events: none; }
  #open-modal:target {
    pointer-events: auto;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
    #open-modal:target > div {
      -webkit-animation-name: bounce;
      -moz-animation-name: bounce;
      animation-name: bounce; }
  #open-modal .modal_form {
    width: 560px;
    padding: 48px 40px 40px;
    border-radius: 24px;
    background: white;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    -webkit-animation: minimise 0.5s linear;
    -moz-animation: minimise 0.5s linear;
    animation: minimise 0.5s linear; }
    @media (max-width: 1360px) {
      #open-modal .modal_form {
        padding: 48px 16px 32px;
        width: 91.5%; } }
    @media (max-width: 1360px) {
      #open-modal .modal_form {
        overflow-x: scroll; } }
    #open-modal .modal_form_close {
      position: absolute;
      top: 24px;
      right: 24px;
      width: 32px;
      height: 32px;
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      align-items: center;
      -webkit-align-items: center; }
      @media (max-width: 1360px) {
        #open-modal .modal_form_close {
          top: 16px;
          bottom: 16px; } }
      @media (max-width: 1360px) {
        #open-modal .modal_form_close svg {
          width: 16px;
          height: auto; } }
    #open-modal .modal_form_title {
      margin-bottom: 40px;
      text-align: center;
      font-size: 36px;
      font-weight: 900;
      line-height: 48px; }
      @media (max-width: 1360px) {
        #open-modal .modal_form_title {
          margin-bottom: 48px;
          font-size: 28px;
          line-height: 115%; } }
    #open-modal .modal_form .wpcf7-spinner {
      display: none !important; }
    #open-modal .modal_form input, #open-modal .modal_form textarea {
      box-sizing: border-box;
      outline: none;
      margin-bottom: 24px;
      border-radius: 16px;
      background: none;
      padding: 20px 16px;
      color: #464646;
      font-size: 16px;
      font-weight: 600;
      line-height: 140%;
      width: 100%;
      border: 1px solid gainsboro; }
      @media (max-width: 1360px) {
        #open-modal .modal_form input, #open-modal .modal_form textarea {
          font-size: 14px;
          padding: 16px;
          border-radius: 12px; } }
      #open-modal .modal_form input::-webkit-input-placeholder, #open-modal .modal_form textarea::-webkit-input-placeholder {
        color: #7c7c7c; }
      #open-modal .modal_form input::-moz-placeholder, #open-modal .modal_form textarea::-moz-placeholder {
        color: #7c7c7c; }
      #open-modal .modal_form input:-moz-placeholder, #open-modal .modal_form textarea:-moz-placeholder {
        color: #7c7c7c; }
      #open-modal .modal_form input:-ms-input-placeholder, #open-modal .modal_form textarea:-ms-input-placeholder {
        color: #7c7c7c; }
    #open-modal .modal_form textarea {
      height: 112px; }
      @media (max-width: 1360px) {
        #open-modal .modal_form textarea {
          height: 96px;
          margin-bottom: 48px; } }
    #open-modal .modal_form input[type="tel"] {
      text-indent: 25px; }
      #open-modal .modal_form input[type="tel"]::-webkit-input-placeholder {
        opacity: 0.5; }
      #open-modal .modal_form input[type="tel"]::-moz-placeholder {
        opacity: 0.5; }
      #open-modal .modal_form input[type="tel"]:-moz-placeholder {
        opacity: 0.5; }
      #open-modal .modal_form input[type="tel"]:-ms-input-placeholder {
        opacity: 0.5; }
    #open-modal .modal_form input[type="submit"] {
      border-radius: 56px;
      background-color: #e81a1a;
      text-align: center;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      line-height: 160%;
      transition: all .3s;
      padding-top: 16px;
      padding-bottom: 16px;
      margin-bottom: 0; }
      @media (max-width: 1360px) {
        #open-modal .modal_form input[type="submit"] {
          padding-top: 12px;
          padding-bottom: 12px; } }
      #open-modal .modal_form input[type="submit"]:hover {
        cursor: pointer;
        background-color: #000; }
    #open-modal .modal_form_alert {
      display: none;
      text-align: center; }
      #open-modal .modal_form_alert svg {
        margin-bottom: 15px; }
        @media (max-width: 1360px) {
          #open-modal .modal_form_alert svg {
            margin-bottom: 39px; } }
      #open-modal .modal_form_alert_title {
        margin-bottom: 16px;
        font-size: 36px;
        font-weight: 900;
        line-height: 48px; }
        @media (max-width: 1360px) {
          #open-modal .modal_form_alert_title {
            font-size: 28px;
            line-height: 115%; } }
      #open-modal .modal_form_alert p {
        margin-bottom: 40px;
        color: #464646;
        font-size: 16px;
        font-weight: 400;
        line-height: 140%; }
        @media (max-width: 1360px) {
          #open-modal .modal_form_alert p {
            margin-bottom: 48px;
            font-size: 14px; } }
      #open-modal .modal_form_alert a {
        text-align: center;
        padding-top: 16px;
        padding-bottom: 16px;
        display: block;
        width: 100%;
        background-color: #e81a1a;
        transition: all .3s;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        line-height: 150%;
        border-radius: 56px; }
        @media (max-width: 1360px) {
          #open-modal .modal_form_alert a {
            padding-top: 12px;
            padding-bottom: 12px; } }
        #open-modal .modal_form_alert a:hover {
          background-color: #000; }
  #open-modal .close-area {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

@-webkit-keyframes minimise {
  0% {
    -webkit-transform: scale3d(1, 1, 1); }
  100% {
    -webkit-transform: scale3d(0.1, 0.1, 1); } }

@-moz-keyframes minimise {
  0% {
    -moz-transform: scale3d(1, 1, 1); }
  100% {
    -moz-transform: scale3d(0.1, 0.1, 1); } }

@keyframes minimise {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  100% {
    -webkit-transform: scale3d(0.1, 0.1, 1);
    -moz-transform: scale3d(0.1, 0.1, 1);
    -ms-transform: scale3d(0.1, 0.1, 1);
    -o-transform: scale3d(0.1, 0.1, 1);
    transform: scale3d(0.1, 0.1, 1); } }

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 1); }
  55% {
    -webkit-transform: scale3d(1.08, 1.08, 1); }
  75% {
    -webkit-transform: scale3d(0.95, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1); } }

@-moz-keyframes bounce {
  0% {
    -moz-transform: scale3d(0.1, 0.1, 1); }
  55% {
    -moz-transform: scale3d(1.08, 1.08, 1); }
  75% {
    -moz-transform: scale3d(0.95, 0.95, 1); }
  100% {
    -moz-transform: scale3d(1, 1, 1); } }

@keyframes bounce {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 1);
    -moz-transform: scale3d(0.1, 0.1, 1);
    -ms-transform: scale3d(0.1, 0.1, 1);
    -o-transform: scale3d(0.1, 0.1, 1);
    transform: scale3d(0.1, 0.1, 1); }
  55% {
    -webkit-transform: scale3d(1.08, 1.08, 1);
    -moz-transform: scale3d(1.08, 1.08, 1);
    -ms-transform: scale3d(1.08, 1.08, 1);
    -o-transform: scale3d(1.08, 1.08, 1);
    transform: scale3d(1.08, 1.08, 1); }
  75% {
    -webkit-transform: scale3d(0.95, 0.95, 1);
    -moz-transform: scale3d(0.95, 0.95, 1);
    -ms-transform: scale3d(0.95, 0.95, 1);
    -o-transform: scale3d(0.95, 0.95, 1);
    transform: scale3d(0.95, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.mobile_menu {
  padding-top: 32px;
  padding-bottom: 48px;
  display: none; 
  height: 100vh;
  background-color: #000;
  color: #fff;
}

.mobile_menu.open {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 99;
}

  .mobile_menu ul {
    padding: 0;
    margin: 0;
    text-align: center; }
    .mobile_menu ul li {
      margin-bottom: 24px;
      list-style: none; }
      .mobile_menu ul li:first-child {
        padding-left: 33px;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        -webkit-align-items: center; }
        .mobile_menu ul li:first-child:after {
          position: absolute;
          content: '';
          width: 20px;
          height: 25px;
          background-repeat: no-repeat;
          background-image: url(../image/sale-mobile.svg);
          left: 0; }
      .mobile_menu ul li:last-child {
        margin-bottom: 48px; }
      .mobile_menu ul li a {
        color: white;
        font-size: 20px;
        font-weight: 500;
        line-height: 32px; }
  .mobile_menu_title {
    text-align: center;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 140%; }
  .mobile_menu_open {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-align-items: center;
    margin-bottom: 32px;
    color: #bdbdbd;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px; }
    .mobile_menu_open svg {
      margin-right: 16px; }
  .mobile_menu_address {
    color: #bdbdbd;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-align-items: center; }
    .mobile_menu_address svg {
      margin-right: 16px; }
  .mobile_menu_phone {
    color: #bdbdbd;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-align-items: center; }
    .mobile_menu_phone svg {
      margin-right: 16px; }


/* NEW STYLE */

.product_option_title{
  display: flex;
  justify-content: space-between;
}
.product_option_title .option-price {
  color: #989898;
  font-size: 16px;
}
.product_option_title .option-price b{
  color: #000;
}

.product_supplement_item.disabled {
  border-color: #E81A1A!important; 
}

.product_supplement_item.disabled label input + span.product_supplement_item_right:before {
  position: absolute;
  content: '';
  top: 8px;
  right: 8px;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  background-position: center;
  background-image: url(../image/check-option-disabled.svg); 
}

.header_bottom ul li a div {
  width: 24px;
  height: 24px;
  background-color: #000;
  margin-right: 5px;
  mask-size: contain !important;
  -webkit-mask-size: contain !important;
} 

.header_bottom ul li a:hover div {
  background-color: #e81a1a;
}

#load-more-button{
  background: #000;
  min-width: 190px;
  font-size: 16px;
  margin-top: 60px;
}

#load-more-button:hover{
  background: #e81a1a;
}

.row-shipping_address_field29 .col-sm-8 > div{
  display: flex;
}

.simplecheckout_cart_total_mob {
  display: none;
}

.simplecheckout_cart_total_mob span:last-child{
  font-weight: 700;
  font-size: 20px;
  color: #E81A1A;
}

@media (max-width: 1360px) {
  .row-shipping_address_field29 .col-sm-8 > div,
  .simplecheckout_payment_fields > .form-horizontal{
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } 

    .simplecheckout_payment_fields .form-group.row-payment_field32{
      margin-left: 64px;
    }
    .simplecheckout_cart_total_mob {
      display: flex;
      margin-bottom: 24px;
    }
    .simplecheckout_mob_cart .simplecheckout-button-block{
      padding: 0;
    }
  }

.row-shipping_address_field29{
  width: 100%;
}

.simplecheckout_payment_fields{
  margin-top: 30px;
}

.simplecheckout_payment_fields > .form-horizontal {
  display: flex;
}


.simplecheckout_payment_fields .row-payment_field32 > label{
  display: none!important;
}

.simplecheckout_payment_fields .row-payment_field32 .col-sm-8{
  display: flex;
  align-items: center;
  width: 100%;
}

.simplecheckout_payment_fields .row-payment_field32 .col-sm-8 .checkbox{
  padding-top: 0;
}

.simplecheckout_payment_fields .form-group{
  display: flex;
  margin-bottom: 24px;
  margin-left: 0;
  margin-right: 0;
}

.simplecheckout-button-right{
  width: 100%;
  float: none!important;
}

.simplecheckout-button-right a{
  display: block;
}

.checkout_select_special{
  margin-bottom: 20px;
}

.checkout_callback{
  margin-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.cart_coupon{
  display: flex;
  gap: 26px;
  margin-bottom: 30px;
}

.cart_coupon input:not([type="radio"]) {
  box-sizing: border-box;
  border: 1px solid gainsboro;
  border-radius: 16px;
  background: white;
  outline: none;
  box-shadow: none !important;
  color: black;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  padding: 20px 16px;
  height: 56px; }
  @media (max-width: 1360px) {
    .cart_coupon input:not([type="radio"]) {
      height: 48px;
      font-size: 14px;
      padding: 16px;
      border-radius: 12px; } }


.checkout .simplecheckout-left-column #simplecheckout_payment .simplecheckout-block-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start; 
}

@media (max-width: 1360px) {
  .checkout .simplecheckout-left-column #simplecheckout_payment .simplecheckout-block-content {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; 
  } 
}  


.additional_cart_title{
  font-weight: 900;
  font-size: 24px;
  line-height: 24px;
  color: #000000;
  margin-top: 20px;
}

.additional_cart_products{
  /*overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-top: 1px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 24px;*/
}

.additional_cart_product{
  background: #FFFFFF;
  border: 1px solid #989898;
  border-radius: 12px;
  width: 180px!important;
  height: 80px!important;
  display: flex;
  align-items: center;
  padding: 20px 12px 20px 8px;
  margin: 24px 0;
  cursor: pointer;
}

.additional_cart_product:hover{
  border: 1px solid #79C900;
}

.additional_cart_product_info{
  font-size: 14px;
  line-height: 16px;
}
.additional_cart_product_info_name{
  color: #000000;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 114px;
  overflow: hidden;
} 

.additional_cart_product_info_price{
  font-weight: 400;
  color: #989898;
}
.additional_cart_product_image{
  width: 40px;
  height: 40px;
  margin-right: 4px;
  position: relative;
}

#modal-cart-mob  .modal-dialog{
  max-width: 400px;
}

#modal-cart-mob .modal-content{
  border-radius: 24px;
}

#modal-cart-mob .modal-header{
  border-bottom: none;
}

#modal-cart-mob .modal-title{
  font-style: normal;
  font-weight: 900;
  font-size: 28px;
  line-height: 115%;
  text-align: center;
  color: #000000;
}

.additional_cart_products{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.additional_modal_product{
  flex: calc(50% - 12px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 8px;
  gap: 4px;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
}

.additional_modal_product.active,
.additional_modal_product:hover{
  border-color: #79c900;
}

.additional_modal_product.active:before{
  position: absolute;
  content: '';
  top: 8px;
  right: 8px;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  background-position: center;
  background-image: url(../image/check-option.svg);
}

.additional_modal_product img{
  margin: auto;
}

.additional_modal_product_info_name{
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  color: #000000;
  margin-bottom: 4px;
}

.additional_modal_product_info_price{
  font-size: 12px;
  line-height: 12px;
  color: #989898;
}

#modal-cart-mob .cart_checkout{
  width: 100%;
  border: none;
  padding: inherit;
  height: 48px;
  line-height: 100%;
  padding: 0;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}


.cart_success_info{
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #e81a1a;
  max-width: 360px;
  color: #fff;
  align-items: center;
  justify-content: space-between;
  border-radius: 24px;
  padding: 24px;
  gap: 10px;
  z-index: 9;
}

.cart_success_info.show{
  display: flex!important;
}

.cart_success_info_btn{
  background: #fff;
  padding: 10px 25px;
  border-radius: 56px;
  font-weight: 500;
  font-size: 16px;
  color: #000000;
}

.cart_success_info_text {
  color: #fff;
  min-width: 170px;
}

.cart_success_info_text span:first-child{
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  display: block;
}

.cart_success_info_text span:last-child{
  font-size: 14px;
  line-height: 14px;
}


/* NEW STYLE*/

.delivery_map-input{
  display: flex;
  align-items: center;
  position: absolute;
  left: 100px;
  top: 15px;
  z-index: 999;
  flex-wrap: wrap;
}

.delivery_map-input input{
  padding: 20px 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  outline: none;
  border: 1px solid gainsboro;
  border-radius: 16px;
  box-shadow: none;
  height: 56px;
  color: #464646;
}
.delivery_map-input__street{
  margin-right: 20px;
  position: relative;
}
#suggestions{
  left: 0px!important;
  top: 56px!important;
  border: none;
  position:absolute;
  background:white;
  list-style:none;
  padding:0;
  margin:0;
  max-height:200px;
  overflow-y:auto;
  z-index: 999;
}
#suggestions li{
  font-size: 16px;
  line-height: 16px;
  padding: 15px 15px!important;
}
#suggestions li:hover{
  background: #e81a1a;
  color: #fff;
}
#map{
  border-radius: 16px;
}

@media (max-width: 992px) {
  .delivery_map-input{
    position: relative;
    left: initial;
    top: initial;
  }
  #map{
    margin-top: 30px!important;
    max-height: 500px;
  }
  .delivery_map-input input{
    width: 100% !important;
  }
  .delivery_map-input__street{
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }
}


/*скрыть кнопку купить*/
.product_card_cart,
.product #button-cart,
.header_cart {
  display: none;
}