@charset "UTF-8";
@font-face {
  font-family: 'Cardillac';
  src: url("../fonts/Cardillac-Light.woff2") format("woff2"), url("../fonts/Cardillac-Light.woff") format("woff"); }
b, strong {
  font-weight: 600; }

.col-left {
  float: left;
  width: 50%; }

.col-right {
  float: right;
  width: 50%; }

.col-3-1 {
  float: left;
  width: 40%; }

.col-3-2 {
  float: left;
  width: 60%; }

.col-2 {
  float: left;
  width: 50%; }

.col-3 {
  float: left;
  width: 33.3333%; }

.fleft {
  float: left; }

.fright {
  float: right; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.nowrap {
  white-space: nowrap; }

.display-table {
  display: table;
  width: 100%;
  height: 100%; }

.display-cell,
.display-table-cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle; }

html, body {
  /*overflow-x: hidden;*/ }

html {
  font-size: 62.5%; }

body {
  font-family: "Open Sans", sans-serif;
  /* font-size: 1.6rem; */
  font-size: 1.5rem;
  font-weight: 400;
  /* line-height: 1.6; */
  line-height: 1.5;
  color: #666;
  background-color: #fff;
  overflow-x: hidden;
  font-weight: 400; }

p {
  margin-top: 1.4rem;
  margin-bottom: 0; }

a {
  color: #023259;
  text-decoration: underline;
  transition: all 0.2s ease-out; }

a:hover {
  color: #2168a9;
  text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 5rem;
  margin-bottom: 3rem;
  line-height: 1.1;
  color: #0d2f4e;
  font-weight: 700;
  font-family: "Playfair Display", "Book Antiqua", Georgia, "Times New Roman", serif;
  text-align: left;
  letter-spacing: -0.01em; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0; }

h1 a, h2 a, h3 a, h4 a {
  color: #0d2f4e;
  text-decoration: none; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
  color: #2168a9;
  text-decoration: none; }

h1 {
  margin-top: 0;
  font-size: 5.2rem;
  /* font-weight: 700; */ }

h2 {
  /* margin-top: 4rem; */
  font-size: 3.8rem;
  /* line-height: 3.5rem; */ }

body.home h2 {
  font-size: 5.2rem; }

.ww {
  display: inline-block; }

h3 {
  position: relative;
  font-size: 2.6rem; }

/*
	h3::before {
		content:"\2022";
		margin-right: 0.3em;
		color: #555;
	}
	h3::after {
		content:"\2022";
		margin-left: 0.3em;
		color: #555;
	}
*/
h4 {
  font-size: 2rem; }

h5 {
  font-size: 0.471rem; }

h6 {
  font-size: 0.3535rem; }

h1 .first-word, h2 .first-word, h3 .first-word, h4 .first-word, h5 .first-word, h6 .first-word {
  font-size: 130%;
  color: #292b32; }

.white {
  color: #fff; }

.main {
  position: relative;
  /* min-height: 100%; */
  /* padding-top: 8rem; */ }

body.home .main {
  /* margin-top: 0; */
  /* padding-top: 0; */ }

.main > .inner {
  padding-top: 40px;
  padding-bottom: 50px; }

.btn {
  display: inline-block;
  /* min-width: 150px; */
  /* height: 40px; */
  margin-top: 3.5rem;
  padding: 1.2rem 2.6rem;
  line-height: 1.3;
  font-size: 1.6rem;
  background-color: #0d2f4e;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease-out; }

.btn:hover {
  background-color: #09223a;
  color: #fff;
  text-decoration: none; }

.btn:active {
  text-decoration: none; }

.btn.btn-light {
  background-color: #fbf8ed;
  color: #112539; }

.btn.btn-light:hover {
  background-color: #fffef9;
  color: #112539; }

.btn.btn-white {
  background-color: #fff;
  color: #2e2e2e; }

.btn.btn-white:hover {
  background-color: #fff;
  color: #2e2e2e; }

.btn.btn-black {
  background-color: #4a4a4a;
  color: #fff; }

.btn.btn-black:hover {
  background-color: #000;
  color: #fff; }

.btn.btn-green {
  background-color: #1bba1f;
  color: #fff; }

.btn.btn-green:hover {
  background-color: #039e07;
  color: #fff; }

.btn.btn-grey {
  background-color: #eee;
  color: #fff; }

.btn.btn-grey:hover {
  background-color: #039e07;
  color: #fff; }

.btn.btn-gold {
  background-color: #e0c389;
  /* color: #333; */
  color: #fff; }

.btn.btn-gold:hover {
  background-color: #E5CFA3;
  /* color: #333; */
  color: #fff; }

.btn.btn-gold {
  background-color: #cab07e;
  color: #fff; }

.btn.btn-gold:hover {
  background-color: #bfa46e;
  color: #fff; }

.btn.btn-cyan {
  background-color: #598585;
  /* color: #333; */
  color: #fff; }

.btn.btn-cyan:hover {
  background-color: #4f7a7a;
  /* color: #333; */
  color: #fff; }

.btn.btn-transparent {
  background-color: transparent;
  color: #333;
  font-weight: 400; }

.btn.btn-transparent,
.btn.btn-transparent.btn-icon-left,
.btn.btn-transparent.btn-icon-right {
  padding-left: 0;
  padding-right: 0; }

.btn.btn-transparent:hover {
  background-color: transparent;
  color: #333; }

.btn:disabled,
.btn:disabled:hover,
.btn:disabled:active,
.btn.disabled,
.btn.disabled:hover,
.btn.disabled:active {
  background: #bbb;
  color: #fcfcfc;
  cursor: default; }

.btn.btn-small {
  height: 30px;
  margin-top: 0;
  padding: 0 1rem;
  line-height: 28px;
  font-size: 1.3rem;
  color: #bf9b30;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 15px; }

.btn.btn-small:hover {
  border-color: #bbb; }

.btn.btn-right::before {
  content: "";
  position: relative;
  top: -0.1em;
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.3rem;
  vertical-align: middle;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #bf9b30; }

.btn.btn-icon-only {
  padding-left: 2.6rem;
  padding-right: 2.6rem; }

.btn.btn-icon-left {
  padding-left: 2.6rem; }

.btn.btn-icon-left i {
  margin-right: 1.4rem; }

.btn.btn-icon-right {
  padding-right: 2.6rem; }

.btn.btn-icon-right i {
  margin-left: 1.4rem; }

.input {
  display: inline-block;
  height: auto;
  padding: 1.2rem 2rem;
  border: 2px solid #0d2f4e;
  line-height: 2.4rem;
  font-size: 1.7rem;
  background-color: #fff;
  -webkit-appearance: none;
  box-shadow: none;
  border-radius: 0;
  color: #333;
  text-align: left;
  /* transition: all 0.2s ease-out; */
  transition: border-color 0.2s ease-out; }

.input:disabled,
.input:disabled:hover,
.input:disabled:active,
.input.disabled,
.input.disabled:hover,
.input.disabled:active {
  border-color: #bbb;
  color: #999; }

.input.input-dark {
  border: 0;
  background-color: rgba(255, 255, 255, 0.3); }

.input.input-error {
  border-color: #ae1517 !important; }

textarea.input {
  /* padding-top: 13px; */
  /* padding-bottom: 13px; */
  /* line-height: 1.2; */ }

.input:hover {
  border-color: #777; }

.input:focus {
  border-color: #000; }

/*
select.input {
	border: 1px solid #bf9b30;
	border-radius: 0;
	line-height: 44px;
}

	select.input:hover {
		border-color: #CEA944;
	}

	select.input:focus {
		border-color: #9F7C1D;
	}
*/
select.input {
  background-image: linear-gradient(45deg, transparent 50%, #999 50%), linear-gradient(135deg, #999 50%, transparent 50%), linear-gradient(to right, #e8e8e8, #e8e8e8);
  background-position: calc(100% - 19px) calc(1em + 1px), calc(100% - 14px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat; }

select.input:focus {
  background-image: linear-gradient(45deg, #999 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #999 50%), linear-gradient(to right, #e8e8e8, #e8e8e8);
  background-position: calc(100% - 14px) 1em, calc(100% - 19px) 1em, calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  outline: 0; }

::-webkit-input-placeholder {
  /* font-style: italic; */
  color: #aaa; }

:-moz-placeholder {
  /* font-style: italic; */
  color: #aaa; }

::-moz-placeholder {
  /* font-style: italic; */
  color: #aaa; }

:-ms-input-placeholder {
  /* font-style: italic; */
  color: #aaa; }

.placeholder-like {
  /*font-style: italic;*/
  color: #555; }

.select select option:first-child {
  font-style: italic !important;
  color: #888 !important; }

.section {
  position: relative;
  padding: 8rem 0;
  background-color: #fff; }

.bg-grey {
  background-color: #F1F1F3; }

.section.parallax {
  background-size: 100% auto;
  background-attachment: fixed; }

.inner {
  position: relative;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 2.5rem;
  z-index: 10; }

.narrow {
  max-width: 1000px; }

.medium {
  max-width: 1300px; }

.medium2 {
  max-width: 1500px; }

.wide {
  max-width: none; }

.section-heading {
  max-width: 58rem;
  margin: 0 auto;
  text-align: center; }

.single-prsteny .section-heading {
  max-width: 78rem; }

.section-heading h1,
.section-heading h2 {
  text-align: center; }

.img-responsive {
  display: block;
  max-width: 100%; }

.center {
  text-align: center; }

.text p img {
  max-width: 100%;
  height: auto;
  /* margin-top: 3rem; */
  /* margin-bottom: 4rem; */ }

.alignnone {
  margin: 1rem 0 1rem 0; }

.alignleft {
  float: left;
  margin: 0.5rem 4rem 4rem 0; }

.alignright {
  float: right;
  margin: 0.5rem 0 4rem 4rem; }

.aligncenter {
  clear: both;
  display: block;
  margin: 2rem auto; }

h2 img {
  position: relative;
  top: -0.4rem;
  display: inline-block;
  width: 3.6rem;
  height: auto;
  margin: 0 0 0 1.8rem !important;
  vertical-align: middle; }

h3 img {
  position: relative;
  top: -0.3rem;
  display: inline-block;
  width: 2.2rem;
  height: auto;
  margin: 0 0 0 1.2rem !important;
  vertical-align: middle; }

.main-menu-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 8rem;
  color: #fff;
  z-index: 900;
  transition: all 0.15s ease-out; }
  .main-menu-wrap .inner {
    max-width: none; }

/* body.error404 .main-menu-wrap, */
body.no-header .main-menu-wrap,
.main-menu-wrap.fixed,
.main-menu-wrap.open {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
  background-color: #1a1a20; }

.main-menu-wrap.nav-up {
  box-shadow: none;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.logo {
  position: absolute;
  top: 1.5rem;
  left: 2.5rem;
  display: block;
  width: 5rem;
  height: 5rem;
  z-index: 20;
  transition: all 0.3s ease-out; }

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-360deg); } }
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-360deg); } }
@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-360deg); } }
.logo img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%; }

.logo img.logo1 {
  -moz-animation: spin 14s infinite linear;
  -webkit-animation: spin 14s infinite linear;
  animation: spin 14s infinite linear; }

.logo img.logo2 {
  -moz-animation: spin 5s infinite linear;
  -webkit-animation: spin 5s infinite linear;
  animation: spin 5s infinite linear; }

.logo img.logo3 {
  -moz-animation: spin 3s infinite linear;
  -webkit-animation: spin 3s infinite linear;
  animation: spin 3s infinite linear; }

.main-menu-wrap .btn {
  /* position: absolute; */
  /* right: 2.5rem; */
  /* top: 2rem; */
  float: right;
  /* margin-top: 0; */
  margin-top: 2rem;
  margin-left: 0.4rem;
  padding: 1rem 1.5rem;
  font-size: 1.3rem; }

.main-menu-wrap .btn.btn-menu-cart {
  display: none;
  text-transform: none; }

.menu-button {
  display: none;
  position: absolute;
  top: 1.6rem;
  right: 2rem;
  width: 3.8rem;
  padding: 0.1rem 0.7rem;
  z-index: 331; }

.menu-button div {
  width: 100%;
  height: 2px;
  margin: 4px 0;
  background-color: #fff; }

.main-menu {
  position: relative;
  float: left;
  margin-left: 0;
  margin-left: 7rem;
  text-align: left;
  transition: all 0.3s ease-out; }

.languages {
  position: relative;
  float: right;
  margin-left: 0.3rem;
  /* margin-top: 1.7rem; */
  z-index: 300; }

.languages ul {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center; }

.languages ul li {
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0;
  vertical-align: top;
  list-style: none;
  transition: all 0.2s ease-out; }

.languages ul li a {
  position: relative;
  display: block;
  width: 4rem;
  height: 8rem;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  font-size: 0;
  line-height: 0;
  color: rgba(255, 255, 255, 0);
  transition: all 0.2s ease-out; }

.languages ul li.lang-item-cs a {
  background-image: url("../images/lang-cs.png"); }

.languages ul li.lang-item-en a {
  background-image: url("../images/lang-en.png"); }

.main-menu ul {
  position: relative;
  display: block;
  /* width: 100%; */
  margin: 0;
  padding: 0;
  text-align: left; }

.main-menu ul li {
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0;
  vertical-align: top;
  list-style: none;
  transition: all 0.2s ease-out; }

.main-menu ul li a {
  position: relative;
  display: block;
  width: 100%;
  height: 8rem;
  margin: 0;
  padding: 0 1.4rem;
  line-height: 8rem;
  font-family: 'Playfair Display', "Book Antiqua", Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  z-index: 10;
  transition: all 0.2s ease-out; }

.main-menu ul li a:hover {
  color: #ECE2CE;
  text-decoration: none;
  /* background-color: rgba(255,255,255,0.05); */ }

/*
					.main-menu > ul > li > a::before {
						content: "";
						position: absolute;
						left: 0;
						right: 0;
						bottom: -2px;
						display: block;
						width: 100%;
						height: 2px;
						background-color: #e31f26;
						opacity: 0;
						transition: all 0.2s ease-out;
					}
*/
.main-menu ul li.active > a {
  color: #ead1a0;
  /* font-weight: 600; */ }

/*
						.main-menu ul li.active > a::before {
							opacity: 1;
						}
*/
.main-menu ul li.menu-item-has-children > a::after {
  content: "\f0d7";
  display: inline-block;
  margin-left: 1rem;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  font-size: 1.4rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.main-menu > ul > li > ul {
  position: absolute;
  top: 7rem;
  top: 100%;
  left: -4rem;
  right: -4rem;
  /* width: 13rem; */
  padding: 0.8rem 0;
  background-color: #303038;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  z-index: 10;
  transition: all 0.15s ease-out;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem); }

.main-menu > ul > li:hover > ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.main-menu > ul > li > ul li {
  float: none;
  display: block;
  width: 100% !important; }

.main-menu > ul > li > ul li a {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0.6rem 1rem;
  color: #fff;
  line-height: 1.3;
  font-size: 1.5rem;
  transition: all 0.2s ease-out; }

.main-menu > ul > li > ul li.active a {
  /* color: #f18d2b; */ }

.main-menu ul li a img {
  position: relative;
  top: -2px;
  width: 15px;
  vertical-align: middle; }

.fb {
  position: fixed;
  top: 18rem;
  right: 0;
  display: block;
  z-index: 300; }

.fb img {
  display: block;
  width: 3rem;
  height: auto;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.anchor {
  position: absolute;
  top: -8rem; }

.breadcrumbs {
  position: absolute;
  left: 0;
  top: 10rem;
  top: 13.5rem;
  right: 0;
  padding: 0;
  font-size: 1.2rem;
  font-family: 'Merriweather', serif;
  font-weight: 400;
  color: #ccc;
  z-index: 50; }

.breadcrumbs img {
  position: relative;
  top: -0.1rem;
  vertical-align: middle; }

.breadcrumbs a,
.breadcrumbs .breadcrumb_last {
  color: #aaa; }

#tablet-indicator,
#mobile-indicator,
#mobile2-indicator {
  display: none; }

/* top */
.section.top {
  position: relative;
  width: 100%;
  height: 54rem;
  padding: 0;
  text-align: center;
  background-color: #565654;
  background-image: url("../images/bg-top-bg.jpg");
  background-size: cover;
  background-size: 192rem auto;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  overflow: hidden; }

.section.top::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 24rem;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.35+0,0+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */
  opacity: 0.25;
  z-index: 20; }

.page-template-page_jak-to-funguje .section.top::after {
  content: none; }

#top-slideshow {
  position: absolute;
  left: 50%;
  /* right: 0; */
  top: -31.7rem;
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate3d(-50%, 0, 2000px);
  -webkit-transform: translate3d(-50%, 0, 2000px);
  transform: translate3d(-50%, 0, 2000px);
  -moz-perspective: 2100px;
  -webkit-perspective: 2100px;
  perspective: 2100px;
  z-index: 3; }

#top-slideshow canvas {
  display: block;
  width: 125rem;
  margin: 0 auto;
  /* margin: -20% auto -20%; */
  -webkit-transform: rotateX(69deg);
  transform: rotateX(69deg);
  /* outline: 1px solid #000; */
  z-index: 4; }

.section.top .bg-top {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-size: 192rem auto;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 10; }

.section.top .bg-top0 {
  display: block;
  background-image: url("../images/bg-top0.png");
  z-index: 10; }

.section.top .bg-top1 {
  background-image: url("../images/bg-top1.png");
  z-index: 11; }

.section.top .bg-top2 {
  background-image: url("../images/bg-top2.png");
  z-index: 12; }

.section.top .bg-top3 {
  background-image: url("../images/bg-top3.png");
  z-index: 13; }

.section.top .inner {
  -moz-transform: translate3d(0, 0, 2010px);
  -webkit-transform: translate3d(0, 0, 2010px);
  transform: translate3d(0, 0, 2010px);
  -moz-perspective: 2100px;
  -webkit-perspective: 2100px;
  perspective: 2100px; }

.section.top .top-text {
  position: absolute;
  /* left: 10.8rem; */
  /* top: 25rem; */
  /* right: 76.3rem; */
  right: 66%;
  top: 26.6rem;
  display: none;
  z-index: 11;
  /* color: #aaa; */
  color: #c3cad2;
  text-align: right;
  text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.03), 1px 2px 12px rgba(255, 255, 255, 0.5);
  /* font-family: 'Playfair Display', "Book Antiqua", Georgia, "Times New Roman", serif; */
  -webkit-transform: rotateX(69deg);
  transform: rotateX(69deg);
  top: 28rem; }

.section.top .top-text1 {
  z-index: 11; }

.section.top .top-text2 {
  z-index: 12; }

.section.top .top-text3 {
  z-index: 13; }

.section.top .top-text p:nth-child(1) {
  margin-top: 0;
  font-size: 2.8rem;
  line-height: 1.1;
  display: none; }

.section.top .top-text p:nth-child(2) {
  margin-top: 0;
  font-size: 4.6rem;
  line-height: 1.1;
  /* font-weight: 600; */ }

/*
	.top-logo {
		display: block;
		width: 24rem;
		margin: 0 auto;
		padding: 1rem;
		border-radius: 50%;
		opacity: 0;
		pointer-events: none;
	}

		.top-logo img {
			display: block;
			width: 100%;
			height: auto;
		}
*/
.page-top {
  position: relative;
  width: 100%;
  height: 54rem;
  height: 36rem;
  padding: 0;
  background-color: #565654;
  background-image: url("../images/bg-top.jpg");
  /* background-size: 192rem auto; */
  /* background-position: center top; */
  background-repeat: no-repeat;
  display: none !important; }

.page-top::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 30rem;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000814+0,000814+100&0.35+0,0+100 */
  background: -moz-linear-gradient(top, rgba(0, 8, 20, 0.35) 0%, rgba(0, 8, 20, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 8, 20, 0.35) 0%, rgba(0, 8, 20, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 8, 20, 0.35) 0%, rgba(0, 8, 20, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59000814', endColorstr='#00000814',GradientType=0 );
  /* IE6-9 */
  opacity: 0.6;
  z-index: 20; }

.page-top.parallax {
  /* background-size: 192rem auto; */
  /* background-position: center top; */ }

body.page-template-default .page-top {
  height: 32rem;
  background-image: url("../images/bg-page.jpg"); }

.intro {
  margin-top: -7.6rem;
  padding: 0;
  text-align: center;
  background: transparent;
  z-index: 200; }

body.home .intro {
  margin-top: -12.8rem; }

body.page-template-default:not(.home) .intro {
  margin-top: -4.5rem;
  padding-bottom: 8rem; }

.intro h1 {
  max-width: 90rem;
  margin: 0 auto;
  margin-bottom: 2rem;
  text-align: center;
  /* font-weight: 400; */
  /* text-transform: lowercase; */ }

body.home .intro h1 {
  font-size: 16rem;
  font-weight: 400; }

body.page-template-default:not(.home) .intro h1 {
  margin-bottom: 4rem; }

.text-narrow {
  max-width: 80rem;
  margin: 0 auto; }

.home-animation {
  position: relative;
  padding-bottom: 2rem;
  margin-top: 6rem; }

.home-animation .btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.home-block {
  position: relative;
  margin-top: 10rem;
  text-align: left; }

.home-block:first-child {
  margin-top: 0; }

.home-block .text-block::after {
  background-color: #fbfbfc; }

.home-block .text-block h2,
.home-block .text-block h3 {
  text-align: left; }

.home-block .text-block h2,
.text-block.text-block-numbers h2,
.title-box h2,
.text-block.text-block-cols-3 h3,
.modal#dostupnost h2,
.customizer h3 {
  /**/
  position: relative;
  left: -1rem; }

.text-block.text-block-numbers .btn {
  left: 0; }

.text-block > h2:nth-child(2) {
  margin-top: 0; }

.home-block .text-block h3 {
  margin-bottom: 0; }

.home-memories .text-block {
  float: right;
  width: 53%;
  padding: 6rem 6% 7rem 0;
  /* border: 1px solid red; */ }

.home-memories .text-block::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 50%;
  background-image: url("../images/home-memories3.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1; }

.home-memories .text-block::after {
  content: "";
  position: absolute;
  top: 3rem;
  bottom: 3rem;
  right: 0;
  display: block;
  width: 50%;
  z-index: -2; }

.home-stories {
  margin-top: 8rem; }

.home-stories-items {
  margin-top: 2rem; }
  .home-stories-items .slick-prev,
  .home-stories-items .slick-next {
    position: absolute;
    top: 35%;
    cursor: pointer; }
  .home-stories-items .slick-prev {
    left: -4.4rem; }
  .home-stories-items .slick-next {
    right: -4.4rem; }

.home-stories-item {
  position: relative;
  float: left;
  display: block;
  width: 32%;
  padding: 0 1.5rem;
  margin-left: 2%;
  margin-top: 4rem;
  text-decoration: none;
  color: inherit; }
  .home-stories-item:nth-child(3n+1) {
    clear: left;
    margin-left: 0; }
  .home-stories-item img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    z-index: 1; }
  .home-stories-item .stories-text {
    position: relative;
    display: block;
    min-height: 16rem;
    margin: -4rem 2rem 0;
    padding: 2rem 2rem;
    background-color: #fbfbfc;
    z-index: 3;
    transition: all 0.2s ease-out; }
    .home-stories-item .stories-text h3 {
      margin-bottom: 0; }
    .home-stories-item .stories-text p {
      opacity: 1;
      transition: all 0.2s ease-out; }
    .home-stories-item .stories-text .stories-tag {
      position: absolute;
      right: 0;
      top: -3.5rem;
      display: inline-block;
      margin-left: 1rem;
      padding: 0.4rem 0.8rem;
      background-color: #1bba1f;
      border-radius: 3px;
      color: #fff;
      font-size: 1.2rem;
      font-weight: 600;
      text-transform: uppercase; }
  .home-stories-item:hover {
    text-decoration: none;
    color: inherit; }
    .home-stories-item:hover h3 {
      text-decoration: underline; }

.home-design .text-block {
  /* float: right; */
  width: 50%;
  padding: 3rem 4rem 4rem 8rem;
  /* border: 1px solid red; */
  text-align: left; }

.home-design .text-block::before {
  content: "";
  position: absolute;
  top: 3rem;
  bottom: 3rem;
  left: 50%;
  right: 4rem;
  display: block;
  /* width: 50%; */
  background-image: url("../images/home-design.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1; }

.home-design.home-block-left .text-block::before {
  content: none; }

.home-design .cycle-slideshow .slide {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-size: auto 82%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f6f7f9; }

.home-design .cycle-slideshow .pager {
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  text-align: center;
  z-index: 200; }

.home-design .cycle-slideshow .pager span {
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  margin: 0 0.4rem;
  padding: 3px;
  font-size: 0;
  background-clip: content-box;
  border: 2px solid #b2b2b2;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease-out; }

.home-design .cycle-slideshow .pager span:hover {
  border-color: #999; }

.home-design .cycle-slideshow .pager span:active {
  border-color: #888; }

.home-design .cycle-slideshow .pager span.cycle-pager-active {
  background-color: #c6c7cc; }

/*
						.home-design .cycle-slideshow .pager span {
						    position: relative;
						    display: inline-block;
						    width: 50px;
						    height: 0;
						    margin: 20px 0 50px 0;
						    border-style: solid;
						    border-color: transparent transparent red transparent;
						    border-width: 0 25px 25px 25px;
							font-size: 0;
						}
						.home-design .cycle-slideshow .pager span::after {
						    content: "";
						    position: absolute;
						    top: 25px;
						    left: -25px;
						    width: 0;
						    height: 0;
						    border-style: solid;
						    border-color: red transparent transparent transparent;
						    border-width: 70px 50px 0 50px;
						}
 */
.home-design .text-block::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4rem;
  display: block;
  width: 50%;
  z-index: -2; }

.home-design .text-block h2 {
  position: relative;
  /* left: -7.3rem; */ }

.home-unique .text-block::before {
  background-image: url("../images/home-unique.jpg"); }

.nopadding {
  padding: 0; }

.nopadding-top {
  padding-top: 0; }

.nopadding-bottom {
  padding-bottom: 0; }

.unique-svg {
  position: relative;
  width: 100%;
  padding: 1rem 0;
  background-image: url("../images/bg-unique.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  outline: 1px solid transparent;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  z-index: 1; }

.unique-svg .inner {
  -moz-transform: translate3d(0, 0, 2000px);
  -webkit-transform: translate3d(0, 0, 2000px);
  transform: translate3d(0, 0, 2000px);
  -moz-perspective: 2300px;
  -webkit-perspective: 2300px;
  perspective: 2300px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  outline: 1px solid transparent;
  -webkit-backface-visibility: visible;
  backface-visibility: visible; }

.unique-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 21%;
  -webkit-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
  pointer-events: none;
  transition: opacity 0.8s ease-out 0.4s;
  z-index: 3; }

.animated.finished .unique-ring {
  opacity: 0; }

.unique-ring2 {
  opacity: 0;
  transition: opacity 0.4s ease-out;
  z-index: 4; }

.animated.finished .unique-ring2 {
  opacity: 1; }

.unique-svg svg {
  display: block;
  width: 100%;
  /* max-width: 100rem; */
  margin: -31% auto -21%;
  -webkit-transform: rotateX(66deg);
  transform: rotateX(66deg);
  z-index: 1;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.svg-orbit {
  -moz-transform-origin: center;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

@-moz-keyframes spin400 {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-400deg); } }
@-webkit-keyframes spin400 {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-400deg); } }
@keyframes spin400 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-400deg); } }
@-moz-keyframes spin340 {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-340deg); } }
@-webkit-keyframes spin340 {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-340deg); } }
@keyframes spin340 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-340deg); } }
@-moz-keyframes spin290 {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-290deg); } }
@-webkit-keyframes spin290 {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-290deg); } }
@keyframes spin290 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-290deg); } }
@-moz-keyframes spin240 {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-240deg); } }
@-webkit-keyframes spin240 {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-240deg); } }
@keyframes spin240 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-240deg); } }
@-moz-keyframes spin180 {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-180deg); } }
@-webkit-keyframes spin180 {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-180deg); } }
@keyframes spin180 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-180deg); } }
@-moz-keyframes spin120 {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-120deg); } }
@-webkit-keyframes spin120 {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-120deg); } }
@keyframes spin120 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-120deg); } }
@-moz-keyframes spin70 {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-70deg); } }
@-webkit-keyframes spin70 {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-70deg); } }
@keyframes spin70 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-70deg); } }
@-moz-keyframes spin20 {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-20deg); } }
@-webkit-keyframes spin20 {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-20deg); } }
@keyframes spin20 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-20deg); } }
.animated #svg-orbit1 {
  -moz-animation: spin400 3s 1 ease forwards;
  -webkit-animation: spin400 3s 1 ease forwards;
  animation: spin400 3s 1 ease forwards; }

