/*
    HTML5 Reset :: style.css
    ----------------------------------------------------------
    We have learned much from/been inspired by/taken code where offered from:
    Eric Meyer                  :: http://meyerweb.com
    HTML5 Doctor                :: http://html5doctor.com
    and the HTML5 Boilerplate   :: http://html5boilerplate.com
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: normal;
    vertical-align: baseline;
    background: transparent;
}

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

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {max-width: 100%;}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
    In fact, it *will* cause problems with Google Maps' controls at small size.
    If this is the case for you, try uncommenting the following:
#map img {
        max-width: none;
}
*/

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted.
    you'll have to restore the bullets within content,
    which is fine because they're probably customized anyway */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: separate; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button,
input[type=button] {width: auto; overflow: visible;}

/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/

/* let's clear some floats */
.clearfix:after { content: " "; display: block; clear: both; }
.site-breadcrumbs {
  font-size: 0.875rem;
}
.site-breadcrumbs a,
.site-breadcrumbs span {
  color: #555555;
  font-weight: 300;
}
.site-breadcrumbs .breadcrumb_last {
  color: #333333;
}
.site-breadcrumbs a {
  text-decoration: none;
}
.site-breadcrumbs a:hover {
  text-decoration: underline;
}
.site-breadcrumbs a + span {
  position: relative;
  width: 10px;
  margin: 0 15px 0 5px;
  height: 18px;
}
.site-breadcrumbs a + span:before,
.site-breadcrumbs a + span:after {
  content: "";
  width: 8px;
  height: 1px;
  display: block;
  position: absolute;
  background: #555555;
  top: 50%;
  left: 50%;
}
.site-breadcrumbs a + span:before {
  transform: rotate(45deg);
  margin-top: -3px;
}
.site-breadcrumbs a + span:after {
  transform: rotate(-45deg);
  margin-top: 2px;
}
.btn {
  height: 40px;
  display: block;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  font-size: 1rem;
  border: none;
  line-height: 40px;
  padding: 0;
  width: 110px;
  text-align: center;
  text-decoration: none;
  font-family: 'Merriweather', sans-serif;
  text-transform: uppercase;
  font-weight: 400;
}
.btn.btn-primary {
  background: #a07105;
  color: white;
  padding: 2px;
}
.btn.btn-primary:hover {
  background: #563d03;
}
.btn.btn-lg {
  width: 100%;
  max-width: 400px;
  line-height: 50px;
  height: 50px;
}
.btn.btn-secondary {
  background: #c18800;
  color: white;
}
.btn.btn-secondary:hover {
  background: #755200;
}
.btn.btn-inverse {
  background: #fff;
  border: 2px solid #a07105;
  color: #a07105;
}
.btn.btn-inverse:hover {
  background: #a07105;
  color: #fff;
}
.site-footer {
  padding: 40px 0;
  position: relative;
}
.site-footer .footer-top .container:before {
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  background: rgba(215, 216, 218, 0.5);
  position: absolute;
  left: 20px;
  top: 0;
  content: "";
}
.site-footer .footer-top .footer-logo {
  text-align: center;
}
.site-footer .footer-top .footer-nav {
  margin: 20px 0;
}
.site-footer .footer-top .footer-nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.site-footer .footer-top .footer-nav ul li {
  margin: 10px;
}
.site-footer .footer-top .footer-nav ul li a {
  font-weight: 300;
  font-size: 0.938rem;
}
.site-footer .footer-top .footer-nav ul li .sub-menu {
  display: none;
}
.site-footer .footer-top .footer-social {
  padding: 20px 0;
  border-top: 1px solid rgba(215, 216, 218, 0.5);
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
}
.site-footer .footer-top .footer-social iframe {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  display: table;
}
.site-footer .footer-top .footer-social a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.site-footer .footer-top .footer-social a svg {
  margin-right: 10px;
}
.site-footer .footer-top .footer-social ul {
  display: flex;
  justify-content: center;
}
.site-footer .footer-top .footer-social ul li {
  margin: 10px;
}
.site-footer .footer-top .footer-social ul li a {
  opacity: 0.7;
  display: flex;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.site-footer .footer-top .footer-social ul li a:hover {
  opacity: 1;
}
.site-footer .footer-copyright {
  padding: 20px 0 0;
  text-align: center;
}
.site-footer .footer-copyright span {
  font-weight: 300;
  margin-bottom: 20px;
  font-size: 0.938rem;
  display: block;
}
.site-footer .footer-copyright ul li a {
  font-weight: 300;
  font-size: 0.938rem;
  color: #555555;
}
.site-footer .footer-copyright .container > figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer .footer-copyright .container > figure figure {
  margin-left: 20px;
  display: flex;
  align-items: center;
}
.site-footer .footer-copyright .container > figure figure img {
  max-height: 36px;
}
.site-footer .footer-copyright .container > figure a {
  display: flex;
}
@media screen and (min-width: 992px) {
  .site-footer {
    padding-top: 0;
  }
  .site-footer .footer-top .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 40px 20px;
  }
  .site-footer .footer-top .container:before,
  .site-footer .footer-top .container:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: calc(100% - 40px);
    left: 20px;
    background: rgba(215, 216, 218, 0.5);
  }
  .site-footer .footer-top .container:before {
    top: 0;
  }
  .site-footer .footer-top .container:after {
    bottom: 0;
  }
  .site-footer .footer-top .container .footer-logo {
    display: none;
  }
  .site-footer .footer-top .container .footer-nav {
    margin: 0;
    margin-right: auto;
  }
  .site-footer .footer-top .container .footer-nav ul li {
    margin: 0 10px;
  }
  .site-footer .footer-top .container .footer-social {
    border: none;
    padding: 0;
    width: 340px;
  }
  .site-footer .footer-copyright .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .site-footer .footer-copyright .container span {
    margin-bottom: 0;
    font-size: 0.813rem;
  }
  .site-footer .footer-copyright .container ul li a {
    font-size: 0.813rem;
  }
  .site-footer .footer-copyright .container:after,
  .site-footer .footer-copyright .container:before {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer .footer-top .container .footer-logo {
    display: block;
  }
  .site-footer .footer-top .container .footer-nav {
    padding-left: 40px;
  }
}
form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"] {
  height: 50px;
  padding: 12px 20px;
  -webkit-appearance: none;
  border: 1px solid rgba(215, 216, 218, 0.5);
  width: 100%;
  margin-bottom: 10px;
  color: #555555;
}
form textarea {
  margin-bottom: 10px;
  padding: 12px 20px;
  -webkit-appearance: none;
  border: 1px solid rgba(215, 216, 218, 0.5);
  width: 100%;
}
form .input-wrapper {
  position: relative;
}
form .input-wrapper p {
  margin-bottom: 20px;
}
form .input-wrapper .required {
  position: absolute;
  font-size: 0.875rem;
  color: red;
}
form .g-recaptcha {
  margin-bottom: 10px;
}
form .wpcf7-form-control-wrap {
  display: block;
}
form .input-checkbox {
  margin-bottom: 10px;
}
form .input-checkbox label {
  font-size: 0.875rem;
}
form .input-checkbox label span {
  font-weight: 300;
}
form .input-file {
  margin-bottom: 10px;
}
form span.wpcf7-not-valid-tip {
  font-size: 0.875rem;
  margin-bottom: 10px;
  display: block;
}
form .wpcf7-list-item {
  margin: 0;
}
form .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
form .wpcf7-list-item label input {
  position: relative;
  top: -1px;
  margin-right: 5px;
}
form div.wpcf7-validation-errors {
  clear: left;
  border: none;
  margin: 0;
  background: none repeat scroll 0 0 #8E2121;
  padding: 10px 20px;
  color: white;
  float: left;
  width: 100%;
}
form div.wpcf7-mail-sent-ok {
  clear: left;
  border: none;
  margin: 0;
  background: none repeat scroll 0 0 #398f14;
  padding: 10px 20px;
  margin-top: 20px;
  color: white;
  float: left;
  width: 100%;
}
form .required {
  position: absolute;
  top: 10px;
  right: 10px;
}
form .col-12 {
  position: relative;
}
form .col-12 .col-6 {
  position: relative;
}
@media screen and (min-width: 768px) {
  form .col-12 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  form .col-12 .col-6 {
    width: calc(50% - 10px);
  }
  form .col-12 > .wpcf7-form-control-wrap {
    width: 100%;
  }
  form .col-12.flex-reverse .col-6:first-child {
    order: 2;
    max-width: 400px;
  }
  form .col-12.flex-reverse .col-6:last-child {
    order: 1;
  }
}
@media screen and (min-width: 992px) {
  form .col-12.flex-reverse {
    margin-top: 20px;
  }
}
.woocommerce .select2,
.woocommerce-checkout .select2,
.woocommerce-account .select2 {
  width: 100% !important;
  height: 50px;
  margin-bottom: 10px;
}
.woocommerce .select2 .select2-selection--single,
.woocommerce-checkout .select2 .select2-selection--single,
.woocommerce-account .select2 .select2-selection--single {
  height: 50px;
  border-color: rgba(215, 216, 218, 0.5);
  position: relative;
  border-radius: 0;
  font-size: 0.875rem;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.woocommerce .select2 .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2 .select2-selection--single .select2-selection__rendered,
.woocommerce-account .select2 .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  padding: 0 50px 0 20px;
  color: #555555;
  border-radius: 0;
  font-family: 'Merriweather', sans-serif;
}
.woocommerce .select2 .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .select2 .select2-selection--single .select2-selection__arrow,
.woocommerce-account .select2 .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 10px;
  right: 20px;
}
.woocommerce .select2 .select2-selection--single .select2-selection__arrow b,
.woocommerce-checkout .select2 .select2-selection--single .select2-selection__arrow b,
.woocommerce-account .select2 .select2-selection--single .select2-selection__arrow b {
  border: none;
  left: auto;
  right: 0;
  margin: 0;
}
.woocommerce .select2 .select2-selection--single .select2-selection__arrow b:before,
.woocommerce-checkout .select2 .select2-selection--single .select2-selection__arrow b:before,
.woocommerce-account .select2 .select2-selection--single .select2-selection__arrow b:before,
.woocommerce .select2 .select2-selection--single .select2-selection__arrow b:after,
.woocommerce-checkout .select2 .select2-selection--single .select2-selection__arrow b:after,
.woocommerce-account .select2 .select2-selection--single .select2-selection__arrow b:after {
  content: "";
  width: 13px;
  height: 2px;
  display: block;
  position: absolute;
  background: #555555;
  top: 50%;
  right: 0px;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.woocommerce .select2 .select2-selection--single .select2-selection__arrow b:before,
.woocommerce-checkout .select2 .select2-selection--single .select2-selection__arrow b:before,
.woocommerce-account .select2 .select2-selection--single .select2-selection__arrow b:before {
  transform: rotate(45deg);
  margin-right: 9px;
}
.woocommerce .select2 .select2-selection--single .select2-selection__arrow b:after,
.woocommerce-checkout .select2 .select2-selection--single .select2-selection__arrow b:after,
.woocommerce-account .select2 .select2-selection--single .select2-selection__arrow b:after {
  transform: rotate(-45deg);
}
.woocommerce .select2.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2.select2-container--open .select2-selection--single,
.woocommerce-account .select2.select2-container--open .select2-selection--single {
  background: rgba(215, 216, 218, 0.25);
}
.woocommerce .select2.select2-container--open .select2-selection--single span,
.woocommerce-checkout .select2.select2-container--open .select2-selection--single span,
.woocommerce-account .select2.select2-container--open .select2-selection--single span {
  color: #a07105;
}
.woocommerce .select2.select2-container--open .select2-selection--single .select2-selection__arrow b:before,
.woocommerce-checkout .select2.select2-container--open .select2-selection--single .select2-selection__arrow b:before,
.woocommerce-account .select2.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
  transform: rotate(-45deg);
}
.woocommerce .select2.select2-container--open .select2-selection--single .select2-selection__arrow b:after,
.woocommerce-checkout .select2.select2-container--open .select2-selection--single .select2-selection__arrow b:after,
.woocommerce-account .select2.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
  transform: rotate(45deg);
}
.woocommerce .select2-dropdown,
.woocommerce-checkout .select2-dropdown,
.woocommerce-account .select2-dropdown {
  border-color: rgba(215, 216, 218, 0.5);
  border-radius: 0;
}
.woocommerce .select2-dropdown .select2-results > .select2-results__options,
.woocommerce-checkout .select2-dropdown .select2-results > .select2-results__options,
.woocommerce-account .select2-dropdown .select2-results > .select2-results__options {
  max-height: 330px;
}
.woocommerce .select2-dropdown .select2-results__option,
.woocommerce-checkout .select2-dropdown .select2-results__option,
.woocommerce-account .select2-dropdown .select2-results__option {
  padding: 12px 20px;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  font-size: 0.875rem;
  text-decoration: underline;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.woocommerce .select2-dropdown .select2-results__option[aria-selected=true],
.woocommerce-checkout .select2-dropdown .select2-results__option[aria-selected=true],
.woocommerce-account .select2-dropdown .select2-results__option[aria-selected=true] {
  text-decoration: none;
  color: #a07105;
  background: transparent;
}
.woocommerce .select2-dropdown .select2-results__option.select2-results__option--highlighted,
.woocommerce-checkout .select2-dropdown .select2-results__option.select2-results__option--highlighted,
.woocommerce-account .select2-dropdown .select2-results__option.select2-results__option--highlighted {
  background: transparent;
  text-decoration: none;
  color: #555555;
  color: #a07105;
}
.woocommerce .select2-dropdown .select2-results__option:last-child,
.woocommerce-checkout .select2-dropdown .select2-results__option:last-child,
.woocommerce-account .select2-dropdown .select2-results__option:last-child {
  border: none;
}
.font-select {
  width: 100% !important;
  height: 50px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  position: relative;
}
.font-select:before {
  content: "Písmo";
  display: block;
  padding: 0;
  width: 50%;
  max-width: 50%;
  font-weight: 300;
  font-size: 0.875rem;
}
.font-select a {
  height: 50px;
  border: 1px solid rgba(215, 216, 218, 0.5);
  position: relative;
  border-radius: 0;
  font-size: 0.875rem;
  background: #fff;
  width: 50%;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.font-select a span {
  line-height: 50px;
  padding: 0 50px 0 20px;
  color: #555555;
  border-radius: 0;
  font-family: 'Merriweather', sans-serif;
  display: block;
}
.font-select a b {
  position: absolute;
  right: 20px;
  top: 10px;
  height: 26px;
}
.font-select a b:before,
.font-select a b:after {
  content: "";
  width: 13px;
  height: 2px;
  display: block;
  position: absolute;
  background: #555555;
  top: 50%;
  right: 0px;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.font-select a b:before {
  transform: rotate(45deg);
  margin-right: 9px;
}
.font-select a b:after {
  transform: rotate(-45deg);
}
.font-select .fs-drop {
  position: absolute;
  width: 50%;
  right: 0;
  top: 49px;
  background-color: white;
  border: 1px solid rgba(215, 216, 218, 0.5);
  z-index: 1000;
}
.font-select .fs-drop ul.fs-results {
  max-height: 330px;
  overflow-y: auto;
  margin: 0;
}
.font-select .fs-drop ul.fs-results li {
  padding: 12px 20px !important;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  line-height: 1;
  font-size: 1.125rem;
}
.font-select .fs-drop ul.fs-results li:last-child {
  border-bottom: 0;
}
.font-select.font-select-active a {
  background: rgba(215, 216, 218, 0.25);
}
.font-select.font-select-active a span {
  color: #a07105;
}
.font-select.font-select-active a b:before {
  transform: rotate(-45deg);
  margin-right: 9px;
}
.font-select.font-select-active a b:after {
  transform: rotate(45deg);
}
.site-header {
  height: 60px;
  background: white;
  position: relative;
  z-index: 99;
}
.site-header:before {
  display: block;
  content: "";
  width: 100%;
  background-image: -moz-linear-gradient(0deg, #c3ad39 0%, #a07105 100%);
  background-image: -webkit-linear-gradient(0deg, #c3ad39 0%, #a07105 100%);
  background-image: -ms-linear-gradient(0deg, #c3ad39 0%, #a07105 100%);
  height: 5px;
}
.woocommerce-checkout .site-header,
.woocommerce-cart .site-header {
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
}
.site-header .header-info {
  display: none;
}
.site-header > .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-header .site-branding {
  position: absolute;
}
.site-header .site-branding figure figcaption {
  display: none;
}
.site-header .site-cart {
  margin-right: 0;
  margin-left: auto;
  margin-top: -7px;
}
.site-header .site-cart p.woocommerce-mini-cart__buttons {
  padding: 0;
}
.site-header .site-cart .product_list_widget li {
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 20px 0;
}
.site-header .site-cart .product_list_widget li:last-child {
  border: none;
}
.site-header .site-cart .product_list_widget li figure {
  border: 1px solid rgba(215, 216, 218, 0.5);
  margin-right: 20px;
}
.site-header .site-cart .product_list_widget li figure img {
  margin: 0;
  max-width: 100px;
}
.site-header .site-cart .product_list_widget li .info {
  width: calc(100% - 122px);
}
.site-header .site-cart .product_list_widget li .info a {
  text-decoration: none;
}
.site-header .site-cart .product_list_widget li .info a strong {
  font-size: 0.938rem;
}
.site-header .site-cart .product_list_widget li .info .price {
  margin-bottom: 5px;
}
.site-header .site-cart .product_list_widget li .info .price span {
  font-size: 1.125rem;
  margin-left: 0;
  font-weight: 400;
}
.site-header .site-cart .product_list_widget li .info .control-remove a {
  color: #555555;
  font-size: 0.813rem;
  font-weight: 300;
  position: static;
}
.site-header .site-cart .product_list_widget li .info .control-remove a svg {
  margin-right: 5px;
}
.site-header .site-cart .product_list_widget li .info .control-remove a:hover {
  text-decoration: underline;
}
.site-header .site-cart li {
  display: flex;
  align-items: center;
  padding: 0;
}
.site-header .site-cart li > span,
.site-header .site-cart li > a {
  font-size: 0.938rem;
  font-weight: 300;
  font-family: 'Merriweather', sans-serif;
  margin-left: 10px;
  position: relative;
  top: 3px;
  color: #555555;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.site-header .site-cart li > a {
  top: -1px;
  padding: 0;
  text-decoration: none;
}
.site-header .site-cart li svg {
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.site-header .site-cart li .widget_shopping_cart {
  position: absolute;
  right: 0px;
  left: auto;
  top: 60px;
  z-index: 9;
  background: #fff;
  border-top: 1px solid rgba(215, 216, 218, 0.5);
  width: 100%;
  padding: 0 20px 20px;
  max-width: 420px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}
.site-header .site-cart li .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  margin: 20px 0 0;
}
.site-header .site-cart .site-header-cart {
  cursor: pointer;
  height: 60px;
  display: flex;
  position: static;
}
.site-header .site-cart .site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header .site-cart .site-header-cart:hover li span,
.site-header .site-cart .site-header-cart:hover li > a {
  color: #a07105;
}
.site-header .site-cart .site-header-cart:hover li svg {
  fill: #a07105;
}
.site-header .site-cart .site-header-cart:hover .widget_shopping_cart {
  display: block;
}
@media screen and (min-width: 992px) {
  .site-header {
    height: auto;
  }
  .site-header .header-info {
    display: block;
    border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  }
  .site-header .header-info .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
  }
  .site-header .header-info .container:before,
  .site-header .header-info .container:after {
    display: none;
  }
  .site-header .header-info .container .header-contacts {
    display: flex;
    align-items: center;
    font-size: 0.813rem;
    color: #555555;
  }
  .site-header .header-info .container .header-contacts span {
    font-weight: 300;
    display: flex;
    align-items: center;
    font-size: 0.8rem;
  }
  .site-header .header-info .container .header-contacts span:after {
    display: inline-block;
    content: "";
    height: 10px;
    width: 1px;
    background: rgba(215, 216, 218, 0.5);
    margin: 0 10px;
  }
  .site-header .header-info .container .header-contacts span:last-of-type:after {
    display: none;
  }
  .site-header .header-info .container .header-links ul {
    display: flex;
    align-items: center;
  }
  .site-header .header-info .container .header-links ul li a {
    color: #555555;
    font-weight: 300;
    text-decoration: none;
    font-size: 0.8rem;
  }
  .site-header .header-info .container .header-links ul li a:hover {
    text-decoration: underline;
    color: #a07105;
  }
  .site-header .header-info .container .header-links ul li:after {
    display: inline-block;
    content: "";
    height: 10px;
    width: 1px;
    background: rgba(215, 216, 218, 0.5);
    margin: 0 10px;
  }
  .site-header .header-info .container .header-links ul li:last-of-type:after {
    display: none;
  }
  .site-header > .container {
    justify-content: space-between;
  }
  .site-header > .container:before,
  .site-header > .container:after {
    display: none;
  }
  .site-header .nav-main {
    margin-right: 0;
    margin-left: auto;
  }
  .site-header .site-cart {
    margin-top: 0;
    margin-left: 0;
  }
  .site-header .site-cart .site-header-cart {
    height: 97px;
    position: relative;
    padding-left: 40px;
  }
  .site-header .site-cart li > svg {
    top: -4px;
    position: relative;
  }
  .site-header .site-cart li span {
    font-size: 1rem;
    top: -1px;
  }
  .site-header .site-cart li .widget_shopping_cart {
    top: auto;
    bottom: 0;
    transform: translateY(100%);
    width: 400px;
    right: 0;
    left: auto;
  }
  .site-header .site-cart li .widget_shopping_cart:after {
    display: none;
  }
  .site-header .site-branding {
    position: relative;
    padding: 10px 0;
  }
  .site-header .site-branding figure {
    margin-left: -10px;
  }
  .site-header .site-branding figure picture {
    display: flex;
  }
}
.container {
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.container > h2 {
  margin-top: 0;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .container {
    max-width: 1200px;
  }
}
.flex-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex-box .flex-box {
  display: flex;
}
.flex-box > div {
  width: 100%;
}
.jQuery-plainOverlay-progress {
  width: 50% !important;
  height: 50% !important;
  left: 25%;
  top: 25%;
  position: relative;
  border-color: #a07105 !important;
}
.nav-main .menu-toggle {
  padding: 0;
  border: none;
  background: transparent;
  z-index: 999;
  position: absolute;
  display: flex;
  align-items: center;
  left: 20px;
  top: 21px;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.nav-main .menu-toggle div {
  width: 25px;
}
.nav-main .menu-toggle div span {
  display: block;
  width: 25px;
  height: 2px;
  background: #000;
  margin: 5px 0;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.nav-main .menu-toggle strong {
  font-size: 0.938rem;
  font-weight: 300;
  font-family: 'Merriweather', sans-serif;
  margin-left: 10px;
  color: #555555;
}
.nav-main .nav-wrapper {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: #000;
  height: 100vh;
  z-index: 99;
  transform: translateX(-100%);
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  overflow-y: scroll;
  overflow-x: hidden;
}
@-moz-document url-prefix() {
  .nav-main .nav-wrapper {
    overflow-y: hidden;
  }
}
.nav-main .nav-wrapper::-webkit-scrollbar {
  width: 6px;
  position: absolute;
  right: 0;
  z-index: 99;
}
.nav-main .nav-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.nav-main .nav-wrapper::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  border-radius: 4px;
}
.nav-main .nav-wrapper #primary-menu {
  padding: 80px 40px 0;
}
.nav-main .nav-wrapper #primary-menu li {
  margin-bottom: 20px;
}
.nav-main .nav-wrapper #primary-menu li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.125rem;
  text-transform: uppercase;
  line-height: 2;
  width: 100%;
  display: block;
}
.nav-main .nav-wrapper #primary-menu li .dropdown-toggle {
  display: none;
}
.nav-main .nav-wrapper #primary-menu li .sub-menu {
  padding-left: 20px;
  margin: 10px 0 20px;
}
.nav-main .nav-wrapper #primary-menu li .sub-menu li {
  margin-bottom: 10px;
}
.nav-main .nav-wrapper #primary-menu li .sub-menu li a {
  font-size: 1rem;
}
.nav-main .nav-wrapper .nav-contact {
  padding: 20px;
  margin: 0 20px;
  border-top: 1px solid #3e3e3e;
}
.nav-main .nav-wrapper .nav-contact span {
  display: block;
  line-height: 2;
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 300;
}
.nav-main.toggled .menu-toggle {
  left: calc(100% - 40px);
}
.nav-main.toggled .menu-toggle div span {
  background: #fff;
}
.nav-main.toggled .menu-toggle div span:nth-child(1) {
  transform: translateY(4px) rotate(45deg);
}
.nav-main.toggled .menu-toggle div span:nth-child(2) {
  display: none;
}
.nav-main.toggled .menu-toggle div span:nth-child(3) {
  transform: translateY(-3px) rotate(-45deg);
}
.nav-main.toggled .menu-toggle strong {
  display: none;
}
.nav-main.toggled .nav-wrapper {
  transform: none;
}
@media screen and (min-width: 992px) {
  .nav-main .menu-toggle {
    display: none;
  }
  .nav-main .nav-wrapper {
    display: block;
    position: relative;
    transform: none;
    height: auto;
    background: transparent;
    width: auto;
    overflow: visible;
  }
  .nav-main .nav-wrapper #primary-menu {
    padding: 0;
    display: flex;
  }
  .nav-main .nav-wrapper #primary-menu > li > a {
    display: flex;
    height: 97px;
  }
  .nav-main .nav-wrapper #primary-menu li {
    margin: 0 14px;
    display: inline-block;
  }
  .nav-main .nav-wrapper #primary-menu li a {
    font-size: 1rem;
    color: #555555;
    font-weight: 300;
    text-transform: none;
    position: relative;
    align-items: center;
    flex-wrap: wrap;
  }
  .nav-main .nav-wrapper #primary-menu li a:after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #a07105;
    left: 0;
    position: absolute;
    margin-top: 20px;
    -webkit-transition: 0.3s all ease-out;
    -moz-transition: 0.3s all ease-out;
    -o-transition: 0.3s all ease-out;
    -ms-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out;
  }
  .nav-main .nav-wrapper #primary-menu li a:hover {
    color: #a07105;
  }
  .nav-main .nav-wrapper #primary-menu li a:hover:after {
    width: 100%;
  }
  .nav-main .nav-wrapper #primary-menu li.menu-item-has-children:not(.item-rings) {
    position: relative;
  }
  .nav-main .nav-wrapper #primary-menu li.menu-item-has-children:not(.item-rings) > .sub-menu {
    position: absolute;
    display: none;
    width: 300px;
    top: 97px;
    padding: 20px;
    background: #fff;
    border-top: 1px solid rgba(215, 216, 218, 0.5);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    left: -20px;
    margin-top: 0;
  }
  .nav-main .nav-wrapper #primary-menu li.menu-item-has-children:not(.item-rings) > .sub-menu li {
    line-height: 2;
    margin: 0 0 10px;
    display: block;
  }
  .nav-main .nav-wrapper #primary-menu li.menu-item-has-children:not(.item-rings) > .sub-menu li:last-child {
    margin-bottom: 0;
  }
  .nav-main .nav-wrapper #primary-menu li.menu-item-has-children:not(.item-rings) > .sub-menu li a {
    font-size: 0.933rem;
    display: table;
    width: auto;
  }
  .nav-main .nav-wrapper #primary-menu li.menu-item-has-children:not(.item-rings) > .sub-menu li a:after {
    margin-top: auto;
  }
  .nav-main .nav-wrapper #primary-menu li.menu-item-has-children:not(.item-rings):hover .sub-menu {
    display: block;
  }
  .nav-main .nav-wrapper #primary-menu li.item-rings > .sub-menu {
    width: 520px;
    position: absolute;
    background: #fff;
    margin: 0;
    padding: 20px;
    border-top: 1px solid rgba(215, 216, 218, 0.5);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    display: none;
  }
  .nav-main .nav-wrapper #primary-menu li.item-rings > .sub-menu li {
    margin: 0;
    width: 50%;
  }
  .nav-main .nav-wrapper #primary-menu li.item-rings > .sub-menu li a {
    font-weight: 400;
  }
  .nav-main .nav-wrapper #primary-menu li.item-rings > .sub-menu li .sub-menu {
    position: static;
    display: block;
    width: auto;
    padding: 0;
    border-top: 0;
    margin-top: 10px;
    box-shadow: none;
  }
  .nav-main .nav-wrapper #primary-menu li.item-rings > .sub-menu li .sub-menu li {
    width: 100%;
  }
  .nav-main .nav-wrapper #primary-menu li.item-rings > .sub-menu li .sub-menu li a {
    font-weight: 300;
  }
  .nav-main .nav-wrapper #primary-menu li.item-rings > .sub-menu > li a {
    display: table;
    width: auto;
  }
  .nav-main .nav-wrapper #primary-menu li.item-rings > .sub-menu > li a:after {
    margin-top: 0;
  }
  .nav-main .nav-wrapper #primary-menu li.item-rings > .sub-menu ul {
    margin: 0;
    padding: 0;
    display: block;
  }
  .nav-main .nav-wrapper #primary-menu li.item-rings:hover > .sub-menu {
    display: flex;
  }
  .nav-main .nav-wrapper .nav-contact {
    display: none;
  }
}
.site-hero {
  height: 240px;
  overflow: hidden;
}
.site-hero > ul li {
  background-image: -moz-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  background-image: -webkit-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  background-image: -ms-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  position: relative;
  overflow: hidden;
}
.site-hero > ul li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  min-height: 240px;
  cursor: pointer;
}
.site-hero > ul li a .container {
  position: relative;
  z-index: 1;
}
.site-hero > ul li a h2 {
  font-family: "Italianno";
  text-transform: none;
  font-size: 3.125rem;
  color: #fff;
  line-height: 1;
  max-width: 180px;
  margin: 0 0 10px;
}
.site-hero > ul li a p {
  font-size: 1.125rem;
  color: #fff;
  margin: 0 0 10px;
  display: none;
}
.site-hero > ul li a span {
  color: #fff;
  font-weight: 300;
  margin-bottom: 10px;
}
.site-hero > ul li a span:after {
  background: #fff;
}
.site-hero > ul li a:hover span {
  color: #fff;
}
.site-hero > ul li a:hover span:after {
  background: #fff;
}
.site-hero > ul li a figure {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-hero > ul li a figure:before {
  position: absolute;
  content: "";
  display: block;
  width: 60%;
  height: 100%;
  background: #000000;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  top: 0;
  left: 0;
}
.site-hero > ul li a figure picture {
  width: 100%;
  height: 100%;
}
.site-hero > ul li a figure img {
  max-width: none;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.site-hero .slick-dots {
  display: flex !important;
  justify-content: center;
  position: absolute;
  align-items: center;
  bottom: 20px;
  width: 100%;
}
.site-hero .slick-dots li {
  background: transparent;
  overflow: visible;
}
.site-hero .slick-dots li button {
  text-indent: -9999px;
  border: none;
  padding: 0;
  margin: 0;
  background: #fff;
  height: 11px;
  width: 11px;
  display: block;
  border-radius: 100%;
  margin: 0 6px;
  border: 1px solid transparent;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.site-hero .slick-dots li.slick-active button {
  background: transparent;
  border-color: #fff;
  transform: scale(1.4);
}
@media screen and (min-width: 480px) {
  .site-hero {
    height: 340px;
  }
  .site-hero > ul li a {
    min-height: 340px;
  }
  .site-hero > ul li a h2 {
    max-width: 240px;
  }
  .site-hero > ul li a figure:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
@media screen and (min-width: 768px) {
  .site-hero > ul li a h2 {
    font-size: 4rem;
    margin-bottom: 20px;
    max-width: 60%;
  }
  .site-hero > ul li a p {
    display: block;
    max-width: 45%;
  }
}
@media screen and (min-width: 992px) {
  .site-hero {
    height: 400px;
  }
  .site-hero > ul li a {
    min-height: 400px;
  }
  .site-hero > ul li a h2 {
    font-size: 4.375rem;
    margin-bottom: 10px;
  }
  .site-hero > ul li a p {
    font-size: 1.25rem;
    margin-bottom: 40px;
    max-width: none;
  }
}
@font-face {
  font-family: 'Italianno';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/italianno/v11/dg4n_p3sv6gCJkwzT6RXhpwt.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/merriweather/v28/u-4n0qyriQwlOrhSvowK_l521wRZVsf_.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/merriweather/v28/u-440qyriQwlOrhSvowK_l5-ciZJ.ttf) format('truetype');
}
html {
  font-family: 'Merriweather', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5625;
  color: #555555;
  font-size: 15px;
  font-weight: 300;
}
*:focus,
*:active {
  outline: none;
}
a {
  color: #a07105;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a.image-center {
  display: flex;
  justify-content: center;
}
a .link-underline {
  display: table;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a .link-underline:after {
  width: 150%;
  content: "";
  height: 1px;
  display: block;
  background: rgba(85, 85, 85, 0.5);
  margin-top: 2px;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a:hover {
  text-decoration: none;
}
a:hover .link-underline {
  color: #a07105;
}
a:hover .link-underline:after {
  width: 100%;
  background-color: #a07105;
}
.gdpr-floating-button-custom-position {
  display: none !important;
}
.home .gdpr-floating-button-custom-position {
  display: block !important;
}
.grecaptcha-badge {
  display: none !important;
}
article ul {
  margin-bottom: 20px;
}
article ul li {
  font-weight: 300;
  line-height: 2.5;
}
article ul li:before {
  content: "";
  display: inline-block;
  background-color: #777777;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  position: relative;
  margin-right: 10px;
  top: -2px;
}
img {
  height: auto;
}
address {
  font-style: normal;
}
strong {
  font-weight: 400;
  color: #333333;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  display: block;
  color: #333333;
  font-weight: 400;
}
h1,
.h1 {
  margin: 40px 0;
  text-align: center;
}
@media screen and (min-width: 992px) {
  h1,
  .h1 {
    text-align: left;
  }
}
.h2,
h2 {
  font-size: 1.2rem;
  margin-top: 40px;
  margin-bottom: 15px;
}
article .h2,
article h2 {
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .h2,
  h2 {
    font-size: 1.5rem;
    margin-top: 60px;
  }
}
@media screen and (min-width: 992px) {
  .h2,
  h2 {
    font-size: 1.563rem;
  }
}
.h3,
h3 {
  font-size: 1.125rem;
  margin-top: 30px;
  margin-bottom: 5px;
}
article .h3,
article h3 {
  text-transform: none;
}
@media screen and (min-width: 992px) {
  .h3,
  h3 {
    font-size: 1.25rem;
  }
}
.h4,
h4 {
  font-size: 1rem;
  margin-top: 30px;
  margin-bottom: 5px;
}
p {
  margin-bottom: 20px;
  font-weight: 300;
  line-height: 2.1;
  font-size: 0.933rem;
}
p:last-of-type {
  margin-bottom: 0;
}
p a.link-center {
  display: block;
  text-align: center;
}
p a.link-center span {
  font-weight: 300;
  font-size: 0.933rem;
  display: block;
}
@media screen and (min-width: 480px) {
  p a.link-center {
    display: table;
  }
}
label,
span {
  font-weight: 300;
}
label.price,
span.price {
  font-weight: 400;
}
address {
  font-weight: 300;
  line-height: 2.1;
}
small {
  font-weight: 300;
}
.gallery {
  margin: 40px 0;
  position: relative;
  column-count: 2;
  column-gap: 10px;
}
.gallery > figure div {
  border: 1px solid rgba(215, 216, 218, 0.5);
  display: flex;
  position: relative;
  padding-top: calc(100% - 2px);
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  margin-bottom: 10px;
  break-inside: avoid;
}
.gallery > figure div a {
  display: flex;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 5px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.gallery > figure div:hover {
  border-color: #a07105;
}
@media screen and (min-width: 768px) {
  .gallery {
    column-count: 4;
  }
}
table {
  width: 100%;
  margin-bottom: 20px;
  font-size: 0.933rem;
  font-weight: 300;
}
table thead {
  background: rgba(215, 216, 218, 0.5);
  color: #333333;
}
table thead th {
  font-weight: 400;
  padding: 10px;
}
table td {
  padding: 10px;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  font-weight: 300;
}
table.diamonds-table {
  margin-top: 20px;
  max-width: 480px;
}
table.diamonds-table td {
  border-top: 1px solid rgba(215, 216, 218, 0.5);
  border-bottom: 0;
  width: 50%;
  font-weight: 300;
}
table.diamonds-table td:first-child {
  color: #333333;
  font-weight: 400;
}
table.table-prices {
  max-width: 400px;
}
table.table-prices tr td:last-child {
  text-align: right;
}
table.account-orders-table .button {
  margin-right: 0;
  padding: 0;
  font-size: 0.867rem;
  font-weight: 300;
}
table.account-orders-table tr td[data-title]::before {
  font-weight: 400;
}
table.account-orders-table tr td > * {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  table.account-orders-table tr td {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  table td {
    padding: 12px 15px;
  }
}
body #slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
  color: #555555;
  font-style: normal;
  font-size: 1rem;
  font-family: inherit;
  margin-left: 5px;
  margin-top: 5px;
}
body #slb_viewer_wrap .slb_theme_slb_default .slb_data_title {
  font-family: inherit;
  color: #333333;
  font-size: 1rem;
  margin-top: 5px;
}
body #slb_viewer_wrap .slb_theme_slb_default .slb_data_title span {
  font-weight: 600;
}
.woocommerce-message {
  margin: 20px 0;
  border: none;
  border-radius: 0;
  background: #a07105;
  font-weight: 300;
}
.woocommerce-error {
  margin: 20px 0;
  border: none;
  border-radius: 0;
  font-weight: 300;
}
.woocommerce-error li:before {
  display: none;
}
#tm-tooltip,
.tm-tip-html {
  background: #fff;
  color: #555555;
  text-shadow: none;
  padding: 10px;
  box-shadow: none;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.3));
  text-align: left;
  max-width: 400px;
  font-size: 0.875rem;
  font-family: 'Merriweather';
  border-radius: 5px;
  left: 0;
  z-index: 99;
}
#tm-tooltip:after,
.tm-tip-html:after {
  border-top: 10px solid #fff;
  left: 20px !important;
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: -10px;
  transform: translateX(-50%);
}
#tm-tooltip.top,
.tm-tip-html.top {
  transform: translateY(10px);
}
#tm-tooltip.top:after,
.tm-tip-html.top:after {
  border-bottom: 10px solid #fff;
}
@media screen and (min-width: 768px) {
  #tm-tooltip:after,
  .tm-tip-html:after {
    left: 50% !important;
  }
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
  border-radius: 0;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .slider:after {
  font-weight: 400;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
  max-height: 77px;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
  border-radius: 0;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a {
  font-weight: 400;
  color: #333;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
  border-radius: 0;
  border-color: #f5f5f6;
  background: #f5f5f6;
  color: #333;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
  background: #f5f5f6;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
  background: #f5f5f6;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  border-radius: 0;
  font-weight: 400;
  font-size: 1rem;
  height: 40px;
  width: 120px;
  padding: 0;
  line-height: 40px;
  text-transform: uppercase;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
  background: #563d03 !important;
  color: #fff !important;
  border-color: #563d03 !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title {
  color: #333;
  font-weight: 400;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content ul li,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content ol li {
  font-weight: 300;
  color: #555;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
  font-weight: 300;
  color: #555;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  border: 1px solid rgba(215, 216, 218, 0.5);
  margin-bottom: 20px;
  margin-top: -20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a {
  font-size: 1rem;
  padding: 10px;
  line-height: 1.8;
  position: relative;
  display: block;
  color: #555555;
  font-weight: 300;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a:before,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a:after {
  content: "";
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  background: #555555;
  top: 50%;
  right: 20px;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a:before {
  transform: rotate(45deg);
  margin-right: 8px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a:after {
  transform: rotate(-45deg);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a.active {
  background: rgba(215, 216, 218, 0.25);
  color: #a07105;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a.active:before {
  transform: rotate(-45deg);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a.active:after {
  transform: rotate(45deg);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a + div {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:before {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  padding: 5px 10px;
  font-size: 0.933rem;
  color: #555555;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #a07105;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  max-width: 840px;
  float: left;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order-again a {
  margin: 20px auto 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses > div {
  border: 1px solid rgba(178, 178, 178, 0.5);
  padding: 20px;
  margin-top: 20px;
  font-size: 0.933rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses > div h3 {
  margin: 0 0 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses > div .btn {
  margin-top: 20px;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm p {
  width: 100%;
  margin: 0;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm p label {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm p > small {
  margin-bottom: 20px;
  display: block;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm p .btn {
  margin: 0 auto;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(178, 178, 178, 0.5);
  margin-bottom: 20px;
  margin-top: 35px;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm fieldset .h3 + p {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-right: 0;
    border: none;
    border-bottom: 1px solid rgba(215, 216, 218, 0.5);
    background: rgba(215, 216, 218, 0.25);
    margin-bottom: 40px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a {
    display: none;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > a + div {
    max-height: none;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    border-top: 0;
    justify-content: center;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
    border-bottom: 0;
    position: relative;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    position: absolute;
    right: 0;
    background: rgba(215, 216, 218, 0.5);
    top: 50%;
    transform: translateY(-50%);
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 40px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child:after {
    display: none;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .order-again a {
    margin-right: 0;
    margin-left: auto;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses {
    display: flex;
    justify-content: space-between;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses > div {
    width: calc(50% - 10px);
    margin-right: 0;
  }
  .woocommerce-account .woocommerce .woocommerce-EditAccountForm p {
    width: 100%;
    margin: 0;
  }
  .woocommerce-account .woocommerce .woocommerce-EditAccountForm p label {
    display: none;
  }
  .woocommerce-account .woocommerce .woocommerce-EditAccountForm p > span {
    margin-bottom: 20px;
    display: block;
  }
  .woocommerce-account .woocommerce .woocommerce-EditAccountForm p .btn {
    margin: 0 0 0 auto;
  }
}
.address-edit-form h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(178, 178, 178, 0.5);
  margin-bottom: 20px;
  margin-top: 0px;
}
.address-edit-form .btn {
  margin-right: 0;
  margin-left: auto;
}
.address-edit-form .woocommerce-address-fields__field-wrapper p {
  margin: 0;
  width: 100%;
}
.address-edit-form .woocommerce-address-fields__field-wrapper p label {
  display: none;
}
.address-edit-form .woocommerce-address-fields__field-wrapper p .select2 .select2-selection--single {
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce-error {
  padding: 10px 20px;
  margin: 0;
  border: none;
  margin-bottom: 40px;
  float: left;
  width: 100%;
}
.woocommerce-account .woocommerce-error li {
  padding: 0;
}
.woocommerce-account .woocommerce-error li:before {
  display: none;
}
.woocommerce-account .woocommerce-message + p {
  margin-top: 20px;
}
.woocommerce-account .col2-set#customer_login > div {
  width: 100%;
}
.woocommerce-account .col2-set#customer_login > div h2 {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(178, 178, 178, 0.5);
  margin-bottom: 20px;
  margin-top: 35px;
}
.woocommerce-account .col2-set#customer_login > div p {
  margin: 0;
}
.woocommerce-account .col2-set#customer_login > div p label {
  display: none;
  margin: 0;
}
.woocommerce-account .col2-set#customer_login > div p label.woocommerce-form__label-for-checkbox input {
  position: relative;
  top: -9px;
}
.woocommerce-account .col2-set#customer_login > div p .btn {
  margin: 10px 0;
  max-width: 260px;
}
@media screen and (min-width: 768px) {
  .woocommerce-account .col2-set#customer_login {
    display: flex;
    justify-content: space-between;
  }
  .woocommerce-account .col2-set#customer_login > div {
    width: calc(50% - 10px);
    margin: 0;
  }
  .woocommerce-account .col2-set#customer_login > div h2 {
    margin-top: 0;
  }
}
.woocommerce-account .lost_reset_password p:not(:first-child),
.woocommerce-account .reset_password p:not(:first-child) {
  margin: 0;
}
.woocommerce-account .lost_reset_password p:not(:first-child) label,
.woocommerce-account .reset_password p:not(:first-child) label {
  display: none;
}
.woocommerce-account .lost_reset_password .btn,
.woocommerce-account .reset_password .btn {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .woocommerce-account .lost_reset_password {
    max-width: 640px;
    margin: 0 auto;
  }
  .woocommerce-account .lost_reset_password p .btn {
    max-width: 260px;
  }
  .woocommerce-account .lost_reset_password .woocommerce-form-row {
    display: flex;
    width: 100%;
  }
  .woocommerce-account .lost_reset_password .woocommerce-form-row input {
    border-radius: 4px 0 0 4px;
  }
  .woocommerce-account .lost_reset_password .woocommerce-form-row .btn {
    border-radius: 0 4px 4px 0;
  }
  .woocommerce-account .reset_password p:not(:last-of-type).form-row {
    width: calc(50% - 5px);
  }
  .woocommerce-account .reset_password .btn {
    max-width: 320px;
    margin-left: auto;
    margin-right: 0;
  }
}
.home .site-main .block-cats {
  margin: 0 auto;
  max-width: 980px;
}
.home .site-main .block-cats header h2 {
  font-family: "Italianno";
  font-size: 3rem;
  text-align: center;
  margin: 30px 0;
  line-height: 0.8;
}
.home .site-main .block-cats .cats-wrapper {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0;
}
.home .site-main .block-cats .cats-wrapper .cat-item {
  width: 100%;
  margin: 5px 0;
}
.home .site-main .block-cats .cats-wrapper .cat-item a {
  border: 1px solid rgba(215, 216, 218, 0.5);
  display: flex;
  position: relative;
  height: 120px;
  justify-content: space-evenly;
  align-items: center;
  text-decoration: none;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.home .site-main .block-cats .cats-wrapper .cat-item a figure {
  display: flex;
  width: 120px;
  height: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.home .site-main .block-cats .cats-wrapper .cat-item a figure img {
  max-height: 80%;
}
.home .site-main .block-cats .cats-wrapper .cat-item a .cat-text {
  text-align: left;
  display: flex;
  align-items: center;
  position: relative;
  width: 200px;
  margin-left: 10px;
  justify-content: flex-start;
  flex-wrap: wrap;
  height: 100px;
  bottom: 0;
}
.home .site-main .block-cats .cats-wrapper .cat-item a .cat-text h3 {
  margin: 0;
  color: #333333;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
  width: 100%;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.home .site-main .block-cats .cats-wrapper .cat-item a .cat-text span {
  display: block;
  font-weight: 300;
  font-size: 0.875rem;
  color: #555;
}
.home .site-main .block-cats .cats-wrapper .cat-item a:hover {
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  border-color: #fff;
}
.home .site-main .block-cats .cats-wrapper .cat-item a:hover .cat-text h3 {
  color: #a07105;
}
.home .site-main .block-about {
  background: rgba(215, 216, 218, 0.25);
  margin: 0 -20px;
  padding: 40px 20px;
}
.home .site-main .block-about header h3 {
  margin: 0 0 20px;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1;
}
.home .site-main .block-about p {
  font-size: 0.938rem;
  line-height: 1.8;
}
.home .site-main .block-instagram #sb_instagram {
  margin: 0 -20px;
  width: calc(100% + 40px) !important;
}
.home .site-main .block-map {
  margin: 0 -20px;
  padding: 40px 20px;
  background-image: url("../images/map_bg_w375.jpg");
  background-size: cover;
}
.home .site-main .block-map .map-address {
  background: #fff;
  padding: 20px;
  width: 220px;
}
.home .site-main .block-map .map-address address {
  font-weight: 300;
  font-size: 0.938rem;
  line-height: 2;
}
.home .site-main .block-map .map-address address strong {
  font-weight: 400;
  display: block;
  font-size: 1rem;
  color: #333333;
}
.home .site-main .block-map .map-address a {
  font-weight: 300;
  font-size: 0.938rem;
}
@media screen and (min-width: 480px) {
  .home .site-main .block-cats .cats-wrapper .cat-item a {
    height: 140px;
  }
  .home .site-main .block-map {
    background-image: url("../images/map_bg_w580.jpg");
  }
}
@media screen and (min-width: 768px) {
  .home .site-main .block-cats header h2 {
    margin-top: 60px;
    margin-bottom: 40px;
  }
  .home .site-main .block-cats .cats-wrapper {
    margin: 0 -10px;
  }
  .home .site-main .block-cats .cats-wrapper .cat-item {
    width: calc(50% - 20px);
    margin: 10px;
  }
  .home .site-main .block-two-column {
    display: flex;
    margin: 0 -20px;
  }
  .home .site-main .block-two-column > * {
    width: 50%;
  }
  .home .site-main .block-two-column .block-instagram #sb_instagram {
    margin: 0;
    width: 100% !important;
  }
  .home .site-main .block-two-column .block-map {
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .home .site-main .block-cats header h2 {
    margin-bottom: 60px;
    font-size: 3.5rem;
  }
  .home .site-main .block-cats .cats-wrapper {
    padding: 40px 0;
  }
  .home .site-main .block-cats .cats-wrapper .cat-item a {
    display: flex;
    align-items: center;
    padding-top: 0;
    height: 160px;
    text-decoration: none;
    justify-content: flex-start;
    padding-right: 20px;
  }
  .home .site-main .block-cats .cats-wrapper .cat-item a figure {
    width: 150px;
    position: relative;
  }
  .home .site-main .block-cats .cats-wrapper .cat-item a .cat-text {
    position: relative;
    width: calc(100% - 150px);
    justify-content: flex-start;
    flex-wrap: wrap;
    height: 100px;
    bottom: 0;
  }
  .home .site-main .block-cats .cats-wrapper .cat-item a .cat-text h3 {
    font-size: 1.125rem;
    text-align: left;
  }
  .home .site-main .block-cats .cats-wrapper .cat-item a .cat-text .link-underline {
    display: block;
    font-weight: 300;
    font-size: 0.875rem;
    color: #555555;
  }
  .home .site-main .block-cats .cats-wrapper .cat-item a .cat-text .link-underline:after {
    background: rgba(85, 85, 85, 0.5);
  }
  .home .site-main .block-about {
    margin: 0;
  }
  .home .site-main .block-about header h3 {
    text-align: left;
  }
  .home .site-main .block-about p {
    font-size: 1rem;
    line-height: 2.2;
  }
  .home .site-main .block-two-column {
    margin: 80px 0;
  }
  .home .site-main .block-two-column .block-map {
    padding: 60px;
  }
  .home .site-main .block-two-column .block-map .map-address {
    padding: 40px;
    width: 300px;
  }
  .home .site-main .block-two-column .block-map .map-address address {
    line-height: 2.4;
  }
  .home .site-main .block-two-column .block-map .map-address address strong {
    margin-bottom: 5px;
  }
}
.page .page-contact .site-main article:before,
.page .page-contact .site-main article:after {
  content: " ";
  display: table;
}
.page .page-contact .site-main article:after {
  clear: both;
}
.page .page-contact .site-main article > header + section {
  padding-top: 0;
}
.page .page-contact section {
  font-size: 0.933rem;
}
.page .page-contact section p strong {
  font-weight: 400;
  color: #333333;
}
.page .page-contact .contact-basic {
  padding-bottom: 40px;
}
.page .page-contact .contact-map {
  display: flex;
  margin: 0 -20px;
}
.page .page-contact .contact-representatives {
  padding-bottom: 40px;
}
.page .page-contact .contact-form {
  border-top: 1px solid rgba(215, 216, 218, 0.5);
}
@media screen and (min-width: 992px) {
  .page .page-contact .site-main {
    padding-bottom: 60px;
  }
  .page .page-contact section.container {
    column-count: 2;
    flex: 2;
    column-gap: 40px;
  }
  .page .page-contact section.container:before,
  .page .page-contact section.container:after {
    display: none;
  }
  .page .page-contact section.container > section {
    break-inside: avoid;
  }
  .page .page-contact section.container > section.contact-basic {
    order: 1;
    padding-top: 40px;
  }
  .page .page-contact section.container > section.contact-basic div:first-child h2 {
    margin-top: 0;
  }
  .page .page-contact section.container > section.contact-representatives {
    order: 2;
    padding-top: 40px;
  }
  .page .page-contact section.container > section.contact-representatives div:first-child h2 {
    margin-top: 0;
  }
  .page .page-contact section.container > section.contact-map {
    margin: 0;
    order: 3;
  }
  .page .page-contact section.container > section.contact-form {
    order: 4;
  }
}
@media screen and (min-width: 992px) {
  .page .page-contact section.container {
    column-gap: 80px;
  }
}
.page .site-main {
  padding-bottom: 40px;
}
.page .site-main article > header {
  background-image: -moz-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  background-image: -webkit-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  background-image: -ms-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  padding: 40px 0;
}
.page .site-main article > header h1 {
  text-align: left;
  margin: 0 0 10px;
  font-family: "Italianno";
  text-transform: none;
  font-size: 3.5rem;
  color: #111;
  line-height: 1;
}
.page .site-main article > header + section {
  padding-top: 40px;
}
.page .site-main article > header + section > h2 {
  margin-top: 40px;
  margin-bottom: 20px;
}
.page .site-main article > header + section > h3 {
  margin-bottom: 10px;
  margin-top: 20px;
}
.page .site-main article > header + section .aligncenter {
  display: block;
  margin: 0 auto;
}
.page .border-top {
  border-top: 1px solid rgba(215, 216, 218, 0.5);
  margin-top: 40px;
}
.page .border-top form {
  max-width: 640px;
}
.page .faq-wrapper {
  margin-top: 20px;
}
.page .faq-wrapper article {
  border: 1px solid rgba(215, 216, 218, 0.5);
  margin-bottom: 10px;
}
.page .faq-wrapper article:last-child {
  margin-bottom: 0;
}
.page .faq-wrapper article a {
  padding: 15px 20px;
  display: block;
  cursor: pointer;
  position: relative;
}
.page .faq-wrapper article a.active {
  background: rgba(215, 216, 218, 0.25);
}
.page .faq-wrapper article a.active h3 {
  color: #a07105;
}
.page .faq-wrapper article a.active h3:before {
  transform: rotate(-45deg);
}
.page .faq-wrapper article a.active h3:after {
  transform: rotate(45deg);
}
.page .faq-wrapper article a h3 {
  font-size: 1rem;
  margin: 0 20px 0 0;
  line-height: 1.8;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.page .faq-wrapper article a h3:before,
.page .faq-wrapper article a h3:after {
  content: "";
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  background: #555555;
  top: 50%;
  right: 20px;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.page .faq-wrapper article a h3:before {
  transform: rotate(45deg);
  margin-right: 8px;
}
.page .faq-wrapper article a h3:after {
  transform: rotate(-45deg);
}
.page .faq-wrapper article a + div {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.page .faq-wrapper article a + div p {
  margin: 20px;
  font-size: 0.933rem;
  line-height: 1.9;
}
.page .page-order {
  margin-top: 30px;
}
.page .page-order .btn {
  margin: 20px auto 0;
}
.page .page-gallery {
  margin-top: 40px;
  position: relative;
}
.page .page-gallery.showcase {
  padding-bottom: 35px;
}
.page .page-gallery > figure {
  column-count: 2;
  column-gap: 10px;
}
.page .page-gallery > figure .link-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
  white-space: nowrap;
  font-weight: 300;
}
.page .page-gallery > figure .link-image {
  border: 1px solid rgba(215, 216, 218, 0.5);
  display: flex;
  position: relative;
  padding-top: calc(100% - 2px);
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  margin-bottom: 10px;
  break-inside: avoid;
}
.page .page-gallery > figure .link-image figure {
  display: flex;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.page .page-gallery > figure .link-image:hover {
  border-color: #a07105;
}
.page .page-portfolio .portfolio-item {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
}
.page .about-basic {
  padding-bottom: 40px;
}
.page .about-person figure {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.page .about-person figure img {
  width: 100%;
  height: 100%;
  max-width: 307px;
}
.page .about-person figure figcaption {
  display: block;
}
.page .about-person figure figcaption p {
  font-size: 0.867rem;
}
.page .about-person figure figcaption h2 {
  margin: 5px 0;
  font-size: 1.25rem;
}
.page .about-map .h3 {
  margin-bottom: 20px;
}
.page .carat-table {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  flex-wrap: wrap;
}
.page .carat-table figure {
  width: 25%;
  text-align: center;
  height: 120px;
  padding-bottom: 40px;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
}
.page .carat-table figure:nth-child(5),
.page .carat-table figure:nth-child(6),
.page .carat-table figure:nth-child(7),
.page .carat-table figure:nth-child(8) {
  border-bottom: 0;
  margin-bottom: 0;
}
.page .carat-table figure figcaption {
  font-weight: 300;
  font-size: 0.8rem;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 10px;
}
.page .cut-table {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  flex-wrap: wrap;
}
.page .cut-table figure {
  width: 50%;
  text-align: center;
  height: 200px;
  padding-bottom: 40px;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
}
.page .cut-table figure:nth-child(11),
.page .cut-table figure:nth-child(12) {
  border-bottom: 0;
  margin-bottom: 0;
}
.page .cut-table figure figcaption {
  font-weight: 300;
  font-size: 0.8rem;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 10px;
}
.page .type-table {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  flex-wrap: wrap;
}
.page .type-table figure {
  width: 50%;
  text-align: center;
  height: 160px;
  padding-bottom: 40px;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
}
.page .type-table figure:nth-child(25) {
  border-bottom: 0;
  margin-bottom: 0;
}
.page .type-table figure figcaption {
  font-weight: 300;
  font-size: 0.8rem;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 10px;
}
@media screen and (min-width: 480px) {
  .page .type-table figure {
    width: 33.33333333%;
  }
}
@media screen and (min-width: 768px) {
  .page .site-main article > header h1 {
    font-size: 4rem;
  }
  .page .page-gallery > figure {
    column-count: 3;
  }
  .page .page-portfolio .portfolio-item {
    display: flex;
    justify-content: space-between;
  }
  .page .page-portfolio .portfolio-item .portfolio-text {
    width: calc(50% - 10px);
    order: 2;
  }
  .page .page-portfolio .portfolio-item figure {
    width: calc(50% - 10px);
    max-width: 400px;
    order: 1;
  }
  .page .about-basic {
    padding-bottom: 60px;
  }
  .page .cut-table figure {
    width: 33.33333333%;
  }
  .page .cut-table figure:nth-child(10) {
    margin-bottom: 0;
    border-bottom: 0;
  }
  .page .type-table figure {
    width: 25%;
  }
  .page .about-map iframe {
    height: 350px;
  }
  .page .carat-table figure {
    height: 140px;
    padding-bottom: 60px;
  }
  .page .carat-table figure figcaption {
    bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  .page .site-main {
    padding-bottom: 80px;
  }
  .page .site-main article > header h1 {
    font-size: 4.375rem;
  }
  .page .page-order {
    margin-top: 70px;
  }
  .page .page-order .btn {
    margin: 40px auto 0;
  }
  .page .page-gallery > figure {
    column-gap: 20px;
  }
  .page .page-gallery > figure .link-image {
    margin-bottom: 20px;
  }
  .page .carat-table {
    margin-top: 30px;
  }
  .page .carat-table figure {
    width: 12.5%;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .page .carat-table figure figcaption {
    bottom: 10px;
    font-size: 0.933rem;
  }
  .page .type-table figure {
    width: 20%;
    height: 140px;
    padding-bottom: 60px;
  }
  .page .type-table figure figcaption {
    bottom: 20px;
    font-size: 0.933rem;
  }
  .page .type-table figure:nth-child(24),
  .page .type-table figure:nth-child(23),
  .page .type-table figure:nth-child(22),
  .page .type-table figure:nth-child(21) {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .page .cut-table figure {
    width: 25%;
  }
  .page .cut-table figure figcaption {
    font-size: 0.933rem;
  }
  .page .cut-table figure:nth-child(9) {
    margin-bottom: 0;
    border-bottom: 0;
  }
  .page .page-portfolio .portfolio-item .portfolio-text {
    width: calc(100% - 480px);
  }
  .page .page-portfolio .portfolio-item figure {
    width: 400px;
  }
  .page .faq-wrapper {
    margin-top: 40px;
  }
  .page .faq-wrapper article {
    margin-bottom: 20px;
  }
  .page .about-basic {
    padding-bottom: 0;
  }
  .page .about-person figure {
    display: block;
    float: left;
    margin: 0 40px 20px 0;
    width: auto;
  }
  .page .about-map iframe {
    height: 450px;
  }
}
.archive .site-main > header {
  background-image: -moz-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  background-image: -webkit-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  background-image: -ms-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  padding: 40px 0;
}
.archive .site-main > header h1 {
  text-align: left;
  margin: 0 0 10px;
  font-family: "Italianno";
  text-transform: none;
  font-size: 3.5rem;
  color: #111;
  line-height: 1;
}
.archive .site-main > header + section {
  padding-top: 40px;
}
.archive .site-main .category-desc-wrapper {
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  padding-bottom: 15px;
}
.archive .site-main .category-desc-wrapper.toggled .term-description {
  max-height: 350px;
  margin-bottom: 15px;
}
.archive .site-main .category-desc-wrapper.toggled .term-description:after {
  opacity: 0;
}
.archive .site-main .term-description {
  margin-top: 20px;
  position: relative;
  max-height: 100px;
  opacity: 1;
  overflow: hidden;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.archive .site-main .term-description:after {
  content: "";
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  display: block;
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.archive .site-main .term-description + button {
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0.938rem;
  font-weight: 300;
  color: #555555;
  font-family: "Merriweather";
  text-decoration: underline;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.archive .site-main .term-description + button:hover {
  text-decoration: none;
  color: #a07105;
}
.archive .site-main .filters-wrapper {
  border: 1px solid rgba(215, 216, 218, 0.5);
  margin-bottom: 10px;
  margin-top: 20px;
}
.archive .site-main .filters-wrapper header .filters-button {
  margin: 0;
  padding: 16px 20px;
  display: block;
  text-decoration: none;
  background: transparent;
  border: none;
  width: 100%;
  text-align: left;
  font-size: 0.938rem;
  font-weight: 400;
  position: relative;
  color: #555555;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  font-family: 'Merriweather', sans-serif;
}
.archive .site-main .filters-wrapper header .filters-button:before,
.archive .site-main .filters-wrapper header .filters-button:after {
  content: "";
  width: 13px;
  height: 2px;
  display: block;
  position: absolute;
  background: #555555;
  top: 50%;
  right: 20px;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.archive .site-main .filters-wrapper header .filters-button:before {
  transform: rotate(45deg);
  margin-right: 9px;
}
.archive .site-main .filters-wrapper header .filters-button:after {
  transform: rotate(-45deg);
}
.archive .site-main .filters-wrapper .filters-list {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.archive .site-main .filters-wrapper .filters-list > div {
  padding: 20px;
  position: relative;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_redraw_zone > div:nth-last-of-type(2) {
  padding-bottom: 0;
  margin-bottom: 0;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_redraw_zone > div:nth-last-of-type(2):after {
  display: none;
}
.archive .site-main .filters-wrapper .filters-list > div:after {
  position: absolute;
  content: "";
  display: block;
  left: 20px;
  width: calc(100% - 40px);
  height: 1px;
  background: rgba(215, 216, 218, 0.5);
  bottom: 0;
}
.archive .site-main .filters-wrapper .filters-list > div:last-child:after {
  display: none;
}
.archive .site-main .filters-wrapper .filters-list > div .widget-woof .woof_price_filter .irs-grid,
.archive .site-main .filters-wrapper .filters-list > div .widget-woof .woof_price_filter .irs-min,
.archive .site-main .filters-wrapper .filters-list > div .widget-woof .woof_price_filter .irs-max,
.archive .site-main .filters-wrapper .filters-list > div .widget-woof .woof_price_filter .irs-from,
.archive .site-main .filters-wrapper .filters-list > div .widget-woof .woof_price_filter .irs-to {
  display: none;
}
.archive .site-main .filters-wrapper .filters-list > div .widget-woof .woof_price_filter .irs-single {
  visibility: visible !important;
  position: static;
  background: transparent;
  font-size: 0.938rem;
  font-weight: 300;
  color: #555555;
  padding: 0;
  transform: translateY(-10px);
}
.archive .site-main .filters-wrapper .filters-list > div .widget-woof .woof_price_filter .irs-line {
  top: 35px;
  background: #f5f5f6;
  border-radius: 4px;
}
.archive .site-main .filters-wrapper .filters-list > div .widget-woof .woof_price_filter .irs-line > span {
  background: transparent;
}
.archive .site-main .filters-wrapper .filters-list > div .widget-woof .woof_price_filter .irs-bar {
  top: 35px;
  background: #bbbbbb;
}
.archive .site-main .filters-wrapper .filters-list > div .widget-woof .woof_price_filter .irs-slider {
  top: 27px;
  background: #a07105;
  border-radius: 100%;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_list_checkbox {
  display: flex;
  flex-wrap: wrap;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_list_checkbox li {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  height: 30px;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_list_checkbox li:last-child {
  margin: 0 !important;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_list_checkbox li input {
  position: relative;
  top: -1px;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_list_checkbox li input:checked + label {
  font-weight: 400;
  color: #333333;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_list_checkbox li label {
  padding: 0;
  margin-right: 10px;
  font-size: 0.875rem;
  margin-left: 5px;
  font-weight: 300;
  color: #555555;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_list_checkbox li input[disabled] {
  display: none;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_list_checkbox li input[disabled] + label {
  pointer-events: none;
  display: none !important;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_container_stock .woof_container_inner {
  display: flex;
  align-items: center;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_container {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_container.woof_price_filter {
  padding-bottom: 10px;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_container:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(215, 216, 218, 0.5);
  bottom: 0;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_container.woof_container_stock {
  margin-bottom: 0;
  padding-bottom: 0;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_container.woof_container_stock:after {
  display: none;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_submit_search_form_container {
  margin: 0;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_submit_search_form_container button {
  width: 100%;
  height: 40px;
  background: #a07105;
  color: white;
  border: none;
  font-size: 1rem;
  border-radius: 4px;
  margin-top: 20px;
  max-width: 240px;
  margin-right: 10px;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.archive .site-main .filters-wrapper .filters-list > div .woof_submit_search_form_container button:hover {
  background: #563d03;
}
.archive .site-main .filters-wrapper .filters-list > div .widgettitle,
.archive .site-main .filters-wrapper .filters-list > div h4 {
  margin-bottom: 10px;
  display: block;
  margin-top: 0;
  font-weight: 400;
  font-size: 0.875rem;
}
.archive .site-main .filters-wrapper .filters-list > div .price_slider {
  position: relative;
  height: 10px;
  background: #e5e5e5;
  margin: 15px 10px;
}
.archive .site-main .filters-wrapper .filters-list > div .price_slider:before {
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  width: calc(100% + 20px);
  left: -10px;
  background: #e5e5e5;
}
.archive .site-main .filters-wrapper .filters-list > div .price_slider .ui-slider-range {
  background: #b2b2b2;
  height: 10px;
  display: block;
  position: absolute;
}
.archive .site-main .filters-wrapper .filters-list > div .price_slider .ui-slider-handle {
  background: #a07105;
  display: block;
  height: 20px;
  width: 20px;
  border-radius: 4px;
  position: absolute;
  margin-left: -10px;
  margin-top: -5px;
}
.archive .site-main .filters-wrapper .filters-list > div .woocommerce-widget-layered-nav-list li a {
  color: #555555;
  text-decoration: none;
}
.archive .site-main .filters-wrapper .filters-list > div .woocommerce-widget-layered-nav-list li a:before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  border-radius: 4px;
  border: 1px solid rgba(178, 178, 178, 0.5);
  position: relative;
  top: 3px;
  margin-right: 5px;
}
.archive .site-main .filters-wrapper .filters-list > div .woocommerce-widget-layered-nav-list li a:after {
  content: "";
  display: block;
  position: absolute;
}
.archive .site-main .filters-wrapper .filters-list > div .woocommerce-widget-layered-nav-list li.chosen a:before {
  background: #b2b2b2;
}
.archive .site-main .filters-wrapper.toggled header .filters-button {
  background: #f5f5f6;
  color: #a07105;
}
.archive .site-main .filters-wrapper.toggled header .filters-button:before {
  transform: rotate(-45deg);
}
.archive .site-main .filters-wrapper.toggled header .filters-button:after {
  transform: rotate(45deg);
}
.archive .site-main .filters-wrapper.toggled .filters-list {
  max-height: 1000px;
}
.archive .site-main .products-order {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.archive .site-main .products-order .order-wrapper {
  margin-bottom: 10px;
  width: 100%;
}
.archive .site-main .products-order .order-wrapper .select2 .select2-selection--single .select2-selection__rendered {
  font-size: 0.938rem;
  font-family: 'Merriweather', sans-serif;
}
.archive .site-main .products-order .order-wrapper .select2.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
  transform: rotate(-45deg);
}
.archive .site-main .products-order .order-wrapper .select2.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
  transform: rotate(45deg);
}
.archive .site-main .widget_product_categories {
  margin: 10px 0 -10px;
}
.archive .site-main .widget_product_categories ul {
  display: flex;
  flex-wrap: wrap;
}
.archive .site-main .widget_product_categories ul li {
  width: 50%;
  display: flex;
  align-items: center;
}
.archive .site-main .widget_product_categories ul li:before {
  content: "";
  display: inline-block;
  background-color: #777777;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  position: relative;
  margin-right: 10px;
  top: -2px;
}
.archive .site-main .widget_product_categories ul li a {
  color: #333333;
  font-size: 0.938rem;
  font-weight: 300;
  padding: 10px 0;
  display: block;
}
.archive .site-main .widget_product_categories ul li a:hover {
  color: #a07105;
}
.archive .site-main .category-page li {
  order: 2;
}
.archive .site-main .category-page li.featured {
  order: 1;
}
.archive .site-main .category-page li a {
  text-decoration: none;
  text-align: center;
  padding-bottom: 20px;
  display: block;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
}
.archive .site-main .category-page li a h2 {
  margin-top: 0;
  font-size: 1rem;
  margin-bottom: 10px;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.archive .site-main .category-page li a .price {
  display: table;
  margin: 0 auto;
}
.archive .site-main .category-page li a .price del {
  color: #555555;
  opacity: 1;
  font-size: 0.875rem;
}
.archive .site-main .category-page li a .price ins {
  text-decoration: none;
}
.archive .site-main .category-page li a .price span {
  font-weight: 400;
}
.archive .site-main .category-page li a .price .woocommerce-price-suffix {
  display: none;
}
.archive .site-main .category-page li a:hover h2 {
  color: #a07105;
}
.archive .site-main .woocommerce-pagination,
.archive .site-main .lmp_load_more_button {
  padding: 40px 0;
  float: none;
  margin: 0 -20px;
}
.archive .site-main .woocommerce-pagination .page-numbers,
.archive .site-main .lmp_load_more_button .page-numbers {
  display: flex;
  justify-content: center;
}
.archive .site-main .woocommerce-pagination .page-numbers li,
.archive .site-main .lmp_load_more_button .page-numbers li {
  padding: 0 5px;
}
.archive .site-main .woocommerce-pagination .page-numbers li a,
.archive .site-main .lmp_load_more_button .page-numbers li a,
.archive .site-main .woocommerce-pagination .page-numbers li span,
.archive .site-main .lmp_load_more_button .page-numbers li span {
  min-width: 20px;
  display: block;
  text-align: center;
}
.archive .site-main .woocommerce-pagination .page-numbers li span,
.archive .site-main .lmp_load_more_button .page-numbers li span {
  color: #a07105;
}
.archive .site-main .woocommerce-pagination .page-numbers li a,
.archive .site-main .lmp_load_more_button .page-numbers li a {
  color: #555555;
}
@media screen and (min-width: 480px) {
  .archive .site-main .category-page {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
  }
  .archive .site-main .category-page li {
    width: calc(50% - 10px);
    margin: 0 5px;
  }
}
@media screen and (min-width: 768px) {
  .archive .site-main .category-desc-wrapper .term-description {
    max-height: 60px;
  }
  .archive .site-main .widget_product_categories {
    margin: 20px 0;
  }
  .archive .site-main .widget_product_categories ul li {
    width: 33.33333333%;
  }
  .archive .site-main .products-order {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .archive .site-main .products-order .results-number {
    order: 1;
  }
  .archive .site-main .products-order .order-wrapper {
    width: 50%;
    max-width: 400px;
    order: 2;
  }
  .archive .site-main .products-order .order-wrapper .woocommerce-ordering {
    float: none;
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .archive .site-main .category-page {
    margin: 0 -10px;
  }
  .archive .site-main .category-page li {
    width: calc(33.333% - 20px);
    margin: 0 10px;
  }
  .archive .site-main .category-page li a:hover {
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    z-index: 9;
    position: relative;
  }
  .archive .site-main .widget_product_categories ul li {
    width: 25%;
  }
}
@media screen and (min-width: 1200px) {
  .archive .site-main .category-page {
    margin: 0 -10px;
  }
  .archive .site-main .category-page li {
    width: calc(25% - 20px);
    margin: 0 10px;
  }
}
.single-product .site-main {
  padding-bottom: 40px;
  overflow: hidden;
}
.single-product .site-main article > header {
  background-image: -moz-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  background-image: -webkit-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  background-image: -ms-linear-gradient(45deg, #f2f3f5 0%, #eeeff0 100%);
  padding: 40px 0;
}
.single-product .site-main article > header h1 {
  text-align: left;
  margin: 0 0 10px;
  font-family: "Italianno";
  text-transform: none;
  font-size: 3.5rem;
  color: #111;
  line-height: 1;
}
.single-product .site-main article > header + section {
  padding-top: 40px;
}
.single-product .site-main article .wpc-product-form {
  display: none !important;
}
.single-product .site-main article .woocommerce-product-gallery {
  margin: 20px auto;
  position: relative;
  max-width: 420px;
  width: 100%;
  padding-top: 100%;
}
.single-product .site-main article .woocommerce-product-gallery .flex-viewport {
  margin-top: -100%;
}
.single-product .site-main article .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  position: absolute;
  top: 0px;
  display: flex;
  align-items: center;
}
.single-product .site-main article .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  background: url(../../assets/images/icon_search.svg) no-repeat;
  top: 0px;
  right: 0px;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 9;
  background-size: cover;
  text-indent: -9999px;
}
.single-product .site-main article .woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
  display: none !important;
}
.single-product .site-main article .woocommerce-product-gallery ol {
  list-style: none;
  display: flex;
  margin-top: 10px;
}
.single-product .site-main article .woocommerce-product-gallery ol li {
  width: calc(33.333% - 5px);
  max-width: 102px;
  display: flex;
  margin-right: 10px;
}
.single-product .site-main article .woocommerce-product-gallery ol li:last-child {
  margin-right: 0;
}
.single-product .site-main article .woocommerce-product-gallery ol li img {
  border: 1px solid rgba(215, 216, 218, 0.5);
  height: 100%;
  width: 100%;
}
.single-product .site-main article .woocommerce-product-gallery ol li img.flex-active {
  border-color: #a07105;
}
.single-product .site-main article .product-configurator .price {
  padding: 0;
  text-align: right;
}
.single-product .site-main article .product-configurator .price.simple {
  max-width: 400px;
  margin: 0 auto;
}
.single-product .site-main article .product-configurator .price.simple > .woocommerce-Price-amount:before,
.single-product .site-main article .product-configurator .price.simple ins:before {
  display: none;
}
.single-product .site-main article .product-configurator .price del {
  opacity: 1;
}
.single-product .site-main article .product-configurator .price del span {
  color: #555555;
  font-size: 1.375rem;
  font-weight: 400;
}
.single-product .site-main article .product-configurator .price .price-extax {
  margin-top: 5px;
  display: block;
}
.single-product .site-main article .product-configurator .price > .woocommerce-Price-amount,
.single-product .site-main article .product-configurator .price ins {
  color: #a07105;
  text-decoration: none;
  font-size: 1.688rem;
  font-weight: 700;
  display: block;
  margin-left: 0;
  line-height: 1;
}
.single-product .site-main article .product-configurator .price > .woocommerce-Price-amount:before,
.single-product .site-main article .product-configurator .price ins:before {
  content: "od ";
}
.single-product .site-main article .product-configurator .price > .woocommerce-Price-amount span,
.single-product .site-main article .product-configurator .price ins span {
  font-weight: 700;
  font-size: 1.688rem;
}
.single-product .site-main article .product-configurator .product-final-price {
  padding: 20px;
  border-top: 1px solid rgba(215, 216, 218, 0.5);
  background: #f5f5f6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 -20px;
  position: relative;
}
.single-product .site-main article .product-configurator .product-final-price .price-text {
  font-weight: 300;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  width: auto;
  cursor: auto;
}
.single-product .site-main article .product-configurator .product-final-price .price-text.icon-info:after {
  content: "i";
  display: flex;
  justify-content: center;
  line-height: 16px;
  border-radius: 100%;
  color: #fff;
  font-weight: 600;
  margin-left: 8px;
  background: #a07105;
  height: 14px;
  width: 14px;
  font-size: 0.667rem;
}
.single-product .site-main article .product-configurator .product-final-price .price-text + .tm-tip-html {
  position: absolute;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  pointer-events: none;
  bottom: 60px;
  max-width: 340px;
  left: 37px;
}
.single-product .site-main article .product-configurator .product-final-price .price-text:hover + .tm-tip-html {
  opacity: 1;
  pointer-events: auto;
}
.single-product .site-main article .product-configurator .product-final-price .price {
  color: #a07105;
  font-size: 1.688rem;
  font-weight: 700;
}
.single-product .site-main article .product-configurator .product-final-price span:before {
  display: none;
}
.single-product .site-main article .product-configurator .single_variation_wrap {
  position: relative;
}
.single-product .site-main article .product-configurator .single_variation_wrap .woocommerce-variation-price .price {
  position: absolute;
  right: 20px;
  top: 140px;
  z-index: 1;
}
.single-product .site-main article .product-configurator .single_variation_wrap .woocommerce-variation-price .price span:before {
  display: none;
}
.single-product .site-main article .product-configurator .single_variation_wrap.cat-snubni .woocommerce-variation-price {
  display: none;
}
.single-product .site-main article .product-configurator .reset_variations {
  display: none !important;
}
.single-product .site-main article .product-configurator .tmcp-select.disabled + .select2 {
  pointer-events: none;
}
.single-product .site-main article .product-configurator .tmcp-select.disabled + .select2 .select2-selection__arrow {
  display: none;
}
.single-product .site-main article .product-configurator .tm-extra-product-options {
  background: #f5f5f6;
}
.single-product .site-main article .product-configurator .tm-extra-product-options.tm-epo-variation-section {
  padding: 20px 20px 0;
  margin: 0 -20px;
  width: calc(100% + 40px);
  max-width: none;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tmcp-ul-wrap {
  list-style: none;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tmcp-ul-wrap li {
  padding: 0;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tmcp-ul-wrap li:before {
  display: none;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell.cpf-type-radio {
  margin-top: 10px;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell.cpf-type-radio .tmcp-field-wrap {
  display: flex;
  justify-content: flex-end;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell.cpf-type-radio .tmcp-field-wrap input {
  display: none;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell.cpf-type-radio .tmcp-field-wrap label {
  width: auto;
  padding-right: 20px;
  max-width: none;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell.cpf-type-radio .tmcp-field-wrap label .tm-label {
  font-weight: 300;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color:after {
  content: "Vyberte barvu snubních prstenů";
  display: block;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 300;
  width: 100%;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color.hide:after {
  display: none;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li {
  width: auto;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li .radio_image {
  width: 30px !important;
  height: 30px !important;
  min-height: auto !important;
  min-width: auto !important;
  border: none;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li .radio_image + .tc-label {
  background: #fff;
  color: #555555;
  text-shadow: none;
  padding: 5px 8px;
  box-shadow: none;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.3));
  text-align: left;
  max-width: 400px;
  font-family: 'Merriweather';
  border-radius: 5px;
  left: 50%;
  transform: translate(-50%, -100%);
  position: absolute;
  top: -10px;
  z-index: 99;
  white-space: nowrap;
  font-size: 0;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li .radio_image + .tc-label:after {
  content: "";
  font-size: 0.875rem;
  margin-left: 5px;
  display: inline-block;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li .radio_image + .tc-label.hidden {
  display: none !important;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li .radio_image + .tc-label:before {
  border-top: 6px solid #fff;
  left: 50%;
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  bottom: -6px;
  transform: translateX(-50%);
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li input[value="cervena"] ~ .tc-label:after {
  content: "Červené zlato";
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li input[value="bila"] ~ .tc-label:after {
  content: "Bílé zlato";
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li input[value="zluta"] ~ .tc-label:after {
  content: "Žluté zlato";
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li label:hover .radio_image + .tc-label {
  display: block !important;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li label:hover .radio_image + .tc-label.hidden {
  display: none !important;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li.tm-attribute-disabled span {
  position: relative;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li.tm-attribute-disabled span:before,
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li.tm-attribute-disabled span:after {
  content: "";
  display: block;
  width: 40px;
  left: -6px;
  top: 14px;
  height: 1px;
  position: absolute;
  background: black;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li.tm-attribute-disabled span:before {
  transform: rotate(45deg);
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li.tm-attribute-disabled span:after {
  transform: rotate(-45deg);
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li input:checked + span {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li input:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  background: #111111;
  border-radius: 100%;
  top: 15px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-epo-field-label {
  padding: 0;
  width: auto;
  max-width: 50%;
  font-weight: 300;
  font-size: 0.875rem;
  cursor: auto;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-epo-field-label.tm-tooltip {
  display: flex;
  align-items: center;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-epo-field-label.tm-tooltip:after {
  content: "i";
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: #fff;
  font-weight: 600;
  margin-left: 8px;
  background: #a07105;
  height: 14px;
  width: 14px;
  font-size: 0.667rem;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-epo-field-label .tm-epo-required {
  display: none;
}
.single-product .site-main article .product-configurator .tm-extra-product-options .tm-cell .tm-extra-product-options-container {
  width: 50%;
}
.single-product .site-main article .product-configurator .variations_form {
  margin-top: 20px;
}
.single-product .site-main article .product-configurator .variations_form .variations {
  margin: 0 -20px;
  width: calc(100% + 40px);
  background: #f5f5f6;
  padding: 20px 20px 0;
}
.single-product .site-main article .product-configurator .variations_form .variations td {
  border-bottom: 0;
  padding: 0 0 20px;
  width: 50%;
  vertical-align: middle;
}
.single-product .site-main article .product-configurator .variations_form .variations td .select2 {
  margin-bottom: 0;
}
.single-product .site-main article .product-configurator .variations_form .variations td label {
  font-weight: 300;
  font-size: 0.875rem;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form {
  margin: 0 -20px;
  width: calc(100% + 40px);
  background: #f5f5f6;
  max-width: none;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options .tm-cell,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form .tm-cell {
  margin-bottom: 10px;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options .tm-cell.tc-hidden + .font-select,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form .tm-cell.tc-hidden + .font-select {
  display: none;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul {
  list-style: none;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul.tm-element-ul-checkbox li,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul.tm-element-ul-checkbox li {
  display: flex;
  justify-content: flex-end;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul.tm-element-ul-checkbox li label,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul.tm-element-ul-checkbox li label {
  width: auto;
  padding-right: 20px;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul.tm-element-ul-checkbox li label input,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul.tm-element-ul-checkbox li label input {
  top: -1px;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul.tm-element-ul-checkbox li label span,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul.tm-element-ul-checkbox li label span {
  font-weight: 300 !important;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li {
  padding: 0 20px;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li .cpf-type-checkbox,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li .cpf-type-checkbox {
  margin-bottom: 5px;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li .cpf-section,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li .cpf-section {
  margin: 0;
  flex-wrap: wrap;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li label,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li label {
  padding: 0;
  width: 50%;
  max-width: 50%;
  font-weight: 300;
  font-size: 0.875rem;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li label .tm-epo-required,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li label .tm-epo-required {
  display: none;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li label.tm-tooltip,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li label.tm-tooltip {
  display: flex;
  align-items: center;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li label.tm-tooltip:after,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li label.tm-tooltip:after {
  content: "i";
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: #fff;
  font-weight: 600;
  margin-left: 8px;
  background: #a07105;
  height: 14px;
  width: 14px;
  font-size: 0.667rem;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li .tm-extra-product-options-container,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li .tm-extra-product-options-container {
  width: 50% !important;
  max-width: 50%;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li.tmcp-field-wrap,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li.tmcp-field-wrap {
  padding: 0;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li.tmcp-field-wrap input,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li.tmcp-field-wrap input {
  font-size: 1.25rem;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li:before,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li:before {
  display: none;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li .cpf-type-textfield .tm-extra-product-options-container,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li .cpf-type-textfield .tm-extra-product-options-container {
  width: 100% !important;
  max-width: 100%;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li .cpf-type-textfield .tm-extra-product-options-container label,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li .cpf-type-textfield .tm-extra-product-options-container label {
  width: 100%;
  max-width: 100%;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li .cpf-type-textfield .tm-extra-product-options-container input,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li .cpf-type-textfield .tm-extra-product-options-container input {
  margin-bottom: 0;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li .cpf-type-select,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li .cpf-type-select {
  display: flex;
  align-items: center;
}
.single-product .site-main article .product-configurator .variations_form .tc-extra-product-options ul li .cpf-type-select > div ul li label,
.single-product .site-main article .product-configurator .variations_form .tc-totals-form ul li .cpf-type-select > div ul li label {
  width: 100%;
  max-width: 100%;
}
.single-product .site-main article .product-configurator .variations_form .tc-epo-totals {
  margin: 0 20px;
  border-top: 1px solid rgba(215, 216, 218, 0.5);
}
.single-product .site-main article .product-configurator .variations_form .tc-epo-totals dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-product .site-main article .product-configurator .variations_form .tc-epo-totals dl dt {
  font-weight: 300;
  font-size: 0.875rem;
}
.single-product .site-main article .product-configurator .variations_form .tc-epo-totals dl dd span {
  color: #a07105;
  font-size: 1.688rem;
}
.single-product .site-main article .product-configurator .variations_form .btn-primary {
  margin: 20px auto 0;
}
.single-product .site-main article .product-configurator .variations_form .product-button {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(215, 216, 218, 0.5);
}
.single-product .site-main article .woocommerce-tabs {
  padding: 0 0 40px;
}
.single-product .site-main article .woocommerce-tabs .product-desc {
  margin-bottom: 40px;
}
.single-product .site-main article .woocommerce-tabs .shop_attributes {
  margin: 0;
  max-width: 640px;
}
.single-product .site-main article .woocommerce-tabs .shop_attributes tr th {
  vertical-align: middle;
  text-align: left;
  font-weight: 400;
}
.single-product .site-main article .woocommerce-tabs .shop_attributes tr td {
  font-weight: 300;
}
.single-product .site-main article .woocommerce-tabs .shop_attributes tr:last-child td {
  border-bottom: 0;
}
.single-product .site-main article.product_cat-kombinovane-prsteny .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li input[value="cervena"] + span {
  background: #c0c0c0;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #c0c0c0 49%, #e09c75 51%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #c0c0c0 49%, #e09c75 51%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #c0c0c0 49%, #e09c75 51%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0c0c0', endColorstr='#e09c75', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.single-product .site-main article.product_cat-kombinovane-prsteny .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li input[value="cervena"] ~ .tc-label:after {
  content: "Kombinace bílé/červené zlato";
}
.single-product .site-main article.product_cat-kombinovane-prsteny .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li input[value="zluta"] + span {
  background: #c0c0c0;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #c0c0c0 49%, #c4a447 51%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #c0c0c0 49%, #c4a447 51%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #c0c0c0 49%, #c4a447 51%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0c0c0', endColorstr='#c4a447', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.single-product .site-main article.product_cat-kombinovane-prsteny .product-configurator .tm-extra-product-options .tm-cell .tm-variation-ul-color li input[value="zluta"] ~ .tc-label:after {
  content: "Kombinace bílé/žluté zlato";
}
.single-product .site-main article.product_cat-zasnubni-prsteny .tmcp-field-wrap .price {
  display: none !important;
}
.single-product .site-main article .related {
  border-top: 1px solid rgba(215, 216, 218, 0.5);
}
.single-product .site-main article .related .h2 {
  margin-top: 20px;
}
.single-product .site-main article .related ul {
  position: relative;
}
.single-product .site-main article .related ul .slick-list {
  overflow: visible;
}
.single-product .site-main article .related ul .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 0;
  width: 40px;
  height: 80px;
  background: transparent;
  z-index: 99;
}
.single-product .site-main article .related ul .slick-arrow.slick-prev {
  left: -10px;
}
.single-product .site-main article .related ul .slick-arrow.slick-next {
  right: -10px;
}
.single-product .site-main article .related ul .slick-arrow.slick-next:before {
  transform: rotate(-45deg);
  right: auto;
  left: 10px;
}
.single-product .site-main article .related ul .slick-arrow.slick-next:after {
  transform: rotate(45deg);
  right: auto;
  left: 10px;
}
.single-product .site-main article .related ul .slick-arrow:before,
.single-product .site-main article .related ul .slick-arrow:after {
  content: "";
  width: 30px;
  height: 2px;
  display: block;
  position: absolute;
  background: #555555;
  top: 50%;
  right: 10px;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.single-product .site-main article .related ul .slick-arrow:before {
  transform: rotate(45deg);
  margin-top: 10px;
}
.single-product .site-main article .related ul .slick-arrow:after {
  transform: rotate(-45deg);
  margin-top: -10px;
}
.single-product .site-main article .related ul li {
  margin-bottom: 0;
}
.single-product .site-main article .related ul li:before {
  display: none;
}
.single-product .site-main article .related ul li a {
  text-decoration: none;
}
.single-product .site-main article .related ul li a img {
  margin: 0 auto;
}
.single-product .site-main article .related ul li a h2 {
  margin: 0px;
  font-size: 1rem;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.single-product .site-main article .related ul li a .price {
  font-size: 1rem;
  margin-bottom: 0;
  color: #a07105;
}
.single-product .site-main article .related ul li a .price span {
  font-weight: 400;
}
.single-product .site-main article .related ul li a .price del {
  color: #555555;
  opacity: 1;
  font-size: 0.875rem;
}
.single-product .site-main article .related ul li a .price ins {
  text-decoration: none;
}
.single-product .site-main article .related ul li a:hover h2 {
  color: #a07105;
}
@media screen and (min-width: 480px) {
  .single-product .site-main article .woocommerce-product-gallery {
    padding-top: 380px;
  }
  .single-product .site-main article .woocommerce-product-gallery .flex-viewport {
    margin-top: -380px;
  }
}
@media screen and (min-width: 768px) {
  .single-product .site-main article .woocommerce-product-gallery {
    max-width: 320px;
    float: left;
  }
  .single-product .site-main article .product-configurator {
    width: calc(100% - 360px);
    float: right;
    padding-top: 40px;
  }
  .single-product .site-main article .product-configurator .variations_form .variations,
  .single-product .site-main article .product-configurator .variations_form .tc-extra-product-options,
  .single-product .site-main article .product-configurator .variations_form .tc-totals-form {
    margin: 0;
    width: 100%;
  }
  .single-product .site-main article .product-configurator .variations_form .tm-extra-product-options.tm-epo-variation-section {
    width: 100%;
    margin: 0;
  }
  .single-product .site-main article .product-configurator .variations_form .product-final-price {
    margin: 0;
    width: 100%;
  }
  .single-product .site-main article .product-configurator .variations_form .product-final-price .price-text + .tm-tip-html {
    transform: translateX(-110px);
    left: 0;
  }
  .single-product .site-main article .woocommerce-tabs {
    clear: both;
  }
  .single-product .site-main article .woocommerce-tabs .h2 {
    margin-top: 20px;
  }
}
@media screen and (min-width: 992px) {
  .single-product .site-main article .woocommerce-product-gallery {
    margin-top: 40px;
    max-width: none;
    width: calc(50% - 40px);
    padding-top: 420px;
    overflow: hidden;
  }
  .single-product .site-main article .woocommerce-product-gallery .flex-viewport {
    margin-top: -420px;
  }
  .single-product .site-main article .woocommerce-product-gallery ol li {
    max-width: 152px;
  }
  .single-product .site-main article .product-configurator {
    width: calc(50% - 40px);
    float: right;
    padding-top: 40px;
  }
  .single-product .site-main article .product-configurator .variations_form .variations,
  .single-product .site-main article .product-configurator .variations_form .tc-extra-product-options,
  .single-product .site-main article .product-configurator .variations_form .tc-totals-form {
    margin: 0;
    width: 100%;
  }
  .single-product .site-main article .woocommerce-tabs {
    clear: none;
    width: calc(50% - 40px);
    float: left;
    position: relative;
    z-index: 1;
  }
  .single-product .site-main article.product_cat-sperky-na-prodej .woocommerce-tabs {
    clear: both;
    width: 100%;
  }
  .single-product .site-main article .related {
    clear: both;
  }
  .single-product .site-main article .related .slick-slider {
    overflow: visible;
  }
  .single-product .site-main article .related ul li a {
    overflow: hidden;
    padding: 0 0 10px;
  }
  .single-product .site-main article .related ul li a:hover {
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    z-index: 9;
    position: relative;
  }
}
.product-share ul,
.product-button ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}
.product-share ul li,
.product-button ul li {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
}
.product-share ul li:before,
.product-button ul li:before {
  width: 1px;
  height: 20px;
  position: absolute;
  right: -10px;
  background: rgba(215, 216, 218, 0.5);
  top: 50%;
  transform: translateY(-50%);
}
.product-share ul li:last-child,
.product-button ul li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.product-share ul li:last-child:before,
.product-button ul li:last-child:before {
  display: none;
}
.product-share ul li a,
.product-button ul li a {
  color: #333333;
  font-size: 0.813rem;
  font-weight: 300;
  display: flex;
  align-items: center;
}
.product-share ul li a span,
.product-button ul li a span {
  font-weight: 300;
  margin-left: 10px;
}
.btn-buy {
  margin: 40px auto 20px;
}
.product-certificate {
  font-size: 0.813rem;
  width: 100%;
  text-align: center;
  display: block;
  font-weight: 300;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 40px;
}
.measuring-rings {
  width: 100%;
  max-width: 400px;
  margin: 40px auto 0;
}
@media screen and (min-width: 992px) {
  .product-certificate {
    font-size: 0.875rem;
    margin-top: 20px;
  }
  .product-share ul li a,
  .product-button ul li a {
    font-size: 0.875rem;
  }
  .product-share ul li:first-child,
  .product-button ul li:first-child {
    margin-right: 20px;
    padding-right: 20px;
  }
  .product-share ul li:first-child:after,
  .product-button ul li:first-child:after {
    right: 20px;
  }
}
.woocommerce-cart-form .shop_table {
  margin-bottom: 0;
}
.woocommerce-cart-form .shop_table td,
.woocommerce-cart-form .shop_table th {
  padding: 0;
  border: none;
  text-align: left;
  clear: none;
  display: block;
}
.woocommerce-cart-form .shop_table tr {
  position: relative;
  display: block;
}
.woocommerce-cart-form .shop_table td.product-thumbnail img {
  max-width: none;
  width: 100%;
}
.woocommerce-cart-form .shop_table td.product-name a {
  color: #333333;
  font-size: 1.125rem;
  text-decoration: none;
}
.woocommerce-cart-form .shop_table td.product-name a:hover {
  text-decoration: underline;
  color: #a07105;
}
.woocommerce-cart-form .shop_table td.product-name a.tm-cart-edit-options {
  font-weight: 300;
  display: table;
  margin: 10px 0;
  font-size: 0.875rem;
  text-decoration: underline;
  color: #a07105;
}
.woocommerce-cart-form .shop_table td.product-name a.tm-cart-edit-options:hover {
  text-decoration: none;
}
.woocommerce-cart-form .shop_table td.product-name .variation {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
.woocommerce-cart-form .shop_table td.product-name .variation dt,
.woocommerce-cart-form .shop_table td.product-name .variation dd {
  width: 50%;
  margin-bottom: 0;
  font-size: 0.938rem;
  color: #555555;
  font-weight: 300;
  line-height: 2.1;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  padding: 5px 0;
}
.woocommerce-cart-form .shop_table td.product-name .variation dd p {
  font-weight: 400;
}
.woocommerce-cart-form .shop_table td.product-name .variation > div {
  display: flex;
  width: 100%;
}
.woocommerce-cart-form .shop_table td.product-name .variation > div > span,
.woocommerce-cart-form .shop_table td.product-name .variation > div strong {
  width: 50%;
  display: block;
  margin-bottom: 0;
  font-size: 0.938rem;
  color: #555555;
  font-weight: 300;
  line-height: 2.1;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  padding: 5px 0;
}
.woocommerce-cart-form .shop_table td.product-name .variation > div span {
  font-weight: 400;
}
.woocommerce-cart-form .shop_table td.product-name div.variation {
  margin-top: 0;
}
.woocommerce-cart-form .shop_table td.product-remove {
  margin-top: 5px;
  border: none;
}
.woocommerce-cart-form .shop_table td.product-remove .remove {
  position: static;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 0;
  justify-content: flex-end;
  color: #555555;
  padding: 5px;
  width: 90px;
}
.woocommerce-cart-form .shop_table td.product-remove .remove span {
  font-weight: 300;
}
.woocommerce-cart-form .shop_table td.product-remove .remove svg {
  margin-right: 5px;
  position: relative;
  top: -1px;
}
.woocommerce-cart-form .shop_table .actions {
  border: none;
  margin-top: 20px;
}
.woocommerce-cart-form .shop_table .actions a {
  display: flex;
  width: 165px;
  font-weight: 300;
}
.woocommerce-cart-form .shop_table .actions a svg {
  margin-right: 5px;
}
@media screen and (min-width: 480px) {
  .woocommerce-cart-form .shop_table td.product-thumbnail {
    width: 300px;
    margin: 0 auto;
  }
  .woocommerce-cart-form .shop_table td.product-thumbnail img {
    width: 300px;
  }
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-form .shop_table {
    border: none;
    position: relative;
  }
  .woocommerce-cart-form .shop_table thead {
    display: none;
  }
  .woocommerce-cart-form .shop_table tr {
    display: table-row;
  }
  .woocommerce-cart-form .shop_table tr.cart_item {
    padding-top: 0;
  }
  .woocommerce-cart-form .shop_table tr.cart_item > td {
    border-bottom: 1px solid rgba(178, 178, 178, 0.5);
  }
  .woocommerce-cart-form .shop_table td,
  .woocommerce-cart-form .shop_table th {
    display: table-cell;
    float: none;
    margin: 0;
    padding: 10px !important;
  }
  .woocommerce-cart-form .shop_table td {
    vertical-align: middle;
    min-height: 40px;
  }
  .woocommerce-cart-form .shop_table td.product-remove {
    vertical-align: bottom;
  }
  .woocommerce-cart-form .shop_table td.product-remove .remove {
    margin-top: 0;
    text-align: center;
    display: block;
  }
  .woocommerce-cart-form .shop_table td.product-thumbnail {
    padding: 20px 0;
    width: auto;
    float: none;
    margin: 0;
  }
  .woocommerce-cart-form .shop_table td.product-thumbnail a {
    display: block;
    width: 100%;
    text-align: center;
  }
  .woocommerce-cart-form .shop_table td.product-name {
    margin: 0;
    width: auto;
  }
  .woocommerce-cart-form .shop_table td.product-name .variation div:last-of-type span,
  .woocommerce-cart-form .shop_table td.product-name .variation div:last-of-type strong {
    border-bottom: 0;
  }
  .woocommerce-cart-form .shop_table td.actions {
    padding-top: 20px !important;
  }
}
.cart-collaterals {
  width: calc(100% + 40px);
  margin: 20px -20px 0;
  padding: 20px;
  background: rgba(215, 216, 218, 0.25);
}
.cart-collaterals .shop_table {
  margin-bottom: 0;
}
.cart-collaterals .shop_table td,
.cart-collaterals .shop_table th {
  padding: 0;
  border: none;
  font-weight: 300;
  color: #333333;
  vertical-align: baseline;
}
.cart-collaterals .shop_table .cart-subtotal td:before {
  font-weight: 300;
}
.cart-collaterals .shop_table .cart-subtotal td span {
  font-weight: 600;
  color: #333333;
  font-size: 1.125rem;
}
.cart-collaterals .shop_table .cart-subtotal td small {
  display: block;
  margin-top: 5px;
  font-weight: 300;
  font-size: 0.933rem;
}
.cart-collaterals .shop_table .cart-subtotal td small span {
  font-weight: 300;
  font-size: 0.933rem;
}
.cart-collaterals .wc-proceed-to-checkout {
  margin-bottom: 0;
}
.cart-collaterals .wc-proceed-to-checkout .btn {
  width: 100%;
  height: 50px;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-collaterals .wc-proceed-to-checkout .btn svg {
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .cart-collaterals {
    margin: 20px 0 0 auto;
    width: 440px;
  }
  .cart-collaterals .cart_totals {
    max-width: 400px;
    width: 100%;
  }
  .cart-collaterals .cart_totals th {
    text-align: left;
  }
}
.woocommerce-cart ul.nav,
#checkout-wizard ul.nav {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
  border: 1px solid rgba(215, 216, 218, 0.5);
}
.woocommerce-order-received .woocommerce-cart ul.nav,
.woocommerce-order-received #checkout-wizard ul.nav {
  display: none;
}
.woocommerce-cart ul.nav li,
#checkout-wizard ul.nav li {
  width: 20%;
}
.woocommerce-cart ul.nav li:before,
#checkout-wizard ul.nav li:before {
  display: none;
}
.woocommerce-cart ul.nav li a,
#checkout-wizard ul.nav li a {
  display: flex;
  width: 100%;
  justify-content: center;
  height: 40px;
  align-items: center;
  flex-wrap: wrap;
  text-decoration: none;
  position: relative;
  color: #555555;
  pointer-events: none;
}
.woocommerce-cart ul.nav li a:after,
#checkout-wizard ul.nav li a:after {
  width: 1px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  background: rgba(215, 216, 218, 0.25);
  top: 0;
  right: 0;
}
.woocommerce-cart ul.nav li a .number,
#checkout-wizard ul.nav li a .number {
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.woocommerce-cart ul.nav li a .title,
#checkout-wizard ul.nav li a .title {
  display: none;
  font-size: 0.875rem;
  width: 100%;
}
.woocommerce-cart ul.nav li a.show,
#checkout-wizard ul.nav li a.show {
  background: rgba(215, 216, 218, 0.25);
  text-decoration: underline;
  color: #a07105;
  pointer-events: auto;
}
.woocommerce-cart ul.nav li a.show.active,
#checkout-wizard ul.nav li a.show.active {
  background: #a07105;
  text-decoration: none;
}
.woocommerce-cart ul.nav li a.show.active .number,
#checkout-wizard ul.nav li a.show.active .number {
  color: #fff;
}
.woocommerce-cart ul.nav li a.show:hover,
#checkout-wizard ul.nav li a.show:hover {
  text-decoration: none;
}
.woocommerce-cart ul.nav li:last-child a:after,
#checkout-wizard ul.nav li:last-child a:after {
  display: none;
}
@media screen and (min-width: 992px) {
  .woocommerce-cart ul.nav,
  #checkout-wizard ul.nav {
    margin: 40px 0 60px;
  }
  .woocommerce-cart ul.nav li a,
  #checkout-wizard ul.nav li a {
    height: 50px;
    align-items: center;
  }
  .woocommerce-cart ul.nav li a .number,
  #checkout-wizard ul.nav li a .number {
    margin-right: 10px;
    border: 1px solid rgba(215, 216, 218, 0.5);
    font-size: 0.875rem;
    color: #555555;
  }
  .woocommerce-cart ul.nav li a .title,
  #checkout-wizard ul.nav li a .title {
    display: block;
    width: auto;
    line-height: 1;
  }
  .woocommerce-cart ul.nav li a.show,
  #checkout-wizard ul.nav li a.show {
    background: transparent;
    text-decoration: none;
    color: #a07105;
    pointer-events: auto;
  }
  .woocommerce-cart ul.nav li a.show .number,
  #checkout-wizard ul.nav li a.show .number {
    background: #fff;
    color: #333333;
  }
  .woocommerce-cart ul.nav li a.show .title,
  #checkout-wizard ul.nav li a.show .title {
    text-decoration: underline;
  }
  .woocommerce-cart ul.nav li a.show.active,
  #checkout-wizard ul.nav li a.show.active {
    background: transparent;
    text-decoration: none;
  }
  .woocommerce-cart ul.nav li a.show.active .number,
  #checkout-wizard ul.nav li a.show.active .number {
    color: #fff;
    background: #a07105;
    border-color: #a07105;
  }
  .woocommerce-cart ul.nav li a.show.active .title,
  #checkout-wizard ul.nav li a.show.active .title {
    text-decoration: none;
  }
  .woocommerce-cart ul.nav li a.show:hover,
  #checkout-wizard ul.nav li a.show:hover {
    background: rgba(215, 216, 218, 0.25);
  }
  .woocommerce-cart ul.nav li a.show:hover .title,
  #checkout-wizard ul.nav li a.show:hover .title {
    text-decoration: none;
  }
}
.pager.wizard {
  display: flex;
  justify-content: space-between;
  margin: 40px auto 0;
  align-items: center;
}
.woocommerce-order-received .pager.wizard {
  display: none;
}
.pager.wizard li:before {
  display: none;
}
.pager.wizard li button.btn-primary {
  width: 180px;
  display: flex;
  align-items: center;
  height: 50px;
  justify-content: center;
}
.pager.wizard li button.btn-primary svg {
  margin-left: 5px;
}
.pager.wizard li button.btn-primary span {
  font-weight: 400;
  font-size: 1rem;
}
.pager.wizard li a {
  display: none;
}
.pager.wizard li.previous a,
.pager.wizard li.previous button {
  padding: 0;
  background: transparent;
  border: none;
  font-size: 0.933rem;
  color: #a07105;
  font-family: 'Merriweather', sans-serif;
  font-weight: 400;
  text-decoration: underline;
  align-items: center;
}
.pager.wizard li.previous a:hover,
.pager.wizard li.previous button:hover {
  text-decoration: none;
}
.pager.wizard li.previous a svg,
.pager.wizard li.previous button svg {
  margin-right: 5px;
}
.pager.wizard li.previous button {
  display: flex;
}
.pager.wizard.first .previous button {
  display: none;
}
.pager.wizard.first .previous a {
  display: flex;
}
#checkout-wizard form > .tab-pane {
  display: none;
}
#checkout-wizard form > .tab-pane.active {
  display: block;
}
#checkout-wizard .place-order {
  display: none;
}
#checkout-wizard .tab-content {
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}
.woocommerce-checkout h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  margin-bottom: 20px;
  margin-top: 0px;
}
.woocommerce-checkout .inputs-error {
  margin-top: 10px;
  color: red;
  display: none;
}
.woocommerce-checkout .inputs-error.active {
  display: block;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  display: none;
}
.woocommerce-checkout .woocommerce-additional-fields h3 {
  margin-top: 25px;
}
.woocommerce-checkout .woocommerce-error {
  padding: 10px 20px;
  margin: 0;
  border: none;
  margin-top: 40px;
  float: left;
  width: 100%;
}
.woocommerce-checkout .woocommerce-error li {
  padding: 0;
}
.woocommerce-checkout .woocommerce-error li:before {
  display: none;
}
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
  padding-top: 10px;
}
.woocommerce-checkout .woocommerce-shipping-fields > span {
  margin-bottom: 10px;
  display: block;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  margin: 0 -20px 20px;
  width: calc(100% + 40px);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 10px 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:first-child {
  text-align: left;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  font-weight: 400;
  font-size: 1.067rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .tm-cart-edit-options {
  display: block;
  font-size: 0.867rem;
  font-weight: 300;
  margin: 5px 0 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd {
  width: 50%;
  margin-bottom: 0;
  font-size: 0.867rem;
  color: #555555;
  font-weight: 300;
  line-height: 2.1;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  padding: 5px 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt:last-of-type,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd:last-of-type {
  border-bottom: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt p,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd p {
  font-size: 0.867rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd {
  text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  color: #333333;
  vertical-align: top;
  text-align: right;
  border: none;
  font-weight: 300;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
  border-bottom: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td span {
  font-weight: 600;
  color: #333333;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td span small {
  display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td small {
  display: block;
  margin-top: 5px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td small span {
  font-weight: 300;
}
.woocommerce-checkout form p {
  margin-bottom: 0;
}
.woocommerce-checkout form p.validate-required {
  position: relative;
}
.woocommerce-checkout form p.validate-required:after {
  position: absolute;
  content: "*";
  color: red;
  top: 0;
  right: 5px;
}
.woocommerce-checkout form p.wpgdprc-checkbox {
  font-size: 0.867rem;
  margin-bottom: 10px;
  padding-right: 20px;
}
.woocommerce-checkout form p.wpgdprc-checkbox label {
  display: block;
}
.woocommerce-checkout form p.wpgdprc-checkbox label abbr {
  display: none;
}
.woocommerce-checkout form p#billing_company_field,
.woocommerce-checkout form p#shipping_company_field {
  display: none;
}
.woocommerce-checkout form p.woocommerce-invalid input.input-text {
  box-shadow: none;
  border-color: #ea6e53;
}
.woocommerce-checkout form p.woocommerce-validated input.input-text {
  box-shadow: none;
  border-color: #18cd79;
}
.woocommerce-checkout form p.woocommerce-validated .select2 .select2-selection--single {
  border-color: #18cd79;
}
.woocommerce-checkout form p .woocommerce-input-wrapper {
  display: flex;
}
.woocommerce-checkout form p label {
  display: none;
}
.woocommerce-checkout form p .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.woocommerce-checkout form p .woocommerce-form__label-for-checkbox span {
  font-size: 0.867rem;
}
.woocommerce-checkout form p .woocommerce-form__label-for-checkbox input {
  margin: -2px 5px 0 0;
}
.woocommerce-checkout form p textarea {
  margin-bottom: 0;
  margin-top: 0px;
  min-height: 150px;
  line-height: 1.6;
}
.woocommerce-checkout form p .select2 {
  margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  font-size: 0.867rem;
}
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input {
  margin: -2px 5px 0 0;
}
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span {
  font-size: 0.867rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce-checkout-review-order > h3 {
  padding: 0;
  border: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order thead {
  display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  order: 3;
  background: rgba(215, 216, 218, 0.25);
}
.woocommerce-checkout .woocommerce-checkout-review-order.active + .place-order {
  display: block !important;
}
.woocommerce-checkout #shipping_method,
.woocommerce-checkout .payment_methods {
  margin-top: 20px;
  margin-bottom: 0;
}
.woocommerce-checkout #shipping_method li,
.woocommerce-checkout .payment_methods li {
  border: 1px solid rgba(215, 216, 218, 0.5) !important;
  margin: 0 0 10px 0;
  position: relative;
  padding: 0;
}
.woocommerce-checkout #shipping_method li:last-child,
.woocommerce-checkout .payment_methods li:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout #shipping_method li:before,
.woocommerce-checkout .payment_methods li:before {
  display: none;
}
.woocommerce-checkout #shipping_method li input,
.woocommerce-checkout .payment_methods li input {
  position: absolute;
  top: 18px;
  left: 20px;
  margin-right: 0;
}
.woocommerce-checkout #shipping_method li input:checked + label,
.woocommerce-checkout .payment_methods li input:checked + label {
  background: rgba(215, 216, 218, 0.25);
  color: #a07105;
}
.woocommerce-checkout #shipping_method li label,
.woocommerce-checkout .payment_methods li label {
  display: block;
  padding: 8px 20px 8px 50px !important;
  font-size: 0.938rem;
}
.woocommerce-checkout #shipping_method li label .woocommerce-Price-amount,
.woocommerce-checkout .payment_methods li label .woocommerce-Price-amount {
  font-weight: 400;
}
.woocommerce-checkout #shipping_method li label .woocommerce-Price-amount span,
.woocommerce-checkout .payment_methods li label .woocommerce-Price-amount span {
  font-weight: 400;
}
.woocommerce-checkout #shipping_method li label img,
.woocommerce-checkout .payment_methods li label img {
  display: none;
}
.woocommerce-checkout #shipping_method li .payment_box,
.woocommerce-checkout .payment_methods li .payment_box {
  padding: 10px 20px;
}
.woocommerce-checkout .payment_methods li label:after {
  content: "0 Kč";
  display: inline-block;
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
  margin-bottom: 10px;
  font-size: 0.867rem;
}
.woocommerce-checkout .place-order .btn {
  margin: 0 auto;
}
.woocommerce-checkout .woocommerce-form-login-toggle {
  position: absolute;
  right: 0px;
}
.woocommerce-checkout .woocommerce-form-login-toggle a {
  font-size: 0.867rem;
}
.woocommerce-checkout .woocommerce-form-login {
  margin-bottom: 25px;
}
.woocommerce-checkout .woocommerce-form-login > p:first-of-type {
  margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-form-login h3 {
  margin-top: 0;
}
.woocommerce-checkout .woocommerce-form-login .btn {
  width: 100%;
  margin-bottom: 10px;
  height: 50px;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  margin-left: 0;
  display: flex !important;
  align-items: center;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox input {
  margin-top: -1px;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox label {
  font-size: 0.867rem;
}
@media screen and (min-width: 480px) {
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
    margin: 0 0 20px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-login .form-row-first {
    margin-right: 0;
    width: calc(50% - 5px);
  }
  .woocommerce-checkout .woocommerce-form-login .form-row-last {
    margin-left: 0;
    width: calc(50% - 5px);
  }
  .woocommerce-checkout .woocommerce-form-login .btn {
    width: calc(50% - 5px);
  }
  .woocommerce-checkout .col2-set {
    width: 100%;
    max-width: 840px;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    margin-bottom: 0;
  }
  .woocommerce-checkout .col2-set .form-row-first {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-checkout .col2-set .form-row-last {
    width: 100%;
    float: none;
    margin-left: 0;
  }
  .woocommerce-checkout #ship-to-different-address .woocommerce-form__input-checkbox {
    position: static;
    transform: none;
    margin-right: 5px;
  }
  .woocommerce-checkout #order_review.woocommerce-checkout-review-order {
    width: 100%;
    float: none;
  }
  .woocommerce-checkout .place-order {
    max-width: 400px;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: -68px;
  }
}
@media screen and (min-width: 992px) {
  .woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-checkout--shipping-method h3 {
    margin-top: 0px;
  }
  .woocommerce-checkout .place-order .btn {
    width: 100%;
    max-width: none;
  }
  .woocommerce-checkout .coupon-wrapper {
    padding-bottom: 15px;
  }
  .woocommerce-checkout .woocommerce-form-login .form-row-first {
    width: 100%;
  }
  .woocommerce-checkout .woocommerce-form-login .form-row-last {
    width: 100%;
  }
}
.woocommerce-order .woocommerce-thankyou-order-details,
.woocommerce-order-pay .woocommerce .woocommerce-thankyou-order-details,
.woocommerce-view-order .woocommerce .woocommerce-thankyou-order-details,
.woocommerce-order .wc-bacs-bank-details,
.woocommerce-order-pay .woocommerce .wc-bacs-bank-details,
.woocommerce-view-order .woocommerce .wc-bacs-bank-details {
  margin: 20px 0 0;
  padding: 10px 20px;
  border: 1px solid rgba(215, 216, 218, 0.5);
}
.woocommerce-order .woocommerce-thankyou-order-details li,
.woocommerce-order-pay .woocommerce .woocommerce-thankyou-order-details li,
.woocommerce-view-order .woocommerce .woocommerce-thankyou-order-details li,
.woocommerce-order .wc-bacs-bank-details li,
.woocommerce-order-pay .woocommerce .wc-bacs-bank-details li,
.woocommerce-view-order .woocommerce .wc-bacs-bank-details li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  font-size: 0.867rem;
}
.woocommerce-order .woocommerce-thankyou-order-details li strong,
.woocommerce-order-pay .woocommerce .woocommerce-thankyou-order-details li strong,
.woocommerce-view-order .woocommerce .woocommerce-thankyou-order-details li strong,
.woocommerce-order .wc-bacs-bank-details li strong,
.woocommerce-order-pay .woocommerce .wc-bacs-bank-details li strong,
.woocommerce-view-order .woocommerce .wc-bacs-bank-details li strong {
  font-size: 1rem;
}
.woocommerce-order .woocommerce-thankyou-order-details li span,
.woocommerce-order-pay .woocommerce .woocommerce-thankyou-order-details li span,
.woocommerce-view-order .woocommerce .woocommerce-thankyou-order-details li span,
.woocommerce-order .wc-bacs-bank-details li span,
.woocommerce-order-pay .woocommerce .wc-bacs-bank-details li span,
.woocommerce-view-order .woocommerce .wc-bacs-bank-details li span {
  font-weight: 400;
  font-size: 1rem;
}
.woocommerce-order .woocommerce-thankyou-order-details li:first-child,
.woocommerce-order-pay .woocommerce .woocommerce-thankyou-order-details li:first-child,
.woocommerce-view-order .woocommerce .woocommerce-thankyou-order-details li:first-child,
.woocommerce-order .wc-bacs-bank-details li:first-child,
.woocommerce-order-pay .woocommerce .wc-bacs-bank-details li:first-child,
.woocommerce-view-order .woocommerce .wc-bacs-bank-details li:first-child {
  padding-top: 0;
}
.woocommerce-order .woocommerce-thankyou-order-details li:last-child,
.woocommerce-order-pay .woocommerce .woocommerce-thankyou-order-details li:last-child,
.woocommerce-view-order .woocommerce .woocommerce-thankyou-order-details li:last-child,
.woocommerce-order .wc-bacs-bank-details li:last-child,
.woocommerce-order-pay .woocommerce .wc-bacs-bank-details li:last-child,
.woocommerce-view-order .woocommerce .wc-bacs-bank-details li:last-child {
  padding-bottom: 0;
}
.woocommerce-order .woocommerce-thankyou-order-details li:before,
.woocommerce-order-pay .woocommerce .woocommerce-thankyou-order-details li:before,
.woocommerce-view-order .woocommerce .woocommerce-thankyou-order-details li:before,
.woocommerce-order .wc-bacs-bank-details li:before,
.woocommerce-order-pay .woocommerce .wc-bacs-bank-details li:before,
.woocommerce-view-order .woocommerce .wc-bacs-bank-details li:before {
  display: none;
}
.woocommerce-order .woocommerce-thankyou-order-details + p,
.woocommerce-order-pay .woocommerce .woocommerce-thankyou-order-details + p,
.woocommerce-view-order .woocommerce .woocommerce-thankyou-order-details + p,
.woocommerce-order .wc-bacs-bank-details + p,
.woocommerce-order-pay .woocommerce .wc-bacs-bank-details + p,
.woocommerce-view-order .woocommerce .wc-bacs-bank-details + p {
  display: none;
}
.woocommerce-order h2,
.woocommerce-order-pay .woocommerce h2,
.woocommerce-view-order .woocommerce h2 {
  margin-top: 35px;
}
.woocommerce-order table,
.woocommerce-order-pay .woocommerce table,
.woocommerce-view-order .woocommerce table {
  background: rgba(215, 216, 218, 0.25);
  margin-bottom: 0px;
}
.woocommerce-order table tfoot th,
.woocommerce-order-pay .woocommerce table tfoot th,
.woocommerce-view-order .woocommerce table tfoot th {
  border-bottom: none;
}
.woocommerce-order table th:first-child,
.woocommerce-order-pay .woocommerce table th:first-child,
.woocommerce-view-order .woocommerce table th:first-child {
  text-align: left;
}
.woocommerce-order table .product-name,
.woocommerce-order-pay .woocommerce table .product-name,
.woocommerce-view-order .woocommerce table .product-name {
  font-size: 1rem;
}
.woocommerce-order table tfoot th,
.woocommerce-order-pay .woocommerce table tfoot th,
.woocommerce-view-order .woocommerce table tfoot th {
  color: #333333;
  vertical-align: middle;
  text-align: right;
  border: none;
  font-weight: 300;
  padding: 10px;
}
.woocommerce-order table tfoot td,
.woocommerce-order-pay .woocommerce table tfoot td,
.woocommerce-view-order .woocommerce table tfoot td {
  text-align: right;
  border-bottom: none;
  font-weight: 400;
  color: #333333;
}
.woocommerce-order table tfoot td span,
.woocommerce-order-pay .woocommerce table tfoot td span,
.woocommerce-view-order .woocommerce table tfoot td span {
  font-weight: 400;
  color: #333333;
}
.woocommerce-order table tfoot td small,
.woocommerce-order-pay .woocommerce table tfoot td small,
.woocommerce-view-order .woocommerce table tfoot td small {
  display: none;
}
.woocommerce-order table .wc-item-meta,
.woocommerce-order-pay .woocommerce table .wc-item-meta,
.woocommerce-view-order .woocommerce table .wc-item-meta {
  margin-top: 10px;
  margin-bottom: 0;
}
.woocommerce-order table .wc-item-meta li p,
.woocommerce-order-pay .woocommerce table .wc-item-meta li p,
.woocommerce-view-order .woocommerce table .wc-item-meta li p {
  font-weight: 400;
  color: #333333;
}
.woocommerce-order table .wc-item-meta li:before,
.woocommerce-order-pay .woocommerce table .wc-item-meta li:before,
.woocommerce-view-order .woocommerce table .wc-item-meta li:before {
  display: none;
}
.woocommerce-order table .wc-item-meta li strong,
.woocommerce-order-pay .woocommerce table .wc-item-meta li strong,
.woocommerce-view-order .woocommerce table .wc-item-meta li strong {
  font-size: 0.933rem;
  color: #555555;
  font-weight: 300;
  margin-right: 5px;
}
.woocommerce-order .pager.wizard,
.woocommerce-order-pay .woocommerce .pager.wizard,
.woocommerce-view-order .woocommerce .pager.wizard {
  display: none;
}
.woocommerce-order #order_review table,
.woocommerce-order-pay .woocommerce #order_review table,
.woocommerce-view-order .woocommerce #order_review table {
  margin-bottom: 40px;
}
.woocommerce-order #order_review ul,
.woocommerce-order-pay .woocommerce #order_review ul,
.woocommerce-view-order .woocommerce #order_review ul {
  margin-bottom: 40px !important;
}
.woocommerce-order #order_review #payment .form-row,
.woocommerce-order-pay .woocommerce #order_review #payment .form-row,
.woocommerce-view-order .woocommerce #order_review #payment .form-row {
  padding: 0;
}
.woocommerce-order #order_review #payment .form-row .btn,
.woocommerce-order-pay .woocommerce #order_review #payment .form-row .btn,
.woocommerce-view-order .woocommerce #order_review #payment .form-row .btn {
  font-size: 1rem;
  margin-left: auto;
  margin-right: 0;
}
.woocommerce-order #order_review #payment .payment_methods,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods {
  margin-top: 20px;
}
.woocommerce-order #order_review #payment .payment_methods li,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods li,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods li {
  border-radius: 4px;
  border: 1px solid rgba(178, 178, 178, 0.5) !important;
  margin: 0 0 10px 0 !important;
  position: relative;
  padding: 0;
}
.woocommerce-order #order_review #payment .payment_methods li:last-child,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods li:last-child,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods li:last-child {
  margin-bottom: 0;
}
.woocommerce-order #order_review #payment .payment_methods li:before,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods li:before,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods li:before {
  display: none;
}
.woocommerce-order #order_review #payment .payment_methods li input,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods li input,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods li input {
  position: absolute;
  top: 16px;
  left: 20px;
  margin-right: 0;
}
.woocommerce-order #order_review #payment .payment_methods li input:checked + label,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods li input:checked + label,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods li input:checked + label {
  background: #e5e5e5;
}
.woocommerce-order #order_review #payment .payment_methods li label,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods li label,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods li label {
  display: block;
  padding: 8px 20px 8px 50px !important;
}
.woocommerce-order #order_review #payment .payment_methods li label .woocommerce-Price-amount,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods li label .woocommerce-Price-amount,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods li label .woocommerce-Price-amount {
  font-weight: 700;
}
.woocommerce-order #order_review #payment .payment_methods li label .woocommerce-Price-amount span,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods li label .woocommerce-Price-amount span,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods li label .woocommerce-Price-amount span {
  font-weight: 700;
}
.woocommerce-order #order_review #payment .payment_methods li label:after,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods li label:after,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods li label:after {
  content: "0 Kč";
  display: inline-block;
  font-weight: 700;
}
.woocommerce-order #order_review #payment .payment_methods li .payment_box,
.woocommerce-order-pay .woocommerce #order_review #payment .payment_methods li .payment_box,
.woocommerce-view-order .woocommerce #order_review #payment .payment_methods li .payment_box {
  padding: 10px 20px;
}
.woocommerce-order .woocommerce-columns--addresses,
.woocommerce-order-pay .woocommerce .woocommerce-columns--addresses,
.woocommerce-view-order .woocommerce .woocommerce-columns--addresses {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.woocommerce-order .woocommerce-columns--addresses > div,
.woocommerce-order-pay .woocommerce .woocommerce-columns--addresses > div,
.woocommerce-view-order .woocommerce .woocommerce-columns--addresses > div {
  width: 100%;
  line-height: 2;
}
.woocommerce-order .woocommerce-columns--addresses > div h2,
.woocommerce-order-pay .woocommerce .woocommerce-columns--addresses > div h2,
.woocommerce-view-order .woocommerce .woocommerce-columns--addresses > div h2 {
  padding-bottom: 5px;
  margin-top: 30px;
  border-bottom: 1px solid rgba(215, 216, 218, 0.5);
  margin-bottom: 15px;
}
.woocommerce-order .woocommerce-columns--addresses > div p,
.woocommerce-order-pay .woocommerce .woocommerce-columns--addresses > div p,
.woocommerce-view-order .woocommerce .woocommerce-columns--addresses > div p {
  margin-bottom: 0;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column,
.woocommerce-order-pay .woocommerce .woocommerce-customer-details .woocommerce-column,
.woocommerce-view-order .woocommerce .woocommerce-customer-details .woocommerce-column {
  border: 1px solid rgba(215, 216, 218, 0.5);
  padding: 20px;
  margin-top: 20px;
  width: 100%;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column h2,
.woocommerce-order-pay .woocommerce .woocommerce-customer-details .woocommerce-column h2,
.woocommerce-view-order .woocommerce .woocommerce-customer-details .woocommerce-column h2 {
  margin: 0 0 10px;
  padding: 0;
  border: none;
  font-size: 1.2rem;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column address,
.woocommerce-order-pay .woocommerce .woocommerce-customer-details .woocommerce-column address,
.woocommerce-view-order .woocommerce .woocommerce-customer-details .woocommerce-column address {
  font-size: 0.867rem;
}
@media screen and (min-width: 768px) {
  .woocommerce-order .woocommerce-customer-details .col2-set,
  .woocommerce-order-pay .woocommerce .woocommerce-customer-details .col2-set,
  .woocommerce-view-order .woocommerce .woocommerce-customer-details .col2-set {
    justify-content: space-between;
  }
  .woocommerce-order .woocommerce-customer-details .col2-set .woocommerce-column,
  .woocommerce-order-pay .woocommerce .woocommerce-customer-details .col2-set .woocommerce-column,
  .woocommerce-view-order .woocommerce .woocommerce-customer-details .col2-set .woocommerce-column {
    width: calc(50% - 10px);
    margin: 0;
  }
  .woocommerce-order table,
  .woocommerce-order-pay .woocommerce table,
  .woocommerce-view-order .woocommerce table {
    margin-bottom: 20px;
  }
  .woocommerce-order table tfoot th,
  .woocommerce-order-pay .woocommerce table tfoot th,
  .woocommerce-view-order .woocommerce table tfoot th {
    border-bottom: none;
    padding-left: 40%;
  }
  .woocommerce-order .woocommerce-customer-details .woocommerce-column,
  .woocommerce-order-pay .woocommerce .woocommerce-customer-details .woocommerce-column,
  .woocommerce-view-order .woocommerce .woocommerce-customer-details .woocommerce-column {
    width: 50%;
  }
}
.woocommerce-order-received .woocommerce {
  max-width: 840px;
  margin-top: 40px;
}

[id*="-hotfix"] {
	display: none !important;
}

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