@import url(//hello.myfonts.net/count/3a00e9);
@-ms-viewport {
  width: device-width; }

HTML, BODY {
  padding: 0;
  margin: 0; }

HTML {
  overflow: -moz-scrollbars-vertical;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

HTML.fixed {
  margin-left: calc(100vw - 100%); }

BODY {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  position: relative; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

article, aside, footer, header, nav, section, figcaption, figure, main {
  display: block; }

A:not([disabled]), A:not(.disabled), BUTTON:not([disabled]), BUTTON:not(.disabled) {
  cursor: pointer; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

svg circle[fill="none"],
svg path[fill="none"] {
  fill: transparent !important; }

A {
  -webkit-text-decoration-skip: objects;
  outline: none; }

B {
  font-weight: 600; }

audio, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button, input, optgroup, select, textarea {
  font-size: inherit;
  font-family: inherit;
  line-height: 1.15;
  margin: 0;
  border-radius: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
  outline: none; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  border: 0;
  padding: 0;
  outline: none; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: none;
  border: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* for chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* for mozilla */
input[type=number] {
  -moz-appearance: textfield; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details, menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

INPUT:not([type="radio"]):not([type="checkbox"]), SELECT, TEXTAREA {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 16px; }

P, .p {
  padding: 0;
  margin: 20px 0 0 0; }

A, BUTTON {
  color: #ee5f53;
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease; }

BODY, HTML {
  position: relative;
  z-index: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column; }

HTML {
  -ms-overflow-style: scrollbar;
  color: #000;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: scroll; }

BODY {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%; }

@media print {
  BODY, HTML {
    background: #fff;
    padding: 0;
    margin: 0; }
  * {
    background: transparent !important;
    color: inherit !important;
    border-color: currentColor !important; }
    *:before, *:after {
      border-color: currentColor !important; } }

IMG {
  max-width: 100%;
  height: auto; }

UL {
  padding: 0;
  margin: 0;
  list-style: none; }

UL:not([class]) {
  padding: 10px 0 0 0; }
  UL:not([class]) LI {
    display: block;
    padding: 0 0 0 50px;
    margin: 10px 0 0 0;
    position: relative; }
    @media only screen and (max-width: 759px) {
      UL:not([class]) LI {
        padding: 0 0 0 20px; } }
    UL:not([class]) LI:before {
      content: "";
      background: #000;
      position: absolute;
      left: 30px;
      top: 10px;
      width: 5px;
      height: 5px;
      border-radius: 50%; }
      @media only screen and (max-width: 759px) {
        UL:not([class]) LI:before {
          left: 0; } }

HR {
  height: 1px;
  overflow: hidden;
  border: none;
  background: #DADFEC;
  margin: 30px 0 0 0;
  width: 100%; }

A {
  color: #ee5f53;
  -webkit-transition: color 250ms ease;
  -o-transition: color 250ms ease;
  transition: color 250ms ease;
  cursor: pointer; }
  A:hover {
    color: #f0756a; }

.center {
  text-align: center !important; }

.right {
  text-align: right !important; }

.left {
  text-align: left !important; }

.nowrap {
  white-space: nowrap !important; }

.bold {
  font-weight: 600; }

.blur {
  -webkit-filter: blur(5px);
  filter: blur(5px); }

.hidden {
  display: none !important; }

.nomargin {
  margin: 0; }

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.visually-hidden {
  position: absolute !important;
  left: -10000px; }

.clear:before, .clear:after {
  content: "";
  display: table;
  clear: both; }

.f-right {
  float: right; }

.f-left {
  float: left; }

@media only screen and (max-width: 759px) {
  .mobile-hide {
    display: none !important; } }

@media only screen and (min-width: 760px) {
  .not-mobile-hide {
    display: none !important; } }

@media only screen and (min-width: 760px) and (max-width: 1023px) {
  .tablet-hide {
    display: none !important; } }

@media only screen and (min-width: 1024px) {
  .desktop-hide {
    display: none !important; } }

@media only screen and (max-width: 1023px) {
  .not-desktop-hide {
    display: none !important; } }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.text-intent-primary {
  color: #000; }

.text-intent-success {
  color: #77CA7D; }

.text-intent-warning {
  color: #ffde33; }

.text-intent-danger {
  color: #ee5f53; }

.animation-spin {
  -webkit-animation: animation-spin 1000ms infinite linear;
  animation: animation-spin 1000ms infinite linear; }

.animation-fade-in {
  -webkit-animation-name: animation-fade-in;
  animation-name: animation-fade-in;
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 250ms;
  animation-duration: 250ms;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.animation-fade-out {
  -webkit-animation-name: animation-fade-out;
  animation-name: animation-fade-out;
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 250ms;
  animation-duration: 250ms;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.in-transition {
  -webkit-animation-name: animation-transition;
  animation-name: animation-transition;
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear; }

@-webkit-keyframes animation-spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes animation-spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes animation-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes animation-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes animation-fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes animation-fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes bounce-in {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1);
    transform: scale3d(0.1, 0.1, 0.1); }
  20% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounce-in {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1);
    transform: scale3d(0.1, 0.1, 0.1); }
  20% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes animation-transition {
  0% {
    opacity: 0;
    pointer-events: auto; }
  40% {
    opacity: 1;
    pointer-events: none; }
  60% {
    opacity: 1;
    pointer-events: none; }
  100% {
    opacity: 0;
    pointer-events: auto; } }

@keyframes animation-transition {
  0% {
    opacity: 0;
    pointer-events: auto; }
  40% {
    opacity: 1;
    pointer-events: none; }
  60% {
    opacity: 1;
    pointer-events: none; }
  100% {
    opacity: 0;
    pointer-events: auto; } }

@-webkit-keyframes animation-transition-reverse {
  0% {
    opacity: 1;
    pointer-events: auto; }
  40% {
    opacity: 0;
    pointer-events: none; }
  60% {
    opacity: 0;
    pointer-events: none; }
  100% {
    opacity: 1;
    pointer-events: auto; } }

@keyframes animation-transition-reverse {
  0% {
    opacity: 1;
    pointer-events: auto; }
  40% {
    opacity: 0;
    pointer-events: none; }
  60% {
    opacity: 0;
    pointer-events: none; }
  100% {
    opacity: 1;
    pointer-events: auto; } }

@-webkit-keyframes fade-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fade-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@font-face {
  font-family: 'MTTMilano';
  font-weight: normal;
  font-style: normal;
  src: url(../fonts/3A00E9_0_0.eot);
  src: url(../fonts/3A00E9_0_0.eot?#iefix) format("embedded-opentype"), url(../fonts/3A00E9_0_0.woff2) format("woff2"), url(../fonts/3A00E9_0_0.woff) format("woff"), url(../fonts/3A00E9_0_0.ttf) format("truetype"); }

@font-face {
  font-family: 'MTTMilano';
  font-weight: bold;
  font-style: normal;
  src: url(../fonts/3A00E9_1_0.eot);
  src: url(../fonts/3A00E9_1_0.eot?#iefix) format("embedded-opentype"), url(../fonts/3A00E9_1_0.woff2) format("woff2"), url(../fonts/3A00E9_1_0.woff) format("woff"), url(../fonts/3A00E9_1_0.ttf) format("truetype"); }

BODY {
  font-size: 16px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "MTTMilano", "Arial", "Helvetica", sans-serif; }
  @media only screen and (max-width: 759px) {
    BODY {
      font-size: 16px;
      line-height: 22px; } }

H1, H2, H3, H4, H5, H6 {
  line-height: 1.2;
  margin: 30px 0 0 0;
  font-weight: 600; }

P {
  margin: 20px 0 0 0;
  font-weight: 500; }
  P.note {
    font-size: 13px;
    opacity: .6; }
  @media only screen and (min-width: 760px) {
    P.left {
      -ms-flex-item-align: start;
      align-self: flex-start; } }
  @media only screen and (max-width: 759px) {
    P.left {
      -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; } }

STRONG, B {
  font-weight: 600; }

H1 {
  font-size: 45px;
  font-weight: 800; }
  H1.page-title {
    margin: 30px 0 0;
    text-align: center; }
  @media only screen and (max-width: 1023px) {
    H1 {
      font-size: 30px; } }
  @media only screen and (max-width: 759px) {
    H1 {
      font-size: 26px; } }

H2 {
  font-size: 30px;
  font-weight: 600; }
  H2.large {
    font-size: 45px; }
  H2.title-left {
    -ms-flex-item-align: start;
    align-self: flex-start; }

H3 {
  font-size: 24px;
  font-weight: 600; }

H4 {
  font-size: 20px;
  font-weight: 600; }
  @media only screen and (max-width: 759px) {
    H4 {
      font-size: 18px; } }

H5 {
  font-size: 20px;
  font-weight: 400; }
  @media only screen and (max-width: 759px) {
    H5 {
      font-size: 16px; } }

H6 {
  font-size: 15px;
  font-weight: 600; }

.frame-wrapper {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media only screen and (max-width: 759px) {
    .frame-wrapper {
      padding: 0 20px; } }
  .frame-wrapper .inner {
    max-width: 100%; }
  .frame-wrapper > H2:first-child {
    margin: 0; }

.content-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 135px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }
  @media only screen and (max-width: 1023px) {
    .content-main {
      margin-top: 135px; } }
  @media only screen and (max-width: 759px) {
    .content-main {
      margin-top: 80px; } }

SECTION {
  padding: 60px 0;
  /*display: flex; flex-flow: column; align-items: center;*/
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: auto;
  max-width: 1440px; }
  SECTION.full {
    max-width: none; }
  @media only screen and (max-width: 1023px) {
    SECTION {
      padding: 40px 0 60px; } }
  @media only screen and (max-width: 759px) {
    SECTION {
      /*padding: $gridunit-large 0 $gridunit * 2;*/
      /*&.inverted { */
      padding: 50px 0 60px;
      /* } */ } }
  SECTION .frame-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    SECTION .frame-wrapper .content-wrapper {
      width: 100%;
      max-width: 900px; }
  SECTION:not(.hero-slider) > DIV {
    opacity: 0; }
  SECTION:not(.hero-slider).section-animate > DIV {
    -webkit-animation: fade-down 750ms 150ms linear forwards;
    animation: fade-down 750ms 150ms linear forwards; }
  SECTION.color01 {
    background: #000; }
  SECTION.left .frame-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  SECTION.inverted {
    color: #fff; }
    SECTION.inverted B,
    SECTION.inverted STRONG {
      color: #ee5f53; }
    SECTION.inverted H2 {
      text-align: center; }
  SECTION.narrow {
    max-width: 720px;
    padding: 30px 30px 60px; }
    @media only screen and (max-width: 759px) {
      SECTION.narrow {
        padding: 30px 0; } }
  SECTION.medium {
    max-width: 850px;
    padding: 30px 30px 60px; }
  SECTION.type02 {
    height: 500px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background: no-repeat 50% 50%;
    background-size: cover;
    padding: 30px;
    /*&:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: rgba(0,0,0,.2); }*/ }
    SECTION.type02 H2 {
      margin: 0;
      position: relative;
      font-size: 45px;
      line-height: 1.2;
      text-align: center; }
    @media only screen and (max-width: 759px) {
      SECTION.type02 {
        padding: 30px 20px;
        height: auto; } }
  SECTION.subscribe P {
    margin: 0;
    max-width: 100%;
    text-align: center; }
  SECTION.subscribe .msg {
    max-width: 600px;
    width: 100%; }
    SECTION.subscribe .msg > LI {
      text-align: center; }
      SECTION.subscribe .msg > LI.msg-danger {
        background: #ee5f53;
        color: #fff; }
      SECTION.subscribe .msg > LI.msg-success {
        background: #77CA7D;
        color: #fff; }
  SECTION.pb0 {
    padding-bottom: 0; }

HTML.menu-open {
  overflow: hidden; }
  HTML.menu-open BODY {
    width: 100%;
    height: 100%;
    position: static;
    overflow: hidden; }
    HTML.menu-open BODY:before {
      opacity: 1; }
    HTML.menu-open BODY .header-main .menu-wrapper {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
      pointer-events: all; }

@media only screen and (max-width: 1023px) {
  HTML BODY:before {
    -webkit-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 115px);
    background-color: #f7f9ff;
    z-index: 10;
    position: absolute;
    top: 115px;
    pointer-events: none;
    opacity: 0; } }

@media only screen and (max-width: 759px) {
  HTML BODY:before {
    height: calc(100% - 85px);
    top: 50px; } }

.buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px; }
  .buttons > LI {
    margin: 20px 0 0 20px; }
  .buttons-layout-vertical > LI {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }

.button:not(.cn-button),
.theme-reztart.woocommerce a.button:not(.cn-button) {
  white-space: nowrap;
  outline: none;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  padding: 0 30px;
  line-height: 53px;
  height: 55px;
  margin: 0;
  font-size: 18px;
  background: #fff;
  color: #000;
  border: 1px solid #000;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all 250ms ease-in-out 0ms;
  -o-transition: all 250ms ease-in-out 0ms;
  transition: all 250ms ease-in-out 0ms;
  will-change: border, background;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase; }
  @media print {
    .button:not(.cn-button),
    .theme-reztart.woocommerce a.button:not(.cn-button) {
      display: none; } }
  .button:not(.cn-button):hover, .button:not(.cn-button):focus, .button:not(.cn-button):active,
  .theme-reztart.woocommerce a.button:not(.cn-button):hover,
  .theme-reztart.woocommerce a.button:not(.cn-button):focus,
  .theme-reztart.woocommerce a.button:not(.cn-button):active {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    z-index: 1;
    background-color: #ee5f53;
    color: #fff; }
  .button:not(.cn-button).button-inverted,
  .theme-reztart.woocommerce a.button:not(.cn-button).button-inverted {
    background: #fff;
    color: #000;
    border-color: #fff; }
    .button:not(.cn-button).button-inverted:hover, .button:not(.cn-button).button-inverted:focus, .button:not(.cn-button).button-inverted:active,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-inverted:hover,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-inverted:focus,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-inverted:active {
      background-color: #000;
      color: #fff;
      border-color: #000; }
  .button:not(.cn-button).button-primary,
  .theme-reztart.woocommerce a.button:not(.cn-button).button-primary {
    background-color: #000;
    color: #fff; }
    .button:not(.cn-button).button-primary:hover, .button:not(.cn-button).button-primary:focus, .button:not(.cn-button).button-primary:active,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-primary:hover,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-primary:focus,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-primary:active {
      background-color: #fff;
      color: #000; }
    SECTION.inverted .button:not(.cn-button).button-primary, SECTION.inverted
    .theme-reztart.woocommerce a.button:not(.cn-button).button-primary {
      background-color: #fff;
      color: #000; }
  .button:not(.cn-button).button-secondary,
  .theme-reztart.woocommerce a.button:not(.cn-button).button-secondary {
    border-color: #000;
    background-color: transparent; }
    .button:not(.cn-button).button-secondary:hover, .button:not(.cn-button).button-secondary:focus, .button:not(.cn-button).button-secondary:active,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-secondary:hover,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-secondary:focus,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-secondary:active {
      border-color: #ee5f53;
      color: #ee5f53; }
  .button:not(.cn-button).button-secondary02,
  .theme-reztart.woocommerce a.button:not(.cn-button).button-secondary02 {
    border-color: #f4f4f4;
    background-color: #f4f4f4; }
    .button:not(.cn-button).button-secondary02:hover, .button:not(.cn-button).button-secondary02:focus, .button:not(.cn-button).button-secondary02:active,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-secondary02:hover,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-secondary02:focus,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-secondary02:active {
      border-color: #000;
      background: #000;
      color: #fff; }
  .button:not(.cn-button).button-forward, .button:not(.cn-button).button-more,
  .theme-reztart.woocommerce a.button:not(.cn-button).button-forward,
  .theme-reztart.woocommerce a.button:not(.cn-button).button-more {
    text-align: left;
    min-width: 260px; padding-right: 60px}
    .button:not(.cn-button).button-forward:hover, .button:not(.cn-button).button-forward:focus, .button:not(.cn-button).button-forward:active, .button:not(.cn-button).button-more:hover, .button:not(.cn-button).button-more:focus, .button:not(.cn-button).button-more:active,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:hover,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:focus,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:active,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-more:hover,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-more:focus,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-more:active {
      background-color: #000;
      color: #fff;
      border-color: #000; }
      .button:not(.cn-button).button-forward:hover:before, .button:not(.cn-button).button-forward:hover:after, .button:not(.cn-button).button-forward:focus:before, .button:not(.cn-button).button-forward:focus:after, .button:not(.cn-button).button-forward:active:before, .button:not(.cn-button).button-forward:active:after, .button:not(.cn-button).button-more:hover:before, .button:not(.cn-button).button-more:hover:after, .button:not(.cn-button).button-more:focus:before, .button:not(.cn-button).button-more:focus:after, .button:not(.cn-button).button-more:active:before, .button:not(.cn-button).button-more:active:after,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:hover:before,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:hover:after,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:focus:before,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:focus:after,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:active:before,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:active:after,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-more:hover:before,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-more:hover:after,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-more:focus:before,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-more:focus:after,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-more:active:before,
      .theme-reztart.woocommerce a.button:not(.cn-button).button-more:active:after {
        border-color: #fff; }
  .button:not(.cn-button).button-forward,
  .theme-reztart.woocommerce a.button:not(.cn-button).button-forward {
    position: relative; }
    .button:not(.cn-button).button-forward:before,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:before {
      content: "";
      width: 30px;
      position: absolute;
      right: 20px;
      top: 50%;
      border-top: 1px solid #000; }
    .button:not(.cn-button).button-forward:after,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-forward:after {
      content: "";
      width: 14px;
      height: 14px;
      border: 1px #000;
      border-style: solid solid none none;
      position: absolute;
      right: 21px;
      top: 50%;
      margin-top: -7px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  .button:not(.cn-button).button-more,
  .theme-reztart.woocommerce a.button:not(.cn-button).button-more {
    position: relative; }
    .button:not(.cn-button).button-more:before,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-more:before {
      content: "";
      height: 20px;
      position: absolute;
      right: 30px;
      top: 50%;
      margin-top: -10px;
      border-left: 1px solid #000; }
    .button:not(.cn-button).button-more:after,
    .theme-reztart.woocommerce a.button:not(.cn-button).button-more:after {
      content: "";
      width: 10px;
      height: 10px;
      border: 1px #000;
      border-style: solid solid none none;
      position: absolute;
      right: 25px;
      top: 50%;
      margin-top: -2px;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg); }
  .button:not(.cn-button).button-small,
  .theme-reztart.woocommerce a.button:not(.cn-button).button-small {
    min-width: 0;
    height: 35px;
    line-height: 31px;
    font-size: 15px; }
  @media only screen and (max-width: 759px) {
    .button:not(.cn-button),
    .theme-reztart.woocommerce a.button:not(.cn-button) {
      font-size: 18px;
      width: 100%; } }

#cookie-notice .cn-button {
  line-height: 18px !important;
  height: auto;
  min-width: 0;
  border: none;
  border-radius: 0;
  background: #fff;
  font-size: 12px;
  text-transform: uppercase; }

.form-row {
  width: 100%;
  margin: 20px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column; }
  .form-row .label {
    font-weight: bold; }
  .form-row .items {
    margin: 5px 0 0; }
  .form-row input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset; }
  .form-row INPUT:not([type="submit"]), .form-row TEXTAREA {
    -webkit-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
    font-weight: 400; }
  .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .form-row TEXTAREA {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    background: none;
    padding: 5px; }
    SECTION.inverted .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), SECTION.inverted .form-row TEXTAREA {
      color: #fff;
      border-color: #fff; }
    .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder, .form-row TEXTAREA::-webkit-input-placeholder {
      color: #a1a5b2;
      -webkit-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease; }
    .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-ms-input-placeholder, .form-row TEXTAREA::-ms-input-placeholder {
      color: #a1a5b2;
      -webkit-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease; }
    .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder, .form-row TEXTAREA::placeholder {
      color: #a1a5b2;
      -webkit-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease; }
    .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus, .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):active, .form-row TEXTAREA:focus, .form-row TEXTAREA:active {
      outline: none;
      border-color: #000; }
      .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus::-webkit-input-placeholder, .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):active::-webkit-input-placeholder, .form-row TEXTAREA:focus::-webkit-input-placeholder, .form-row TEXTAREA:active::-webkit-input-placeholder {
        color: #000; }
      .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus::-ms-input-placeholder, .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):active::-ms-input-placeholder, .form-row TEXTAREA:focus::-ms-input-placeholder, .form-row TEXTAREA:active::-ms-input-placeholder {
        color: #000; }
      .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus::placeholder, .form-row INPUT:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):active::placeholder, .form-row TEXTAREA:focus::placeholder, .form-row TEXTAREA:active::placeholder {
        color: #000; }
  .form-row INPUT:not([type="submit"]):not([type="checkbox"]) {
    height: 55px;
    line-height: 53px; }
  .form-row TEXTAREA {
    margin-top: 10px; }
  .form-row .error {
    border-color: #ee5f53;
    color: #ee5f53; }
  .form-row .desc {
    margin: 0; }

.form-actions {
  margin: 30px 0 0; }

.checkboxes01 {
  list-style: none;
  padding: 0;
  margin: 30px 0 0; }
  .checkboxes01 LI {
    padding: 0;
    margin: 20px 0 0; }
  .checkboxes01 LABEL {
    display: block;
    position: relative;
    cursor: pointer;
    padding-left: 40px;
    min-height: 30px; }
    .checkboxes01 LABEL INPUT[type="checkbox"],
    .checkboxes01 LABEL INPUT[type="radio"] {
      position: absolute;
      left: -10000px;
      top: 0; }
      .checkboxes01 LABEL INPUT[type="checkbox"]:checked + SPAN:after,
      .checkboxes01 LABEL INPUT[type="radio"]:checked + SPAN:after {
        content: "";
        position: absolute;
        left: 8px;
        top: 0;
        width: 10px;
        height: 20px;
        border: 1px #000;
        border-style: none solid solid none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-radius: 0;
        background: none; }
    .checkboxes01 LABEL SPAN:before {
      content: "";
      position: absolute;
      left: 0;
      top: -2px;
      width: 26px;
      height: 26px;
      border: 1px solid #000; }

.msg {
  list-style: none;
  padding: 0;
  margin: 0; }
  .msg > LI {
    margin: 20px 0;
    display: block;
    width: 100%;
    background: #f4f4f4;
    color: #000;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px; }
    .msg > LI A {
      display: block;
      margin: 5px 0 0 0;
      white-space: nowrap;
      color: #ee5f53;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: underline; }
      .msg > LI A:hover {
        text-decoration: underline;
        color: #000; }
    .msg > LI.msg-negative {
      background: rgba(238, 95, 83, 0.2); }
    .msg > LI.msg-positive {
      background: rgba(119, 202, 125, 0.2); }
    .msg > LI > *:first-child {
      margin-top: 0; }

.mc4wp-checkbox LABEL SPAN {
  display: inline-block;
  margin-left: 10px; }

TABLE {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none; }
  TABLE TD.sum, TABLE TH.sum {
    font-weight: 600;
    text-align: right; }
  TABLE TH {
    padding: 15px 0;
    text-align: left;
    vertical-align: middle;
    font-weight: 600; }
  TABLE TBODY TH {
    background: #DADFEC;
    border-color: #a1a5b2; }
  TABLE TD {
    border: solid #DADFEC;
    border-width: 1px 0;
    padding: 15px 15px 15px 0;
    text-align: left;
    vertical-align: middle;
    color: inherit; }
    @media only screen and (max-width: 759px) {
      TABLE TD {
        padding: 5px 5px 5px 0; } }
    TABLE TD > UL:first-child {
      margin-top: 0; }
    TABLE TD UL:not([class]) > LI {
      margin-top: 0; }
    TABLE TD.actions {
      text-align: right;
      padding-right: 0; }
      TABLE TD.actions .action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-decoration: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        font-size: 16px;
        font-weight: 600; }
        @media only screen and (max-width: 759px) {
          TABLE TD.actions .action {
            font-size: 15px; } }
        TABLE TD.actions .action SPAN {
          line-height: 1; }
        TABLE TD.actions .action .icon {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 20px;
          flex: 0 0 20px;
          width: 20px;
          height: 20px;
          margin-right: 5px; }
          @media only screen and (max-width: 759px) {
            TABLE TD.actions .action .icon {
              -webkit-box-flex: 0;
              -ms-flex: 0 0 15px;
              flex: 0 0 15px;
              width: 15px;
              height: 15px; } }
          TABLE TD.actions .action .icon svg {
            width: 20px;
            height: 20px; }
            @media only screen and (max-width: 759px) {
              TABLE TD.actions .action .icon svg {
                width: 15px;
                height: 15px; } }
            TABLE TD.actions .action .icon svg path, TABLE TD.actions .action .icon svg circle, TABLE TD.actions .action .icon svg rect {
              fill: #ee5f53; }
    @media only screen and (max-width: 759px) {
      TABLE TD {
        font-size: 15px;
        line-height: 20px; } }
  TABLE TR:first-child TD, TABLE TR:first-child TH {
    border-top: none; }
  @media only screen and (max-width: 759px) {
    TABLE.mobile-compact TH, TABLE.mobile-compact TD {
      font-size: 11px;
      line-height: 14px; } }

.main-tabs-wrapper .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px; }
  .main-tabs-wrapper .tabs > LI {
    margin: 20px 0 0 20px; }
    .main-tabs-wrapper .tabs > LI A {
      color: #000;
      text-decoration: none;
      text-transform: uppercase; }
      .main-tabs-wrapper .tabs > LI A.active {
        color: #ee5f53; }

.main-tabs-wrapper .tabs-content {
  position: relative; }
  .main-tabs-wrapper .tabs-content > DIV {
    display: none; }
    .main-tabs-wrapper .tabs-content > DIV.active {
      display: block; }
  .main-tabs-wrapper .tabs-content.transition {
    -webkit-animation: animation-transition-reverse 400ms forwards;
    animation: animation-transition-reverse 400ms forwards; }

.header-main {
  position: fixed;
  left: 0;
  top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 135px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 11; }
  @media only screen and (max-width: 759px) {
    .header-main {
      height: 80px; } }
  .header-main .frame-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    max-width: 1440px;
    margin: 0;
    position: relative;
    height: 100%; }
    @media only screen and (min-width: 760px) {
      .scroll .header-main .frame-wrapper {
        padding: 0 170px; } }
  .scroll .header-main {
    background: #000; }
  @media only screen and (min-width: 760px) {
    .scroll .header-main {
      height: 60px; }
      .scroll .header-main .languages {
        margin-top: -53px; }
      .scroll .header-main .usermenu {
        margin-top: -13px; } }
  .scroll .header-main,
  .home .header-main {
    border-bottom: none; }
  .header-main .menu-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%; }
    .header-main .menu-wrapper .menu {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin: 20px 0 0;
      padding: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      font-size: 15px; }
      .header-main .menu-wrapper .menu LI {
        margin: 0 15px;
        font-weight: bold; }
        .header-main .menu-wrapper .menu LI A {
          color: #000;
          text-decoration: none;
          border-bottom: 2px solid transparent;
          text-transform: uppercase;
          display: block;
          padding: 0 10px; }
          .header-main .menu-wrapper .menu LI A:hover {
            border-bottom: 2px solid #000; }
        .header-main .menu-wrapper .menu LI.current_page_item A, .header-main .menu-wrapper .menu LI.current-post-ancestor A, .header-main .menu-wrapper .menu LI.current-menu-parent A, .header-main .menu-wrapper .menu LI.current-post-parent A {
          border-bottom: 2px solid #000; }
        .home .header-main .menu-wrapper .menu LI A,
        .scroll .header-main .menu-wrapper .menu LI A {
          color: #fff; }
          .home .header-main .menu-wrapper .menu LI A:hover,
          .scroll .header-main .menu-wrapper .menu LI A:hover {
            border-bottom-color: #fff; }
        .home .header-main .menu-wrapper .menu LI.current_page_item A,
        .scroll .header-main .menu-wrapper .menu LI.current_page_item A {
          border-bottom-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .header-main .menu-wrapper {
        text-align: center;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all 750ms ease;
        -o-transition: all 750ms ease;
        transition: all 750ms ease;
        position: absolute;
        z-index: 11;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-transform: translateX(50vw);
        -ms-transform: translateX(50vw);
        transform: translateX(50vw);
        top: 0;
        min-height: 100vh;
        background: #000;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .header-main .menu-wrapper .menu {
          display: block;
          -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          margin: 30px 0 0 0;
          font-size: 32px;
          line-height: 42px; }
          .header-main .menu-wrapper .menu LI {
            margin: 20px 0 0 0;
            font-size: 20px;
            line-height: 1.5;
            text-align: center; }
            .header-main .menu-wrapper .menu LI A {
              display: inline-block;
              color: #fff; }
            .header-main .menu-wrapper .menu LI.current_page_item A, .header-main .menu-wrapper .menu LI.current-post-ancestor A, .header-main .menu-wrapper .menu LI.current-menu-parent A, .header-main .menu-wrapper .menu LI.current-post-parent A {
              border-bottom: 2px solid #fff; } }
    @media only screen and (max-width: 1280px) {
      .scroll .header-main .menu-wrapper .menu {
        margin: 10px 0 0; }
      .header-main .menu-wrapper .menu LI {
        margin: 0 5px; }
        .header-main .menu-wrapper .menu LI A {
          padding: 0;
          text-align: center; } }
  .header-main .logo {
    text-decoration: none; }
    .header-main .logo svg {
      width: 200px;
      height: 30px; }
      .header-main .logo svg path {
        fill: #000; }
        .home .header-main .logo svg path,
        .scroll .header-main .logo svg path {
          fill: #fff; }
    @media only screen and (min-width: 760px) and (max-width: 1023px) {
      .header-main .logo {
        margin-top: 18px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    @media only screen and (max-width: 759px) {
      .header-main .logo {
        margin-top: 30px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
        .header-main .logo svg {
          width: 125px;
          height: 13px; } }
    @media only screen and (min-width: 1024px) {
      .header-main .logo {
        margin-top: 20px; }
        .scroll .header-main .logo {
          margin-top: -40px; } }
  .header-main .languages {
    font-size: 15px;
    font-weight: bold;
    padding: 20px; }
    .header-main .languages IMG {
      margin-right: 6.66667px; }
    .header-main .languages BUTTON {
      background: none;
      cursor: pointer;
      border: none;
      color: #000;
      text-transform: uppercase;
      padding: 0;
      font-size: 15px;
      font-weight: bold; }
      .header-main .languages BUTTON:after {
        content: "";
        border: 1px #000;
        border-style: none solid solid none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 8px;
        height: 8px;
        float: right;
        margin: 2px 0 0 10px; }
    .header-main .languages A {
      color: black;
      text-transform: uppercase;
      text-decoration: none;
      display: block;
      margin: 5px 0 0;
      font-size: 15px;
      font-weight: bold; }
      @media only screen and (min-width: 1024px) {
        .header-main .languages A.active {
          display: none; } }
    .scroll .header-main .languages BUTTON,
    .home .header-main .languages BUTTON {
      color: #fff; }
      .scroll .header-main .languages BUTTON:after,
      .home .header-main .languages BUTTON:after {
        border-color: #fff; }
    .scroll .header-main .languages A,
    .home .header-main .languages A {
      color: #fff; }
	@media only screen and (min-width: 1024px) {
      .header-main .languages {
        position: absolute;
        left: 0;
        top: 50px;
        margin-top: -45px; }
        .header-main .languages.open .language-popup {
          background: #000;
          padding: 10px 20px;
          margin: 10px 0 0;
          min-width: 100px; }
          .header-main .languages.open .language-popup A {
            color: #fff; } }
    @media only screen and (max-width: 1023px) {
      .header-main .languages {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
        .header-main .languages BUTTON {
          display: none; }
        .header-main .languages .language-popup {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin-top: 30px; }
          .header-main .languages .language-popup IMG {
            display: none; }
          .header-main .languages .language-popup A {
            margin: 0 10px;
            color: #fff; }
            .header-main .languages .language-popup A.active {
              border-bottom: 2px solid #fff; } }
  .header-main .usermenu {
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -45px;
    font-size: 15px; }
    .header-main .usermenu A {
      color: #000;
      float: left;
      margin-left: 20px;
      text-decoration: none; }
    .header-main .usermenu svg {
      width: 22px;
      height: 22px;
      float: left;
      margin-right: 5px; }
      .header-main .usermenu svg path {
        fill: #000; }
    .header-main .usermenu .cart-mini {
      float: left;
      margin-left: 20px;
      position: relative;
      margin-top: -2px; }
    .header-main .usermenu .toggle-cart {
      text-align: center;
      color: rgba(0, 0, 0, 0.6);
      border: none;
      background: none; }
      .header-main .usermenu .toggle-cart svg {
        float: none;
        display: block;
        margin-right: 0;
        margin-bottom: 4px; }
    .header-main .usermenu .cart-popup {
      position: absolute;
      right: 0;
      top: 100%;
      width: 255px;
      background: #000;
      padding: 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #fff; }
      .header-main .usermenu .cart-popup .mini_cart_item {
        position: relative;
        padding-left: 20px; }
        .header-main .usermenu .cart-popup .mini_cart_item A {
          margin-left: 0;
          display: block;
          float: none;
          font-weight: bold;
          font-size: 15px;
          color: #fff;
          margin-top: 0; }
          .header-main .usermenu .cart-popup .mini_cart_item A.remove {
            position: absolute;
            left: 0;
            top: 8px;
            color: #fff !important; }
            .header-main .usermenu .cart-popup .mini_cart_item A.remove:hover {
              background: none;
              color: #ee5f53 !important; }
        .header-main .usermenu .cart-popup .mini_cart_item SPAN.quantity {
          display: block;
          font-size: 13px; }
        .header-main .usermenu .cart-popup .mini_cart_item IMG {
          display: none; }
      .header-main .usermenu .cart-popup .button {
        min-width: 0;
        width: 100%;
        background: #fff;
        color: #000;
        border: none; }
        .header-main .usermenu .cart-popup .button.checkout {
          display: none; }
      .header-main .usermenu .cart-popup .total {
        border-top: 1px solid #fff;
        padding: 10px 0 0 20px;
        margin: 10px 0 0;
        font-size: 13px; }
        .header-main .usermenu .cart-popup .total STRONG {
          font-weight: normal; }
    .scroll .header-main .usermenu A,
    .home .header-main .usermenu A {
      color: #fff; }
    .scroll .header-main .usermenu .toggle-cart,
    .home .header-main .usermenu .toggle-cart {
      color: rgba(255, 255, 255, 0.6); }
    .scroll .header-main .usermenu svg path,
    .home .header-main .usermenu svg path {
      fill: #fff; }
    @media only screen and (max-width: 759px) {
      .header-main .usermenu {
        top: 20px;
        right: 10px;
        margin-top: 0; }
        .header-main .usermenu svg {
          width: 30px;
          height: 30px;
          margin-right: 0; }
        .header-main .usermenu A {
          margin-left: 10px; }
          .header-main .usermenu A.login {
            text-indent: -10000px;
            width: 25px; }
        .header-main .usermenu .cart-mini {
          margin-left: 5px; } }

.menutoggle {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 12;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8); }
  @media only screen and (min-width: 1024px) {
    .menutoggle {
      display: none; } }
  @media only screen and (max-width: 759px) {
    .menutoggle {
      -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
      transform: scale(0.8); } }
  @media only screen and (min-width: 760px) and (max-width: 1023px) {
    .menutoggle {
      top: -10px; } }
  .menutoggle .top {
    stroke-dasharray: 40 82; }
  .menutoggle .middle {
    stroke-dasharray: 40 111; }
  .menutoggle .bottom {
    stroke-dasharray: 40 161; }
  .menutoggle.active {
    -webkit-transform: rotate(45deg) scale(0.8);
    -ms-transform: rotate(45deg) scale(0.8);
    transform: rotate(45deg) scale(0.8); }
    @media only screen and (max-width: 759px) {
      .menutoggle.active {
        -webkit-transform: rotate(45deg) scale(0.6);
        -ms-transform: rotate(45deg) scale(0.6);
        transform: rotate(45deg) scale(0.6); } }
    .menutoggle.active .top {
      stroke-dasharray: 17 82;
      stroke-dashoffset: -62px; }
    .menutoggle.active .middle {
      stroke-dashoffset: 23px; }
    .menutoggle.active .bottom {
      stroke-dashoffset: -83px; }
  .menutoggle .line {
    fill: none;
    -webkit-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    -o-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke: #000;
    stroke-width: 3;
    stroke-linecap: round; }
    .scroll .menutoggle .line,
    .home .menutoggle .line {
      stroke: #fff; }

.footer-main {
  /*display: flex; align-items: center; justify-content: center;*/ }
  .footer-main .footer-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative; }
    .footer-main .footer-inner .a,
    .footer-main .footer-inner .b {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .footer-main .footer-inner .a .menu,
      .footer-main .footer-inner .b .menu {
        margin: 0 -30px; }
        .footer-main .footer-inner .a .menu LI,
        .footer-main .footer-inner .b .menu LI {
          display: inline-block;
          font-size: 15px;
          margin: 0 30px; }
        .footer-main .footer-inner .a .menu A,
        .footer-main .footer-inner .b .menu A {
          text-decoration: none;
          color: #000;
          font-weight: bold; }
          .footer-main .footer-inner .a .menu A:hover,
          .footer-main .footer-inner .b .menu A:hover {
            color: #ee5f53; }
    .footer-main .footer-inner .a {
      padding-right: 30px; }
      .footer-main .footer-inner .a .menu {
        float: left; }
    .footer-main .footer-inner .b {
      padding-left: 30px; }
      .footer-main .footer-inner .b .menu {
        float: right; }
    .footer-main .footer-inner .logo {
      text-decoration: none;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 205px;
      flex: 0 0 205px; }
      .footer-main .footer-inner .logo svg {
        width: 205px;
        height: 40px; }
    @media only screen and (max-width: 759px) {
      .footer-main .footer-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center; }
        .footer-main .footer-inner .a {
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1; }
        .footer-main .footer-inner .b {
          -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          margin-top: 60px; }
        .footer-main .footer-inner .a, .footer-main .footer-inner .b {
          padding-left: 0;
          padding-right: 0; }
          .footer-main .footer-inner .a .menu, .footer-main .footer-inner .b .menu {
            margin: 0;
            float: none; }
            .footer-main .footer-inner .a .menu LI, .footer-main .footer-inner .b .menu LI {
              display: block;
              padding: 10px 0;
              font-size: 20px; }
        .footer-main .footer-inner .logo {
          -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3;
          margin-top: 60px;
          -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto; } }
  .footer-main .footer-inner-02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0 60px; }
    .footer-main .footer-inner-02 .a,
    .footer-main .footer-inner-02 .b {
      font-size: 13px; }
    .footer-main .footer-inner-02 P {
      margin: 0;
      line-height: 1.4; }
    @media only screen and (min-width: 760px) {
      .footer-main .footer-inner-02 .a,
      .footer-main .footer-inner-02 .b {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .footer-main .footer-inner-02 .b {
        text-align: right; } }
    @media only screen and (max-width: 759px) {
      .footer-main .footer-inner-02 {
        display: block;
        text-align: center; }
        .footer-main .footer-inner-02 .b {
          margin: 30px 0 0; } }

.hero-slider {
  position: relative;
  height: 670px;
  min-height: 670px;
  margin-top: -135px;
  padding: 0; }
  .hero-slider .slide {
    height: 670px;
    background-size: cover !important;
    background: no-repeat 50% 50%;
    max-width: 100vw; }
    .hero-slider .slide.hasoverlay:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.5); }
  .hero-slider .video-container {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .hero-slider .video-container > DIV,
    .hero-slider .video-container .mejs-video,
    .hero-slider .video-container .mejs-inner,
    .hero-slider .video-container video-js
    .hero-slider .video-container video {
      width: 100% !important;
      height: 100% !important;
      overflow: hidden; }
    .hero-slider .video-container .video-js {
      padding-top: 0 !important;
      height: 100%;
    }
    .hero-slider .video-container video-js,
    .hero-slider .video-container video {
      width: 100% !important;
      height: auto !important; }
    @supports ((-o-object-fit: cover) or (object-fit: cover)) {
      .hero-slider .video-container video-js,
      .hero-slider .video-container video {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100% !important;
        height: 100% !important; } }
    .hero-slider .video-container .mejs-controls {
      display: none !important; }
  .hero-slider .container P {
    color: #fff;
    font-size: 36px;
    line-height: 1.2; }
    @media only screen and (max-width: 759px) {
      .hero-slider .container P {
        text-align: center; } }
  .hero-slider .button {
    margin: 30px 0 0; }
  @media only screen and (max-width: 759px) {
    .hero-slider .video-container {
      display: none; } }


/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*margin-left: auto;
  margin-right: auto;*/
  overflow: hidden; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  /*height: 100%;*/
  min-height: 1px;
  display: none;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  /*&:before {
      content: none;
      @include tablet, @media-mobile { z-index: 0; content: ''; display: block; width: 100%; height: 100%; background: linear-gradient(-75deg, rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 100%); position: absolute; top: 0; left: 0; .rounded(0px); }
  }*/ }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block;
    max-height: 45px;
    max-width: 275px;
    float: left; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  @media only screen and (min-width: 760px) {
    .slick-slide {
      background-position: 50% !important; } }
  .slick-slide:first-child {
    position: relative;
    display: block;
    float: left; }
  .slick-slide .container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    height: 100%;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1; 
	text-align:center;
	}

.slick-arrow.slick-hidden {
  display: none; }

.slick-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: transparent;
  background: none;
  border: none;
  text-indent: -10000px;
  position: absolute;
  bottom: 10px;
  z-index: 1;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (min-width: 1024px) {
    .slick-arrow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 10px;
      bottom: 0;
      height: 100%; } }
  .slick-arrow:before {
    content: "";
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px #000;
    border-style: none solid solid none; }
  .slick-arrow.slick-prev {
    left: 30px; }
    .slick-arrow.slick-prev:before {
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg); }
  .slick-arrow.slick-next {
    right: 30px; }
    .slick-arrow.slick-next:before {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active {
    text-decoration: none; }
  .slick-arrow:hover:before {
    color: #fff; }

.slick-dots {
  list-style: none;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -50px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 759px) {
    .slick-dots {
      height: 60px;
      margin-top: -60px;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%); } }
  .slick-dots LI {
    margin-top: 0 !important;
    text-indent: -99999px;
    overflow: hidden; }
    .slick-dots LI:before {
      content: none; }
    .slick-dots LI:not(:first-child) {
      margin-left: 5px; }
    .slick-dots LI:first-child:last-child {
      display: none; }
    .slick-dots LI.slick-active BUTTON:before {
      background: #ee5f53; }
    .slick-dots LI BUTTON {
      display: inline-block;
      width: 30px;
      height: 30px;
      position: relative;
      text-indent: -10000px;
      background: none;
      border: none; }
      .slick-dots LI BUTTON:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        content: '';
        display: block;
        width: 100%;
        height: 5px;
        border-radius: 5px;
        background: #fff; }
  @media only screen and (min-width: 760px) {
    .slick-dots + * {
      margin-top: 50px !important; } }

SECTION.social {
  padding: 60px 30px; }
  SECTION.social .frame-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  SECTION.social .item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 30px;
    background: #000; }
    SECTION.social .item A {
      display: block;
      padding-bottom: 100%;
      position: relative;
      background-size: cover; }
      SECTION.social .item A SPAN {
        position: absolute;
        text-align: center;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1.4;
        font-size: 30px;
        color: #fff;
        font-weight: bold; }
      SECTION.social .item A:hover {
        opacity: 0.8; }
  @media only screen and (min-width: 760px) and (max-width: 1023px) {
    SECTION.social .frame-wrapper {
      padding: 0; } }
  @media only screen and (max-width: 759px) {
    SECTION.social {
      padding: 30px 0; }
      SECTION.social .frame-wrapper {
        padding: 0; }
      SECTION.social .item {
        margin: 0;
        text-align: center; }
        SECTION.social .item A SPAN {
          font-size: 20px; } }

.items01 {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  .items01 .item01 {
    position: relative;
    margin: 120px 0 0; }
    .items01 .item01:first-child {
      margin: 60px 0 0; }
    @media only screen and (min-width: 760px) {
      .items01 .item01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .items01 .item01 .img, .items01 .item01 .text {
          margin: 0; }
        .items01 .item01 .img {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 55%;
          flex: 0 0 55%;
          max-width: 55%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end; }
          .items01 .item01 .img > DIV {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          .items01 .item01 .img IMG {
            max-width: 100%;
            height: 100%;
			min-height: auto;}
        .items01 .item01 .text {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 45%;
          flex: 0 0 45%;
          max-width: 45%;
          padding: 30px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
        .items01 .item01:nth-child(even) .img {
          -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; }
        .items01 .item01:nth-child(even) .text {
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          padding-left: 0; }
        .items01 .item01:nth-child(odd) .text {
          padding-right: 0; }
        .items01 .item01 H3,
        .items01 .item01 H2 {
          font-size: 45px; } }
    @media only screen and (max-width: 1280px) {
      .items01 .item01 {
        margin: 120px -60px 0 -60px; }
        .items01 .item01:first-child {
          margin: 60px -60px 0 -60px; }
        .items01 .item01 .text {
          padding-right: 60px; }
        .items01 .item01:nth-child(even) .text {
          padding-left: 60px; } }
    .items01 .item01 .content {
      font-size: 20px;
      line-height: 1.5; }
      .items01 .item01 .content UL {
        list-style: none;
        padding: 0; }
        .items01 .item01 .content UL LI {
          position: relative;
          padding-left: 40px; }
          .items01 .item01 .content UL LI:before {
            position: absolute;
            left: 5px;
            top: 0;
            width: 10px;
            height: 20px;
            border: 1px #000;
            border-style: none solid solid none;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            border-radius: 0;
            background: none; }
    .items01 .item01 .button {
      margin: 20px 0 0; }
    @media only screen and (max-width: 759px) {
      .items01 .item01 {
        margin: 60px 0 0 !important; }
        .items01 .item01 H3, .items01 .item01 H2 {
          font-size: 34px;
          font-weight: normal;
          margin-top: 20px; }
        .items01 .item01 .text {
          padding-right: 0 !important;
          padding-left: 0 !important; }
        .items01 .item01 .button {
          width: 100%;
          margin-top: 0; } }

.items02 {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  position: relative; }
  .items02 .item02 {
    background: no-repeat 50% 50%;
    background-size: cover; }
    .items02 .item02 A {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-decoration: none;
      color: #fff;
      text-align: center; }
      .items02 .item02 A SPAN {
        display: none;
        padding: 0 20px; }
        .items02 .item02 A SPAN.title {
          font-size: 20px;
          font-weight: bold; }
        .items02 .item02 A SPAN.subtitle {
          font-size: 14px; }
          .items02 .item02 A SPAN.subtitle:before {
            content: "";
            width: 30px;
            border-top: 3px solid #fff;
            display: block;
            margin: 20px auto; }
      .items02 .item02 A:hover {
        background: rgba(0, 0, 0, 0.5); }
        .items02 .item02 A:hover SPAN {
          display: block; }
  @media only screen and (min-width: 760px) {
    .items02 {
      padding-bottom: calc(75% + 60px);
      background: #000;
      margin: 30px -60px 0; }
      .items02 .item02 {
        position: absolute;
        height: 0;
        width: 0;
        overflow: hidden; }
        .items02 .item02.size01 {
          left: 0;
          top: 0;
          width: 25%;
          height: 66.666%; }
        .items02 .item02.size02 {
          left: 25%;
          top: 0;
          width: 50%;
          height: 33.333%; }
        .items02 .item02.size03 {
          left: 75%;
          top: 0;
          width: 25%;
          height: 33.333%; }
        .items02 .item02.size04 {
          left: 25%;
          top: 33.333%;
          width: 25%;
          height: 33.333%; }
        .items02 .item02.size05 {
          left: 0;
          top: 66.666%;
          width: 50%;
          height: 33.333%; }
        .items02 .item02.size06 {
          left: 50%;
          top: 33.333%;
          width: 50%;
          height: 66.666%; } }
  @media only screen and (max-width: 759px) {
    .items02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 30px -20px; }
      .items02 .item02 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-bottom: 50%;
        position: relative; }
        .items02 .item02 A {
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.5); }
          .items02 .item02 A SPAN {
            display: block; }
            .items02 .item02 A SPAN.subtitle {
              display: none; } }

.items03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: stretch;
  align-self: stretch; }
  @media only screen and (min-width: 760px) {
    .items03 {
      margin: 60px -60px 0; }
      .items03 .item03 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        padding-bottom: 25%; }
        .items03 .item03 A SPAN {
          display: none; }
        .items03 .item03 A:hover SPAN {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  @media only screen and (max-width: 759px) {
    .items03 {
      margin: 30px -20px 0; }
      .items03 .item03 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-bottom: 50%; }
        .items03 .item03 A SPAN {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  .items03 .item03 {
    position: relative; }
    .items03 .item03 A {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background: no-repeat 50% 50%;
      background-size: cover;
      color: #fff;
      text-decoration: none; }
      .items03 .item03 A SPAN {
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        font-size: 20px;
        font-weight: bold; }
        .items03 .item03 A SPAN SMALL {
          font-size: 14px;
          display: block; }
          .items03 .item03 A SPAN SMALL:before {
            content: "";
            width: 30px;
            border-top: 3px solid #fff;
            display: block;
            margin: 20px auto; }

.items04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .items04 .item04 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px 0 0; }
    .items04 .item04 .img {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 235px;
      flex: 0 0 235px;
      margin-right: 30px; }
    .items04 .item04 .text {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .items04 .item04 H3 {
      font-size: 45px;
      margin: 0; }

.block01 {
  max-width: 100%; }
  .block01 .img {
    max-width: 450px;
    float: right; }
  .block01 P {
    margin: 30px 0 0; }
    .block01 P.large {
      font-size: 45px;
      line-height: 1.2;
      font-weight: bold; }
    .block01 P.lead {
      font-size: 20px;
      line-height: 1.5; }
  @media only screen and (max-width: 759px) {
    .block01 P {
      margin: 20px 0 0; }
      .block01 P.large {
        font-size: 34px; } }
  .page .block01 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 60px 0 0; }

.register-block {
  text-align: left;
  max-width: 800px; }
  .register-block A {
    color: #000;
    text-decoration: none; }
    .register-block A:hover {
      text-decoration: underline; }
  @media only screen and (max-width: 759px) {
    .register-block {
      width: 100%; } }
  @media only screen and (min-width: 760px) {
    .register-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 800px;
      flex: 0 1 800px; }
      .register-block .a, .register-block .b {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .register-block .a {
        padding-right: 30px; }
      .register-block .b {
        padding-left: 30px;
        font-size: 22px;
        line-height: 1.5; }
      .register-block .form-actions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .register-block .form-actions .button {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
        .register-block .form-actions A {
          margin-right: 20px; } }

.shop-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0 0;
  padding: 0 0 10px;
  list-style: none;
  font-size: 15px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .shop-menu LI {
    margin: 0;
    font-weight: bold;
    padding: 0 10px; }
    .shop-menu LI A {
      color: #000;
      text-decoration: none;
      border-bottom: 2px solid transparent;
      text-transform: uppercase;
      display: block;
      padding: 0 10px; }
      .shop-menu LI A:hover {
        border-bottom: 2px solid #000; }
    .shop-menu LI.current_page_item A, .shop-menu LI.current-menu-item A, .shop-menu LI.current-product-ancestor A, .shop-menu LI.current-menu-parent A, .shop-menu LI.current-product-parent A {
      border-bottom: 2px solid #000; }
    .shop-menu LI:last-child A {
      color: #ee5f53; }
      .shop-menu LI:last-child A:hover {
        border-bottom-color: #ee5f53; }

BODY.woocommerce-cart SECTION:not(.subscribe) {
  padding-top: 0; }

BODY.woocommerce-cart .woocommerce:not(:first-child) {
  margin: 30px 0 0; }

.theme-reztart .woocommerce-pagination {
  margin-top: 20px; }

.theme-reztart.woocommerce form .form-row .required {
  border: 1px solid !important; }

.theme-reztart .woocommerce-mini-cart__buttons {
  margin: 20px 0 0; }
  .theme-reztart .woocommerce-mini-cart__buttons .button {
    padding: 0 10px; }

.theme-reztart .woocommerce {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch; }
  .theme-reztart .woocommerce:not(:first-child) {
    margin: 60px 0 0; }
    @media only screen and (max-width: 759px) {
      .theme-reztart .woocommerce:not(:first-child) {
        margin: 20px 0 0; } }
  .theme-reztart .woocommerce form .form-row {
    padding: 0; }
  .theme-reztart .woocommerce .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .theme-reztart .woocommerce .quantity INPUT {
      height: 35px;
      line-height: 33px; }
      .theme-reztart .woocommerce .quantity INPUT[type="button"] {
        border: 1px solid #ececec;
        background: #ececec;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        min-width: 40px;
        max-width: 40px;
        cursor: pointer; }
        .theme-reztart .woocommerce .quantity INPUT[type="button"]:hover {
          background: #000;
          color: #fff;
          border-color: #000; }
      .theme-reztart .woocommerce .quantity INPUT[type="number"] {
        border: 1px solid #cdcdcd;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55px;
        flex: 0 0 55px;
        min-width: 55px;
        max-width: 55px;
        text-align: center;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
  .theme-reztart .woocommerce SPAN.onsale {
    width: 70px;
    height: 70px;
    background: none;
    text-indent: -10000px;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07); }
    .theme-reztart .woocommerce SPAN.onsale svg {
      position: absolute;
      left: 0;
      top: 0;
      width: 70px;
      height: 70px; }
    .theme-reztart .woocommerce SPAN.onsale.itsnew {
      right: auto;
      left: 0; }
      .theme-reztart .woocommerce SPAN.onsale.itsnew svg {
        width: 70px;
        height: 70px; }
  .theme-reztart .woocommerce .woocommerce-error,
  .theme-reztart .woocommerce .woocommerce-info,
  .theme-reztart .woocommerce .woocommerce-message {
    border-top: none;
    background: #f4f4f4;
    padding: 30px;
    font-size: 22px; }
    .theme-reztart .woocommerce .woocommerce-error:before,
    .theme-reztart .woocommerce .woocommerce-info:before,
    .theme-reztart .woocommerce .woocommerce-message:before {
      display: none; }
    .theme-reztart .woocommerce .woocommerce-error A,
    .theme-reztart .woocommerce .woocommerce-info A,
    .theme-reztart .woocommerce .woocommerce-message A {
      color: inherit; }
      .theme-reztart .woocommerce .woocommerce-error A.button,
      .theme-reztart .woocommerce .woocommerce-info A.button,
      .theme-reztart .woocommerce .woocommerce-message A.button {
        background: none;
        padding: 5px 0;
        min-width: 0;
        height: auto;
        font-size: 15px;
        font-weight: normal;
        line-height: 1;
        border: none; }
        .theme-reztart .woocommerce .woocommerce-error A.button:hover,
        .theme-reztart .woocommerce .woocommerce-info A.button:hover,
        .theme-reztart .woocommerce .woocommerce-message A.button:hover {
          background: none;
          text-decoration: underline;
          color: #000; }
  .theme-reztart .woocommerce .woocommerce-message {
    background: #77CA7D;
    color: #fff; }
  .theme-reztart .woocommerce .woocommerce-error {
    background: #ee5f53;
    color: #fff; }
  .theme-reztart .woocommerce UL.products {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .theme-reztart .woocommerce UL.products LI.product {
      text-align: center;
      position: relative;
      margin-top: 30px;
      /*display: flex; flex-direction: column;*/ }
      .theme-reztart .woocommerce UL.products LI.product .woocommerce-loop-product__link {
        /*display: flex; flex-direction: column; flex: 0 0 auto;*/ }
        .theme-reztart .woocommerce UL.products LI.product .woocommerce-loop-product__link IMG {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          max-width: 100%;
          max-height: 300px;
          height: auto;
          width: auto; }
      .theme-reztart .woocommerce UL.products LI.product .woocommerce-loop-product__title {
        font-size: 16px;
        color: #707070;
        font-weight: normal;
        padding-bottom: 30px; }
      .theme-reztart .woocommerce UL.products LI.product .price {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        color: #000;
        font-size: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
        @media only screen and (max-width: 759px) {
          .theme-reztart .woocommerce UL.products LI.product .price {
            min-height: 50px;
            position: static; } }
        .theme-reztart .woocommerce UL.products LI.product .price DEL {
          opacity: 1; }
        .theme-reztart .woocommerce UL.products LI.product .price INS {
          text-decoration: none;
          color: #ee5f53;
          margin-left: 3px; }
      .theme-reztart .woocommerce UL.products LI.product SPAN.onsale {
        width: 70px;
        height: 70px;
        background: none;
        text-indent: -10000px;
        -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07); }
        .theme-reztart .woocommerce UL.products LI.product SPAN.onsale svg {
          position: absolute;
          left: 0;
          top: 0;
          width: 70px;
          height: 70px; }
        .theme-reztart .woocommerce UL.products LI.product SPAN.onsale.itsnew {
          right: auto;
          left: 0; }
          .theme-reztart .woocommerce UL.products LI.product SPAN.onsale.itsnew svg {
            width: 70px;
            height: 70px; }
      .theme-reztart .woocommerce UL.products LI.product .button {
        padding: 0;
        background: #000;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        border-radius: 0;
        line-height: 53px;
        min-width: 0; }
        .theme-reztart .woocommerce UL.products LI.product .button.loading:after {
          top: 0; }
      .theme-reztart .woocommerce UL.products LI.product .added_to_cart {
        display: none; }
      @media only screen and (min-width: 760px) {
        .theme-reztart .woocommerce UL.products LI.product {
          padding-bottom: 30px; }
          .theme-reztart .woocommerce UL.products LI.product .quantity {
            opacity: 0;
            position: absolute;
            bottom: 20px;
            left: 0;
            right: 0; }
          .theme-reztart .woocommerce UL.products LI.product .button {
            opacity: 0;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            margin-top: 0; }
          .theme-reztart .woocommerce UL.products LI.product:hover {
            background: #f4f4f4;
            z-index: 20; }
            .theme-reztart .woocommerce UL.products LI.product:hover .price {
              opacity: 0; }
            .theme-reztart .woocommerce UL.products LI.product:hover .button,
            .theme-reztart .woocommerce UL.products LI.product:hover .quantity {
              opacity: 1; }
            .theme-reztart .woocommerce UL.products LI.product:hover .quantity {
              z-index: 3; } }
    @media only screen and (max-width: 759px) {
      .theme-reztart .woocommerce UL.products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .theme-reztart .woocommerce UL.products LI.product {
          width: 100%;
          margin: 20px 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .theme-reztart .woocommerce UL.products LI.product A:first-child {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
          .theme-reztart .woocommerce UL.products LI.product A.button {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3; }
          .theme-reztart .woocommerce UL.products LI.product .quantity {
            margin: 20px auto 0;
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2; } }
  .theme-reztart .woocommerce .woocommerce-result-count,
  .theme-reztart .woocommerce .woocommerce-ordering {
    display: none; }
  .theme-reztart .woocommerce .single-product .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .theme-reztart .woocommerce .single-product .product .woocommerce-product-gallery {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
      flex: 0 0 40%; }
      .theme-reztart .woocommerce .single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image {
        height: 500px;
        display: block; }
        .theme-reztart .woocommerce .single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image IMG {
          max-width: 100%;
          max-height: 500px;
          height: auto !important;
          width: auto !important;
          margin: auto; }
        @media only screen and (max-width: 759px) {
          .theme-reztart .woocommerce .single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image {
            height: 300px; }
            .theme-reztart .woocommerce .single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image IMG {
              max-height: 300px; } }
    .theme-reztart .woocommerce .single-product .product .summary {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(55%);
      flex: 0 0 55%;
      padding-left: 2%;
      -webkit-box-sizing: content-box;
      box-sizing: content-box; }
      .theme-reztart .woocommerce .single-product .product .summary .product-description {
        font-size: 22px;
        line-height: 1.4; }
        .theme-reztart .woocommerce .single-product .product .summary .product-description UL LI {
          padding: 0;
          font-size: 15px; }
          .theme-reztart .woocommerce .single-product .product .summary .product-description UL LI:before {
            display: none; }
    .theme-reztart .woocommerce .single-product .product .related.products {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
    @media only screen and (max-width: 759px) {
      .theme-reztart .woocommerce .single-product .product .woocommerce-product-gallery,
      .theme-reztart .woocommerce .single-product .product .summary {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .theme-reztart .woocommerce .single-product .product .cart .button {
        margin-left: 0;
        margin-top: 20px; } }
    @media only screen and (min-width: 760px) and (max-width: 1023px) {
      .theme-reztart .woocommerce .single-product .product .cart {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
        .theme-reztart .woocommerce .single-product .product .cart .button {
          margin-left: 10px;
          -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
          flex: 0 1 100%; } }
  .theme-reztart .woocommerce .single-product .product_title {
    font-size: 45px;
    font-weight: bold; }
  .theme-reztart .woocommerce .single-product .product_subtitle {
    font-size: 22px;
    margin: 10px 0 0;
    font-weight: bold; }
  .theme-reztart .woocommerce .single-product .price {
    margin: 30px 0 0;
    font-size: 30px;
    color: #000; }
    .theme-reztart .woocommerce .single-product .price DEL {
      opacity: 1; }
    .theme-reztart .woocommerce .single-product .price INS {
      color: #ee5f53;
      text-decoration: none;
      margin-left: 10px; }
  .theme-reztart .woocommerce .single-product .cart {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .theme-reztart .woocommerce .single-product .cart .quantity {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 135px;
      flex: 0 0 135px; }
      .theme-reztart .woocommerce .single-product .cart .quantity INPUT {
        height: 55px;
        line-height: 53px;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
    .theme-reztart .woocommerce .single-product .cart .button {
      margin-left: 30px;
      border-radius: 0;
      padding: .618em 3em;
      background: #000;
      font-weight: bold; }
    .theme-reztart .woocommerce .single-product .cart TABLE.variations,
    .theme-reztart .woocommerce .single-product .cart .single_variation_wrap {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
    .theme-reztart .woocommerce .single-product .cart .woocommerce-variation-add-to-cart {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .theme-reztart .woocommerce .single-product .cart TABLE.variations TD.label LABEL {
      display: block;
      padding-top: 10px; }
    .theme-reztart .woocommerce .single-product .cart TABLE.variations SELECT {
      height: 55px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      line-height: 53px;
      padding: 10px; }
  .theme-reztart .woocommerce .single-product .product_meta {
    display: none; }
  .theme-reztart .woocommerce .single-product .woocommerce-variation-price {
    padding-bottom: 20px; }
  .theme-reztart .woocommerce .woocommerce-tabs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
    .theme-reztart .woocommerce .woocommerce-tabs UL.tabs LI.active {
      border-radius: 0; }
      .theme-reztart .woocommerce .woocommerce-tabs UL.tabs LI.active:before {
        border-bottom-right-radius: 0; }
      .theme-reztart .woocommerce .woocommerce-tabs UL.tabs LI.active:after {
        border-bottom-left-radius: 0; }
    .theme-reztart .woocommerce .woocommerce-tabs .wc-tab H2 {
      display: none;
      text-transform: uppercase;
      font-size: 15px;
      font-weight: bold;
      border-bottom: 2px solid #000;
      padding: 10px 0 20px; }
    .theme-reztart .woocommerce .woocommerce-tabs .wc-tab TABLE {
      border: none;
      margin: 10px 0 0; }
      .theme-reztart .woocommerce .woocommerce-tabs .wc-tab TABLE TD, .theme-reztart .woocommerce .woocommerce-tabs .wc-tab TABLE TH {
        background: none;
        border: none;
        vertical-align: center; }
      .theme-reztart .woocommerce .woocommerce-tabs .wc-tab TABLE TH {
        padding-left: 0; }
  .theme-reztart .woocommerce TABLE.shop_table {
    border: none;
    margin: 0 0 0; }
    .theme-reztart .woocommerce TABLE.shop_table THEAD TH {
      border-bottom: 2px solid #000;
      text-transform: uppercase;
      font-size: 15px;
      font-weight: bold;
      padding: 20px 10px; }
      .theme-reztart .woocommerce TABLE.shop_table THEAD TH.product-quantity {
        text-align: center; }
    .theme-reztart .woocommerce TABLE.shop_table TD.product-remove,
    .theme-reztart .woocommerce TABLE.shop_table TH.product-remove {
      width: 40px;
      padding: 0 30px 0 0; }
    .theme-reztart .woocommerce TABLE.shop_table TD.product-thumbnail,
    .theme-reztart .woocommerce TABLE.shop_table TH.product-thumbnail {
      width: 130px;
      padding: 0 30px 0 0; }
    .theme-reztart .woocommerce TABLE.shop_table TD.product-price, .theme-reztart .woocommerce TABLE.shop_table TD.product-subtotal,
    .theme-reztart .woocommerce TABLE.shop_table TH.product-price,
    .theme-reztart .woocommerce TABLE.shop_table TH.product-subtotal {
      text-align: right;
      width: 1%; }
    .theme-reztart .woocommerce TABLE.shop_table TD.product-quantity,
    .theme-reztart .woocommerce TABLE.shop_table TH.product-quantity {
      width: 195px;
      padding: 0 30px; }
    .theme-reztart .woocommerce TABLE.shop_table TD.product-title,
    .theme-reztart .woocommerce TABLE.shop_table TH.product-title {
      width: 100%; }
    .theme-reztart .woocommerce TABLE.shop_table TD {
      border: none;
      vertical-align: center; }
      .theme-reztart .woocommerce TABLE.shop_table TD.product-remove A {
        width: 40px;
        height: 40px;
        color: #000 !important;
        line-height: 40px;
        background: #f4f4f4;
        border-radius: 50%; }
      .theme-reztart .woocommerce TABLE.shop_table TD.product-thumbnail IMG {
        width: 100px; }
      .theme-reztart .woocommerce TABLE.shop_table TD.product-name A {
        display: block;
        color: #000;
        text-decoration: none;
        font-weight: bold;
        font-size: 30px; }
      .theme-reztart .woocommerce TABLE.shop_table TD.product-name .product-subtitle {
        margin: 10px 0 0;
        color: #707070;
        font-size: 22px; }
      .theme-reztart .woocommerce TABLE.shop_table TD.actions {
        padding: 20px; }
    @media only screen and (max-width: 759px) {
      .theme-reztart .woocommerce TABLE.shop_table.cart TD, .theme-reztart .woocommerce TABLE.shop_table.cart TH {
        width: 100% !important;
        padding: 10px 0; }
        .theme-reztart .woocommerce TABLE.shop_table.cart TD.product-quantity:before, .theme-reztart .woocommerce TABLE.shop_table.cart TH.product-quantity:before {
          display: none; }
        .theme-reztart .woocommerce TABLE.shop_table.cart TD.product-name, .theme-reztart .woocommerce TABLE.shop_table.cart TH.product-name {
          text-align: left !important; }
          .theme-reztart .woocommerce TABLE.shop_table.cart TD.product-name:before, .theme-reztart .woocommerce TABLE.shop_table.cart TH.product-name:before {
            display: none; }
        .theme-reztart .woocommerce TABLE.shop_table.cart TD.product-remove, .theme-reztart .woocommerce TABLE.shop_table.cart TH.product-remove {
          padding: 10px 0 0; }
          .theme-reztart .woocommerce TABLE.shop_table.cart TD.product-remove A, .theme-reztart .woocommerce TABLE.shop_table.cart TH.product-remove A {
            margin: 0 0 0 auto; }
        .theme-reztart .woocommerce TABLE.shop_table.cart TD.actions, .theme-reztart .woocommerce TABLE.shop_table.cart TH.actions {
          padding: 20px; }
        .theme-reztart .woocommerce TABLE.shop_table.cart TD:last-child, .theme-reztart .woocommerce TABLE.shop_table.cart TH:last-child {
          border-bottom: 1px solid #f4f4f4; }
      .theme-reztart .woocommerce TABLE.shop_table.woocommerce-checkout-review-order-table {
        width: 100%; }
        .theme-reztart .woocommerce TABLE.shop_table.woocommerce-checkout-review-order-table TR {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .theme-reztart .woocommerce TABLE.shop_table.woocommerce-checkout-review-order-table TR TD, .theme-reztart .woocommerce TABLE.shop_table.woocommerce-checkout-review-order-table TR TH {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            border-bottom: none;
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
          .theme-reztart .woocommerce TABLE.shop_table.woocommerce-checkout-review-order-table TR TD.product-total {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 80px;
            flex: 0 0 80px; }
          .theme-reztart .woocommerce TABLE.shop_table.woocommerce-checkout-review-order-table TR .woocommerce-shipping-methods {
            margin: 20px 0 0; }
          .theme-reztart .woocommerce TABLE.shop_table.woocommerce-checkout-review-order-table TR.wc_shipping_smartpost {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .theme-reztart .woocommerce TABLE.shop_table.woocommerce-checkout-review-order-table TR.wc_shipping_smartpost TD, .theme-reztart .woocommerce TABLE.shop_table.woocommerce-checkout-review-order-table TR.wc_shipping_smartpost TH {
              -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
          .theme-reztart .woocommerce TABLE.shop_table.woocommerce-checkout-review-order-table TR.tax-total {
            padding-top: 20px; }
      .theme-reztart .woocommerce TABLE.shop_table TR:nth-child(even) TD {
        background: none; }
      .theme-reztart .woocommerce TABLE.shop_table TR.subtotal TD:before {
        display: none; } }
    .theme-reztart .woocommerce TABLE.shop_table .quantity {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 135px;
      flex: 0 0 135px; }
      .theme-reztart .woocommerce TABLE.shop_table .quantity INPUT {
        height: 55px;
        line-height: 53px;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
    .theme-reztart .woocommerce TABLE.shop_table TR:not(.cart_item):not(.subtotal) TD {
      background: #f4f4f4; }
    .theme-reztart .woocommerce TABLE.shop_table TR:not(.cart_item):not(.subtotal) .coupon .input-text {
      width: 235px;
      padding: 10px 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      height: 55px;
      background: #fff;
      border: 1px solid #000;
      line-height: 53px; }
    .theme-reztart .woocommerce TABLE.shop_table TR:not(.cart_item):not(.subtotal) .button {
      margin-left: 20px;
      border: 1px solid #000;
      background: none;
      border-radius: 0;
      min-width: 0;
      color: #000; }
    @media only screen and (max-width: 759px) {
      .theme-reztart .woocommerce TABLE.shop_table TR:not(.cart_item):not(.subtotal) .coupon .input-text,
      .theme-reztart .woocommerce TABLE.shop_table TR:not(.cart_item):not(.subtotal) .button {
        width: 100%; }
      .theme-reztart .woocommerce TABLE.shop_table TR:not(.cart_item):not(.subtotal) .coupon .button {
        margin-top: 10px; }
      .theme-reztart .woocommerce TABLE.shop_table TR:not(.cart_item):not(.subtotal) .button {
        margin-left: 0;
        margin-top: 20px; } }
    .theme-reztart .woocommerce TABLE.shop_table TR.subtotal TD {
      border-top: 1px solid #f4f4f4;
      text-align: right;
      font-weight: bold;
      padding: 30px 0 60px; }
  .theme-reztart .woocommerce UL#shipping_method LI {
    position: relative; }
    .theme-reztart .woocommerce UL#shipping_method LI INPUT {
      position: absolute;
      left: 0;
      top: 2px; }
    .theme-reztart .woocommerce UL#shipping_method LI LABEL {
      margin: 20px 0 0;
      display: block;
      font-size: 22px;
      font-weight: normal;
      padding-left: 30px; }
      .theme-reztart .woocommerce UL#shipping_method LI LABEL SPAN {
        font-size: 15px;
        font-weight: bold;
        float: right; }
  .theme-reztart .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    float: none; }
    .theme-reztart .woocommerce .cart-collaterals .cart_totals H2 {
      text-transform: uppercase;
      font-size: 15px;
      border-bottom: 2px solid #000;
      padding: 10px 0 20px; }
    .theme-reztart .woocommerce .cart-collaterals .cart_totals TABLE TD, .theme-reztart .woocommerce .cart-collaterals .cart_totals TABLE TH {
      background: none;
      border-bottom: 1px solid #f4f4f4;
      position: relative; }
      .theme-reztart .woocommerce .cart-collaterals .cart_totals TABLE TD A.woocommerce-remove-coupon, .theme-reztart .woocommerce .cart-collaterals .cart_totals TABLE TH A.woocommerce-remove-coupon {
        float: right;
        margin-left: 10px;
        text-indent: 30px;
        overflow: hidden;
        position: relative;
        width: 30px; }
        .theme-reztart .woocommerce .cart-collaterals .cart_totals TABLE TD A.woocommerce-remove-coupon:after, .theme-reztart .woocommerce .cart-collaterals .cart_totals TABLE TH A.woocommerce-remove-coupon:after {
          content: "+";
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          position: absolute;
          text-indent: 0;
          left: 0;
          top: 0;
          background: #f4f4f4;
          width: 20px;
          height: 20px;
          border-radius: 50%;
          text-align: center;
          line-height: 20px;
          color: #000;
          font-size: 15px; }
    .theme-reztart .woocommerce .cart-collaterals .cart_totals TABLE TD {
      text-align: right;
      font-weight: bold;
      white-space: nowrap;
      padding-right: 0; }
    .theme-reztart .woocommerce .cart-collaterals .cart_totals TABLE TH {
      font-size: 22px;
      font-weight: normal; }
    .theme-reztart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination {
      margin: 0 0 0;
      color: #707070;
      font-size: 15px; }
    .theme-reztart .woocommerce .cart-collaterals .cart_totals .order-total {
      text-align: right; }
      .theme-reztart .woocommerce .cart-collaterals .cart_totals .order-total P.primary {
        font-size: 22px;
        font-weight: bold; }
      .theme-reztart .woocommerce .cart-collaterals .cart_totals .order-total P.tax {
        margin: 10px 0 0;
        color: #707070;
        font-size: 22px; }
    .theme-reztart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
      margin: 20px 0 0; }
      .theme-reztart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout A.checkout-button {
        float: right;
        border-radius: 0;
        background: #000;
        padding: 0 30px;
        line-height: 53px; }
  @media only screen and (min-width: 760px) {
    .theme-reztart .woocommerce .woocommerce-checkout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-NoticeGroup {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
      .theme-reztart .woocommerce .woocommerce-checkout .col2-set {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-right: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .theme-reztart .woocommerce .woocommerce-checkout .col2-set .col-1,
        .theme-reztart .woocommerce .woocommerce-checkout .col2-set .col-2 {
          float: none;
          width: 100%; }
      .theme-reztart .woocommerce .woocommerce-checkout .order-review {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .theme-reztart .woocommerce .woocommerce-checkout .order-review SELECT {
          max-width: 250px; } }
  .theme-reztart .woocommerce .woocommerce-checkout H3:not(#ship-to-different-address) {
    text-transform: uppercase;
    font-size: 15px;
    border-bottom: 2px solid #000;
    padding: 10px 0 20px; }
  .theme-reztart .woocommerce .woocommerce-checkout .input-text {
    border: 1px solid #000;
    height: 55px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px; }
  .theme-reztart .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1px solid #000;
    border-radius: 0;
    height: 55px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .theme-reztart .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 50%;
      margin-top: -10px; }
  .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table {
    margin: 20px 0 0; }
    .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table THEAD {
      display: none; }
    .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TR.cart-subtotal {
      display: none; }
    .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TR.order-total TH {
      text-indent: -10000px; }
    .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TR.order-total TD, .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TR.order-total TH {
      border-top: 1px solid #ececec;
      padding: 10px 0 30px; }
    .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TR.order-total TD {
      font-size: 22px;
      font-weight: bold; }
    .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TR.tax-total TD, .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TR.tax-total TH {
      padding-bottom: 20px; }
    .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TD, .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TH {
      background: none !important;
      border: none;
      padding: 5px 0; }
      .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TD:first-child, .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TH:first-child {
        font-weight: bold; }
      .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TD:last-child, .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TH:last-child {
        text-align: right;
        position: relative; }
      .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TD A.woocommerce-remove-coupon, .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TH A.woocommerce-remove-coupon {
        float: right;
        margin-left: 10px;
        text-indent: 30px;
        overflow: hidden;
        position: relative;
        width: 30px; }
        .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TD A.woocommerce-remove-coupon:after, .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table TH A.woocommerce-remove-coupon:after {
          content: "+";
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          position: absolute;
          text-indent: 0;
          right: 0;
          top: 3px;
          background: #f4f4f4;
          width: 20px;
          height: 20px;
          border-radius: 50%;
          text-align: center;
          line-height: 20px;
          color: #000;
          font-size: 15px; }
    .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table UL#shipping_method LI {
      margin: 0; }
      .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table UL#shipping_method LI LABEL {
        font-weight: bold;
        font-size: 16px;
        text-align: left;
        margin: 0; }
  .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row LABEL.checkbox {
    display: block;
    margin: 10px 0 0;
    position: relative;
    padding-left: 40px; }
    .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row LABEL.checkbox INPUT[type="checkbox"],
    .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row LABEL.checkbox INPUT[type="radio"] {
      position: absolute;
      left: -10000px;
      top: 0; }
      .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row LABEL.checkbox INPUT[type="checkbox"]:checked + SPAN:after,
      .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row LABEL.checkbox INPUT[type="radio"]:checked + SPAN:after {
        position: absolute;
        left: 8px;
        top: 0;
        display: block;
        content: "" !important;
        width: 10px;
        height: 20px;
        border: 1px #000;
        border-style: none solid solid none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-radius: 0;
        background: none; }
      .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row LABEL.checkbox INPUT[type="checkbox"] + SPAN:before,
      .theme-reztart .woocommerce .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row LABEL.checkbox INPUT[type="radio"] + SPAN:before {
        content: "";
        position: absolute;
        left: 0;
        top: -2px;
        width: 26px;
        height: 26px;
        border: 1px solid #000; }
  .theme-reztart .woocommerce .woocommerce-checkout #payment {
    background: none; }
    .theme-reztart .woocommerce .woocommerce-checkout #payment .payment_methods {
      padding: 0;
      border-bottom: none; }
      .theme-reztart .woocommerce .woocommerce-checkout #payment .payment_methods > LI > LABEL {
        display: block;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: bold;
        border-bottom: 2px solid #000;
        padding: 10px 0 20px; }
      .theme-reztart .woocommerce .woocommerce-checkout #payment .payment_methods DIV.payment_box {
        padding: 0 !important;
        background: none; }
        .theme-reztart .woocommerce .woocommerce-checkout #payment .payment_methods DIV.payment_box:before {
          display: none; }
    .theme-reztart .woocommerce .woocommerce-checkout #payment .place-order {
      padding: 0; }
      .theme-reztart .woocommerce .woocommerce-checkout #payment .place-order .button {
        border-radius: 0;
        background: #000; }
        .theme-reztart .woocommerce .woocommerce-checkout #payment .place-order .button:hover {
          background: #0d0d0d; }
  .theme-reztart .woocommerce .woocommerce-order .woocommerce-notice {
    border-top: none;
    background: #f4f4f4;
    padding: 30px;
    font-size: 22px;
    text-align: center; }
    .theme-reztart .woocommerce .woocommerce-order .woocommerce-notice:before {
      display: none; }
    .theme-reztart .woocommerce .woocommerce-order .woocommerce-notice A {
      color: inherit; }
      .theme-reztart .woocommerce .woocommerce-order .woocommerce-notice A.button {
        background: none;
        padding: 5px 0;
        min-width: 0;
        height: auto;
        font-size: 15px;
        font-weight: normal; }
    .theme-reztart .woocommerce .woocommerce-order .woocommerce-notice.woocommerce-notice--success {
      background: #77CA7D;
      color: #fff; }
    .theme-reztart .woocommerce .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received {
      font-size: 34px; }
  .theme-reztart .woocommerce .woocommerce-order .woocommerce-order-overview {
    margin: 60px 0 0; }
    .theme-reztart .woocommerce .woocommerce-order .woocommerce-order-overview LI {
      font-size: 15px; }
      .theme-reztart .woocommerce .woocommerce-order .woocommerce-order-overview LI STRONG {
        font-size: 22px; }
  .theme-reztart .woocommerce .woocommerce-order H2 {
    /*&.woocommerce-order-details__title,*/ }
    .theme-reztart .woocommerce .woocommerce-order H2.woocommerce-column__title {
      text-transform: uppercase;
      font-size: 15px;
      border-bottom: 2px solid #000;
      padding: 10px 0 20px; }
  .theme-reztart .woocommerce .woocommerce-order .woocommerce-customer-details address {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin: 30px 0 0; }
  .theme-reztart .woocommerce .woocommerce-order SECTION:not(.subscribe) {
    padding: 0;
    margin-bottom: 0; }

.theme-reztart TABLE.shop_table.order_details {
  margin: 0; }
  .theme-reztart TABLE.shop_table.order_details TR TH {
    padding-left: 0; }
  .theme-reztart TABLE.shop_table.order_details TR TD {
    padding: 20px 0;
    background: none !important; }
    .theme-reztart TABLE.shop_table.order_details TR TD.product-name A {
      font-size: inherit;
      display: inline;
      font-weight: normal; }
  .theme-reztart TABLE.shop_table.order_details TR > *:first-child {
    width: 100%; }
  .theme-reztart TABLE.shop_table.order_details TR > *:last-child {
    white-space: nowrap;
    text-align: right;
    width: 1%;
    padding-left: 5px !important; }
  .theme-reztart TABLE.shop_table.order_details TR SMALL {
    display: block; }
  .theme-reztart TABLE.shop_table.order_details TR.order_item TD {
    border-bottom: 1px solid #f4f4f4; }
  .theme-reztart TABLE.shop_table.order_details TFOOT TR:first-child TD, .theme-reztart TABLE.shop_table.order_details TFOOT TR:first-child TH {
    border-top: 1px solid #000; }
  .theme-reztart TABLE.shop_table.order_details TFOOT TR TD, .theme-reztart TABLE.shop_table.order_details TFOOT TR TH {
    border: none;
    border-bottom: 1px solid #f4f4f4;
    padding: 10px 0 !important;
    vertical-align: top; }
  .theme-reztart TABLE.shop_table.order_details TFOOT TR TH {
    text-align: right;
    padding-right: 30px; }

.theme-reztart TABLE.shop_table .button {
  padding: 0 40px;
  line-height: 55px; }

.theme-reztart .products-wrapper .woocommerce,
.theme-reztart .related.products {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media only screen and (max-width: 759px) {
    .theme-reztart .products-wrapper .woocommerce,
    .theme-reztart .related.products {
      overflow: auto;
      width: 100%;
      margin: 0 -10px;
      -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }
      .theme-reztart .products-wrapper .woocommerce UL.products,
      .theme-reztart .related.products UL.products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; }
        .theme-reztart .products-wrapper .woocommerce UL.products LI,
        .theme-reztart .related.products UL.products LI {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 80vw;
          flex: 0 0 80vw;
          width: 80vw;
          max-width: 300px;
          padding: 0 10px; }
          .theme-reztart .products-wrapper .woocommerce UL.products LI .button,
          .theme-reztart .related.products UL.products LI .button {
            width: 100%; }
          .theme-reztart .products-wrapper .woocommerce UL.products LI:first-child:last-child,
          .theme-reztart .related.products UL.products LI:first-child:last-child {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            width: 100%;
            max-width: none; }
          .theme-reztart .products-wrapper .woocommerce UL.products LI .quantity,
          .theme-reztart .related.products UL.products LI .quantity {
            margin: 20px auto 0; } }
  .theme-reztart .products-wrapper .woocommerce ::-webkit-scrollbar,
  .theme-reztart .related.products ::-webkit-scrollbar {
    width: 10px; }
  .theme-reztart .products-wrapper .woocommerce ::-webkit-scrollbar-track,
  .theme-reztart .related.products ::-webkit-scrollbar-track {
    background: transparent; }
  .theme-reztart .products-wrapper .woocommerce ::-webkit-scrollbar-thumb,
  .theme-reztart .related.products ::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 5px;
    border: 2px solid #fff; }
  .theme-reztart .products-wrapper .woocommerce ::-webkit-scrollbar-thumb:hover,
  .theme-reztart .related.products ::-webkit-scrollbar-thumb:hover {
    background: #ee5f53; }

.theme-reztart .woocommerce-error, .theme-reztart .woocommerce-info, .theme-reztart .woocommerce-message {
  margin: 0 0 10px; }

.select2-dropdown {
  border-radius: 0;
  border-color: #000; }

.single-product div.product form.cart .quantity {
  float: none;
  margin: 0;
  display: inline-block; }

.products-wrapper {
  margin: 60px 0 0;
  max-width: 100%; }
  @media only screen and (max-width: 759px) {
    .products-wrapper {
      margin: 30px 0 -60px;
      width: 100%; } }

.woocommerce-account H1.page-title {
  text-align: left;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  margin: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  list-style: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation UL {
    padding: 0;
    margin: 0; }
  @media only screen and (min-width: 760px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
      width: 220px; } }
  .woocommerce-account .woocommerce-MyAccount-navigation LI {
    margin: 1px 0 0 0;
    padding: 0; }
    .woocommerce-account .woocommerce-MyAccount-navigation LI A {
      display: block;
      padding: 20px 20px;
      background: #f4f4f4;
      text-transform: uppercase;
      font-weight: bold;
      text-decoration: none;
      color: #000; }
    .woocommerce-account .woocommerce-MyAccount-navigation LI.is-active A {
      background: #000;
      color: #fff; }
    .woocommerce-account .woocommerce-MyAccount-navigation LI:before {
      display: none; }

.woocommerce-account .woocommerce-MyAccount-content {
  font-size: 20px; }
  @media only screen and (min-width: 760px) {
    .woocommerce-account .woocommerce-MyAccount-content {
      width: 100%;
      margin-left: -220px;
      padding-left: 260px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }

.woocommerce-account TABLE.shop_table.woocommerce-orders-table TR TD {
  background: none !important;
  border-bottom: 1px solid #f4f4f4;
  font-size: 16px; }
  .woocommerce-account TABLE.shop_table.woocommerce-orders-table TR TD.woocommerce-orders-table__cell-order-number A {
    font-size: 20px;
    font-weight: bold;
    text-decoration: none; }
  .woocommerce-account TABLE.shop_table.woocommerce-orders-table TR TD .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.edit-account FIELDSET {
  margin: 2em 0 0 0; }

.edit-account BUTTON.button {
  background: #000;
  color: #fff;
  border: 1px solid #000;
  padding: 0 30px;
  line-height: 53px;
  height: 55px; }
  .edit-account BUTTON.button:hover {
    background: #ee5f53;
    border-color: #000;
    color: #fff; }

.woocommerce #respond input#submit a.button,
.woocommerce #respond input#submit button.button,
.woocommerce #respond input#submit input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 16px;
  border-radius: 0; }

.woocommerce-account SECTION .frame-wrapper .content-wrapper {
  max-width: 1440px;
  margin: 30px 0 0; }

.woocommerce-input-wrapper LABEL.checkbox {
  position: relative;
  padding-left: 30px;
  display: block; }
  .woocommerce-input-wrapper LABEL.checkbox INPUT {
    position: absolute;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    padding: 0;
    background: none;
    border: 1px solid #000; }

P.order-again .button {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  line-height: 55px;
  padding: 0 40px; }
  P.order-again .button:hover, P.order-again .button:focus, P.order-again .button.active {
    background: #fff;
    color: #000; }

SECTION.narrow .frame-wrapper #mc_embed_signup {
  width: 260px; }

SECTION:not(.narrow) .frame-wrapper #mc_embed_signup {
  width: 100%; }
  SECTION:not(.narrow) .frame-wrapper #mc_embed_signup .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    SECTION:not(.narrow) .frame-wrapper #mc_embed_signup .form P.note,
    SECTION:not(.narrow) .frame-wrapper #mc_embed_signup .form .clear {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      text-align: center; }
    @media only screen and (min-width: 760px) {
      SECTION:not(.narrow) .frame-wrapper #mc_embed_signup .form .form-row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 200px;
        padding: 0 5px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 20px !important; }
        SECTION:not(.narrow) .frame-wrapper #mc_embed_signup .form .form-row .button {
          margin-top: 29px; }
          .woocommerce SECTION:not(.narrow) .frame-wrapper #mc_embed_signup .form .form-row .button {
            margin-top: 37px; } }
    @media only screen and (min-width: 760px) and (max-width: 1023px) {
      SECTION:not(.narrow) .frame-wrapper #mc_embed_signup .form .form-row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: none; }
        SECTION:not(.narrow) .frame-wrapper #mc_embed_signup .form .form-row .button {
          margin-top: 0; } }
    SECTION:not(.narrow) .frame-wrapper #mc_embed_signup .form .button {
      border-color: #fff;
      border-radius: 0 !important; }
      SECTION:not(.narrow) .frame-wrapper #mc_embed_signup .form .button:hover {
        color: #ee5f53; }

.frame-wrapper #mc_embed_signup input.mce_inline_error {
  border-color: #ee5f53 !important; }

.frame-wrapper #mc_embed_signup div.mce_inline_error {
  background: none;
  padding: 10px 0;
  color: #ee5f53; }

.frame-wrapper #mc_embed_signup .response {
  margin: 10px 0 0; }
  .frame-wrapper #mc_embed_signup .response#mce-success-response {
    color: #77CA7D; }
  .frame-wrapper #mc_embed_signup .response#mce-error-response {
    color: #ee5f53; }

@media only screen and (max-width: 759px) {
  .menu02 {
    display: none; } }

@media only screen and (min-width: 760px) {
  .menu02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 20px 0;
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    z-index: 10;
    background: #fff; }
    .menu02 LI {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100px;
      flex: 1 1 100px;
      max-width: 100px;
      text-align: center;
      position: relative; }
      .menu02 LI:first-child, .menu02 LI:last-child {
        max-width: 50px; }
      .menu02 LI:first-child A {
        margin: 0 auto 0 0; }
      .menu02 LI:last-child A {
        margin: 0 0 0 auto; }
      .menu02 LI:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin: -1px 0 0;
        right: 0;
        border-top: 2px solid #ececec; }
      .menu02 LI A {
        display: block;
        text-indent: -10000px;
        margin: 0 auto;
        width: 26px;
        height: 26px;
        position: relative;
        border: 2px solid #ececec;
        background: #fff;
        border-radius: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .menu02 LI.active A {
        border: 1px solid #000; }
        .menu02 LI.active A:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          right: 0;
          margin: auto;
          background: #000;
          width: 8px;
          height: 8px;
          border-radius: 50%; } }

.scroll-marker {
  position: absolute;
  top: -135px;
  left: 0;
  text-indent: -10000px;
  display: block; }

ARTICLE.single-post {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  ARTICLE.single-post HEADER {
    height: 500px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background: no-repeat 50% 50%;
    background-size: cover;
    text-align: center;
  }
    ARTICLE.single-post HEADER H1 {
      margin: 0;
      position: relative; }
      @media only screen and (min-width: 760px) {
        ARTICLE.single-post HEADER H1 {
          font-size: 72px; } }
    ARTICLE.single-post HEADER:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background: rgba(0, 0, 0, 0.2); }
    ARTICLE.single-post HEADER.minimal {
      height: auto;
      color: #000;
      padding: 60px 0; }
      ARTICLE.single-post HEADER.minimal:before {
        display: none; }
  ARTICLE.single-post SECTION {
    font-size: 22px;
    line-height: 1.6; }


body.postid-25802 ARTICLE.single-post HEADER { background-position: top; }
.wc-paytrail-methods-container .wc-paytrail-method { width: 125px }

li#menu-item-41690 a { color: #F65F55 }

.theme-reztart .woocommerce UL.products LI.product.outofstock { opacity: 0.4 }

.variations TBODY TH { background: none; display: block; clear: both; padding-bottom: 0px; }
.variations TBODY TD { display: block;
  margin-top: 0px;
  padding-top: 0px;
  max-width: 200px; }
.reset_variations { display: none !important;  }

/*.single-product .product-type-variable p.price { display: none }*/
html:lang(sv-SE) .single-product .product-type-variable p.price { display: block }

html:lang(sv-SE) .smaily-for-woocommerce-newsletter { display: none }
html:lang(sv-SE) .woocommerce-account-fields { display: none }

.transport_notify { padding-top: 10px; font-size: 14px; line-height: 16px; color: #ee5f53; }


/*# sourceMappingURL=index.css.map*/