.animated #svg-orbit2 {
  -moz-animation: spin340 3s 1 ease forwards;
  -webkit-animation: spin340 3s 1 ease forwards;
  animation: spin340 3s 1 ease forwards; }

.animated #svg-orbit3 {
  -moz-animation: spin290 3s 1 ease forwards;
  -webkit-animation: spin290 3s 1 ease forwards;
  animation: spin290 3s 1 ease forwards; }

.animated #svg-orbit4 {
  -moz-animation: spin240 3s 1 ease forwards;
  -webkit-animation: spin240 3s 1 ease forwards;
  animation: spin240 3s 1 ease forwards; }

.animated #svg-orbit5 {
  -moz-animation: spin180 3s 1 ease forwards;
  -webkit-animation: spin180 3s 1 ease forwards;
  animation: spin180 3s 1 ease forwards; }

.animated #svg-orbit6 {
  -moz-animation: spin120 3s 1 ease forwards;
  -webkit-animation: spin120 3s 1 ease forwards;
  animation: spin120 3s 1 ease forwards; }

.animated #svg-orbit7 {
  -moz-animation: spin70 3s 1 ease forwards;
  -webkit-animation: spin70 3s 1 ease forwards;
  animation: spin70 3s 1 ease forwards; }

.animated #svg-orbit8 {
  -moz-animation: spin20 3s 1 ease forwards;
  -webkit-animation: spin20 3s 1 ease forwards;
  animation: spin20 3s 1 ease forwards; }

.svg-orbit path {
  -moz-transform-origin: center;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#svg-orbit1 path {
  -moz-transform: rotate(240deg);
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg); }

#svg-orbit2 path {
  -moz-transform: rotate(76deg);
  -webkit-transform: rotate(76deg);
  transform: rotate(76deg); }

#svg-orbit3 path {
  -moz-transform: rotate(194deg);
  -webkit-transform: rotate(194deg);
  transform: rotate(194deg); }

#svg-orbit4 path {
  -moz-transform: rotate(306deg);
  -webkit-transform: rotate(306deg);
  transform: rotate(306deg); }

#svg-orbit5 path {
  -moz-transform: rotate(342deg);
  -webkit-transform: rotate(342deg);
  transform: rotate(342deg); }

#svg-orbit6 path {
  -moz-transform: rotate(91deg);
  -webkit-transform: rotate(91deg);
  transform: rotate(91deg); }

#svg-orbit7 path {
  -moz-transform: rotate(268deg);
  -webkit-transform: rotate(268deg);
  transform: rotate(268deg); }

#svg-orbit8 path {
  -moz-transform: rotate(9deg);
  -webkit-transform: rotate(9deg);
  transform: rotate(9deg); }

.unique-image {
  position: relative;
  width: 100%;
  height: 59rem;
  background-image: url("../images/bg-unique.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1; }

.unique > .inner {
  margin-top: -7rem;
  z-index: 5; }

.text-block.text-block-numbers {
  width: 100%;
  padding: 3rem 8rem 4rem;
  /* border: 1px solid red; */
  background-color: #fbfbfc;
  text-align: left; }

.text-block.text-block-numbers h2 {
  margin-bottom: 5rem; }

.text-block.text-block-numbers .cols {
  margin-top: 2rem;
  counter-reset: unique; }

.text-block.text-block-numbers .col {
  float: left;
  width: 30%;
  margin-left: 5%; }

.text-block.text-block-numbers .col:nth-child(3n+1) {
  clear: left;
  margin-left: 0; }

.text-block.text-block-numbers h3 {
  max-width: 26rem;
  margin-bottom: 0; }

body.single-krabicky .text-block.text-block-numbers h3 {
  max-width: 28rem; }

.text-block.text-block-numbers h3::before {
  content: counter(unique);
  counter-increment: unique;
  float: left;
  display: block;
  height: 7rem;
  margin-right: 2rem;
  font-size: 9.8rem;
  color: #e0c389;
  line-height: 0.35; }

.how-it-works .col h3::after,
body.page-template-page_merici-krouzky .text-block-numbers .col h3::after {
  content: "\f105";
  position: absolute;
  right: 110%;
  top: 52%;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 4rem;
  color: #ccc;
  text-rendering: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.how-it-works .col:first-child h3::after,
body.page-template-page_merici-krouzky .text-block-numbers .col:first-child h3::after {
  content: none; }

.how {
  padding-bottom: 0; }

.how > .inner {
  margin-bottom: -7rem;
  z-index: 5; }

.schema {
  display: block;
  margin: 0 3rem; }

.how-4mm img,
.how-2mm img {
  display: block;
  width: auto;
  height: auto;
  margin: 6rem 0 0; }

.how-4mm img {
  max-width: 45rem; }

.how-2mm img {
  max-width: 35rem; }

body.page-template-page_merici-krouzky .home-block img {
  display: block;
  width: auto;
  max-width: 36rem;
  height: auto;
  margin: 4rem 0 0; }

.home-products-items {
  text-align: center;
  font-size: 0; }

.home-products-item {
  position: relative;
  /* float: left; */
  display: inline-block;
  width: 24.25%;
  margin-left: 1%;
  margin-top: 4rem;
  text-decoration: none;
  color: inherit;
  text-align: left;
  vertical-align: top; }

.home-products-item:hover {
  text-decoration: none;
  color: inherit; }

.home-products-item:nth-child(4n+1) {
  /* clear: left; */
  margin-left: 0; }

.home-products-item .home-products-images {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 0;
  border: 1px solid #e5e5e5;
  z-index: 1; }
  .home-products-item .home-products-images img {
    display: block;
    width: 100%;
    height: auto; }
  .home-products-item .home-products-images:hover {
    border-color: #ddd; }

.home-products-item .home-products-images-inner {
  display: block;
  /* width: 90%; */
  /* margin: 0 auto; */
  margin: 0 3.6rem; }

.home-products-item .home-products-images-inner img {
  display: block;
  width: 100%;
  height: auto; }

.home-products-item .home-products-images-inner img:nth-child(n+2) {
  display: none; }

.home-products-item .home-products-text {
  position: relative;
  display: block;
  margin: 1rem 0 0;
  background: transparent;
  z-index: 3;
  transition: all 0.2s ease-out; }

.home-products-item .home-products-text h3 {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  text-align: center; }

.home-products-item .home-products-text p {
  display: none; }

.home-products-item .home-products-text .home-products-btn {
  display: none; }

.home-products-item .home-products-text .home-products-btn .btn {
  left: 0;
  margin-top: 3rem;
  padding: 1.2rem 2rem;
  font-size: 1.6rem; }

.how-video video {
  display: block;
  width: 100%;
  max-width: 84rem;
  height: auto;
  margin: 0 auto;
  margin-top: 6rem;
  margin-bottom: 1px; }

.cats-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 4rem;
  flex-wrap: wrap; }

.cats-item {
  display: block;
  width: 23.4666%;
  padding: 0 2rem;
  padding-left: 0;
  margin-left: 2.0444%;
  margin-top: 1rem;
  border: 1px solid #e5e5e5;
  text-align: left;
  color: inherit;
  font-size: 0;
  text-decoration: none;
  overflow: hidden; }
  .cats-item:nth-child(4n+1) {
    margin-left: 0; }
  .cats-item img {
    position: relative;
    display: inline-block;
    width: 11rem;
    height: auto;
    vertical-align: middle;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
  .cats-item h3 {
    display: inline-block;
    width: calc(100% - 11rem);
    margin: 0;
    vertical-align: middle;
    text-align: left;
    font-size: 2rem; }
    .cats-item h3 span {
      border-bottom: 1px solid transparent;
      -webkit-transition: all 0.2s ease-out 0s;
      -o-transition: all 0.2s ease-out 0s;
      transition: all 0.2s ease-out 0s; }
  .cats-item:hover {
    border-color: #ccc; }
    .cats-item:hover img {
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      -o-transform: scale(1.05);
      transform: scale(1.05); }
    .cats-item:hover h3 span {
      border-color: rgba(0, 0, 0, 0.4); }

.new-products-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }

.new-products-item {
  display: block;
  width: 23.4666%;
  margin-left: 2.0444%;
  margin-top: 4rem;
  text-decoration: none;
  color: inherit; }
  .new-products-item:nth-child(4n+1) {
    margin-left: 0; }
  .new-products-item .new-products-image {
    position: relative;
    border: 1px solid #eaeaea;
    overflow: hidden; }
    .new-products-item .new-products-image .new-products-image-link {
      display: block; }
    .new-products-item .new-products-image img {
      display: block;
      width: 100%;
      height: auto;
      opacity: 0;
      z-index: 1;
      -webkit-transition: all 0.2s ease-out 0s;
      -o-transition: all 0.2s ease-out 0s;
      transition: all 0.2s ease-out 0s; }
      .new-products-item .new-products-image img:nth-child(n+2) {
        position: absolute;
        top: 0;
        left: 0; }
      .new-products-item .new-products-image img.hover {
        z-index: 3; }
      .new-products-item .new-products-image img.active {
        opacity: 1; }
    .new-products-item .new-products-image::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      display: block;
      width: 100%;
      height: 8rem;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
      background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
      /* IE6-9 */
      opacity: 0.7;
      z-index: 2; }
  .new-products-item .new-products-text {
    display: block;
    padding: 1.5rem 1rem;
    color: #666;
    text-decoration: none;
    font-size: 1.4rem; }
    .new-products-item .new-products-text .subtitle {
      display: none;
      margin-top: 0; }
    .new-products-item .new-products-text h3 {
      margin-top: 0.3rem;
      margin-bottom: 0.3rem;
      font-size: 2rem; }
      .new-products-item .new-products-text h3 span {
        display: inline-block;
        border-bottom: 1px solid transparent;
        -webkit-transition: all 0.2s ease-out 0s;
        -o-transition: all 0.2s ease-out 0s;
        transition: all 0.2s ease-out 0s; }
    .new-products-item .new-products-text .new-products-info {
      margin: 0;
      margin-top: 1rem; }
      .new-products-item .new-products-text .new-products-info .new-products-info-line {
        position: relative;
        margin: 0;
        padding: 0.4rem 0;
        padding-right: 6.5rem;
        border-top: 1px solid #eaeaea;
        white-space: nowrap;
        vertical-align: middle;
        line-height: 1.2; }
        .new-products-item .new-products-text .new-products-info .new-products-info-line:first-child {
          border-top: 0; }
        .new-products-item .new-products-text .new-products-info .new-products-info-line > span {
          display: inline-block;
          white-space: nowrap;
          vertical-align: middle; }
        .new-products-item .new-products-text .new-products-info .new-products-info-line .new-products-variants {
          margin-right: 0.3rem;
          font-size: 0; }
          .new-products-item .new-products-text .new-products-info .new-products-info-line .new-products-variants > span {
            display: inline-block;
            width: 8px;
            height: 8px;
            margin-right: 5px;
            border-radius: 50%;
            vertical-align: middle;
            -webkit-transition: all 0.2s ease-out 0s;
            -o-transition: all 0.2s ease-out 0s;
            transition: all 0.2s ease-out 0s; }
        .new-products-item .new-products-text .new-products-info .new-products-info-line .new-products-material .new-products-material-mobile {
          display: none; }
        .new-products-item .new-products-text .new-products-info .new-products-info-line .new-products-price {
          position: absolute;
          right: 0;
          top: 0.6rem;
          margin: 0;
          text-align: right; }
    .new-products-item .new-products-text:hover {
      color: #666;
      text-decoration: none; }
  .new-products-item:hover {
    color: inherit;
    text-decoration: none; }
    .new-products-item:hover .new-products-image img {
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      -o-transform: scale(1.05);
      transform: scale(1.05); }
      .new-products-item:hover .new-products-image img.hover {
        opacity: 1; }
    .new-products-item:hover .new-products-text h3 span {
      border-color: rgba(0, 0, 0, 0.4); }

/* .constellation {
	background-color: #1a1a20;
}
 */
body.home .stories {
  /* padding-bottom: 0; */ }

.big-title {
  padding: 18rem 0 12rem;
  /* background-size: 192rem auto; */ }

.stories-title {
  background-image: url("../images/bg-stories.jpg"); }

.title-box {
  float: right;
  width: 50%;
  padding: 4rem;
  background-color: #fbfbfc; }

body.home .stories-items {
  margin-top: 6rem; }

.stories-item {
  position: relative;
  float: left;
  display: block;
  width: 31.333%;
  margin-left: 3%;
  margin-top: 4rem;
  text-decoration: none;
  color: inherit; }

.stories-item:hover {
  text-decoration: none;
  color: inherit; }

.stories-item:nth-child(3n+1) {
  clear: left;
  margin-left: 0; }

.stories-item img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 1; }

.stories-item img.stories-ring {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 2;
  transition: all 0.2s ease-out; }

.stories-item:hover img.stories-ring {
  opacity: 1; }

.stories-item .stories-text {
  position: relative;
  display: block;
  min-height: 16rem;
  margin: -4rem 3rem 0;
  padding: 2rem 3rem;
  background-color: #fbfbfc;
  z-index: 3;
  transition: all 0.2s ease-out; }

.stories-item:hover .stories-text {
  background-color: #e0c389; }

.stories-item .stories-text h3 {
  margin-bottom: 0; }

.stories-item .stories-text p {
  opacity: 1;
  transition: all 0.2s ease-out; }

.stories-item:hover .stories-text p {
  opacity: 0; }

.stories-item .stories-text .stories-btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-out; }

.stories-item:hover .stories-text .stories-btn {
  opacity: 1;
  visibility: visible; }

.home-articles .text-block::before {
  background-image: url("../images/home-articles.jpg"); }

.home-articles-item {
  display: block;
  margin-top: 4rem;
  text-decoration: none;
  color: inherit; }

.home-articles-item:hover {
  text-decoration: none;
  color: inherit; }

.home-articles-item:hover h3 {
  text-decoration: underline; }

.home-articles-item .home-articles-medium {
  margin-top: 0.4rem;
  color: #CA9D44; }

.home-block-article h2 {
  font-size: 4.4rem;
  margin-bottom: 0; }

.home-block-article .home-articles-medium {
  margin-top: 1.2rem;
  color: #CA9D44; }

.support {
  padding-top: 0; }

.support-image {
  background-image: url("../images/home-support.jpg");
  /* background-size: 192rem auto; */ }

.home-support .text-block {
  float: right;
  width: 50%;
  padding: 5rem 3rem 6rem;
  /* border: 1px solid red; */ }

.home-support .text-block::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 50%;
  background-image: url("../images/home-support.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1; }

.home-support .text-block::after {
  content: "";
  position: absolute;
  top: 3rem;
  bottom: 3rem;
  right: 0;
  display: block;
  width: 50%;
  z-index: -2; }

.home-block-left .text-block {
  /* float: right; */
  width: 50%;
  padding: 6rem 4rem 7rem; }

.home-block-left .home-block-image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* z-index: -1; */ }

.home-block-left .text-block::after {
  content: "";
  position: absolute;
  top: 3rem;
  bottom: 3rem;
  left: 0;
  display: block;
  width: 50%;
  z-index: -2; }

.home-block-right .text-block {
  float: right;
  width: 50%;
  padding: 6rem 4rem 7rem; }

.home-block-right .home-block-image {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* z-index: -1; */ }

.home-block-right .text-block::after {
  content: "";
  position: absolute;
  top: 3rem;
  bottom: 3rem;
  right: 0;
  display: block;
  width: 50%;
  z-index: -2; }

.packaging-title {
  background-image: url("../images/bg-packaging.jpg?v=2"); }

.packaging-items {
  text-align: center; }

.packaging-item {
  position: relative;
  display: inline-block;
  width: 40%;
  margin-left: 3%;
  /* margin-bottom: 4rem; */
  vertical-align: top;
  text-decoration: none;
  color: inherit; }

.packaging-item:hover {
  text-decoration: none;
  color: inherit; }

.packaging-item:nth-child(2n+1) {
  margin-left: 0; }

.packaging-item img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 1; }

.packaging-item .packaging-text {
  position: relative;
  display: block;
  /* margin: -6rem 3rem 0; */
  margin: -4rem 3rem 0;
  padding: 2rem 3rem;
  background-color: #fbfbfc;
  text-align: left;
  z-index: 3;
  transition: all 0.2s ease-out; }

.packaging-item .packaging-text h3 {
  margin-bottom: 0; }

.packaging-item .packaging-text p {
  opacity: 1;
  transition: all 0.2s ease-out; }

.about-logo {
  padding-top: 0; }

.about-logo .box {
  padding: 3rem 3rem 10rem; }

.about-logo-wrap {
  position: relative;
  display: block;
  width: 100%;
  max-width: 26rem;
  margin: 0 auto; }

.about-logo-wrap img {
  display: block;
  width: 100%;
  height: auto; }

.about-logo-wrap p {
  margin-top: 1rem; }

.about-logo-wrap p:first-child {
  margin-top: 0; }

.about-logo-wrap .small {
  font-size: 1.4rem;
  opacity: 0.9; }

.about-logo-logotype,
.about-logo-symbol,
.about-logo-sun,
.about-logo-ring {
  position: absolute;
  width: 22rem; }

.about-logo-logotype {
  right: 110%;
  top: 0;
  bottom: 8%;
  padding-right: 1.5rem;
  padding-top: 8rem;
  border-right: 2px solid #e0c389;
  text-align: right; }

.about-logo-symbol {
  left: 110%;
  top: 0;
  bottom: 34%;
  padding-left: 1.5rem;
  padding-top: 2rem;
  border-left: 2px solid #e0c389;
  text-align: left; }

.about-logo-sun {
  top: 106%;
  left: 0;
  width: 52%;
  padding-top: 0.5rem;
  border-top: 2px solid #e0c389;
  text-align: center; }

.about-logo-ring {
  top: 106%;
  right: 0;
  width: 45%;
  padding-top: 0.5rem;
  border-top: 2px solid #e0c389;
  text-align: center; }

.team {
  padding-top: 0; }

.team-left {
  float: left;
  width: 49%; }

.team .box {
  padding: 3rem; }

.team-right {
  float: right;
  width: 49%; }

.team-items {
  /* margin-top: 2rem; */ }

.team-item {
  position: relative;
  float: left;
  display: block;
  /* width: 23.5%; */
  width: 48.5%;
  margin-left: 3%;
  /* margin-top: 4rem; */
  margin-bottom: 1.5rem; }

.team-item:nth-child(2n+1) {
  clear: left;
  margin-left: 0; }

.team-item img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 1; }

.team-item .team-text {
  position: relative;
  display: block;
  margin: -6rem 3rem 0;
  margin: 0;
  padding: 2rem 3rem;
  background-color: #fbfbfc;
  z-index: 3;
  transition: all 0.2s ease-out; }

.team-item .team-text h3 {
  margin-bottom: 0; }

.team-item .team-text p.team-position {
  font-size: 1.5rem;
  opacity: 0.7; }

.team-item .team-text p.team-email {
  margin-top: 0.8rem; }

p.recommended {
  margin-top: -2rem;
  /* margin-bottom: 2rem; */
  color: #00aa04; }

.contact .text-block.text-block-cols-2 {
  padding: 3rem 4rem 4rem; }
  .contact .text-block.text-block-cols-2 h2 {
    position: relative;
    left: -1rem;
    margin-top: 4rem;
    margin-bottom: 2rem;
    font-size: 3.6rem; }
  .contact .text-block.text-block-cols-2 h2:first-child {
    margin-top: 0; }
  .contact .text-block.text-block-cols-2 h3 {
    position: relative;
    left: -1rem;
    margin-top: 3rem; }

.social-links {
  margin-top: 3rem; }

.social-link {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  margin-right: 0.2rem;
  line-height: 4rem;
  font-size: 2rem;
  text-align: center;
  border-radius: 50%;
  color: #fff; }

.social-link-fb {
  background-color: #3b5998; }

.social-link-ig {
  background: linear-gradient(#400080, transparent), linear-gradient(200deg, #d047d1, #ff0000, #ffff00); }

.social-link-pinterest {
  background-color: #bd081c; }

.social-link-youtube {
  background-color: #ff0000; }

.social-link:hover {
  color: #fff;
  opacity: 0.8; }

.contact-form p {
  margin-top: 0; }

.contact-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1.2rem; }

.contact-form .wpcf7-not-valid-tip {
  display: block;
  width: 100%;
  padding: 0.5rem 0 0 2rem;
  text-align: left; }

.contact-form input,
.contact-form select,
.contact-form textarea {
  display: block;
  width: 100%; }

.contact-form textarea {
  height: 16rem; }

.contact-form .btn {
  width: auto;
  margin-top: 0; }

.contact-form .ajax-loader {
  display: block !important;
  margin: 1rem auto 0 !important; }

div.wpcf7-response-output {
  margin: 0;
  padding: 1rem 1em;
  color: #fff; }

div.wpcf7-mail-sent-ok {
  background-color: #30a000;
  border: 0; }

div.wpcf7-mail-sent-ng {
  background-color: #af2800;
  border: 0; }

div.wpcf7-spam-blocked {
  background-color: #af2800;
  border: 0; }

div.wpcf7-validation-errors {
  background-color: #af2800;
  border: 0; }

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 2rem 0 0.3rem; }

.showroom h2 {
  margin-bottom: 0; }
.showroom .home-block {
  margin-top: 6rem; }
  .showroom .home-block h3 {
    position: relative;
    left: -1rem; }

.showroom-contact {
  float: left;
  width: 60%; }

.showroom-hours {
  float: left;
  width: 40%; }
  .showroom-hours table {
    width: 20rem;
    margin-top: 1.4rem; }
    .showroom-hours table tr td {
      padding-top: 0;
      padding-bottom: 0; }
      .showroom-hours table tr td:first-child {
        font-weight: 600; }

.vat {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.2rem;
  font-weight: 400;
  opacity: 0.7; }

.vat-inline {
  font-size: 1.2rem;
  font-weight: 400;
  /* opacity: 0.7; */ }

.vat-inline.vat-inline-big {
  font-size: 2rem; }

.products-alt {
  padding-top: 4rem; }

.products-item h2 {
  margin-top: 0;
  margin-bottom: 0; }

.products-item .products-price {
  margin-top: 0.7rem;
  color: #CA9D44;
  font-weight: 600; }

.features-wrap {
  margin-top: 3rem; }

.features {
  margin: 1rem 0 1.8rem 0;
  padding: 0;
  list-style-type: none; }

.features li {
  position: relative;
  display: inline-block;
  margin: 0 3rem 0 0.6rem;
  padding: 0;
  padding-left: 3rem;
  line-height: 1.2; }

.features li:last-child {
  margin-right: 0; }

.features li::before {
  content: "";
  position: absolute;
  left: 0;
  /* top: -0.2rem; */
  top: 0.1rem;
  /* display: inline-block; */
  display: block;
  width: 2rem;
  height: 2rem;
  /* margin-right: 1rem; */
  /* vertical-align: middle; */ }

.features .material-silver::before {
  background-color: #c2c5cf;
  border-radius: 50%; }

.features .material-yellow-gold::before {
  background-color: #e1bc71;
  border-radius: 50%; }

.features .material-rose-gold::before {
  background-color: #d6a7a3;
  border-radius: 50%; }

.features .material-white-gold::before {
  background-color: #d9d8d3;
  border-radius: 50%; }

.features.type li::before,
.features.finish li::before,
.features.width li::before,
.features.surface li::before,
.features.stone li::before,
.features.chain li::before {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.features .type-cavas::before {
  background-image: url("../images/li-cavas.png"); }

.features .type-valis::before {
  background-image: url("../images/li-valis.png"); }

.features .type-lumine::before {
  background-image: url("../images/li-lumine.png"); }

.features .finish-gloss::before {
  background-image: url("../images/li-gloss.png"); }

.features .finish-matte::before {
  background-image: url("../images/li-matte.png"); }

.features .finish-brushed::before {
  background-image: url("../images/li-brushed.png"); }

.features .width-2mm::before {
  background-image: url("../images/li-2mm.png"); }

.features .width-3mm::before {
  background-image: url("../images/li-3mm.png"); }

.features .width-4mm::before {
  background-image: url("../images/li-4mm.png"); }

.features .surface-flat::before {
  background-image: url("../images/li-flat.png"); }

.features .surface-convex::before {
  background-image: url("../images/li-convex.png"); }

.features .stone-zircon::before {
  background-image: url("../images/li-zircon.png"); }

.features .stone-7z1b::before {
  background-image: url("../images/li-7z1b.png"); }

.features .stone-brilliant::before {
  background-image: url("../images/li-brilliant.png"); }

.features .chain-double::before {
  background-image: url("../images/li-chain-double.png"); }

.features .chain-single::before {
  background-image: url("../images/li-chain-single.png"); }

.features .chain-through::before {
  background-image: url("../images/li-chain-through.png"); }

.features .chain-weight::before {
  background-image: url("../images/li-chain-weight.png"); }

.feature-info {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.2rem;
  opacity: 0.6; }

.products-item .btn {
  margin-top: 3rem; }

.products-item .home-block-image {
  background-color: #fff; }

.home-block-left.products-item .home-block-image {
  right: 10rem;
  left: 50%;
  width: auto; }

.home-block-right.products-item .home-block-image {
  left: 10rem;
  right: 50%;
  width: auto; }

.products-item .home-block-image .swiper-container {
  width: 100%;
  height: 100%; }

.products-item .home-block-image .swiper-container .swiper-slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.home-block-left.products-item .home-block-gallery {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 10rem;
  height: 100%;
  padding: 0 0 0 0.7rem;
  /* overflow-y: auto; */
  overflow: hidden; }

.home-block-right.products-item .home-block-gallery {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10rem;
  height: 100%;
  padding: 0 0.7rem 0 0;
  /* overflow-y: auto; */
  overflow: hidden; }

.products-item .home-block-gallery .swiper-container {
  width: 100%;
  height: 100%;
  /* background-color: #f6f7f9; */ }

.products-item .home-block-gallery .swiper-slide {
  display: block;
  /* width: 100%; */
  height: 9.3rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* background-clip: border-box; */
  cursor: pointer; }

.products-item .home-block-gallery .swiper-slide::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #112539;
  opacity: 0;
  transition: all 0.3s ease-out; }

.products-item .home-block-gallery .swiper-slide.swiper-slide-active::after {
  opacity: 1; }

.text-block-text {
  width: 100%;
  padding: 3rem 8rem 4rem;
  background-color: #fbfbfc;
  text-align: left; }

.text-block.text-block-cols-2 {
  width: 100%;
  padding: 3rem 8rem 4rem;
  background-color: #fbfbfc;
  text-align: left; }

.text-block.text-block-cols-2 h2 {
  margin-bottom: 5rem; }

.text-block.text-block-cols-2 .cols {
  margin-top: 2rem; }

.text-block.text-block-cols-2 .col {
  float: left;
  width: 48%;
  margin-left: 4%; }

.text-block.text-block-cols-2 .col:nth-child(2n+1) {
  clear: left;
  margin-left: 0; }

.text-block.text-block-cols-2 h3 {
  margin-bottom: 0; }

.text-block.text-block-cols-3 {
  width: 100%;
  padding: 3rem 8rem 4rem;
  background-color: #fbfbfc;
  text-align: left; }

.text-block.text-block-cols-3 h2 {
  margin-bottom: 5rem; }

.text-block.text-block-cols-3 .cols {
  margin-top: 2rem; }

.text-block.text-block-cols-3 .col {
  float: left;
  width: 30%;
  margin-left: 5%; }

.text-block.text-block-cols-3 .col:nth-child(3n+1) {
  clear: left;
  margin-left: 0; }

.text-block.text-block-cols-3 h3 {
  margin-bottom: 0; }

.text-block.text-block-cols-4 {
  width: 100%;
  padding: 3rem 8rem 4rem;
  background-color: #fbfbfc;
  text-align: left; }

.text-block.text-block-cols-4 h2 {
  margin-bottom: 5rem; }

.text-block.text-block-cols-4 .cols {
  margin-top: 2rem; }

.text-block.text-block-cols-4 .col {
  float: left;
  width: 22%;
  margin-left: 4%; }

.text-block.text-block-cols-4 .col:nth-child(4n+1) {
  clear: left;
  margin-left: 0; }

.text-block.text-block-cols-4 h3 {
  margin-bottom: 0; }

.text-block.text-block-cols-5 {
  width: 100%;
  padding: 3rem 8rem 4rem;
  background-color: #fbfbfc;
  text-align: left; }

.text-block.text-block-cols-5 h2 {
  margin-bottom: 5rem; }

.text-block.text-block-cols-5 .cols {
  margin-top: 2rem; }

.text-block.text-block-cols-5 .col {
  float: left;
  width: 17.6%;
  margin-left: 3%; }

.text-block.text-block-cols-5 .col:nth-child(5n+1) {
  clear: left;
  margin-left: 0; }

.text-block.text-block-cols-5 h3 {
  margin-bottom: 0; }

.size-table .text-block.text-block-cols-2 .col {
  width: 46%;
  margin-left: 8%; }

.size-table .text-block.text-block-cols-2 .col:nth-child(2n+1) {
  margin-left: 0; }

.single-prsteny .contact-mandatory {
  padding-top: 8rem;
  padding-bottom: 0; }

.text-block table {
  width: 100%; }

.text-block table td {
  padding: 0.5rem; }

.text-block table td:first-child {
  padding-left: 0; }

.text-block table td:last-child {
  padding-right: 0; }

.size-table td {
  transition: background 0.2s ease-out; }

.size-table tbody tr:hover td {
  background-color: #e9d6ab; }

.size-table td p {
  margin: 0; }

.pagination {
  margin-top: 4rem;
  text-align: center; }

.nav-links {
  text-align: center; }

.page-numbers {
  display: inline-block;
  margin: 0 2px;
  padding: 0.6rem 0.8rem; }

a.page-numbers {
  background-color: #fbfbfc; }

a.page-numbers:hover {
  background-color: #f2f3e3;
  text-decoration: none; }

body.page-template-page_konstelace,
body.page-template-page_konstelace .section,
body.error404,
body.error404 .section {
  background-color: #1a1a20;
  color: #d7d7d7; }

body.page-template-page_konstelace .section.intro,
body.page-template-page_souhvezdi .section.intro {
  background-color: transparent; }

body.page-template-page_konstelace h1,
body.page-template-page_souhvezdi h1 {
  /* color: #fff; */
  /* color: #fbfbfc; */
  text-shadow: 0; }

.section.constellation {
  padding-top: 14rem; }

.solar-system-wrap {
  position: relative;
  float: left;
  width: 48%; }
  .product-configurator .solar-system-wrap {
    float: none;
    width: 100%; }

.solar-system {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  transition: all 1.2s ease-out; }

.solar-system.unready {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
  /* opacity: 0; */ }

.sun {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 3rem;
  width: 6.5%;
  height: 6.5%;
  border-radius: 50%;
  background-color: #e0c389;
  box-shadow: 0 0 35px rgba(224, 195, 137, 0.6);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.planet-layer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  /* padding-bottom: 100%; */
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0); }

.planet-orbit {
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0);
  transition: opacity 0.2s ease-out, transform 2.2s ease-out; }
  .product-configurator .planet-orbit {
    border-color: #e5e5e5; }
  .planet-orbit.zoom .planet {
    width: 2.8rem;
    height: 2.8rem;
    background-color: #cdab66;
    transition: opacity 0.2s ease-out, transform 2.2s ease-out, width 0.2s ease-out, height 0.2s ease-out; }

.solar-system.fade .planet-orbit {
  opacity: 0.3; }

.solar-system.fade .planet-orbit.hover {
  /* border-color: #1bba1f; */
  border-color: #fff;
  opacity: 1; }

.planet-orbit.mercury {
  width: 16%;
  height: 16%;
  margin-top: 42%; }

.planet-orbit.venus {
  width: 24%;
  height: 24%;
  margin-top: 38%; }

.planet-orbit.earth {
  width: 32%;
  height: 32%;
  margin-top: 34%; }

.planet-orbit.mars {
  width: 40%;
  height: 40%;
  margin-top: 30%; }

.planet-orbit.jupiter {
  width: 52%;
  height: 52%;
  margin-top: 24%; }

.planet-orbit.saturn {
  width: 66%;
  height: 66%;
  margin-top: 17%; }

.planet-orbit.uranus {
  width: 82%;
  height: 82%;
  margin-top: 9%; }

.planet-orbit.neptune {
  width: 100%;
  height: 100%;
  margin-top: 0; }

.planet {
  position: absolute;
  top: 0;
  left: 50%;
  width: 6%;
  height: 6%;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #E0C389;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: auto;
  cursor: pointer;
  transition: opacity 0.2s ease-out, transform 2.2s ease-out;
  z-index: 1000; }

.planet:hover {
  /* box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.2); */ }

.planet-orbit.hover .planet {
  /* box-shadow: 0px 0px 0px 6px rgba(27,186,31,0.4); */
  /* box-shadow: 0px 0px 0px 3px #fff; */
  box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.2); }

.mercury .planet {
  /* width: 7%; */
  /* height: 7%; */
  /* width: 0.6rem; */
  /* height: 0.6rem; */
  /* background-color: #8C8C8C; */ }

.mercury:hover .planet {
  background-color: #8C8C8C; }

.venus .planet {
  /* background-color: #A29261; */ }

.venus:hover .planet {
  background-color: #A29261; }

.earth .planet {
  /* background-color: #0098FF; */ }

.earth:hover .planet {
  background-color: #0098FF; }

.mars .planet {
  /* width: 4%; */
  /* height: 4%; */
  /* width: 1rem; */
  /* height: 1rem; */
  /* background-color: #C15638; */ }

.mars:hover .planet {
  background-color: #C15638; }

.jupiter .planet {
  /* width: 8%; */
  /* height: 8%; */
  /* width: 2.6rem; */
  /* height: 2.6rem; */
  /* background-color: #B68652; */ }

.jupiter:hover .planet {
  background-color: #B68652; }

.saturn .planet {
  /* width: 5%; */
  /* height: 5%; */
  /* width: 2.2rem; */
  /* height: 2.2rem; */
  /* background-color: #B7A67A; */ }

.saturn:hover .planet {
  background-color: #B7A67A; }

.uranus .planet {
  /* width: 4%; */
  /* height: 4%; */
  /* width: 1.6rem; */
  /* height: 1.6rem; */
  /* background-color: #BAD5E2; */ }

.uranus:hover .planet {
  background-color: #BAD5E2; }

.neptune .planet {
  /* width: 3%; */
  /* height: 3%; */
  /* width: 1.6rem; */
  /* height: 1.6rem; */
  /* background-color: #75B0DF; */ }

.neptune:hover .planet {
  background-color: #75B0DF; }

.planet .planet-name {
  position: absolute;
  /* left: 0; */
  /* bottom: -2rem; */
  left: 100%;
  top: 47%;
  display: inline-block;
  font-size: 1.3rem;
  color: #fff;
  text-shadow: 0 0 3px #000;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0);
  -webkit-transform: translate(0.8rem, -50%);
  transform: translate(0.8rem, -50%);
  transition: opacity 0.2s ease-out, transform 2.2s ease-out;
  opacity: 0;
  /* display: none !important; */ }

.planet-orbit:hover .planet .planet-name {
  opacity: 1; }

/*
			.solar-system svg {
				position: relative;
				display: block;
				width: 100%;
				height: auto;
				-webkit-transform-style: preserve-3d;
				transform-style: preserve-3d;
				outline: 1px solid transparent;
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				z-index: 1;
			}

				.solar-system .svg-orbit {
					transition: all 2s ease-out;
				}

				.solar-system #svg-orbit1 {
					-webkit-transform: rotate(40deg);
					transform: rotate(40deg);
				}

				.solar-system #svg-orbit2 {
					-webkit-transform: rotate(270deg);
					transform: rotate(270deg);
				}

				.solar-system #svg-orbit3 {
					-webkit-transform: rotate(140deg);
					transform: rotate(140deg);
				}

				.solar-system #svg-orbit4 {
					-webkit-transform: rotate(98deg);
					transform: rotate(98deg);
				}

				.solar-system #svg-orbit5 {
					-webkit-transform: rotate(320deg);
					transform: rotate(320deg);
				}

				.solar-system #svg-orbit6 {
					-webkit-transform: rotate(80deg);
					transform: rotate(80deg);
				}

				.solar-system #svg-orbit7 {
					-webkit-transform: rotate(130deg);
					transform: rotate(130deg);
				}

				.solar-system #svg-orbit8 {
					-webkit-transform: rotate(1900deg);
					transform: rotate(190deg);
				}
*/
.constellation-text {
  float: left;
  width: 46%;
  margin-left: 6%;
  margin-top: 5%; }

.constellation-text h1 {
  color: #e0c389;
  /* color: #fff; */
  font-size: 5rem; }

.constellation-text .constellation-text-visualization {
  margin-top: 2.8rem; }

.constellation-text .constellation-text-visualization a {
  color: #fff;
  text-decoration: underline; }

.constellation-text .constellation-text-visualization a:hover {
  color: #fff;
  text-decoration: none; }

.constellation-text-title {
  position: relative;
  padding: 0.5rem 0;
  margin-bottom: 3rem;
  border-bottom: 2px solid #e0c389;
  color: #e0c389;
  text-align: left;
  font-size: 2.2rem;
  line-height: 3rem; }

.constellation-text-title > a,
.constellation-text-title > span {
  position: absolute;
  right: 1px;
  bottom: 1px;
  display: inline-block;
  color: #e0c389;
  font-size: 1.6rem;
  text-transform: none;
  font-family: 'Open Sans', sans-serif;
  line-height: 3rem; }

.constellation-text-title > span {
  font-size: 2rem; }

.date-title {
  display: block;
  float: left;
  margin-bottom: 0.3rem;
  /* font-size: 1.8rem; */ }

.constellation input {
  display: block;
  float: left;
  height: 4.6rem;
  padding: 0 0.5rem;
  border: 2px solid #e0c389;
  background: transparent;
  color: #fff;
  text-align: center;
  line-height: 4.6rem;
  font-size: 2.2rem; }

.constellation input:hover {
  border: 2px solid #efdab0; }

.constellation input:focus {
  border: 2px solid #efdab0; }

.constellation input:disabled {
  opacity: 0.3; }

#day,
.date-title-day {
  width: 29%; }

#month,
.date-title-month {
  width: 29%;
  margin-left: 2%; }

#year,
.date-title-year {
  width: 38%;
  margin-left: 2%; }

.constellation .btn-compute {
  margin-top: 4rem; }

.constellation .btn.btn-loading,
.constellation .btn.btn-loading:hover,
.constellation .btn.btn-loading:active {
  background-color: #777;
  pointer-events: none; }

.constellation .btn-compute i,
.btn-ajax i {
  position: relative;
  top: -0.1rem;
  display: inline-block;
  /* width: 0; */
  vertical-align: middle;
  opacity: 0;
  transition: all 0.2s ease-out; }

.constellation .btn.btn-loading i,
.btn.btn-ajax.btn-loading i {
  opacity: 1;
  margin-right: 1rem; }

.modal-form h2 {
  margin-bottom: 2.2rem;
  font-size: 4.8rem; }

.modal-form h3 {
  margin-top: 3rem;
  margin-bottom: 1.8rem;
  font-size: 2.6rem; }

.modal-form h3:first-child,
.modal-form h3:nth-child(2) {
  margin-top: 0; }

.modal-form a {
  color: #fff;
  text-decoration: underline; }

.modal-form a:hover {
  text-decoration: none; }

.modal.modal-form .contact-form {
  margin-top: 3rem; }

.modal.modal-form .btn {
  background-color: #e0c389;
  color: #333; }

.modal.modal-form .btn:hover {
  background-color: #E5CFA3;
  color: #333; }

.modal.modal-form .ajax-loader {
  position: absolute;
  bottom: 4.5rem;
  right: 5rem; }

.modal.modal-form div.wpcf7-response-output {
  margin-top: 1.5rem; }

.modal#objednat-krouzky br {
  display: none; }

/*
.modal#objednat-krouzky .ulice,
.modal#objednat-krouzky .poznamka {
	margin-top: 2.2rem;
}
*/
.modal#objednat-krouzky .poznamka textarea {
  height: 11rem; }

.modal#objednat-krouzky #merici-krouzky-velikost {
  width: 6rem;
  padding: 0.8rem 0 0.8rem 1.3rem;
  font-size: 2.4rem; }

.text p,
.text h2,
.text h3,
.text h4,
.text h5 {
  text-align: left; }

.text h2,
.text h3,
.text h4,
.text h5 {
  line-height: 1.2; }

.text h2 {
  font-size: 3.6rem; }

.text h3 {
  font-size: 2.6rem; }

.arrow-left,
.arrow-right,
.arrow-top,
.arrow-down {
  display: block;
  width: 3rem;
  height: 3rem;
  border: 3px solid #4a4a4a;
  border-color: #4a4a4a;
  border-width: 3px 3px 0 0; }

.arrow-left {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.arrow-right {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.arrow-down {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.arrow-up {
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.table {
  width: 100%; }

.table > tr > td,
.table > tbody > tr > td {
  width: 50%;
  /* height: 45rem; */
  vertical-align: top;
  background-image: url("../images/bg-products.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff; }

.table.table-left > tr > td:nth-child(1),
.table.table-left > tbody > tr > td:nth-child(1) {
  width: 50%;
  padding: 3% 4.5% 5%;
  background-color: #f9a24c;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fba44e+0,e68f39+100 */
  background: -moz-linear-gradient(-45deg, #fba44e 0%, #e68f39 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fba44e 0%, #e68f39 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fba44e 0%, #e68f39 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fba44e', endColorstr='#e68f39',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.table.table-right > tr > td:nth-child(2),
.table.table-right > tbody > tr > td:nth-child(2) {
  width: 50%;
  padding: 3% 4.5% 5%;
  background-color: #44403b;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3e3939+0,4a473d+100 */
  background: -moz-linear-gradient(-45deg, #3e3939 0%, #4a473d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #3e3939 0%, #4a473d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #3e3939 0%, #4a473d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3939', endColorstr='#4a473d',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.table h2,
.table h3 {
  margin-bottom: 0;
  color: #fff;
  text-align: left; }

.table h2 .first-letter::after {
  left: 0.04em; }

.benefits,
.process {
  margin-top: 4rem; }

.benefits table,
.process table {
  width: 100%; }

.benefits table td:nth-child(1),
.process table td:nth-child(1) {
  width: 8rem;
  padding: 2rem 0;
  vertical-align: top; }

.process table td:nth-child(1) {
  padding-top: 1.6rem;
  width: 6rem;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 8rem;
  font-weight: 700;
  line-height: 1; }

.benefits table td:nth-child(1) img {
  display: block;
  width: 100%;
  height: auto; }

.benefits table td:nth-child(2),
.process table td:nth-child(2) {
  padding: 2rem 0;
  padding-left: 4rem; }

.process table td:nth-child(2) {
  padding-left: 2rem; }

.technical h3 {
  margin-top: 4rem; }

.aplikace-template-page_aplikace_elektromontazni .application-benefits,
.about-esyst {
  padding-bottom: 0; }

.aplikace-template-page_aplikace_elektromontazni .application-technical,
.about-values {
  padding-top: 0; }

.about-values {
  padding-bottom: 0; }

.about-esyst h2,
.about-values h2 {
  margin-bottom: 4rem; }

.values-items {
  margin-top: 4rem; }

.values-items p {
  position: relative;
  float: left;
  width: 50%;
  min-height: 5.2rem;
  /* width: 40%; */
  margin-bottom: 3rem;
  margin-top: 0;
  padding-right: 8%;
  padding-left: 2rem;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase; }

.values-items p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 3px;
  height: 5.2rem;
  background-color: #fff; }

.values-items p:nth-child(2n+1) {
  clear: left; }

.application-mayors {
  width: 100%;
  padding-bottom: 0; }

.application-mayors .cycle-slideshow {
  display: block;
  width: 100%; }

.mayors-item {
  position: relative;
  width: 100%;
  min-height: 49rem;
  padding: 12rem 0 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.mayors-item::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 1; }

.mayors-item .inner {
  max-width: 100rem; }

.mayors-text {
  position: relative;
  width: 80%;
  max-width: 80rem;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  z-index: 10; }

.mayors-text::before,
.mayors-text::after {
  content: "";
  position: absolute;
  font-weight: 700;
  font-family: 'Roboto Condensed', sans-serif;
  line-height: 0; }

.mayors-text::before {
  content: "„";
  left: -8%;
  bottom: -1rem;
  font-size: 20rem; }

.mayors-text::after {
  content: "“";
  right: -8%;
  top: -1rem;
  font-size: 12rem; }

.mayors-info {
  position: relative;
  float: right;
  width: 80%;
  max-width: 20rem;
  margin: 6rem 0 0 0;
  color: #fff;
  text-align: center;
  z-index: 10; }

.mayors-info p {
  margin-top: 0.4rem;
  line-height: 1.3; }

.mayors-info p:nth-child(2) {
  color: #f18d2b; }

.mayors-prev,
.mayors-next {
  position: absolute;
  margin-top: -1.7rem;
  border-color: #fff;
  opacity: 0.8;
  z-index: 200; }

.mayors-prev {
  left: 3rem;
  top: 50%; }

.mayors-next {
  right: 3rem;
  top: 50%; }

.career {
  background-color: #f7f7f7; }

.career .inner {
  max-width: 98rem; }

.career-item {
  margin-bottom: 3rem;
  color: #fff; }

.career-item:last-child {
  margin-bottom: 0; }

.career-item table {
  width: 100%;
  text-align: left; }

.career-item table td:nth-child(1) {
  width: 28%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.career-item table td:nth-child(2) {
  padding: 3rem;
  background-color: #f9a24c; }

.career-item h2 {
  font-size: 4rem;
  color: #fff;
  text-align: left; }

.payment-info {
  padding: 3rem 0; }

.payment-info p {
  margin-top: 0;
  margin-bottom: 4rem; }

.payment-info img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto; }

.article article.cols {
  -webkit-columns: 2 30rem;
  /* -moz-columns: 2 30rem; */
  columns: 2 30rem;
  -webkit-column-gap: 4rem;
  /* -moz-column-gap: 4rem; */
  column-gap: 4rem; }

.article h1 {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
  -webkit-column-span: all;
  column-span: all; }

.article article.cols h1 {
  margin-bottom: 2rem; }

.article h2 {
  font-size: 2.4rem; }

.article h3 {
  color: #666;
  font-size: 2rem; }

.article article.cols p {
  /* padding-top: 1.4rem; */
  /* margin-top: 0; */
  /* margin-bottom: 1.4rem; */ }

.article article.cols p:first-of-type {
  margin-top: 0; }

.input-email {
  position: absolute;
  left: -999px;
  width: 0;
  height: 0;
  opacity: 0; }

.prices table {
  width: 100%;
  max-width: 90rem;
  margin: 4rem auto 0; }

.prices table td {
  padding: 0.7rem 1rem;
  border: 1px solid #aaa;
  color: #888; }

.prices table tr:nth-child(n+3) td:nth-child(n+2) {
  color: #bf9b30; }

.rooms-items {
  margin-top: 5rem; }

.rooms-item {
  position: relative;
  float: left;
  width: 31.333%;
  margin-left: 3%;
  border: 1px solid #ddd;
  background-color: #fff;
  transition: all 0.2s ease-out; }

.rooms-item:nth-child(3n+1) {
  clear: left;
  margin-left: 0; }

.rooms-item::before,
.rooms-item::after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  border-style: solid;
  border-color: #be000d;
  z-index: -1;
  transition: all 0.2s ease-out;
  opacity: 0; }

.rooms-item::before {
  top: -8px;
  left: -8px;
  border-width: 2px 0 0 2px;
  -webkit-transform: translate(8px, 8px);
  transform: translate(8px, 8px); }

.rooms-item::after {
  bottom: -8px;
  right: -8px;
  border-width: 0 2px 2px 0;
  -webkit-transform: translate(-8px, -8px);
  transform: translate(-8px, -8px); }

.rooms-item:hover::before,
.rooms-item:hover::after {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.rooms-item:hover {
  border-color: #aaa;
  transition: all 0.2s ease-out;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.18); }

.room-image {
  position: relative;
  z-index: 100;
  margin: -1px; }

.room-image a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  /* padding-top: 25%; */
  padding: 25% 1.5rem 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0b5a9d+0,0b5a9d+100&0.55+0,0.8+100 */
  background: -moz-linear-gradient(top, rgba(11, 90, 157, 0.65) 0%, rgba(11, 90, 157, 0.85) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(11, 90, 157, 0.65) 0%, rgba(11, 90, 157, 0.85) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(11, 90, 157, 0.65) 0%, rgba(11, 90, 157, 0.85) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c0b5a9d', endColorstr='#cc0b5a9d',GradientType=0 );
  /* IE6-9 */
  font-family: 'Merriweather', serif;
  font-weight: 400;
  color: #bf9b30;
  text-align: center;
  opacity: 0;
  z-index: 20; }

.rooms-item:hover .room-image a {
  opacity: 1;
  text-decoration: none; }

.room-image a img {
  display: block;
  margin: 0 auto 1rem; }

.room-image > img {
  display: block;
  width: 100%;
  height: auto; }

.room-text {
  position: relative;
  padding: 3.5rem 2.5rem;
  padding-bottom: 18rem; }

.room-text-content {
  min-height: 47rem; }

.rooms-item h3 {
  margin-bottom: 0;
  color: #bf9b30; }

.room-bottom {
  position: absolute;
  bottom: 3.5rem;
  left: 0;
  right: 0; }

.room-bottom .price-from {
  font-family: 'Merriweather', serif;
  font-weight: 400;
  color: #bf9b30; }

.room-bottom .btn {
  margin-top: 2rem; }

.poi-items {
  margin-top: 5rem; }

.poi-item {
  position: relative;
  float: left;
  width: 22%;
  margin-left: 4%;
  transition: all 0.2s ease-out; }

.poi-item:nth-child(4n+1) {
  margin-left: 0; }

.poi-item img {
  display: block;
  width: 100%;
  height: auto; }

.menu .quick-links {
  margin-top: -0.6rem; }

.menu .col-left {
  width: 63%;
  padding-right: 4rem; }

.menu-item {
  position: relative;
  padding-top: 4rem; }

.menu-item h2 {
  margin-top: 0; }

.menu-item table {
  width: 100%; }

.menu-item table td {
  padding: 0.3rem 2rem;
  padding-left: 0; }

.menu-item table td:nth-child(2) {
  white-space: nowrap;
  text-align: right; }

.menu-item table td:nth-child(3) {
  white-space: nowrap;
  font-weight: 400;
  text-align: right; }

.menu .col-right {
  width: 37%;
  padding-top: 11rem; }

.menu .col-right .gallery-item {
  width: 100%;
  margin: 0 0 4rem 0; }

.daily-days {
  margin: 3.2rem 0 2.6rem;
  text-align: center; }

.daily-days a {
  display: inline-block;
  margin-bottom: 0.4rem;
  padding: 0.6rem 1.6rem;
  font-size: 1.8rem;
  text-transform: uppercase;
  border: 1px solid transparent;
  color: #666; }

.daily-days a:hover {
  border-color: #ccc;
  color: #333;
  text-decoration: none; }

.daily-days a.active {
  border-color: #bf9b30; }

.daily-menu {
  padding: 1.6rem 0;
  border: 1px solid #ccc;
  /* text-align: center; */ }

.daily-menu table {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto; }

.daily-menu table td {
  padding: 1rem;
  font-size: 1.6rem; }

.daily-menu table td:nth-child(1) {
  color: #aaa;
  font-weight: 400;
  text-transform: uppercase;
  text-align: left; }

.daily-menu table td:nth-child(2) {
  font-weight: 400;
  text-align: right;
  white-space: nowrap; }

.daily-menu table td:nth-child(3) {
  text-align: left; }

.daily-menu table td:nth-child(4) {
  font-weight: 400;
  text-align: right;
  white-space: nowrap; }

.daily-menu p.no-menu {
  padding: 3rem 0 4rem;
  text-align: center;
  font-size: 1.6rem;
  color: #aaa; }

.daily-info {
  max-width: 78rem;
  margin: 5rem auto 0;
  text-align: center; }

.daily-info p {
  margin-top: 3rem; }

.daily-info strong {
  font-size: 1.6rem;
  color: #a9000b; }

.conf-strip {
  padding: 4rem 0;
  background-image: url("../images/bg-conf.jpg");
  color: #fff;
  text-align: center; }

.conf-strip .inner {
  max-width: 73rem; }

.conf-strip p {
  margin-top: 0;
  font-family: 'Merriweather', serif;
  font-weight: 400;
  /* color: #bf9b30; */
  font-size: 2.8rem; }

.conf-filter {
  margin-top: 2.5rem;
  text-align: center; }

.conf-filter select {
  display: inline-block;
  margin-left: 2rem; }

.conf-items {
  margin-top: 4rem;
  border: 1px solid #ccc; }

.conf-item {
  position: relative;
  padding: 4.2rem 4rem; }

.conf-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 75%;
  height: 1px;
  background-color: #ccc;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.conf-item:last-child::after {
  content: none; }

.conf-item > img {
  float: right;
  display: block;
  width: 30%;
  margin-left: 4rem;
  max-width: 30rem;
  height: auto; }

.conf-item .conf-content {
  overflow: hidden; }

.conf-item h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 1.8rem; }

.conf-item .conf-capacity {
  display: inline-block;
  margin-left: 2rem;
  font-weight: 400; }

.conf-item .conf-capacity img {
  position: relative;
  top: -0.2rem;
  margin-right: 0.5rem;
  vertical-align: middle; }

/*
			.conf-item .conf-text {
				-webkit-columns: 2 30rem;
				-moz-columns: 2 30rem;
				columns: 2 30rem;
				-webkit-column-gap: 4rem;
				-moz-column-gap: 4rem;
				column-gap: 4rem;
			}

				.conf-item .conf-text p {
					margin-top: 0;
					padding-top: 1.4rem;
					-webkit-column-span: all;
					column-span: all;
				}

				.conf-item .conf-text ul {
					margin-top: 0;
					padding-top: 1.5rem;
				}
*/
.conf-item .reservation strong {
  font-size: 1.8rem;
  color: #a9000b; }

.calendar-top {
  max-width: 80rem; }

.calendar-info {
  overflow: hidden; }

.calendar .months {
  position: relative;
  float: right;
  display: block;
  width: 20rem;
  margin: 1.4rem 0 2rem 4rem;
  text-align: left;
  color: #666;
  z-index: 100;
  cursor: pointer; }

.calendar .months:hover {
  background-color: #faf8f3; }

.calendar .months span,
.calendar .months a {
  padding: 0.6rem 1.5rem; }

.calendar .months span {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid #bf9b30; }

.calendar .months span::after {
  content: "";
  position: absolute;
  right: 1.3rem;
  top: 1.6rem;
  width: 0;
  height: 0;
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
  border-top: 0.8rem solid #bf9b30; }

/*
			.calendar .months span::before {
				content: "";
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				width: 3.7rem;
				height: 100%;
				border-left: 1px solid #ccc;
			}
*/
.calendar .months-list {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 100%;
  border: 1px solid #ccc;
  border-top: 0;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  box-shadow: 1px 0 10px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-out; }

.calendar .months:hover .months-list {
  visibility: visible;
  opacity: 1; }

.calendar .months a {
  display: block;
  width: 100%;
  color: #666; }

.calendar .months a:hover {
  text-decoration: none;
  background-color: #faf8f3; }

.calendar-items {
  margin-top: 6rem;
  border: 1px solid #ccc; }

.calendar-items.archive {
  margin-top: 0; }

.calendar-item {
  position: relative;
  display: block;
  width: 100%;
  /* max-width: 100rem; */
  /* margin: 0 auto; */
  padding: 4.2rem 6rem; }

.calendar-item:hover {
  text-decoration: none; }

.calendar-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 75%;
  height: 1px;
  background-color: #ccc;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.calendar-item:last-child::after {
  content: none; }

.calendar-item table {
  width: 100%; }

.calendar-item td:nth-child(1) {
  width: 10rem;
  vertical-align: top;
  text-align: center; }

.calendar-item .date {
  font-family: 'Merriweather', serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #666;
  line-height: 1.2;
  /* text-transform: uppercase; */ }

.calendar-item .date .day {
  display: block;
  font-size: 6rem;
  color: #bf9b30; }

.calendar-item td:nth-child(2) {
  padding: 0 4rem;
  vertical-align: top; }

.calendar-item td:nth-child(2) h2 {
  margin-bottom: 0;
  font-size: 1.8rem;
  color: #666; }

.calendar-item td:nth-child(3) {
  width: 9rem;
  padding: 3rem 0 0 0;
  text-align: right;
  vertical-align: top; }

.calendar-item td:nth-child(3) img {
  display: inline-block; }

/*
.rooms article,
.hotel article {
	margin-bottom: 8rem;
}
*/
.gallery .daily-days {
  margin-top: 4rem; }

.gallery-item {
  position: relative;
  float: left;
  display: block;
  width: 24.25%;
  margin: 0 0 1% 1%; }

/* :not(.home-gallery) .gallery-item:nth-child(4n+1) { */
.gallery-item:nth-child(4n+1) {
  clear: left;
  margin-left: 0; }

.gallery-item img {
  display: block;
  width: 100%;
  height: auto; }

.gallery-item .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 30% 1.5rem 0;
  background: -moz-linear-gradient(top, rgba(11, 90, 157, 0.65) 0%, rgba(11, 90, 157, 0.85) 100%);
  background: -webkit-linear-gradient(top, rgba(11, 90, 157, 0.65) 0%, rgba(11, 90, 157, 0.85) 100%);
  background: linear-gradient(to bottom, rgba(11, 90, 157, 0.65) 0%, rgba(11, 90, 157, 0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c0b5a9d', endColorstr='#cc0b5a9d',GradientType=0 );
  font-family: 'Merriweather', serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #bf9b30;
  text-align: center;
  opacity: 0;
  z-index: 20;
  transition: all 0.2s ease-out; }

.gallery-item:hover .overlay,
.gallery-item.album .overlay {
  opacity: 1;
  text-decoration: none; }

.home-gallery {
  padding-top: 0;
  padding-bottom: 4rem; }

.home-gallery .inner {
  position: relative;
  padding: 0; }

.home-gallery .gallery-item {
  margin: 1% 0 0 1%; }

.home-gallery .gallery-item:nth-child(4n+1) {
  margin-left: 0; }

.home-gallery .home-gallery-left {
  position: absolute;
  right: 100%;
  top: 0;
  width: 100%; }

.home-gallery .home-gallery-left .gallery-item {
  float: right;
  margin: 1% 1% 0 0; }

.home-gallery .home-gallery-right {
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%; }

.home-gallery .home-gallery-right .gallery-item {
  float: left;
  margin: 1% 0 0 1%; }

.gallery-item.home-gallery-title {
  border: 1px solid #bf9b30; }

.gallery-item.home-gallery-title > div {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 2rem; }

.gallery-item.home-gallery-title > div h2 {
  margin: 0;
  font-size: 3.2rem; }

.inpage-gallery {
  margin-top: 8rem;
  -webkit-column-span: all;
  column-span: all; }

.inpage-gallery .gallery-items {
  margin-top: 3rem;
  margin-bottom: 1rem; }

.text b,
.text strong {
  color: #000; }

/*
.text ul {
	display: block;
	margin: 1.5rem 0;
	padding: 0;
}

	.text ul li {
		position: relative;
		display: block;
		margin: 0;
		padding: 0.4rem 0 0.4rem 3.4rem;
	}

		.text ul li::before {
			content: "";
			position: absolute;
			top: 0.8em;
			left: -0.3em;
			display: block;
			width: 8px;
			height: 8px;
			margin: 0 0.5em 0.2em;
			background-color: #f18d2b;
			border-radius: 50%;
			vertical-align: middle;
		}

		.text ul li p {
			margin-top: 0;
		}
*/
.text ul {
  margin: 1.6rem 0 0 0;
  padding: 0;
  list-style: none; }

.text ol {
  margin: 1.6rem 0 0 0;
  padding: 0;
  list-style: none;
  counter-reset: list1; }

.text > ol[start="1"] {
  counter-reset: list1 0; }

.text > ol[start="2"] {
  counter-reset: list1 1; }

.text > ol[start="3"] {
  counter-reset: list1 2; }

.text > ol[start="4"] {
  counter-reset: list1 3; }

.text > ol[start="5"] {
  counter-reset: list1 4; }

.text > ol[start="6"] {
  counter-reset: list1 5; }

.text > ol[start="7"] {
  counter-reset: list1 6; }

.text > ol[start="8"] {
  counter-reset: list1 7; }

.text > ol[start="9"] {
  counter-reset: list1 8; }

.text > ol[start="10"] {
  counter-reset: list1 9; }

.text > ol[start="11"] {
  counter-reset: list1 10; }

.text > ol[start="12"] {
  counter-reset: list1 11; }

.text > ol[start="13"] {
  counter-reset: list1 12; }

.text > ol[start="14"] {
  counter-reset: list1 13; }

.text > ol[start="15"] {
  counter-reset: list1 14; }

.text > ol[start="16"] {
  counter-reset: list1 15; }

.text > ol[start="17"] {
  counter-reset: list1 16; }

.text > ol[start="18"] {
  counter-reset: list1 17; }

.text > ol[start="19"] {
  counter-reset: list1 18; }

.text > ol[start="20"] {
  counter-reset: list1 19; }

.text > ol[start="21"] {
  counter-reset: list1 20; }

.text > ol[start="22"] {
  counter-reset: list1 21; }

.text > ol[start="23"] {
  counter-reset: list1 22; }

.text > ol[start="24"] {
  counter-reset: list1 23; }

.text > ol[start="25"] {
  counter-reset: list1 24; }

.text > ol[start="26"] {
  counter-reset: list1 25; }

.text > ol[start="27"] {
  counter-reset: list1 26; }

.text > ol[start="28"] {
  counter-reset: list1 27; }

.text > ol[start="29"] {
  counter-reset: list1 28; }

.text > ol[start="30"] {
  counter-reset: list1 29; }

.text > ol li,
.text > ul li {
  position: relative;
  margin: 0;
  padding: 0.4rem 0;
  padding-left: 4rem;
  /* text-align: justify; */ }

.text ol > li::before {
  position: absolute;
  left: 0;
  top: 0.4rem;
  display: inline-block;
  width: 3rem;
  text-align: right;
  color: #1a1a20;
  /* color: #777; */ }

.text ul > li::before {
  content: "";
  position: absolute;
  left: 2.2rem;
  top: 1.6rem;
  display: block;
  width: 5px;
  height: 5px;
  background-color: #1a1a20;
  /* background-color: #777; */
  border-radius: 50%; }

.text > ol > li,
.text > ul > li {
  counter-increment: list1; }

.text > ol > li::before {
  content: counter(list1) "."; }

.text > ol ul,
.text > ul ul {
  margin: 0.3rem 0 1.3rem 0; }

.text > ol ol,
.text > ul ol {
  margin: 0.3rem 0 1.3rem 0;
  counter-reset: list2; }

.text > ol ol > li,
.text > ul ol > li {
  counter-increment: list2; }

.text > ol ol > li::before,
.text > ul ol > li::before {
  content: counter(list2,lower-alpha) ")"; }

.text li p {
  margin: 0; }

/*
.text ol {
    counter-reset: item;
}

.text ol > li::before {
    content: counters(item, ".") " ";
	counter-increment: item;
}

.text ol, .text ol > li {
    display: block;
}

ul {
    counter-reset: item;
	list-style-type: lower-alpha;
}

ul > li {
    counter-increment: item;
}
*/
.quote {
  padding-top: 0; }

.quote p {
  margin-top: 0;
  /* color: #888; */
  font-size: 2rem;
  font-family: 'Playfair Display', "Book Antiqua", Georgia, "Times New Roman", serif;
  letter-spacing: -0.01em;
  font-weight: 400;
  /* font-weight: 700; */
  text-align: center; }

.footer {
  text-align: left;
  background-color: #1a1a20;
  color: #bbb;
  z-index: 90; }

.footer > .inner {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.newsletter {
  padding: 5rem 0;
  color: #f5f5f5;
  border-bottom: 2px solid #767679; }

.page-template-page_konstelace .newsletter,
.error404 .newsletter {
  border-top: 2px solid #767679; }

.newsletter .inner {
  /* max-width: 1100px; */ }

.newsletter-left {
  float: left;
  width: 45%;
  text-align: left; }

.newsletter h2 {
  margin-bottom: 0;
  font-size: 2.6rem !important;
  color: #e0c389;
  text-align: left; }

.newsletter p {
  margin-top: 0;
  text-align: left;
  opacity: 0.8; }

.newsletter-right {
  float: left;
  width: 55%;
  padding-top: 0.5rem;
  padding-left: 2rem;
  text-align: right;
  white-space: nowrap; }

.newsletter .newsletter-form .input {
  display: inline-block;
  width: 68%;
  margin: 0;
  padding: 0.8rem 1.4rem 0.7rem;
  border-color: #fff;
  vertical-align: top; }

.newsletter .newsletter-form .btn {
  display: inline-block;
  width: 28%;
  margin: 0;
  padding: 1.1rem 2rem;
  font-size: 1.6rem;
  line-height: 2.1rem;
  vertical-align: top; }

.newsletter .newsletter-form .newsletter-result {
  width: 97%;
  float: right;
  text-align: center; }

/*
				.newsletter-right label {
					float: none;
					display: inline-block;
					margin: 0;
					padding: 0;
					vertical-align: top;
				}

				.newsletter-right label.EMAIL-label {
					width: 68% !important;
					margin: 0 !important;
				}

					.newsletter-right input {
						width: 100%;
						margin: 0;
						margin: 0 !important;
						padding: 0.8rem 2rem 0.7rem !important;
					}

				.newsletter-right label.submit-button-inline-label {
					width: 28% !important;
					margin: 0 !important;
				}

					.newsletter-right .btn {
						width: 100%;
						margin: 0;
						margin: 0 !important;
						padding: 1.2rem 1rem;
					}

			.newsletter .edit-link {
				display: none;
			}
*/
.footer p {
  margin-top: 0.6rem; }

.footer a {
  color: #ddd;
  text-decoration: none; }

.footer a:hover {
  color: #fff;
  text-decoration: underline; }

.footer .cols {
  padding: 5rem 0; }

.footer-logo {
  position: relative;
  display: block;
  width: 11rem;
  height: 11rem;
  transition: all 0.3s ease-out; }

.footer-logo img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%; }

.footer-logo img.logo1 {
  -moz-animation: spin 14s infinite linear;
  -webkit-animation: spin 14s infinite linear;
  animation: spin 14s infinite linear; }

.footer-logo img.logo2 {
  -moz-animation: spin 5s infinite linear;
  -webkit-animation: spin 5s infinite linear;
  animation: spin 5s infinite linear; }

.footer-logo img.logo3 {
  -moz-animation: spin 3s infinite linear;
  -webkit-animation: spin 3s infinite linear;
  animation: spin 3s infinite linear; }

.footer .cols h2 {
  margin-bottom: 1.5rem;
  font-size: 2.6rem;
  color: #fff;
  text-align: left; }

.footer .cols p {
  margin-bottom: 1.5rem; }

.footer .col {
  float: left;
  width: 25%;
  padding: 0 2rem 0 0; }

.footer ul {
  display: block;
  margin: 0;
  padding: 0; }

.footer ul + ul {
  margin-top: 1.4rem; }

.footer ul li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0; }

.footer .col.col1 {
  width: 24%; }

.footer .col.col2 {
  width: 26%; }

.footer .col.col3 {
  width: 30%; }

.footer .col.col4 {
  width: 20%;
  padding-right: 0; }

.footer hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0.8rem 0;
  background: #fff;
  border: 0;
  opacity: 0.3; }

.footer .footer-coop {
  display: block; }

.footer .footer-social {
  margin-top: 2rem; }

.footer .footer-social a {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  border-radius: 50%;
  margin-bottom: 0.5rem;
  margin-right: 0.4rem;
  background-color: #e0c389;
  color: #1a1a20;
  font-size: 2rem; }

.copyright {
  position: relative;
  padding: 1.6rem 0;
  background-color: #15151a;
  text-align: center;
  /* font-family: 'Playfair Display', "Book Antiqua", Georgia, "Times New Roman", serif; */
  font-size: 14px;
  color: #ccc; }

.copyright p {
  margin-top: 0; }

.copyright a {
  color: #666; }

.copyright .madeby {
  position: absolute;
  right: 0;
  top: 0;
  color: #666; }

.copyright .madeby img {
  margin-left: 5px;
  vertical-align: text-bottom; }

.grey {
  color: #aaa; }

div#cookie-bar {
  box-shadow: 2px 2px 40px rgba(0, 0, 0, 0.2) !important;
  border: 1px solid #222;
  width: auto;
  max-width: 40rem;
  left: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  margin: 1rem;
  border-radius: 13px !important; }
  div#cookie-bar p {
    margin: 0.5rem 0 0 2rem; }
  div#cookie-bar #cookie-bar-button {
    margin: 1rem 1rem 0 0;
    padding: 0.8rem 1.6rem 0.9rem;
    background-color: #e0c389;
    color: #fff;
    border-bottom: 0;
    border-radius: 0; }

.text {
  text-align: left; }

.text p a,
.text li a {
  color: #023259;
  text-decoration: underline;
  /* font-weight: 400; */ }

.text p a:hover,
.text li a:hover {
  color: #2168a9;
  text-decoration: underline; }

.text p a[target="_blank"],
.text li a[target="_blank"],
a._blank {
  position: relative;
  display: inline-block;
  padding-right: 2rem; }

.text p a[target="_blank"]::after,
.text li a[target="_blank"]::after,
a._blank::after {
  content: "\f08e";
  position: absolute;
  top: 0.3rem;
  right: 0;
  display: inline-block;
  width: 2rem;
  height: 100%;
  text-align: right;
  font: normal normal normal 1.4rem/1.6 FontAwesome; }

/*
.text ul {
	margin: 1rem 0 1.8rem;
	padding: 0;
	list-style: none;
}

	.text ul li {
		margin: 0 0 0 0;
		padding: 0.3rem 0 0.3rem 2.5rem;
		background-image: url("../images/li.png");
		background-position: 0 1.1rem;
		background-repeat: no-repeat;
	}
*/
.mt {
  margin-top: 40px; }

.potvrzeni, .chyba {
  margin-bottom: 2rem; }

.article,
.article h2,
.article h3,
.article h4 {
  text-align: left; }

.alert {
  /* position: fixed; */
  /* top: 10rem; */
  /* left: 50%; */
  width: 90%;
  max-width: 420px;
  margin: -4rem auto 2rem;
  padding: 12px 20px;
  /* color: #fff; */
  color: #0c5600;
  /* background-color: #6db758; */
  background-color: rgba(27, 186, 31, 0.2);
  /* border-radius: 6px; */
  text-align: center;
  /* font-size: 1.6rem; */
  line-height: 1.4;
  /* -webkit-transform: translateX(-50%); */
  /* transform: translateX(-50%); */
  z-index: 9000; }

.alert.alert-error {
  color: #920000;
  background-color: rgba(255, 47, 47, 0.2); }

iframe.virtual {
  width: 100%;
  height: 60rem;
  margin-top: 4rem; }

.interactive {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.8rem;
  font-size: 1.8rem;
  /* text-decoration: none !important; */
  color: #bf9b30 !important;
  /* border: 1px solid #bf9b30; */ }

.interactive:hover {
  color: #7b5c00 !important; }

.interactive img {
  position: relative;
  top: -0.2rem;
  margin-right: 1rem;
  vertical-align: middle; }

.career-form {
  max-width: 100rem;
  margin: 4rem auto 0; }

.career-form span.your-name,
.career-form span.your-email {
  display: block;
  float: left;
  width: 49%;
  margin-bottom: 2rem; }

.career-form span.your-name {
  margin-right: 2%; }

.career-form span.your-message {
  display: block;
  clear: both;
  width: 100%;
  height: 100px; }

.career-form input,
.career-form textarea {
  width: 100%; }

.career-form textarea {
  height: 100px; }

.career-form .wpcf7-submit.btn {
  float: none;
  clear: both;
  display: block;
  width: 170px;
  margin: 0 auto;
  margin-top: 2rem;
  padding-left: 0;
  padding-right: 0; }

.career-form span.wpcf7-not-valid-tip {
  display: block;
  padding: 5px 16px;
  color: #eee; }

.career .career-form span.wpcf7-not-valid-tip {
  display: block;
  padding: 5px 16px;
  color: #d11; }

.career-form div.wpcf7-response-output {
  margin: 0;
  padding: 0.5em 1em; }

#cv-file-name {
  display: block;
  float: left;
  width: 200px;
  margin: 2rem 0; }

.btn-upload {
  position: relative;
  display: block;
  float: left;
  height: 5.2rem;
  margin: 2rem 0;
  padding: 0.5rem 0;
  overflow: hidden;
  cursor: pointer; }

.btn-upload label {
  display: block;
  padding: 9px 15px;
  cursor: pointer; }

.btn-upload input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

/*
.map {
	display: block;
	width: 100%;
	height: 45rem;
}
*/
.product-detail h2 {
  margin-top: 0;
  /* margin-bottom: 2rem; */
  font-size: 5.4rem; }

.product-detail .product-price-from {
  margin-top: 3rem;
  /* font-size: 2rem; */
  /* color: #CA9D44; */ }

.product-detail .product-price {
  margin-top: 0;
  font-size: 4.2rem;
  color: #CA9D44;
  line-height: 1.1;
  font-weight: 600; }

/* nechat? */
.products-item .btn,
.product-detail .btn,
.customizer .btn {
  position: relative;
  bottom: -7rem;
  margin-top: 0; }

.delivery-time {
  margin-top: 1rem;
  font-size: 1.3rem;
  color: #999; }
  .delivery-time.delivery-time-christmas {
    margin: 2rem 0 0 -0.8rem; }
    .delivery-time.delivery-time-christmas span {
      display: inline-block;
      padding: 0.4rem 0.8rem;
      border-radius: 3px;
      color: #fff;
      background-color: #1a1a20; }
      .delivery-time.delivery-time-christmas span i {
        margin-left: 0.6rem; }

.delivery-time .tooltip i {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.2); }

.delivery-time .tooltip:hover i {
  color: rgba(0, 0, 0, 0.4); }

/*
	.product-detail .home-block-image {}

		.product-detail .home-block-image::after {
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			display: block;
			background-color: rgba(0,15,20,0.1);
			background-color: rgb(0,15,20);
			opacity: 0;
			transition: all 0.2s ease-out;
		}

			.product-detail .home-block-image:hover::after {
				opacity: 0.1;
			}
*/
.product-tabs-wrap .tab {
  float: left;
  display: block;
  padding: 1rem 2rem;
  background-color: #edeff1;
  color: #a0a1a2;
  font-size: 1.8rem;
  /* font-weight: 600; */
  text-align: center;
  text-decoration: none; }

.product-tabs-wrap .tab:hover {
  background-color: #edeff1;
  color: #5e6369; }

.product-tabs-wrap .tab.active {
  background-color: #fbfbfc;
  color: #1f2327; }

.product-tabs-wrap .tabs-content-wrap {
  background-color: #fbfbfc; }

.product-tabs-wrap .tabs-content {
  display: none; }

.product-tabs-wrap .tabs-content.active {
  display: block; }

.product-params2 {
  padding-top: 0;
  padding-bottom: 0; }

.product-params2 .features {
  margin-top: 1.2rem; }

.product-params2 .features li {
  display: block;
  margin-bottom: 0;
  margin-top: 0.6rem;
  margin-right: 0;
  line-height: 1.2; }

.product-for-whom {
  padding: 0 !important; }

.product-tabs-wrap .simple-box {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.product-tabs-wrap .simple-box p:first-child {
  margin-top: 0; }

.i-icon {
  float: left;
  width: 3rem;
  margin-right: 1.5rem;
  font-size: 5rem;
  font-style: italic;
  line-height: 1.4;
  text-align: left;
  color: #0d2f4e;
  font-weight: 700;
  font-family: 'Playfair Display', "Book Antiqua", Georgia, "Times New Roman", serif;
  text-align: left; }

.i-text {
  overflow: hidden; }

.product-gallery2-item {
  float: left;
  display: block;
  width: 23.5%;
  margin-left: 2%;
  margin-bottom: 2%; }

.product-gallery2-item:nth-child(4n+1) {
  clear: left;
  margin-left: 0; }

.product-gallery2-item:nth-last-child(-n+4) {
  margin-bottom: 0; }

.product-gallery2-item img {
  display: block;
  width: 100%;
  height: auto; }

.tooltip {
  position: relative;
  cursor: pointer; }

.tooltip.tooltip-product-feature {
  cursor: default; }

.tooltip::after {
  content: attr(aria-label);
  position: absolute;
  left: 50%;
  bottom: 3rem;
  width: 28rem;
  padding: 0.7rem 1.3rem 0.9rem;
  background: #333;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  text-transform: none;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s ease-out;
  pointer-events: none;
  z-index: 98; }

.tooltip.tooltip-down::after {
  bottom: auto;
  top: 3rem; }

.tooltip.tooltip-product-feature::after {
  left: 1.8rem;
  bottom: 100%;
  width: 15rem;
  text-align: left;
  -webkit-transform: translateY(-0.8rem);
  transform: translateY(-0.8rem);
  pointer-events: none; }

.tooltip::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 2.3rem;
  border: solid;
  border-color: #333 transparent;
  border-width: 0.7rem 0.7rem 0 0.7rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s ease-out;
  pointer-events: none;
  z-index: 99; }

.tooltip.tooltip-down::before {
  bottom: auto;
  top: 2.3rem;
  border-color: #333 transparent;
  border-width: 0 0.7rem 0.7rem 0.7rem; }

.tooltip.tooltip-product-feature::before {
  left: 3rem;
  bottom: 100%;
  -webkit-transform: translateY(-0.1rem);
  transform: translateY(-0.1rem); }

.tooltip:hover::after,
.tooltip:hover::before {
  opacity: 1;
  visibility: visible; }

.tooltip i {
  display: inline-block;
  /* margin-left: 0.8rem; */
  /* margin-right: 0.8rem; */
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.22);
  transition: all 0.1s ease-out;
  pointer-events: none; }

.tooltip:hover i {
  color: rgba(0, 0, 0, 0.42); }

.shipping-table {
  margin: 1rem 0 0.8rem;
  font-size: 1.4rem; }

.shipping-table th,
.shipping-table td {
  padding: 0.3rem 1rem;
  line-height: 1.2; }

.shipping-table th:first-child,
.shipping-table td:first-child {
  padding-left: 0; }

.shipping-table th:nth-child(2n),
.shipping-table td:nth-child(2n) {
  text-align: right;
  white-space: nowrap; }

.shipping-table th:nth-child(2),
.shipping-table td:nth-child(2) {
  border-right: 1px solid #eee; }

.shipping-table th:nth-child(2n+2),
.shipping-table td:nth-child(2n+2) {
  padding-right: 2rem; }

.shipping-table th:nth-child(2n+3),
.shipping-table td:nth-child(2n+3) {
  padding-left: 2rem; }

.shipping-table th {
  font-weight: 600; }

.shipping-table td {
  position: relative; }

.shipping-table td:first-child {
  padding-left: 4rem; }

/*
.shipping-table td:first-child::before {
	content: "";
	position: absolute;
	left: 2.2rem;
	top: 1.1rem;
	display: block;
	width: 5px;
	height: 5px;
	background-color: #1a1a20;
	border-radius: 50%;
}
*/
/* objednavka */
body.no-header .main {
  padding-top: 13rem; }

body.no-header .intro {
  margin-top: 0; }

body.no-header .intro h1 {
  margin-bottom: 0; }

.my-ring {
  /* padding-top: 5rem; */
  padding-top: 1rem; }

.customizer-steps {
  width: 100%;
  padding: 0 4rem 0;
  text-align: left;
  counter-reset: number; }

.customizer-steps .customizer-step {
  position: relative;
  float: left;
  width: 17%;
  margin-left: 3.75%;
  color: #999;
  text-decoration: none; }

.customizer-steps .customizer-step:hover {
  text-decoration: none; }

.customizer-steps .customizer-step:nth-child(5n+1) {
  clear: left;
  margin-left: 0; }

.customizer-steps .customizer-step.active,
.customizer-steps .customizer-step.done,
.customizer-steps .customizer-step.done:hover {
  color: #000; }

.customizer-steps .customizer-step::before {
  content: counter(number);
  counter-increment: number;
  float: left;
  display: block;
  height: 5rem;
  margin-right: 1.5rem;
  font-size: 5rem;
  line-height: 0.45;
  font-weight: 700;
  font-family: 'Playfair Display',"Book Antiqua",Georgia,"Times New Roman",serif;
  text-align: left;
  letter-spacing: -.01em;
  color: #e0c389;
  color: #e5e5e5;
  transition: all 0.2s ease-out; }

.customizer-steps .customizer-step.active::before {
  color: #0d2f4e; }

.customizer-steps .customizer-step.done::before {
  color: #1bba1f;
  color: #0d2f4e;
  color: #e0c389; }

.customizer-steps .customizer-step.done:hover::before {
  color: #0d2f4e; }

.customizer-steps .customizer-step::after {
  content: "\f105";
  position: absolute;
  left: 102%;
  top: 0.2rem;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 3.2rem;
  color: #ebebeb;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.customizer-steps .customizer-step:last-child::after {
  content: none; }

.customizer a {
  text-decoration: underline; }

.customizer a:hover {
  text-decoration: none; }

.home-block.customizer {
  margin-top: 4rem; }

.home-block.customizer .text-block {
  padding-bottom: 5rem; }

.home-block.customizer.customizer-type .text-block {
  width: 100%; }

.home-block-left.customizer.customizer-type .text-block::after {
  right: 0;
  width: auto; }

.customizer .btn {
  bottom: -5rem; }

.customizer .home-block-image {
  background-color: #f6f7f9;
  /* transition: all 0.2s ease-out; */
  overflow: hidden; }

.customizer .home-block-image .illustration-only {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2rem;
  padding: 0 1rem;
  text-align: center;
  font-size: 1.3rem;
  opacity: 0.3;
  transition: all 0.2s ease-out;
  z-index: 10; }

.customizer .home-block-image:hover .illustration-only {
  opacity: 0.6; }

.customizer .home-block-image .need-visualization {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2rem;
  padding: 0 1rem;
  text-align: center;
  font-size: 1.3rem;
  opacity: 0.5;
  transition: all 0.2s ease-out;
  z-index: 10; }

.customizer .home-block-image:hover .need-visualization {
  opacity: 0.7; }

.customizer .home-block-image:hover .need-visualization:hover {
  opacity: 0.9; }

.customizer .home-block-image img {
  position: absolute;
  top: 49%;
  left: 50%;
  display: none;
  display: block;
  width: auto;
  height: 85%;
  max-height: 50rem;
  background-color: #f6f7f9;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  /* object-fit: cover; */
  opacity: 0;
  transition: none;
  z-index: 1;
  pointer-events: none; }

.customizer .home-block-image img.ready {
  display: block;
  -webkit-transform: translate(-50%, -47%) scale(1);
  transform: translate(-50%, -47%) scale(1);
  opacity: 0;
  transition: none;
  z-index: 5; }

.customizer .home-block-image img.fading {
  display: block;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: opacity 0.2s ease-out, transform 0.4s ease-out;
  z-index: 5; }

.customizer .home-block-image img.visible {
  display: block;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: none;
  z-index: 1; }

.customizer h2 {
  margin-bottom: 0;
  font-size: 5rem; }

.customizer-options {
  margin-top: 2rem;
  text-align: left; }

.customizer-option {
  position: relative;
  display: inline-block;
  width: 10rem;
  height: 11rem;
  margin: 2rem 1.5rem 0 0;
  font-size: 1.5rem;
  text-align: center;
  vertical-align: top;
  transition: all 0.2s ease-out; }

.customizer-shape .customizer-option {
  width: 15rem;
  height: 12rem; }

.customizer-shape .customizer-option.customizer-option-2mm {
  width: 9.6rem; }

.customizer-shape .customizer-option.customizer-option-3mm {
  width: 9.6rem; }

.customizer-option input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0; }

.customizer-option label {
  display: block;
  height: 100%;
  cursor: pointer; }

.customizer-shape .customizer-option label {
  padding: 0; }

.customizer-option input:checked + label {
  color: #fff; }

.customizer-option label .customizer-option-inner {
  position: relative;
  height: 100%;
  /* padding: 0 1.2rem; */
  padding: 0 0.8rem;
  padding-top: 1.3rem;
  border: 2px solid #e1bc71;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 1.4rem;
  transition: all 0.2s ease-out;
  z-index: 5; }

.customizer-shape .customizer-option label .customizer-option-inner {
  padding: 0;
  padding-top: 3rem;
  border: none; }

.customizer-option label .customizer-option-inner p {
  margin-top: 0;
  line-height: 1.2; }

.customizer-option label .feature-info {
  margin-top: 0.2rem; }

.customizer-option label .customizer-option-inner .customizer-option-pricediff {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.3rem;
  /* font-weight: 600; */
  white-space: nowrap;
  opacity: 0.5; }

.customizer-option label .customizer-option-inner::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1.9rem;
  display: block;
  width: 1.8rem;
  height: 2px;
  margin-left: -0.9rem;
  background-color: #fff;
  /* border-radius: 50%; */
  opacity: 0;
  transition: all 0.2s ease-out; }

.customizer-option input:checked + label .customizer-option-inner::after {
  opacity: 0.6; }

.customizer-option svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 3; }

.customizer-option .svg-prurez {
  stroke-width: 2;
  stroke: #e1bc71;
  fill: transparent;
  transition: all 0.2s ease-out; }

.customizer-option:hover .svg-prurez {
  stroke: #cfa858;
  /* fill: #fff; */ }

.customizer-option input:checked + label .svg-prurez {
  stroke: #e1bc71;
  stroke: #cfa858;
  fill: #e1bc71; }

.customizer-option:hover input:checked + label .svg-prurez {
  /* stroke: #cfa858; */ }

.customizer-option.customizer-option-silver .customizer-option-inner {
  border-color: #c2c5cf; }

.customizer-option.customizer-option-silver:hover .customizer-option-inner {
  border-color: #b7bac5; }

.customizer-option.customizer-option-silver input:checked + label .customizer-option-inner {
  border-color: #b7bac5;
  background-color: #c2c5cf; }

.customizer-option.customizer-option-yellow-gold .customizer-option-inner {
  border-color: #e1bc71; }

.customizer-option.customizer-option-yellow-gold:hover .customizer-option-inner {
  border-color: #d3ad61; }

.customizer-option.customizer-option-yellow-gold input:checked + label .customizer-option-inner {
  border-color: #d3ad61;
  background-color: #e1bc71; }

.customizer-option.customizer-option-rose-gold .customizer-option-inner {
  border-color: #d6a7a3; }

.customizer-option.customizer-option-rose-gold:hover .customizer-option-inner {
  border-color: #c79793; }

.customizer-option.customizer-option-rose-gold input:checked + label .customizer-option-inner {
  border-color: #c79793;
  background-color: #d6a7a3; }

.customizer-option.customizer-option-white-gold .customizer-option-inner {
  border-color: #d9d8d3; }

.customizer-option.customizer-option-white-gold:hover .customizer-option-inner {
  border-color: #cbc9c1; }

.customizer-option.customizer-option-white-gold input:checked + label .customizer-option-inner {
  border-color: #cbc9c1;
  background-color: #d9d8d3; }

.customizer-option.customizer-option-zircon .customizer-option-inner {
  border-color: #eaeaeb; }

.customizer-option.customizer-option-zircon:hover .customizer-option-inner {
  border-color: #e2e3e6; }

.customizer-option.customizer-option-zircon input:checked + label .customizer-option-inner {
  border-color: #e2e3e6;
  /* background-color: #eaeaeb; */
  background-color: #f4f5f7; }

.customizer-option.customizer-option-7z1b .customizer-option-inner {
  border-color: #edeff2; }

.customizer-option.customizer-option-7z1b:hover .customizer-option-inner {
  border-color: #e6e9ed; }

.customizer-option.customizer-option-7z1b input:checked + label .customizer-option-inner {
  border-color: #e6e9ed;
  background-color: #f4f4f6;
  background-image: url("../images/option-briliant.jpg"); }

.customizer-option.customizer-option-brilliant .customizer-option-inner {
  border-color: #edeff2; }

.customizer-option.customizer-option-brilliant:hover .customizer-option-inner {
  border-color: #e6e9ed; }

.customizer-option.customizer-option-brilliant input:checked + label .customizer-option-inner {
  border-color: #e6e9ed;
  background-color: #f4f4f6;
  background-image: url("../images/option-briliant.jpg"); }

.customizer-option.customizer-option-zircon input:checked + label,
.customizer-option.customizer-option-7z1b input:checked + label,
.customizer-option.customizer-option-brilliant input:checked + label {
  color: #222; }

.customizer-option.customizer-option-zircon label .customizer-option-inner::after,
.customizer-option.customizer-option-7z1b label .customizer-option-inner::after,
.customizer-option.customizer-option-brilliant label .customizer-option-inner::after {
  background-color: #111; }

.customizer-option.customizer-option-zircon input:checked + label .customizer-option-inner::after,
.customizer-option.customizer-option-7z1b input:checked + label .customizer-option-inner::after,
.customizer-option.customizer-option-brilliant input:checked + label .customizer-option-inner::after {
  opacity: 0.3; }

.customizer-option.customizer-option-gloss .customizer-option-inner,
.customizer-option.customizer-option-matte .customizer-option-inner,
.customizer-option.customizer-option-brushed .customizer-option-inner {
  border-color: #e1e3e6; }

.customizer-option.customizer-option-gloss:hover .customizer-option-inner,
.customizer-option.customizer-option-matte:hover .customizer-option-inner,
.customizer-option.customizer-option-brushed:hover .customizer-option-inner {
  border-color: #e6e9ed; }

.customizer-option.customizer-option-gloss input:checked + label .customizer-option-inner,
.customizer-option.customizer-option-matte input:checked + label .customizer-option-inner,
.customizer-option.customizer-option-brushed input:checked + label .customizer-option-inner {
  border-color: #e1e3e6; }

.customizer-option.customizer-option-gloss input:checked + label .customizer-option-inner {
  background-image: url("../images/option-gloss.jpg"); }

.customizer-option.customizer-option-matte input:checked + label .customizer-option-inner {
  background-image: url("../images/option-matte.jpg"); }

.customizer-option.customizer-option-brushed input:checked + label .customizer-option-inner {
  background-image: url("../images/option-brushed.jpg"); }

.customizer-option.customizer-option-gloss input:checked + label,
.customizer-option.customizer-option-matte input:checked + label,
.customizer-option.customizer-option-brushed input:checked + label {
  color: #222; }

.customizer-option.customizer-option-gloss label .customizer-option-inner::after,
.customizer-option.customizer-option-matte label .customizer-option-inner::after,
.customizer-option.customizer-option-brushed label .customizer-option-inner::after {
  background-color: #111; }

.customizer-option.customizer-option-gloss input:checked + label .customizer-option-inner::after,
.customizer-option.customizer-option-matte input:checked + label .customizer-option-inner::after,
.customizer-option.customizer-option-brushed input:checked + label .customizer-option-inner::after {
  opacity: 0.3; }

.customizer-option.customizer-option-length .customizer-option-inner,
.customizer-option.customizer-option-double .customizer-option-inner,
.customizer-option.customizer-option-single .customizer-option-inner,
.customizer-option.customizer-option-through .customizer-option-inner,
.customizer-option.customizer-option-weight .customizer-option-inner {
  border-color: #e1e3e6; }

.customizer-option.customizer-option-length:hover .customizer-option-inner,
.customizer-option.customizer-option-double:hover .customizer-option-inner,
.customizer-option.customizer-option-single:hover .customizer-option-inner,
.customizer-option.customizer-option-through:hover .customizer-option-inner,
.customizer-option.customizer-option-weight:hover .customizer-option-inner {
  border-color: #e6e9ed; }

.customizer-option.customizer-option-length input:checked + label .customizer-option-inner,
.customizer-option.customizer-option-double input:checked + label .customizer-option-inner,
.customizer-option.customizer-option-single input:checked + label .customizer-option-inner,
.customizer-option.customizer-option-through input:checked + label .customizer-option-inner,
.customizer-option.customizer-option-weight input:checked + label .customizer-option-inner {
  border-color: #bbbec1;
  background-color: #c4c7cc; }

.customizer-type .customizer-option {
  width: 14rem;
  height: 21rem;
  text-decoration: none; }

.customizer-type .customizer-option:hover {
  color: inherit; }

.customizer-option.customizer-option-cavas .customizer-option-inner,
.customizer-option.customizer-option-valis .customizer-option-inner,
.customizer-option.customizer-option-amare .customizer-option-inner,
.customizer-option.customizer-option-eximia .customizer-option-inner,
.customizer-option.customizer-option-lumine .customizer-option-inner {
  /* padding: 0.5rem; */
  padding: 0;
  border-color: #e1bc71;
  /* background-color: #fff; */ }

.customizer-option.customizer-option-cavas:hover .customizer-option-inner,
.customizer-option.customizer-option-valis:hover .customizer-option-inner,
.customizer-option.customizer-option-eximia:hover .customizer-option-inner,
.customizer-option.customizer-option-lumine:hover .customizer-option-inner,
.customizer-option.customizer-option-amare:hover .customizer-option-inner {
  border-color: #d6b166; }

.customizer-option.customizer-option-cavas input:checked + label .customizer-option-inner,
.customizer-option.customizer-option-valis input:checked + label .customizer-option-inner,
.customizer-option.customizer-option-eximia input:checked + label .customizer-option-inner,
.customizer-option.customizer-option-lumine input:checked + label .customizer-option-inner,
.customizer-option.customizer-option-amare input:checked + label .customizer-option-inner {
  border-color: #9c7931; }

.customizer-option.customizer-option-cavas .customizer-option-inner img,
.customizer-option.customizer-option-valis .customizer-option-inner img,
.customizer-option.customizer-option-eximia .customizer-option-inner img,
.customizer-option.customizer-option-lumine .customizer-option-inner img,
.customizer-option.customizer-option-amare .customizer-option-inner img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  border-bottom: 1px solid #f6f6f6; }

.customizer-option.customizer-option-cavas input:checked + label,
.customizer-option.customizer-option-valis input:checked + label,
.customizer-option.customizer-option-eximia input:checked + label,
.customizer-option.customizer-option-lumine input:checked + label,
.customizer-option.customizer-option-amare input:checked + label {
  color: #222; }

.customizer-option.customizer-option-cavas label .customizer-option-inner::after,
.customizer-option.customizer-option-valis label .customizer-option-inner::after,
.customizer-option.customizer-option-eximia label .customizer-option-inner::after,
.customizer-option.customizer-option-lumine label .customizer-option-inner::after,
.customizer-option.customizer-option-amare label .customizer-option-inner::after {
  background-color: #111; }

.customizer-option.customizer-option-cavas input:checked + label .customizer-option-inner::after,
.customizer-option.customizer-option-valis input:checked + label .customizer-option-inner::after,
.customizer-option.customizer-option-eximia input:checked + label .customizer-option-inner::after,
.customizer-option.customizer-option-lumine input:checked + label .customizer-option-inner::after,
.customizer-option.customizer-option-amare input:checked + label .customizer-option-inner::after {
  opacity: 0.3; }

.customizer-size-options {
  margin-top: 2rem;
  text-align: left; }

.customizer-size-option {
  position: relative;
  display: inline-block;
  width: 3.7rem;
  height: 3.7rem;
  margin: 1rem 1rem 0 0;
  font-size: 1.5rem;
  text-align: center;
  vertical-align: top;
  transition: all 0.2s ease-out; }

.customizer-size-option input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0; }

.customizer-size-option label {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 3.3rem;
  border: 2px solid #e1bc71;
  cursor: pointer;
  transition: all 0.2s ease-out; }

.customizer-size-option:nth-child(1) label {
  opacity: 0.44; }

.customizer-size-option:nth-child(2) label {
  opacity: 0.52; }

.customizer-size-option:nth-child(3) label {
  opacity: 0.60; }

.customizer-size-option:nth-child(4) label {
  opacity: 0.68; }

.customizer-size-option:nth-child(5) label {
  opacity: 0.76; }

.customizer-size-option:nth-child(6) label {
  opacity: 0.84; }

.customizer-size-option:nth-child(7) label {
  opacity: 0.92; }

.customizer-size-option:nth-last-child(1) label {
  opacity: 0.44; }

.customizer-size-option:nth-last-child(2) label {
  opacity: 0.52; }

.customizer-size-option:nth-last-child(3) label {
  opacity: 0.60; }

.customizer-size-option:nth-last-child(4) label {
  opacity: 0.68; }

.customizer-size-option:nth-last-child(5) label {
  opacity: 0.76; }

.customizer-size-option:nth-last-child(6) label {
  opacity: 0.84; }

.customizer-size-option:nth-last-child(7) label {
  opacity: 0.92; }

.customizer-size-option input:checked + label {
  border-color: #d3ad61;
  background-color: #e1bc71;
  color: #fff;
  opacity: 1; }

.customizer .constellation-date {
  margin-top: 3rem;
  margin-bottom: 4rem; }

.customizer .constellation-date .btn {
  left: 0;
  bottom: auto;
  margin-top: 2rem; }

.customizer .btn.btn-loading,
.customizer .btn.btn-loading:hover,
.customizer .btn.btn-loading:active {
  background: #bbb;
  color: #fcfcfc;
  pointer-events: none; }

.customizer .constellation-date input[type="text"] {
  color: #444;
  background-color: #fff; }

.ring-date-agree {
  display: none;
  padding-top: 3rem; }

.customizer .need-visualization-left {
  margin-top: 1rem;
  text-align: left;
  font-size: 1.3rem;
  opacity: 0.8; }

.customizer .solar-system-wrap {
  position: absolute;
  /* top: 46%; */
  top: 50%;
  left: 50%;
  float: none;
  width: 76%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.customizer .sun {
  box-shadow: 0 0 35px white;
  opacity: 0.4; }

.customizer .planet-orbit {
  border: 1px solid rgba(0, 20, 40, 0.14); }

.customizer .solar-system.fade .planet-orbit {
  opacity: 0.3; }

.customizer .solar-system.fade .planet-orbit.hover {
  border: 1px solid rgba(0, 0, 0, 0.3);
  opacity: 1; }

.customizer .planet-orbit.zoom .planet {
  width: 2.8rem;
  height: 2.8rem;
  transition: opacity 0.2s ease-out, transform 2.2s ease-out, width 0.2s ease-out, height 0.2s ease-out; }

.customizer .planet .planet-name {
  color: #0d2f4e;
  text-shadow: 0 0 8px #f6f7f9; }

.ring-size-agree {
  padding-top: 3rem; }

.ring-size-agree p {
  margin-top: 1rem;
  text-align: left;
  font-size: 1.3rem;
  opacity: 0.8; }

.ring-date-amare select.input {
  display: block;
  width: 18rem;
  margin-top: 0.5rem;
  margin-bottom: 3rem;
  padding: 0.8rem 1.4rem;
  border-color: #e0c389; }

.ring-date-amare select.input:hover {
  border-color: #efdab0; }

.ring-date-amare select.input:focus {
  border-color: #efdab0; }

.customizer-summary table {
  width: 100%;
  margin-top: 2rem; }

.customizer-summary table td {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem; }

.customizer-summary table td:first-child {
  width: 1px;
  padding-right: 2.4rem;
  font-weight: 600;
  white-space: nowrap; }

.customizer-summary table td .feature-info {
  display: inline-block;
  margin: 0 0 0 0.2rem; }

.customizer-summary .ring-icon {
  display: inline-block;
  display: none !important;
  margin: 0 1rem 0 0;
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.customizer-summary .ring-icon-silver {
  background-color: #c2c5cf;
  border-radius: 50%; }

.customizer-summary .ring-icon-yellow-gold {
  background-color: #e1bc71;
  border-radius: 50%; }

.customizer-summary .ring-icon-rose-gold {
  background-color: #d6a7a3;
  border-radius: 50%; }

.customizer-summary .ring-icon-white-gold {
  background-color: #d9d8d3;
  border-radius: 50%; }

.customizer-summary .ring-icon-2mm {
  background-image: url("../images/li-2mm.png"); }

.customizer-summary .ring-icon-3mm {
  background-image: url("../images/li-3mm.png"); }

.customizer-summary .ring-icon-4mm {
  background-image: url("../images/li-4mm.png"); }

.customizer-summary .ring-icon-flat {
  background-image: url("../images/li-flat.png"); }

.customizer-summary .ring-icon-convex {
  background-image: url("../images/li-convex.png"); }

.customizer-summary .ring-icon-zircon {
  background-image: url("../images/li-zircon.png"); }

.customizer-summary .ring-icon-brilliant {
  background-image: url("../images/li-brilliant.png"); }

.customizer-box-options {
  margin-top: 1.3rem; }

.customizer-box-option {
  margin-top: 0.3rem; }

.customizer-box-option .customizer-box-option-pricediff {
  display: inline-block;
  margin-left: 0.4rem;
  opacity: 0.5; }

.customizer-price-title {
  margin-top: 4rem; }

.customizer-price {
  margin-top: 0;
  font-size: 4.2rem;
  color: #CA9D44;
  line-height: 1.1;
  font-weight: 600;
  white-space: nowrap;
  transition: none; }

.customizer-price.glow {
  opacity: 0.5;
  /* -webkit-filter: blur(2px); */
  /* -moz-filter: blur(2px); */
  /* -o-filter: blur(2px); */
  /* -ms-filter: blur(2px); */
  /* filter: blur(2px); */
  transition: all 0.1s ease-out; }

.customizer-price.glow.animate {
  opacity: 1;
  /* -webkit-filter: blur(0); */
  /* -moz-filter: blur(0); */
  /* -o-filter: blur(0); */
  /* -ms-filter: blur(0); */
  /* filter: blur(0); */
  transition: all 0.5s ease-out; }

.customizer-price-vat {
  transition: none; }

.customizer-price-vat.glow {
  opacity: 0.5;
  /* -webkit-filter: blur(2px); */
  /* -moz-filter: blur(2px); */
  /* -o-filter: blur(2px); */
  /* -ms-filter: blur(2px); */
  /* filter: blur(2px); */
  transition: all 0.1s ease-out; }

.customizer-price-vat.glow.animate {
  opacity: 1;
  /* -webkit-filter: blur(0); */
  /* -moz-filter: blur(0); */
  /* -o-filter: blur(0); */
  /* -ms-filter: blur(0); */
  /* filter: blur(0); */
  transition: all 0.5s ease-out; }

.customizer-special {
  margin-top: 6rem; }

.checkbox {
  position: absolute;
  left: -9999px;
  opacity: 0; }

.checkbox + label {
  position: relative;
  display: inline-block;
  padding-left: 3rem;
  cursor: pointer; }

.checkbox + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  /* top: 0.12em; */
  display: block;
  width: 2rem;
  /* width: 1.2em; */
  height: 2rem;
  /* height: 1.2em; */
  background-color: #fff;
  border: 2px solid #e0c389;
  transition: all 0.2s ease-out; }

.checkbox:checked + label::before {
  /* background-color: #fff; */
  background-color: #0d2f4e;
  border-color: #0d2f4e; }

.checkbox + label::after {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: -0.1rem;
  display: block;
  width: 2.1rem;
  /* width: 1.4em; */
  height: 2.3rem;
  /* height: 1.6em; */
  line-height: 2.3rem;
  /* line-height: 1.6em; */
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
  /* font-size: 0.9em; */
  font-family: "FontAwesome";
  text-rendering: auto;
  /* -webkit-font-smoothing: antialiased; */
  /* -moz-osx-font-smoothing: grayscale; */
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0;
  transition: all 0.2s ease-out; }

.checkbox:checked + label::after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

input.radio,
span.radio label input {
  position: absolute;
  left: -9999px;
  opacity: 0; }

input.radio + label,
span.radio label input + .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 3rem;
  cursor: pointer; }

input.radio + label::before,
span.radio label input + .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  /* top: 0.12em; */
  /* top: 0.1rem; */
  top: 1px;
  display: block;
  /* width: 1.2em; */
  /* width: 2rem; */
  width: 20px;
  /* height: 1.2em; */
  /* height: 2rem; */
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #e0c389;
  transition: all 0.2s ease-out; }

.modal-form input.radio + label::before,
.modal-form span.radio label input + .wpcf7-list-item-label::before {
  /* background-color: #0d2f4e; */
  background-color: rgba(255, 255, 255, 0.02);
  border: 2px solid #bdbdbd; }

input.radio:checked + label::before,
span.radio label input:checked + .wpcf7-list-item-label::before {
  background-color: #0d2f4e;
  border-color: #0d2f4e; }

.modal-form input.radio:checked + label::before,
.modal-form span.radio label input:checked + .wpcf7-list-item-label::before {
  background-color: #fff;
  border-color: #fff; }

input.radio + label::after,
span.radio label input + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  /* left: 0.3em; */
  /* left: 0.5rem; */
  left: 5px;
  /* top: 0.42em; */
  /* top: 0.6rem; */
  top: 6px;
  display: block;
  /* width: 0.6em; */
  /* width: 1rem; */
  width: 10px;
  /* height: 0.6em; */
  /* height: 1rem; */
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0;
  transition: all 0.2s ease-out; }

.modal-form input.radio + label::after,
.modal-form span.radio label input + .wpcf7-list-item-label::after {
  background-color: #0d2f4e; }

input.radio:checked + label::after,
span.radio label input:checked + .wpcf7-list-item-label::after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.box {
  padding: 3rem 3.5rem;
  background-color: #fbfbfc; }

.cart {
  padding-top: 1rem;
  padding-bottom: 6rem;
  font-size: 1.5rem;
  line-height: 1.4; }

.cart h2 {
  margin-bottom: 3rem;
  font-size: 2.6rem;
  line-height: 1.15; }

.cart h3 {
  font-size: 2rem;
  line-height: 1.15; }

.cart hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 1.2rem 0;
  background: #dadae0;
  border: 0; }

.cart-left {
  float: left;
  width: 67%; }

.cart-right {
  float: right;
  width: 30%; }

.cart-item {
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #dadae0;
  transition: all 0.2s ease-out; }

.cart-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0; }

.cart-item.faded {
  opacity: 0.3; }

.cart-item.faded * {
  pointer-events: none; }

.cart-image {
  float: left;
  display: block;
  width: 8rem;
  height: auto;
  margin-right: 2.5rem;
  border: 2px solid #dadae0;
  transition: all 0.2s ease-out; }

.cart-image:hover {
  border-color: #e5e8cb; }

.cart-price {
  font-weight: 600;
  text-align: right;
  color: #ca9d44; }

.cart-items .cart-price {
  position: relative;
  float: right;
  display: block;
  width: 8rem;
  margin-top: 0.3rem;
  margin-left: 1.5rem;
  margin-right: 3rem;
  z-index: 10; }

.cart-items .cart-price .vat {
  margin-top: 0; }

.cart-price-vat {
  font-weight: 400;
  text-align: right;
  color: #ca9d44;
  font-size: 1.2rem;
  opacity: 0.8; }

.cart-items .cart-price-vat {
  position: relative;
  float: right;
  display: block;
  width: 12rem;
  margin-top: 0.7rem;
  margin-left: 1.5rem;
  margin-right: 1rem;
  z-index: 10; }

.vat .cart-price-vat {
  opacity: 1; }

.cart-text {
  padding-left: 10.5rem;
  padding-top: 0.2rem;
  /* overflow: hidden; */ }

.cart-text h3 {
  margin: 0 0 0.8rem 0; }

.cart-text p {
  margin: 0.2rem 0 0 0; }

.cart-ring-attrs .feature-info {
  /* display: inline-block; */
  display: inline;
  /* margin: 0 0 0 0.2rem; */
  /* font-size: 100%; */
  font-size: 1.3rem;
  opacity: 0.5; }

.cart-text p span {
  opacity: 0.5; }

.cart-remove {
  display: inline-block;
  padding: 0.3rem;
  opacity: 0.2; }

.cart-item .cart-remove {
  position: absolute;
  right: -1rem;
  top: 0; }

.cart-remove:hover {
  opacity: 1; }

.cart-item.faded .cart-remove {
  opacity: 0.4; }

.cart-remove i {
  width: 2.5rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 0; }

.personal-note {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #dadae0; }
  .personal-note span {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 1rem;
    padding: 0.3rem 0.6rem;
    background-color: #1bba1f;
    border-radius: 3px;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase; }
  .personal-note .input {
    width: 100%;
    margin-top: 1rem; }

.cart-right > .box {
  margin-bottom: 2rem; }

.cart-info h2 {
  margin-bottom: 2.5rem;
  font-size: 2rem; }

.cart-info .cart-item {
  margin-bottom: 1.5rem;
  padding-bottom: 0;
  border-bottom: 0; }

.cart-info .cart-item:last-child {
  margin-bottom: 0; }

.cart-info .cart-image {
  width: 4rem;
  margin-right: 1rem; }

.cart-info .cart-items .cart-price {
  width: 8rem;
  margin-top: 0;
  margin-left: 1rem;
  margin-right: 0; }

.cart-info .cart-text {
  padding-left: 5rem; }

.cart-info .cart-text h3 {
  margin: 0 0 0.4rem 0;
  font-size: 1.6rem; }

.cart-info .cart-text p {
  margin: 0.2rem 0 0 0;
  font-size: 1.3rem; }

.cart-info-row {
  margin: 0.4rem 0;
  transition: all 0.2s ease-out; }

.cart-info-label {
  float: left;
  display: block;
  padding-right: 1rem; }

.cart-info-value {
  float: right;
  display: block; }

.cart-info-row.total {
  line-height: 2.6rem; }

.cart-info-row.total .cart-info-label {
  /* padding-top: 0.1rem; */ }

.cart-info-row.total .cart-info-value {
  font-size: 2rem; }

.cart-info-row.faded {
  opacity: 0.3; }

.cart-info-row.faded * {
  pointer-events: none; }

.cart-info-row .cart-remove {
  margin-top: -0.3rem;
  margin-left: -0.8rem;
  margin-bottom: -1rem; }

.voucher-toggle {
  color: #000;
  text-decoration: underline; }

.voucher-toggle:hover {
  color: #000;
  text-decoration: none; }

.voucher {
  display: none;
  padding-top: 1rem; }

.voucher .input {
  float: left;
  display: block;
  width: 69%;
  height: 3.8rem;
  margin: 0;
  padding: 0.5rem 0.8rem;
  border-right: 0;
  font-size: 1.5rem; }

.voucher .btn {
  float: left;
  display: block;
  width: 31%;
  height: 3.8rem;
  margin: 0;
  padding: 0.3rem 0;
  font-size: 1.5rem; }

.voucher .btn:disabled {
  font-size: 0;
  color: transparent; }

.voucher .btn:disabled i {
  /* margin-right: 0.3rem; */
  color: #fcfcfc;
  font-size: 1.5rem; }

.cart-right .btn-order {
  display: block;
  width: 100%;
  margin-top: 3.5rem;
  margin-bottom: -6.5rem; }

.clear-left {
  clear: left; }

.cart-address-payment h2,
.cart-summary h2 {
  /* margin: 3rem 0 2.5rem; */
  margin-bottom: 3rem; }

.cart-address-payment hr {
  margin: 3.5rem 0; }

.cart-address-payment hr + h2 {
  margin-top: 0; }

.cart-address-payment h3 {
  margin: 2.5rem 0 1.6rem; }

.cart-address-payment .invoice-address-title {
  margin: 2.5rem 0 1.6rem; }

.cart-address-payment .invoice-address-title h3 {
  display: inline-block;
  margin: 0 2rem 0 0;
  vertical-align: top; }

.cart-address-payment .invoice-address-title .invoice-address-same {
  display: inline-block;
  vertical-align: top; }

.cart-address-payment .checkbox + label,
.cart-address-payment .radio + label {
  font-size: 1.6rem; }

.cart-addresses-block-invoice {
  display: none; }

.cart-addresses .form-row {
  float: left;
  width: 48%;
  margin-left: 4%;
  margin-bottom: 1rem; }

.cart-addresses .form-row:nth-child(2n+1) {
  clear: left;
  margin-left: 0; }

.cart-addresses .label {
  display: block;
  margin-bottom: 0.6rem;
  padding-left: 1rem; }

.cart-addresses .form-row.required .label::after {
  content: " *";
  opacity: 0.5; }

.cart-addresses .input {
  display: block;
  width: 100%;
  padding: 0.5rem 0.8rem;
  font-size: 1.5rem;
  border-color: rgba(13, 47, 78, 0.3); }

.cart-addresses .input:hover {
  border-color: rgba(13, 47, 78, 0.5); }

.cart-addresses .input:focus {
  border-color: rgba(13, 47, 78, 0.9); }

.input.input-error {
  border-color: #e02900 !important; }

.cart-payment-option {
  margin-top: 1rem; }
  .cart-payment-option:first-child {
    margin-top: 0; }
  .cart-payment-option img {
    display: inline-block;
    width: auto;
    height: 1.6rem;
    margin-left: 0.4rem;
    margin-top: -0.5rem;
    vertical-align: middle; }

.cart-payment-option .cart-payment-description {
  display: block;
  margin-top: 0.2rem;
  font-size: 1.5rem;
  color: #888; }

.cart-note h2 {
  margin-bottom: 1.6rem; }

.cart-summary.box {
  padding-bottom: 0; }

.cart-buttons-wrap.box {
  /* float: left; */
  /* width: 67%; */
  padding-top: 0;
  padding-bottom: 3rem; }

.cart-buttons-wrap .cart-buttons hr {
  margin-top: 1rem;
  margin-bottom: 2.8rem; }

.cart-buttons {
  margin-top: -0.5rem;
  /* margin-top: 5rem; */ }

.cart-buttons .btn {
  margin-top: 0; }

.cart-summary hr {
  margin: 2rem 0 2rem; }

.cart-summary .cart-items .cart-price {
  margin-right: 0; }

.cart-summary .cart-info-row.total {
  line-height: 2.6rem; }

.cart-summary .cart-info-row.total .cart-info-label {
  padding-top: 0.4rem; }

.cart-summary .cart-info-row.total .cart-info-value {
  font-size: 2.5rem; }

.not-h {
  display: inline-block;
  margin-left: 0.4rem;
  font-family: 'Open Sans',sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  color: #444; }

a.not-h:hover {
  color: #323232; }

.cart .not-h {
  font-size: 1.5rem; }

.cart-summary .tc {
  margin-bottom: 3rem;
  text-align: right; }

.cart-summary .tc .checkbox + label,
.cart-summary .tc .radio + label {
  font-size: 1.6rem; }

.cart-summary .tc-excerpt a,
.cart-summary .tc a {
  text-decoration: underline; }

.cart-summary .tc-excerpt a:hover,
.cart-summary .tc a:hover {
  text-decoration: none; }

.cart-summary-address {
  position: relative; }

.cart-summary-address h2 {
  margin-bottom: 1.5rem;
  padding-right: 1rem; }

.cart-summary-address-edit {
  /* position: absolute; */
  /* top: 0; */
  /* right: -1rem; */
  display: inline-block;
  margin-top: 1rem;
  /* color: #0d2f4e; */
  color: #ca9d44; }

.cart-summary-address-edit:hover {
  text-decoration: none; }

.cart-summary-address p {
  margin-top: 0; }

@keyframes bounce {
  0%, 6.667%, 17.667%, 26.667%, 33.333%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0) rotate(135deg); }
  13.333%, 14.333% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) rotate(135deg); }
  23.333% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) rotate(135deg); }
  30% {
    transform: translate3d(0, -4px, 0) rotate(135deg); } }
.tc-excerpt {
  position: relative;
  display: block;
  margin: 5rem 0;
  z-index: 1; }

.tc-excerpt::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 8rem;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfbfc+0,fbfbfc+100&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(251, 251, 252, 0) 0%, #fbfbfc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(251, 251, 252, 0) 0%, #fbfbfc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(251, 251, 252, 0) 0%, #fbfbfc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fbfbfc', endColorstr='#fbfbfc',GradientType=0 );
  /* IE6-9 */
  pointer-events: none;
  transition: all 0.2s ease-out;
  z-index: 10; }

.tc-excerpt.scrolled::after {
  /* opacity: 0; */
  height: 2rem; }

.tc-excerpt::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1.4rem;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  margin-left: -0.9rem;
  border: 3px solid #4a4a4a;
  border-color: #4a4a4a;
  border-width: 3px 3px 0 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 0.2s ease-out;
  animation-name: bounce;
  animation-duration: 3s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  cursor: pointer;
  z-index: 11; }

.tc-excerpt.scrolled::before {
  opacity: 0; }

.tc-excerpt .text {
  position: relative;
  padding: 1rem 0.6rem 1.2rem 0;
  height: 35rem;
  overflow-y: auto;
  z-index: 1; }

.tc-excerpt h2 {
  margin: 2rem 0 1.6rem;
  font-size: 2rem; }

.tc-excerpt h2:first-child {
  margin-top: 0; }

.tc-excerpt h3 {
  margin: 2rem 0 1.2rem;
  font-size: 1.6rem; }

.tc-excerpt h3:first-child {
  margin-top: 0; }

.tc-excerpt p {
  margin: 1rem 0 0;
  font-size: 1.3rem;
  line-height: 1.6; }

.fancybox-ajax .inner {
  padding: 0; }

.fancybox-ajax h1 {
  margin-top: 2rem !important;
  margin-bottom: 4rem !important;
  font-size: 3.6rem !important; }

.file-icon {
  position: relative;
  top: -0.2rem;
  display: inline-block;
  width: auto;
  height: 2.4rem;
  margin-right: 1rem;
  vertical-align: middle; }

.order-confirmation {
  padding-bottom: 6rem !important; }

.order-confirmation h1 {
  margin-bottom: 2rem !important; }

.order-confirmation .box {
  max-width: 80rem;
  margin: 4rem auto 0;
  text-align: left; }

.order-confirmation .box.box-transparent {
  background-color: transparent; }

.order-confirmation .box.order-confirmation-text {
  margin-top: 0; }

.order-confirmation .box.order-confirmation-details {
  margin-top: 2rem; }

.order-confirmation .box.order-confirmation-info {
  /* margin-top: 2rem; */
  margin-top: 0;
  padding-top: 0; }

.order-confirmation h2 {
  margin-bottom: 2rem;
  font-size: 2.6rem; }

.order-confirmation .order-confirmation-payment {
  width: 100%;
  max-width: 42rem; }

.order-confirmation .order-confirmation-payment td {
  padding: 0.4rem 0;
  padding-right: 3rem;
  text-align: left;
  border-bottom: 1px solid #dadae0; }

.order-confirmation .order-confirmation-payment td:last-child {
  padding-right: 0;
  text-align: right;
  font-weight: 600; }

.order-confirmation .order-confirmation-payment tr:last-child td {
  border-bottom: 0; }

.order-confirmation .order-confirmation-payment td .slash {
  display: inline;
  margin: 0 0.2rem;
  /* font-size: 1.3rem; */
  font-weight: 400;
  opacity: 0.5; }

.hidden {
  display: none; }

.page-faq .text h2 {
  margin: 3rem 0 0;
  font-size: 2.4rem; }

.page-faq .text .faq-q {
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease-out; }

.page-faq .text .faq-q:hover {
  color: #2168a9; }

.page-faq .text .faq-q::after {
  content: "\f107";
  /* position: absolute; */
  /* right: 0; */
  /* top: 52%; */
  position: relative;
  top: -0.2rem;
  display: inline-block;
  margin-left: 1.5rem;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 3rem;
  color: #ccc;
  text-rendering: auto;
  /* -webkit-transform: translateY(-50%); */
  /* transform: translateY(-50%); */
  vertical-align: middle;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease-out; }

.page-faq .text .faq-q.open::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.page-faq .text .faq-a {
  padding: 1.5rem 0 1rem; }

.page-faq .text p:first-child {
  margin-top: 0; }

.text-muted {
  opacity: 0.5; }

.catalog-embeded {
  margin: 0;
  padding-top: 0; }

.catalog-embeded h1 {
  margin: 0;
  font-size: 5rem;
  text-align: center; }

.catalog-embeded embed {
  margin-top: 4rem; }

.article-date,
.text p.article-date {
  display: block;
  margin-top: -2rem;
  margin-bottom: 4rem;
  text-align: center;
  color: #999; }

.external-link {
  display: block;
  margin-top: -1rem;
  margin-bottom: 4rem;
  padding: 1rem 0 1.3rem;
  text-align: center;
  color: #999;
  border: 1px solid #ddd;
  border-width: 1px 0; }

.external-link.external-link-bottom {
  margin-top: 4rem;
  margin-bottom: 0; }

.external-link a {
  text-decoration: none; }

.external-link a:hover {
  /* color: #1aafcc; */ }

.external-link i {
  margin-left: 0.6rem;
  font-size: 1.4rem; }

.external-link span {
  display: block;
  font-size: 80%;
  color: #bbb;
  transition: all 0.2s ease-out; }

.external-link a:hover span {
  color: #999; }

.perex {
  font-weight: 600; }

.signatures {
  width: 100%;
  max-width: 42rem;
  margin: 5rem 0 0 0;
  /* float: right; */
  /* text-align: right; */ }

.signatures td {
  padding: 0 2rem 0 0; }

.signatures p {
  /* text-align: right; */ }

.signatures img {
  /* margin: 1rem 0 -1rem 0 !important; */
  margin: 0 !important; }

#attachment_1288 {
  margin: 2.5rem -6rem 2rem 4rem !important; }

.wp-caption-text {
  font-style: italic;
  opacity: 0.7; }

@-moz-keyframes spinGlitch {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-360deg); } }
@-webkit-keyframes spinGlitch {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-360deg); } }
@keyframes spinGlitch {
  0% {
    transform: rotate(0deg);
    opacity: 1; }
  15% {
    transform: rotate(-70deg);
    opacity: 1; }
  18% {
    transform: rotate(-70deg);
    opacity: 1; }
  18.01% {
    transform: rotate(-95deg);
    opacity: 0.8; }
  19% {
    transform: rotate(-95deg);
    opacity: 0.4; }
  19.01% {
    transform: rotate(-86deg);
    opacity: 1; }
  26% {
    transform: rotate(-79deg);
    opacity: 1; }
  27.01% {
    transform: rotate(-108deg);
    opacity: 0.8; }
  28% {
    transform: rotate(-108deg);
    opacity: 0.4; }
  28.01% {
    transform: rotate(-135deg);
    opacity: 1; }
  29% {
    transform: rotate(-135deg);
    opacity: 1; }
  48% {
    transform: rotate(-147deg);
    opacity: 1; }
  48.01% {
    transform: rotate(-234deg);
    opacity: 0.4; }
  49% {
    transform: rotate(-234deg);
    opacity: 1; }
  70% {
    transform: rotate(-184deg);
    opacity: 1; }
  70.01% {
    transform: rotate(-254deg);
    opacity: 0.4; }
  71% {
    transform: rotate(-254deg);
    opacity: 0.8; }
  71.01% {
    transform: rotate(-260deg);
    opacity: 0.4; }
  72% {
    transform: rotate(-260deg);
    opacity: 1; }
  77% {
    transform: rotate(-320deg);
    opacity: 1; }
  77.01% {
    transform: rotate(-390deg);
    opacity: 0.4; }
  78% {
    transform: rotate(-390deg);
    opacity: 1; }
  99% {
    transform: rotate(-348deg);
    opacity: 1; }
  99.01% {
    transform: rotate(-360deg);
    opacity: 0.4; }
  100% {
    transform: rotate(-360deg);
    opacity: 1; } }
.error404 .section {
  padding-top: 20rem;
  padding-bottom: 12rem; }

.e404 {
  max-width: 70rem;
  margin: 0 auto; }

.e404 .e404-image {
  position: relative;
  float: left;
  width: 18rem;
  height: 18rem;
  margin-right: 5rem; }

.e404 .e404-image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  width: 100%;
  height: auto; }

.e404 .e404-image img.e404-image1 {
  /* -moz-animation: spinGlitch 14s infinite linear; */
  /* -webkit-animation: spinGlitch 14s infinite linear; */
  animation: spinGlitch 14s infinite linear; }

.e404 .e404-image img.e404-image2 {
  /* -moz-animation: spinGlitch 10s infinite linear; */
  /* -webkit-animation: spinGlitch 10s infinite linear; */
  animation: spinGlitch 4.2s infinite linear; }

.e404 .e404-image img.e404-image3 {
  left: 37%;
  right: 37%;
  top: 37%;
  width: 26%; }

.e404 .e404-text {
  overflow: hidden; }

.e404 h1 {
  margin-bottom: 0;
  color: #e0c389;
  /* color: #fff; */
  font-size: 4rem;
  line-height: 1.2;
  text-shadow: 0; }

.e404 .btn {
  margin-top: 0.5rem; }

.box-materials {
  margin-top: 1.4rem; }

.box-materials .features li {
  margin-top: 0.5rem; }

.modal .newsletter-form .input {
  display: inline-block;
  width: 26rem;
  margin: 0;
  padding: 0.8rem 1.4rem 0.7rem;
  border-color: #fff;
  vertical-align: top; }

.modal .newsletter-form .btn {
  display: inline-block;
  margin: 0;
  padding: 1.1rem 2rem;
  font-size: 1.6rem;
  line-height: 2.1rem;
  vertical-align: top; }

.newsletter-form .newsletter-result {
  display: none;
  margin: 2rem 0 0;
  /* padding: 1.2rem 1.4rem; */
  padding: 1rem 1em;
  color: #fff; }

.newsletter-form .newsletter-result.success {
  background-color: #30a000; }

.newsletter-form .newsletter-result.error {
  background-color: #af2800; }

#christmas {
  max-width: 60rem;
  padding: 0; }

.christmas-video {
  position: relative; }

.christmas-video video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 10; }

.christmas-video img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 15; }

.christmas-text {
  padding: 3rem 4rem; }

.christmas-text p:first-child {
  margin-top: 0; }

.christmas-text .newsletter-form {
  margin-top: 2rem; }

.popup {
  max-width: 80rem;
  padding: 0; }

.popup-image {
  display: block;
  width: 100%;
  height: auto; }

.popup-text {
  position: relative;
  padding: 3rem 3.5rem;
  /* padding-right: 19rem; */
  padding-right: 26rem; }

.popup.popup-newsletter .popup-text {
  padding-right: 3.5rem; }

.popup-text p:first-child {
  margin-top: 0; }

.popup-text p a {
  color: #fff; }

.popup-text a.btn {
  position: absolute;
  top: 3rem;
  right: 4rem;
  margin-top: 0; }

.popup-newsletter .popup-text .newsletter-form {
  margin-top: 2rem; }

.bottom-bar {
  position: relative;
  display: block;
  padding: 1.2rem 0;
  /* background-image: url("../images/czdw.jpg"); */
  background-position: center;
  background-size: cover;
  background-color: #dabac8;
  color: #fff;
  line-height: 1;
  font-weight: 600;
  /* text-shadow: 0 0 5px rgba(0,0,0,0.15); */
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); }

.bottom-bar:hover {
  color: #fff; }

.bottom-bar.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 800; }

.bottom-bar.fake {
  background: #15151a; }

.bottom-bar.fake * {
  opacity: 0; }

.bottom-bar .bottom-bar-left {
  float: left; }

.bottom-bar .bottom-bar-left .bottom-bar-title {
  /* display: inline-block; */
  margin-bottom: 0.4rem;
  /* font-size: 1.8rem; */ }

.bottom-bar .bottom-bar-left .bottom-bar-info {
  /* display: inline-block; */ }

.bottom-bar .bottom-bar-left .bottom-bar-info h3 {
  display: inline-block;
  margin: 0;
  padding-right: 1rem;
  font-size: 2.2rem; }

.bottom-bar .bottom-bar-left .bottom-bar-info p {
  display: inline-block;
  margin: 0; }

/*
.bottom-bar .bottom-bar-left img {
	display: inline-block;
	width: auto;
	height: 4.5rem;
	margin-right: 1.5rem;
	vertical-align: middle;
}
*/
.bottom-bar .bottom-bar-right {
  float: right;
  width: 20rem;
  /* font-size: 1.8rem; */
  text-align: right; }

.bottom-bar .bottom-bar-right .btn {
  margin-top: 0.4rem; }

/*
.bottom-bar .bottom-bar-right img {
	display: inline-block;
	width: 1px;
	height: 5rem;
	margin-right: 0;
	vertical-align: middle;
	opacity: 0;
}
*/
.expos-item {
  margin-bottom: 3rem; }

.expos-item:last-child {
  margin-bottom: 0; }

.expos-item .expos-building {
  margin-top: 0; }

.expos-item h3 {
  margin-top: 0.6rem;
  margin-bottom: 0; }

.expos-item .expos-building {
  margin-top: 1rem; }

.expos-item .expos-address {
  margin-top: 0; }

.expos-item .expos-website {
  margin-top: 0.6rem; }

.newsletter-contest {
  max-width: 40rem;
  margin: 4rem auto 0; }

.newsletter-contest .input {
  display: block;
  width: 100%;
  margin-bottom: 1rem; }

.newsletter-contest .input:required {
  background-image: url("../images/required.png");
  background-position: right top;
  background-repeat: no-repeat; }

.newsletter-contest .btn {
  display: block;
  width: 100%;
  margin-top: 0; }

.currency-change {
  display: none !important;
  position: relative;
  margin-left: 0.2em;
  cursor: pointer; }

.currency-change .arrow-down {
  position: relative;
  top: -0.25em;
  display: inline-block;
  width: 0.42em;
  height: 0.42em;
  opacity: 0.4;
  transition: all 0.2s ease-out; }

.products .currency-change .arrow-down {
  border-width: 2px 2px 0 0; }

.currency-change:hover .arrow-down {
  opacity: 1; }

.currency-change .currency-change-list {
  display: block;
  position: absolute;
  top: 85%;
  left: -7rem;
  right: -7rem;
  font-size: 1.4rem;
  background-color: #fff;
  border: 1px solid #eee;
  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.08);
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  transition: all 0.2s ease-out; }

.currency-change:hover .currency-change-list {
  visibility: visible;
  opacity: 1; }

.currency-change .currency-change-list a {
  display: block;
  padding: 1rem;
  text-decoration: none; }

.blog .btn {
  margin-top: 1rem; }

.blog-items .grid-sizer,
.blog-items .grid-item {
  width: 31.333%; }
.blog-items .grid-item {
  display: block;
  margin-bottom: 3%; }
.blog-items .gutter-sizer {
  width: 3%; }

.blog-item {
  float: left;
  -webkit-transition: box-shadow 0.2s ease-out 0s;
  -o-transition: box-shadow 0.2s ease-out 0s;
  transition: box-shadow 0.2s ease-out 0s; }

.blog-image {
  position: relative;
  display: block;
  padding-top: 1.5rem;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  z-index: 4; }
  .blog-image img {
    display: block;
    width: 100%;
    height: auto;
    z-index: 5; }

.blog-cats {
  position: absolute;
  top: 0;
  left: 1.5rem;
  z-index: 6; }
  .blog-cats .blog-cat {
    float: left;
    clear: left;
    display: block;
    padding: 1rem 0.8rem;
    color: #fff; }

.blog-text {
  padding: 1.5rem;
  padding-bottom: 3rem; }
  .blog-text h3 {
    margin-top: 0.4rem;
    margin-bottom: 0;
    font-size: 2.2rem;
    line-height: 1.2; }
    .blog-text h3 a {
      text-decoration: none; }
      .blog-text h3 a:hover {
        text-decoration: none; }
  .blog-text p {
    margin-top: 1.4rem; }
  .blog-text .blog-meta {
    margin-top: 0;
    color: #cab07e; }
    .blog-text .blog-meta .sep {
      opacity: 0.5; }

.loader-wrap {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  background-color: rgba(13, 47, 78, 0.5);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 99999; }

.loader {
  display: block;
  position: absolute;
  top: 200px;
  left: 50%;
  height: 32px;
  width: 32px;
  margin: 0 0 0 -16px;
  -webkit-animation: loader-1 3.8s linear infinite;
  animation: loader-1 3.8s linear infinite;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@-webkit-keyframes loader-1 {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes loader-1 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.loader span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 32px;
  width: 32px;
  clip: rect(0, 32px, 32px, 16px);
  -webkit-animation: loader-2 1.4s linear infinite;
  animation: loader-2 1.4s linear infinite;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@-webkit-keyframes loader-2 {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(220deg); } }
@keyframes loader-2 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(220deg); } }
.loader span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 32px;
  width: 32px;
  clip: rect(0, 32px, 32px, 16px);
  border: 3px solid #FFF;
  border-radius: 50%;
  -webkit-animation: loader-3 1.4s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-3 1.4s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@-webkit-keyframes loader-3 {
  0% {
    -webkit-transform: rotate(-140deg); }
  50% {
    -webkit-transform: rotate(-160deg); }
  100% {
    -webkit-transform: rotate(140deg); } }
@keyframes loader-3 {
  0% {
    transform: rotate(-140deg); }
  50% {
    transform: rotate(-160deg); }
  100% {
    transform: rotate(140deg); } }
.customizer-note {
  display: none;
  margin-top: 4rem; }
  .customizer-note textarea {
    width: 100%; }

body.page-template-page_prodejna .main-menu-wrap,
body.page-template-page_prodejna .quote,
body.page-template-page_prodejna .footer,
body.page-template-page_prodejna .eu-cookies {
  display: none; }

.store-header {
  padding: 4rem 0 0;
  text-align: center; }
  .store-header .inner {
    padding: 0 6rem; }
  .store-header .logo-helioring,
  .store-header .logo-store {
    float: right;
    display: block;
    width: auto;
    height: 6.4rem;
    vertical-align: middle; }
  .store-header .logo-store {
    float: left;
    height: 6rem; }

.store-my-ring {
  padding: 4rem;
  background-color: #fff;
  color: #666; }
  .store-my-ring h1, .store-my-ring h2, .store-my-ring h3, .store-my-ring h4, .store-my-ring h5, .store-my-ring h6 {
    color: #0d2f4e; }
  .store-my-ring .customizer-steps .customizer-step {
    pointer-events: none; }
  .store-my-ring .customizer-note {
    display: block; }
  .store-my-ring .delivery-time,
  .store-my-ring .customizer-special {
    display: none; }

.store-cart {
  margin-top: 4rem;
  padding: 0; }
  .store-cart .inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
    border: 1px solid #dadae0;
    border-width: 1px 0; }
  .store-cart .cart-items .cart-item:last-child {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #dadae0; }
  .store-cart .cart-items .cart-item h3 {
    font-size: 2.4rem; }
  .store-cart .cart-info {
    max-width: 32rem;
    margin-left: auto;
    margin-right: 0; }
    .store-cart .cart-info hr {
      display: block;
      width: 100%;
      height: 1px;
      margin: 2rem 0;
      background: #dadae0;
      border: 0; }
    .store-cart .cart-info .cart-price {
      margin-right: 3rem; }
  .store-cart .btn-reset {
    float: left;
    background-color: #f6f7f9; }
  .store-cart .btn-order {
    float: right;
    width: 100%;
    max-width: 35rem; }

.store-create-order {
  max-width: 70rem;
  padding: 4rem;
  background-color: #fbfbfc;
  color: #666; }
  .store-create-order h1, .store-create-order h2, .store-create-order h3, .store-create-order h4, .store-create-order h5, .store-create-order h6 {
    color: #0d2f4e; }
  .store-create-order .cart-addresses {
    margin-top: 3rem; }
    .store-create-order .cart-addresses:first-child {
      margin-top: 0; }
  .store-create-order h2 {
    margin: 0 0 2rem;
    font-size: 2.4rem; }

.store-order-confirmation {
  max-width: 70rem;
  padding: 4rem;
  background-color: #fff;
  color: #666;
  text-align: center; }
  .store-order-confirmation h1, .store-order-confirmation h2, .store-order-confirmation h3, .store-order-confirmation h4, .store-order-confirmation h5, .store-order-confirmation h6 {
    color: #0d2f4e; }
  .store-order-confirmation img {
    display: block;
    width: 203px;
    height: auto;
    margin: 4rem auto 0; }
  .store-order-confirmation h2 {
    margin: 0 0 2rem;
    font-size: 3.8rem;
    text-align: center; }

.night-sky {
  background-color: #000;
  color: #d7d7d7;
  overflow: hidden; }

.night-sky-text {
  position: relative;
  width: 40%;
  margin-left: 0;
  margin-top: 18%;
  z-index: 10; }
  .night-sky-text .night-sky-image {
    position: absolute;
    left: 46%;
    top: -3rem;
    display: block;
    width: 32.5rem;
    height: auto;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    -o-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }
  .night-sky-text h1 {
    color: #fff;
    font-size: 4rem; }
  .night-sky-text p {
    margin-bottom: 4rem; }
  .night-sky-text .constellation-text-title {
    border-bottom: 2px solid #598585;
    color: #598585; }
  .night-sky-text .constellation-text-title > a,
  .night-sky-text .constellation-text-title > span {
    color: #598585; }
  .night-sky-text input {
    border: 2px solid #598585; }
  .night-sky-text input:hover {
    border: 2px solid #4f7a7a; }
  .night-sky-text input:focus {
    border: 2px solid #4f7a7a; }
  .night-sky-text .btn-night-sky {
    margin-top: 4rem; }
  .night-sky-text .btn.btn-loading,
  .night-sky-text .btn.btn-loading:hover,
  .night-sky-text .btn.btn-loading:active {
    background-color: #777;
    pointer-events: none; }
  .night-sky-text .btn-night-sky i,
  .night-sky-text .btn-ajax i {
    position: relative;
    top: -0.1rem;
    display: inline-block;
    /* width: 0; */
    vertical-align: middle;
    opacity: 0;
    transition: all 0.2s ease-out; }
  .night-sky-text .btn.btn-loading i,
  .night-sky-text .btn.btn-ajax.btn-loading i {
    opacity: 1;
    margin-right: 1rem; }

.night-sky-wrap {
  position: relative;
  float: left;
  width: 78%;
  margin-top: -12rem;
  margin-left: -14%;
  margin-right: -4%;
  margin-bottom: -12rem;
  z-index: 5; }

.night-sky-inner {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  -webkit-transition: none 0.2s ease-out 0s;
  -o-transition: none 0.2s ease-out 0s;
  transition: none 0.2s ease-out 0s; }
  .night-sky-inner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url("../images/night-sky/mask.png");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 50; }
  .night-sky-inner svg {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 120%;
    width: auto;
    transform: translate(-50%, -50%);
    z-index: 5; }
    .night-sky-inner svg > g, .night-sky-inner svg > a {
      opacity: 0.3;
      -webkit-transition: all 0.2s ease-out 0s;
      -o-transition: all 0.2s ease-out 0s;
      transition: all 0.2s ease-out 0s; }
      .night-sky-inner svg > g#bg, .night-sky-inner svg > a#bg {
        opacity: 1;
        cursor: default; }
      .night-sky-inner svg > g > g, .night-sky-inner svg > g > a, .night-sky-inner svg > a > g, .night-sky-inner svg > a > a {
        opacity: 0;
        -webkit-transition: all 0.2s ease-out 0s;
        -o-transition: all 0.2s ease-out 0s;
        transition: all 0.2s ease-out 0s; }
    .night-sky-inner svg > a {
      cursor: pointer; }
      .night-sky-inner svg > a:hover {
        opacity: 1; }
        .night-sky-inner svg > a:hover > g, .night-sky-inner svg > a:hover > a {
          opacity: 1; }
  .night-sky-inner.animate1a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
    opacity: 0; }
  .night-sky-inner.animate2a {
    -webkit-transition: none 0.2s ease-out 0s;
    -o-transition: none 0.2s ease-out 0s;
    transition: none 0.2s ease-out 0s;
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);
    opacity: 0; }
  .night-sky-inner.animate3a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; }

.text-block-gallery {
  margin-top: 2rem; }
  .text-block-gallery a {
    float: left;
    display: block;
    width: 19%;
    margin-right: 1%;
    margin-bottom: 1%; }
    .text-block-gallery a img {
      display: block;
      width: 100%;
      height: auto; }

.in-stock {
  text-transform: uppercase;
  color: #009804;
  font-weight: 600; }

/**/
.packeta-selector-branch-name {
  display: block;
  width: 100%;
  margin: 0.5rem 0 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

/**/
.page-template-page_lp .section-heading,
.page-template-page_snubni .section-heading,
.page-template-page_zasnubni .section-heading {
  max-width: 62rem;
  text-align: left; }

.lp-header h1 {
  text-align: center;
  font-size: 7.6rem; }
.lp-header .lp-usp {
  margin: 5rem 0 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .lp-header .lp-usp li {
    position: relative;
    display: inline-block;
    margin: 1rem 1.5rem 0 1.5rem;
    padding: 0;
    line-height: 1.05;
    color: #0d2f4e;
    font-weight: 700;
    font-family: 'Playfair Display', "Book Antiqua", Georgia, "Times New Roman", serif;
    letter-spacing: -0.01em; }
    .lp-header .lp-usp li::before {
      position: relative;
      top: 1px;
      content: "";
      display: inline-block;
      width: 1.4rem;
      height: 1.4rem;
      margin-right: 1rem;
      border-radius: 50%;
      background-color: #fcc8d0; }
  .lp-header .lp-usp.lp-usp-gold li::before {
    background-color: #cab07e; }
.lp-header img {
  display: block;
  width: 100%;
  height: auto;
  margin: 6rem auto 0; }

.lp-section {
  margin-top: 8rem; }
  .lp-section h3 {
    max-width: 45rem;
    margin: 0 auto;
    text-align: center; }

.lp-wedding-section {
  margin-top: 8rem; }

.lp-wedding-left {
  float: left;
  width: 48%; }
  .lp-wedding-left .home-products-item {
    width: 49%;
    margin-left: 2%;
    margin-top: 0; }
  .lp-wedding-left .home-products-item:nth-child(2n+1) {
    /* clear: left; */
    margin-left: 0; }

.lp-wedding-product-images a {
  float: left;
  display: block;
  width: 49%;
  margin-left: 2%;
  margin-top: 0; }
  .lp-wedding-product-images a:nth-child(2n+1) {
    /* clear: left; */
    margin-left: 0; }
  .lp-wedding-product-images a img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #e5e5e5; }

.lp-wedding-right {
  float: right;
  width: 48%;
  padding-top: 3rem; }
  .lp-wedding-right h3 {
    margin-top: 0;
    margin-bottom: 0; }

.lp-wedding-discount-green {
  margin: 0;
  color: #1bba1f; }

.lp-wedding-discount-gold {
  color: #cab07e; }

.lp-gallery {
  margin-top: 4rem; }
  .lp-gallery a {
    float: left;
    width: 32%;
    margin-left: 2%;
    margin-top: 2%; }
    .lp-gallery a:nth-child(3n+1) {
      clear: left;
      margin-left: 0; }
    .lp-gallery a img {
      display: block;
      width: 100%;
      height: auto; }

.lp-faq .section-heading {
  text-align: left; }
  .lp-faq .section-heading h3 {
    margin-bottom: 0;
    font-size: 2rem; }

.lp-contact .text-block.text-block-cols-2 {
  background-color: #fcc8d0; }
.lp-contact .text-block.text-block-cols-2 h2 {
  left: 0;
  font-size: 4.2rem; }

/**/
.mring-label {
  margin-top: 1.5rem;
  padding-left: 3.2rem !important; }
  .mring-label::before {
    top: 50% !important;
    margin-top: -10px !important; }
  .mring-label::after {
    top: 50% !important;
    margin-top: -5px !important; }
  .mring-label img {
    display: inline-block;
    width: 7.5rem;
    height: auto;
    margin-right: 2rem;
    vertical-align: middle; }
  .mring-label span {
    display: inline-block;
    width: 8rem;
    vertical-align: middle; }

/**/
.border-top {
  border-top: 1px solid #eaeaea; }

.contact-wrap h2 {
  font-size: 3rem;
  text-align: center; }

.contact-left {
  float: left;
  width: 50%;
  padding-top: 1rem;
  color: #9e794c;
  font-size: 2.4rem;
  text-align: center; }
  .contact-left span {
    display: inline-block;
    text-align: left; }

.contact-right {
  float: right;
  width: 50%; }
  .contact-right h2 {
    text-align: left; }

.stores-item {
  float: left;
  width: 48.96%;
  margin-left: 2.08%;
  margin-top: 4rem; }
  .stores-item:nth-child(2n+1) {
    margin-left: 0;
    clear: left; }
  .stores-item img {
    display: block;
    width: 100%;
    height: auto; }
  .stores-item .stores-text {
    margin-top: 2rem;
    padding: 0 2rem; }
    .stores-item .stores-text h3 {
      margin: 0; }
    .stores-item .stores-text .stores-cols > div {
      float: left;
      width: 32%;
      margin-right: 2%; }
      .stores-item .stores-text .stores-cols > div:last-child {
        margin-right: 0; }

.contact-mandatory .cols {
  margin-top: 3rem; }
.contact-mandatory .col {
  float: left;
  margin-left: 2%; }
  .contact-mandatory .col:nth-child(1) {
    width: 23%;
    margin-left: 0; }
  .contact-mandatory .col:nth-child(2) {
    width: 40%; }
  .contact-mandatory .col:nth-child(3) {
    width: 33%; }

/*********************************************************************************************/
.product-left {
  float: left;
  width: 47%; }

.product-right {
  float: right;
  width: 40%;
  margin-right: 7%; }

.product-gallery a {
  position: relative;
  float: left;
  display: block;
  width: 48.5%;
  margin-left: 3%;
  margin-bottom: 3%;
  border: 1px solid #e5e5e5; }
  .product-gallery a:nth-child(2n+1) {
    clear: left;
    margin-left: 0; }
  .product-gallery a img {
    display: block;
    width: 100%;
    height: auto; }
  .product-gallery a .gallery-plus {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 5; }
    .product-gallery a .gallery-plus span {
      position: absolute;
      top: 50%;
      left: 50%;
      text-align: center;
      font-size: 4rem;
      color: #fff;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .product-gallery a:nth-child(n+5) {
    display: none; }

.product-info {
  padding-top: 3rem; }
  .product-info h1 {
    font-size: 4.5rem; }

.product-params {
  width: 100%;
  max-width: 40rem;
  margin-top: 3rem; }
  .product-params td {
    padding: 0.4rem 0;
    font-weight: 400;
    line-height: 1.2; }
    .product-params td:first-child {
      padding-right: 2rem;
      color: #000; }
    .product-params td:last-child {
      text-align: right; }

.product-buy {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e5e5; }
  .product-buy h2 {
    margin-bottom: 0;
    font-size: 2rem; }
  .product-buy p {
    margin-top: 0.5rem; }
    .product-buy p.product-available {
      color: #2da024; }

.product-configurator .section-heading {
  margin-bottom: 6rem; }

.product-configurator-image {
  position: relative;
  float: left;
  width: 47%; }

.product-configurator-image-wrap {
  position: -webkit-sticky;
  position: sticky;
  top: 8rem;
  width: 100%; }
  .product-configurator-image-wrap .product-configurator-image-inner {
    position: relative; }
    .product-configurator-image-wrap .product-configurator-image-inner img {
      display: block;
      width: 100%;
      height: auto; }

.product-configurator-content {
  position: relative;
  float: right;
  width: 47%; }

.product-configurator-section {
  margin-top: 2rem;
  padding: 2rem 0 0;
  border-top: 1px solid #e5e5e5; }
  .product-configurator-section:first-child {
    margin-top: 0;
    border-top: 0; }
  .product-configurator-section h3 {
    margin: 0 0 2rem;
    font-size: 2.2rem; }
  .product-configurator-section .input {
    display: block;
    width: 100%;
    padding: 0.8rem 1.4rem;
    font-size: 1.5rem;
    border: 1px solid #e5e5e5;
    cursor: pointer; }
    .product-configurator-section .input:hover {
      border-color: #d8d8d8; }
    .product-configurator-section .input:focus {
      border-color: #d8d8d8; }
  .product-configurator-section .solar-system-wrap {
    width: 100%;
    max-width: 35rem;
    margin: 4rem auto; }
  .product-configurator-section select.input {
    border: 1px solid #e5e5e5; }
    .product-configurator-section select.input:hover {
      border-color: #d8d8d8; }
    .product-configurator-section select.input:focus {
      border-color: #d8d8d8; }

.product-configurator-options,
.product-configurator-options-squares {
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-configurator-options li,
  .product-configurator-options-squares li {
    margin: 0;
    padding: 0; }

.product-configurator-options li {
  position: relative;
  display: block;
  width: 100%;
  max-width: 25rem;
  margin: 0 0 0.6rem 0; }
  .product-configurator-options li input[type="radio"] {
    position: absolute;
    left: -9999px;
    opacity: 0; }
  .product-configurator-options li input[type="radio"] + label {
    position: relative;
    display: inline-block;
    margin-left: 0.8rem;
    padding-left: 3.4rem;
    cursor: pointer; }
  .product-configurator-options li input[type="radio"] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.4rem;
    /* top: 0.12em; */
    display: block;
    width: 2rem;
    /* width: 1.2em; */
    height: 2rem;
    /* height: 1.2em; */
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
  .product-configurator-options li input[type="radio"]:checked + label::before {
    background-color: #fff; }
  .product-configurator-options li input[type="radio"] + label::after {
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 0.2rem;
    display: block;
    width: 1.9rem;
    /* width: 1.4em; */
    height: 2.4rem;
    /* height: 1.6em; */
    line-height: 2.4rem;
    /* line-height: 1.6em; */
    text-align: center;
    color: #cab07e;
    font-size: 1.5rem;
    /* font-size: 0.9em; */
    font-family: "FontAwesome";
    text-rendering: auto;
    /* -webkit-font-smoothing: antialiased; */
    /* -moz-osx-font-smoothing: grayscale; */
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
  .product-configurator-options li input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  .product-configurator-options li input[type="radio"] + label {
    display: block;
    width: 100%;
    margin-left: 0;
    padding: 0.6rem 0;
    padding-left: 0;
    padding-right: 3.4rem; }
  .product-configurator-options li input[type="radio"] + label::before {
    left: auto;
    right: 0;
    top: 50%;
    width: 2rem;
    height: 2rem;
    margin-top: -1rem;
    border-radius: 50%; }
  .product-configurator-options li input[type="radio"] + label::after {
    left: auto;
    right: 0;
    top: 50%;
    margin-top: -1.2rem; }
  .product-configurator-options li .product-configurator-dot {
    display: inline-block;
    margin-left: 1rem;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    vertical-align: middle; }
    .product-configurator-options li .product-configurator-dot.product-configurator-dot-silver {
      background-color: #dfdfdf; }
    .product-configurator-options li .product-configurator-dot.product-configurator-dot-white-gold {
      background-color: #dfdfdf; }
    .product-configurator-options li .product-configurator-dot.product-configurator-dot-yellow-gold {
      background-color: #ffd196; }
    .product-configurator-options li .product-configurator-dot.product-configurator-dot-rose-gold {
      background-color: #dd9d88; }

.product-configurator-options-squares {
  font-size: 0; }
  .product-configurator-options-squares li {
    position: relative;
    display: inline-block;
    width: 4.0rem;
    height: 4.0rem;
    margin: 0 0.6rem 0.6rem 0;
    font-size: 1.5rem;
    text-align: center;
    vertical-align: top; }
    .product-configurator-options-squares li input[type="radio"] {
      position: absolute;
      width: 0;
      height: 0;
      opacity: 0; }
    .product-configurator-options-squares li label {
      display: block;
      width: 100%;
      height: 100%;
      line-height: 3.8rem;
      color: #888;
      border: 1px solid #e5e5e5;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-out 0s;
      -o-transition: all 0.2s ease-out 0s;
      transition: all 0.2s ease-out 0s; }
    .product-configurator-options-squares li input[type="radio"]:checked + label {
      border-color: #cab07e;
      background-color: #cab07e;
      color: #fff;
      opacity: 1; }

.product-configurator-mrings {
  margin-top: 2rem;
  margin-bottom: 3rem; }
  .product-configurator-mrings img {
    float: left;
    width: 87px;
    height: auto;
    margin-right: 2rem;
    border: 1px solid #e5e5e5; }
  .product-configurator-mrings div {
    padding-top: 0.4rem;
    overflow: hidden; }
    .product-configurator-mrings div p {
      margin-top: 1rem; }
      .product-configurator-mrings div p:first-child {
        margin-top: 0; }

.product-configurator-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  margin: 2rem -2rem 0;
  padding: 2rem;
  background-color: #fbfbfc;
  z-index: 50; }
  .product-configurator-bottom .product-configurator-price > div:nth-child(1) {
    float: left;
    margin-top: 0.3rem;
    text-align: left; }
  .product-configurator-bottom .product-configurator-price > div:nth-child(2) {
    float: right;
    margin-left: 2rem;
    text-align: right;
    font-size: 2.0rem;
    font-weight: 600;
    color: #000; }
  .product-configurator-bottom .btn {
    width: 100%;
    margin-top: 2rem; }
  .product-configurator-bottom.loading .btn {
    background-color: #bfbfc5 !important;
    pointer-events: none !important; }

/*# sourceMappingURL=styles.css.map */
