/*@css3pieurl: '/ddd/typizovane/css/css3-ie-fix/PIE.htc';*/
/*==COLORS==*/
/**
 **************************************************
 * Photogallery
 *
 * @description: image gallery divided into rows
 **************************************************
**/
@import "../standardized_elements/js/fancybox/jquery.fancybox-1.3.0.pack.css";
.photogallery {
  padding: 15px 0;
}
.photogallery .photogallery-row {
  margin-left: -15px;
  margin-bottom: 15px;
}
.photogallery .photogallery-row .photogallery-item {
  float: left;
  width: 175px;
  margin: 0 0 0 15px;
  background: none;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border: 0px solid #aaa;
  behavior: url('/layoutmasina/dostdobrydesign/typizovane/css/css3-ie-fix/PIE.htc');
  position: relative;
  z-index: 1;
}
.photogallery .photogallery-row .photogallery-item a {
  display: block;
  text-decoration: none !important;
  box-shadow: 0 0 0px rgba(0, 80, 142, 0.47) inset;
  -moz-box-shadow: 0 0 0px rgba(0, 80, 142, 0.47) inset;
  -webkit-box-shadow: 0 0 0px rgba(0, 80, 142, 0.47) inset;
  behavior: url('/layoutmasina/dostdobrydesign/typizovane/css/css3-ie-fix/PIE.htc');
  position: relative;
  z-index: 1;
}
.photogallery .photogallery-row .photogallery-item span {
  cursor: pointer;
}
.photogallery .photogallery-row .photogallery-item span.img {
  display: table-cell;
  text-align: center;
  padding: 10px 0 0;
  height: 155px;
  width: 175px;
  overflow: hidden;
  vertical-align: middle;
}
.photogallery .photogallery-row .photogallery-item span.img-name {
  display: block;
  padding: 0 10px 5px;
  color: #fff;
  font-weight: bold;
  font-style: italic;
  font-size: 14px;
}
.photogallery .photogallery-row .photogallery-item span.img-desc {
  display: block;
  padding: 0 10px 10px;
  color: #fff;
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
}
.photogallery .photogallery-row .photogallery-item.over {
  border: 0px solid rgba(0, 94, 158, 0.21);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0px #666;
  -moz-box-shadow: 0 0 0px #666;
  -webkit-box-shadow: 0 0 0px #666;
}
/**
 **************************************************
 * Newslist
 *
 * @description: list of news
 **************************************************
**/
.newslist {
  padding: 15px 0 50px;
}
.newslist .item {
  border-bottom: 1px solid #6f2820;
  padding: 0 0 20px;
  margin: 0 0 20px;
}
.newslist .item .img {
  border: 1px solid #fff;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  padding: 3px;
  box-shadow: 1px 1px 1px #ccc;
  -moz-box-shadow: 1px 1px 1px #ccc;
  -webkit-box-shadow: 1px 1px 1px #ccc;
  behavior: url('/layoutmasina/dostdobrydesign/typizovane/css/css3-ie-fix/PIE.htc');
  position: relative;
  z-index: 1;
  margin-top: 0 !important;
}
.newslist .item .img.img-left {
  float: left;
  margin-right: 15px;
}
.newslist .item .img.img-right {
  float: right;
  margin-left: 15px;
}
.newslist .item h2 {
  margin-bottom: 5px !important;
}
.newslist .item h2 a {
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
  color: inherit !important;
  text-decoration: none !important;
}
.newslist .item p.perex {
  margin-bottom: 10px !important;
}
.newslist .item p.perex a {
  text-decoration: none !important;
  color: #fff !important;
  display: block;
  line-height: 22px;
}
.newslist .item p.notes {
  margin-bottom: 0 !important;
  font-size: 13px !important;
}
.newslist .item.last {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
/**
 **************************************************
 * Pager
 *
 * @description: universal paginator used below lists, gallery, in fancybox
 **************************************************
**/
.pager {
  margin-bottom: 25px;
}
.pager a,
.pager span {
  float: left;
  line-height: 20px;
  width: 20px;
  margin-right: 3px;
  text-align: center;
  border: 1px solid #6f2820;
  background: rgba(111, 40, 32, 0.2);
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-shadow: 0 0 0px #fff inset;
  -moz-box-shadow: 0 0 0px #fff inset;
  -webkit-box-shadow: 0 0 0px #fff inset;
  behavior: url('/layoutmasina/dostdobrydesign/typizovane/css/css3-ie-fix/PIE.htc');
  position: relative;
  z-index: 1;
}
.pager a:hover {
  border: 1px solid #6f2820;
  background: #6f2820;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-shadow: 0 0 0px #333 inset;
  -moz-box-shadow: 0 0 0px #333 inset;
  -webkit-box-shadow: 0 0 0px #333 inset;
}
.pager span.active {
  background: #6f2820;
  color: #fff !important;
  font-weight: bold;
  box-shadow: 0 0 0px #333 inset;
  -moz-box-shadow: 0 0 0px #333 inset;
  -webkit-box-shadow: 0 0 0px #333 inset;
}
#fancybox-title .pager {
  margin: 0;
  padding: 0;
  float: right;
}
#fancybox-title .pager td {
  padding: 0;
}
/**
 **************************************************
 * Filegallery
 *
 * @description: files to download
 **************************************************
**/
.filegallery {
  margin: 0 0 25px;
}
.filegallery a {
  margin: 0 0 2px;
  display: block;
  text-decoration: none !important;
  color: #6f2820 !important;
  padding: 10px;
  behavior: url('/layoutmasina/dostdobrydesign/typizovane/css/css3-ie-fix/PIE.htc');
  position: relative;
  z-index: 1;
}
.filegallery a span {
  display: block;
  cursor: pointer;
  padding-left: 22px;
}
.filegallery a span.file-name {
  background-repeat: no-repeat;
  background-image: url('../gfx/fileicons.png');
  line-height: 18px;
  text-decoration: underline;
}
.filegallery a span.file-desc {
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  line-height: 12px;
  padding-top: 6px;
}
.filegallery a:hover {
  border: 0px solid #aaa;
  background: rgba(255, 255, 255, 0.1);
  padding: 10px;
  box-shadow: 0 0 0px #008cdd;
  -moz-box-shadow: 0 0 0px #008cdd;
  -webkit-box-shadow: 0 0 0px #008cdd;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.filegallery a:hover span.file-name {
  text-decoration: none;
}
.filegallery .xls span.file-name {
  background-position: 0 0;
}
.filegallery .doc span.file-name {
  background-position: 0 -19px;
}
.filegallery .ppt span.file-name {
  background-position: 0 -38px;
}
.filegallery .pdf span.file-name {
  background-position: 0 -57px;
}
.filegallery .jpg span.file-name {
  background-position: 0 -76px;
}
.filegallery .uni span.file-name {
  background-position: 0 -95px;
}
.filegallery .txt span.file-name {
  background-position: 0 -114px;
}
.filegallery .oof span.file-name {
  background-position: 0 -133px;
}
.filegallery .vid span.file-name {
  background-position: 0 -152px;
}
.filegallery .aud span.file-name {
  background-position: 0 -171px;
}
.filegallery .zip span.file-name {
  background-position: 0 -190px;
}
.filegallery .rar span.file-name {
  background-position: 0 -209px;
}
.filegallery .vcf span.file-name {
  background-position: 0 -228px;
}
/**
 **************************************************
 * Forms
 *
 * @description: universal forms
 **************************************************
**/
.universal-form {
  margin: 15px 0 30px;
}
.universal-form h2 {
  font-size: 18px !important;
}
.universal-form .input-field {
  margin: 0 0 15px;
}
.universal-form .input-field label {
  float: left;
  display: block;
  width: 70px;
  margin: 0 10px 0 0;
  color: #fff;
  font-size: 14px;
  text-align: right;
  line-height: 28px;
  font-family: arial, sans-serif;
}
.universal-form .input-field label span {
  color: #6f2820;
}
.universal-form .input-field input.input-text,
.universal-form .input-field textarea {
  float: left;
  display: block;
  width: 200px;
  padding: 0 10px;
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  height: 30px;
  font-family: arial, sans-serif;
  background: #fff;
  border: 2px solid #6f2820;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 6px inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 6px inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 6px inset;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  behavior: url('/layoutmasina/dostdobrydesign/typizovane/css/css3-ie-fix/PIE.htc');
  position: relative;
  z-index: 1;
}
.universal-form .input-field input.input-text.focus,
.universal-form .input-field textarea.focus {
  width: 200px;
  padding: 0 10px;
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  height: 30px;
  font-family: arial, sans-serif;
  background: #fff;
  border: 2px solid #000;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.universal-form .input-field .textarea {
  float: left;
}
.universal-form .input-field .textarea .count-chars {
  font-size: 12px;
  padding: 4px 0 0;
}
.universal-form .input-field textarea,
.universal-form .input-field textarea.focus {
  line-height: 22px;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow: auto;
  height: 70px;
  float: none;
}
.universal-form .input-field textarea.notification {
  width: 200px;
  color: #fff;
  font-size: 14px;
  font-family: arial, sans-serif;
  background: #f9f1f1;
  border: 2px solid #ff0000;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.universal-form .input-field.error label {
  color: #ff0000;
}
.universal-form .input-field.error input.input-text,
.universal-form .input-field.error textarea {
  width: 200px;
  padding: 0 10px;
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  height: 30px;
  font-family: arial, sans-serif;
  background: #f9f1f1;
  border: 2px solid #ff0000;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.universal-form .input-field.error textarea,
.universal-form .input-field.error textarea.focus {
  line-height: 22px;
  padding-top: 6px;
  padding-bottom: 6px;
  oveflow: auto;
  height: 70px;
  float: none;
}
.universal-form .submit {
  margin: 0 0 15px;
  text-align: right;
  width: 302px;
  /* FF Fix */
  /* <- Safari & Google Chrome Fix */
}
.universal-form .submit button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.universal-form .submit button {
  -webkit-border-fit: lines;
}
.universal-form .submit button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
}
.universal-form .submit .btn-submit span {
  display: block;
  width: auto;
  padding: 0 20px;
  color: #fff;
  font-size: 14px;
  line-height: 26px;
  height: 26px;
  font-family: arial, sans-serif;
  font-weight: bold;
  background: #6f2820;
  border: 0px solid #008cdd;
  box-shadow: 0 0px 0px rgba(0, 125, 209, 0.38) inset;
  -moz-box-shadow: 0 0px 0px rgba(0, 125, 209, 0.38) inset;
  -webkit-box-shadow: 0 0px 0px rgba(0, 125, 209, 0.38) inset;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  behavior: url('/layoutmasina/dostdobrydesign/typizovane/css/css3-ie-fix/PIE.htc');
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.universal-form .submit .btn-submit.over span {
  width: auto;
  padding: 0 20px;
  color: #fff;
  font-size: 14px;
  line-height: 26px;
  height: 26px;
  font-family: arial, sans-serif;
  font-weight: bold;
  background: #6f2820;
  border: 0px solid #008cdd;
  box-shadow: 0 0 0px #555;
  -moz-box-shadow: 0 0 0px #555;
  -webkit-box-shadow: 0 0 0px #555;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
/**
 **************************************************
 * Datepicker
 *
 * @description: overwrites base styles for tXcX tables
 **************************************************
**/
.ui-widget {
  font-size: 1em;
}
.ui-datepicker table {
  margin: 0 0 0.4em !important;
  border: 0 !important;
}
.ui-datepicker table th {
  border: 0 !important;
  padding: 0.7em 0.3em !important;
  text-align: center !important;
  color: #fff !important;
  background: none !important;
  font-size: 10px !important;
}
.ui-datepicker table td {
  border: 0 !important;
  padding: 1px !important;
  text-align: center !important;
  color: #fff !important;
  background: none !important;
  font-size: 10px !important;
}
.ui-datepicker table a {
  text-decoration: none !important;
  color: #1C94C4 !important;
  font-weight: bold !important;
}
.ui-datepicker table td span,
.ui-datepicker table td a {
  padding: 0.5em 0.8em 0.5em 0em !important;
}
/**
 **************************************************
 * t1c1, t1c2
 *
 * @description: tXsX definition
 **************************************************
**/
#t1s1,
#t1s2 {
  font-family: arial, sans-serif;
}
#t1s1 a,
#t1s2 a {
  color: #6f2820;
  text-decoration: none;
}
#t1s1 a:hover,
#t1s2 a:hover {
  color: #fff;
  text-decoration: underline;
}
#t1s1 h1,
#t1s2 h1 {
  padding: 0;
  margin: 0 0 32px 0;
  font-size: 24px;
  line-height: 1.2em;
  color: #6f2820;
}
#t1s1 h2,
#t1s2 h2 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 22px;
  line-height: 1.2em;
  color: #fff;
  text-transform: uppercase;
}
#t1s1 h3,
#t1s2 h3 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 20px;
  line-height: 1.2em;
  color: #fff;
}
#t1s1 h4,
#t1s2 h4 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 18px;
  line-height: 1.2em;
  color: #fff;
}
#t1s1 h5,
#t1s2 h5 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 1.2em;
  color: #fff;
}
#t1s1 h6,
#t1s2 h6 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 1.2em;
  color: #fff;
}
#t1s1 p,
#t1s2 p {
  padding: 0;
  margin: 0 0 25px 0;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
}
#t1s1 ul,
#t1s2 ul {
  margin: 20px 0;
  padding: 0;
  list-style-type: none;
}
#t1s1 ul ul,
#t1s2 ul ul {
  margin: 0;
  margin-left: 0;
  padding: 12px 0 5px;
}
#t1s1 ul li,
#t1s2 ul li {
  margin: 0 0 7px;
  padding: 0 0 0 25px;
  line-height: 22px;
  list-style-type: none;
  background: url('../../web-obrazy/li.png') 0px 5px no-repeat;
}
#t1s1 ol,
#t1s2 ol {
  margin: 20px 0 20px 27px !important;
  padding: 0;
}
#t1s1 ol li,
#t1s2 ol li {
  margin: 0 0 7px;
  padding: 0;
  line-height: 22px;
}
#t1s1 hr,
#t1s2 hr {
  margin: 25px 0;
  height: 0;
  border: 0;
  padding: 0;
  border-top: 1px solid #6f2820;
}
#t1s1 table,
#t1s2 table {
  border-spacing: 0;
  padding: 0;
  margin: 15px 0 20px;
  border-left: 0 solid #000;
  border-top: 0 solid #000;
  font-family: arial, sans-serif;
}
#t1s1 table th,
#t1s2 table th,
#t1s1 table td,
#t1s2 table td {
  border-bottom: 0 solid #000;
  border-right: 0 solid #000;
  vertical-align: top;
}
#t1s1 table th,
#t1s2 table th {
  text-align: left;
  background: #6f2820;
  color: #fff;
  padding: 4px 10px;
  font-size: 14px;
}
#t1s1 table td,
#t1s2 table td {
  padding: 4px 10px;
  font-size: 14px;
  color: #fff;
}
#t1s1 table tr.even td,
#t1s2 table tr.even td {
  background: none;
}
#t1s1 table tr.odd td,
#t1s2 table tr.odd td {
  background: rgba(0, 0, 0, 0.05);
}
#t1s1 table tr.over td,
#t1s2 table tr.over td {
  background: rgba(0, 0, 0, 0.1);
}
#t1s1 p,
#t1s2 p {
  font-size: 14px;
  line-height: 14px;
}
#t1s1 h2,
#t1s2 h2 {
  margin-bottom: 19px;
}
#t1s2 {
  padding-top: 30px;
}
#t2s1,
#t2s2 {
  font-family: arial, sans-serif;
}
#t2s1 a,
#t2s2 a {
  color: #6f2820;
  text-decoration: none;
}
#t2s1 a:hover,
#t2s2 a:hover {
  color: #fff;
  text-decoration: underline;
}
#t2s1 h1,
#t2s2 h1 {
  padding: 0;
  margin: 0 0 32px 0 !important;
  font-size: 24px;
  line-height: 1.2em;
  color: #6f2820;
}
#t2s1 h2,
#t2s2 h2 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 22px;
  line-height: 1.2em;
  color: #fff;
}
#t2s1 h3,
#t2s2 h3 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 20px;
  line-height: 1.2em;
  color: #fff;
}
#t2s1 h4,
#t2s2 h4 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 18px;
  line-height: 1.2em;
  color: #fff;
}
#t2s1 h5,
#t2s2 h5 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 1.2em;
  color: #fff;
}
#t2s1 h6,
#t2s2 h6 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 1.2em;
  color: #fff;
}
#t2s1 p,
#t2s2 p {
  padding: 0;
  margin: 0 0 25px 0;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
}
#t2s1 ul,
#t2s2 ul {
  margin: 20px 0;
  padding: 0;
  list-style-type: none;
}
#t2s1 ul ul,
#t2s2 ul ul {
  margin: 0;
  margin-left: 0;
  padding: 12px 0 5px;
}
#t2s1 ul li,
#t2s2 ul li {
  margin: 0 0 7px;
  padding: 0 0 0 25px;
  line-height: 22px;
  list-style-type: none;
  background: url('../../web-obrazy/li.png') 0px 5px no-repeat;
  font-size: 14px;
}
#t2s1 ol,
#t2s2 ol {
  margin: 20px 0 20px 27px !important;
  padding: 0;
}
#t2s1 ol li,
#t2s2 ol li {
  margin: 0 0 7px;
  padding: 0;
  line-height: 22px;
  font-size: 14px;
}
#t2s1 hr,
#t2s2 hr {
  margin: 25px 0;
  height: 0;
  border: 0;
  padding: 0;
  border-top: 1px solid #6f2820;
}
#t2s1 table,
#t2s2 table {
  border-spacing: 0;
  padding: 0;
  margin: 15px 0 20px;
  border-left: 0 solid #000;
  border-top: 0 solid #000;
  font-family: arial, sans-serif;
}
#t2s1 table th,
#t2s2 table th,
#t2s1 table td,
#t2s2 table td {
  border-bottom: 0 solid #000;
  border-right: 0 solid #000;
  vertical-align: top;
}
#t2s1 table th,
#t2s2 table th {
  text-align: left;
  background: #6f2820;
  color: #fff;
  padding: 4px 10px;
  font-size: 14px;
}
#t2s1 table td,
#t2s2 table td {
  padding: 4px 10px;
  font-size: 14px;
}
#t2s1 table tr.even td,
#t2s2 table tr.even td {
  background: none;
}
#t2s1 table tr.odd td,
#t2s2 table tr.odd td {
  background: rgba(0, 0, 0, 0.05);
}
#t2s1 table tr.over td,
#t2s2 table tr.over td {
  background: rgba(0, 0, 0, 0.1);
}
#t2s1 h1,
#t2s2 h1 {
  text-transform: uppercase;
  border-bottom: 1px solid #0063a8;
  padding-left: 10px;
  padding-bottom: 2px;
}
#t2s1 > *,
#t2s2 > * {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
#t2s1 img,
#t2s2 img {
  margin-top: 22px;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFWUUw.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFWUUw.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFWUUw.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-FWUUw.ttf) format('truetype');
}
html,
body {
  font-family: 'Rubik', sans-serif;
  background: #fff;
  font-size: 18px;
  margin: 0;
  padding: 0;
  color: #0d0043;
  min-height: 100vh;
}
html *,
body * {
  box-sizing: border-box;
}
html .inner,
body .inner {
  max-width: 1900px;
  margin: 0 auto;
  width: 100%;
  padding: 0 2.77777em;
  position: relative;
}
@media (max-width: 1900px) {
  html,
  body {
    font-size: 16px;
  }
}
@media (max-width: 400px) {
  html,
  body {
    font-size: 14px;
  }
}
#fancybox-wrap {
  box-sizing: content-box;
}
.pager span,
.pager a {
  border-color: #0d0043;
  background: #fff;
  color: #0d0043 !important;
}
.pager span.active,
.pager a:hover {
  background: #0d0043;
}
body {
  display: flex;
  flex-direction: column;
}
main.main {
  padding-top: 3.94444444em;
  flex: 1 0 0;
}
.hidden {
  display: none;
}
html .inner.margin50 {
  margin-bottom: 2.77777778em;
}
.input.has-error input[type=text],
.input.has-error input[type=email],
.input.has-error input[type=search],
.input.has-error textarea {
  border-color: darkred;
}
.input.has-error .error {
  display: block;
  max-width: 51.56250032em;
  text-align: left;
  margin: -0.93750059em auto 1.87500117em auto;
  font-size: 0.66666em;
  padding: 0 0 0.28125018em 1.87500117em;
  font-weight: 500;
  color: darkred;
}
.error-element {
  border: 0.37500094em solid darkred;
}
.custom-error {
  max-width: 51.56250032em;
  text-align: left;
  margin: -0.93750059em auto 1.87500117em auto;
  font-size: 0.66666em;
  padding: 0 0 0.28125018em 1.87500117em;
  font-weight: 500;
  color: darkred;
}
label.radio {
  display: block;
  width: 11.66666667em;
  height: 2.16666667em;
  line-height: 1.75em;
  margin: 0 auto 0.41666667em auto;
  background: #ffd118;
  border: 0.20833333em solid #fff;
  border-radius: 2.08333333em;
  text-align: right;
  font-size: 1.333333em;
  padding: 0 1.66666667em 0 0;
  position: relative;
  cursor: pointer;
  max-width: 100%;
}
label.radio.selected {
  border-color: #ffe57b;
}
label.radio input[type=radio] {
  display: none;
}
label.radio input[type=radio]:checked ~ .check::before {
  background: #0d0043;
}
label.radio .check {
  display: block;
  position: absolute;
  border: 0.20833333em solid #0d0043;
  background: #fff;
  border-radius: 100%;
  height: 1.08333333em;
  width: 1.08333333em;
  top: 0.375em;
  left: 0.41666667em;
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
  box-shadow: inset 0.125em 0.125em 0 1px #e3e3e3;
}
label.radio .check::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 0.41666667em;
  width: 0.41666667em;
  top: 0.125em;
  left: 0.125em;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}
label {
  display: block;
  max-width: 51.56253223em;
  text-align: left;
  margin: 0 auto;
  font-size: 10.66666px;
  padding: 0 0 0.28125176em 1.87511719em;
  font-weight: 500;
}
input[type=text],
input[type=email],
input[type=search],
textarea {
  box-shadow: inset 0.22500563em 0.22500563em 0px 1px #e3e3e3;
  border: 0.37500094em solid #0d0043;
  width: 41.25010313em;
  height: 3.0000075em;
  margin: 0 auto 1.50000375em auto;
  padding: 0.75001875em 1.50000375em;
  font-family: inherit;
  border-radius: 1.50000375em;
}
textarea {
  height: 13.50033751em;
}
input[type=submit],
.btn_send {
  box-shadow: inset 0.14062522em 0.14062522em 0px 1px rgba(255, 255, 255, 0.3), inset -3px -3px 0px 1px rgba(0, 0, 0, 0.1);
  border: 0.23437537em solid #0d0043;
  background: #ffd118;
  font-size: 1.333333em;
  font-weight: bold;
  font-family: inherit;
  padding: 0.93750146em 3.28125513em;
  border-radius: 1.17187683em;
  cursor: pointer;
  text-decoration: none;
  margin: 0 auto;
}
input[type=submit]:hover,
.btn_send:hover,
input[type=submit]:active,
.btn_send:active {
  background: #eebf00;
}
@media (max-width: 400px) {
  input[type=submit],
  .btn_send {
    padding-left: 0.46875073em;
    padding-right: 0.46875073em;
    width: 100%;
  }
}
.input.number {
  border: 0.27777778em solid #ffd118;
  width: 11.11111111em;
  height: 2.15em;
  margin: 0 auto;
  position: relative;
  box-shadow: inset 0.16666667em 0.16666667em 0px 1px #e3e3e3;
  border-radius: 1.11111111em;
}
.input.number .plus,
.input.number .minus {
  position: absolute;
  top: 0.09259259em;
  left: 0.09259259em;
  border: 0.23148148em solid #0d0043;
  display: block;
  background: #fff;
  border-radius: 100%;
  height: 1.2037037em;
  width: 1.2037037em;
  box-shadow: inset -0.13888889em -0.13888889em 0px 1px #e3e3e3;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 0.75;
  text-align: center;
  padding-left: 1px;
  cursor: pointer;
}
.input.number .plus.plus,
.input.number .minus.plus {
  left: auto;
  right: 0.09259259em;
}
.input.number .info {
  position: absolute;
  right: 3.33333333em;
  top: -1.85em;
  font-size: 0.66666em;
  font-weight: 500;
}
.input.number input {
  width: 100%;
  height: 100%;
  box-shadow: none;
  border: 0;
  background: transparent;
  text-align: center;
  font-size: 1em;
  padding: 0;
}
.input.checkbox input {
  display: none;
}
.input.checkbox input:checked + label span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.11111111em;
  top: 0.11111111em;
  width: 0.22222222em;
  height: 0.22222222em;
  background: #0d0043;
}
.input.checkbox label {
  cursor: pointer;
  font-size: 1.125em;
  font-weight: normal;
}
.input.checkbox label span {
  display: inline-block;
  border: 0.33333333em solid #0d0043;
  width: 1.11111111em;
  height: 1.11111111em;
  position: relative;
  margin-right: 0.55555556em;
  vertical-align: text-top;
  box-shadow: inset 0.16666667em 0.16666667em 0px 1px #e3e3e3;
}
.btn_send {
  padding-left: 5em;
  padding-right: 5em;
}
.text-center {
  text-align: center;
}
.info {
  text-align: center;
  font-size: 0.66666em;
  margin: 2.5em 0 12.5em 0;
}
.cleaner {
  clear: both;
}
@media (max-width: 649px) {
  .inner {
    padding: 0 0.9em;
  }
  input[type=text],
  input[type=email],
  input[type=search],
  textarea {
    width: 100%;
  }
}
.automates {
  margin: 0 auto;
}
.automates__form {
  max-width: 27.77777778em;
  margin: -2.77777778em auto 4.44444444em auto;
  font-size: 1.125em;
  text-align: center;
}
.automates__form .pair {
  display: flex;
}
.automates__form .pair input[type=search] {
  flex: 1;
  height: 3.37500054em;
  border-radius: 2.10937835em;
  font-size: 0.74074056em;
}
.automates__form .pair input[type=submit] {
  width: 4.68750001em;
  height: 1.87500029em;
  padding: 0;
  text-indent: -10000px;
  background-image: url('../images/search.png');
  background-position: center center;
  background-repeat: no-repeat;
}
.automates__form a,
.automates__form strong {
  padding: 0 0.27777778em;
}
.automates .box {
  width: 100%;
  max-width: 21.875em;
  display: inline-block;
  overflow: hidden;
  border-radius: 1.25em;
  float: left;
  margin: 0 0.3125em 0.625em 0.3125em;
  position: relative;
}
.automates .box img {
  display: block;
  width: 100%;
}
.automates .box h2 {
  background: rgba(13, 0, 67, 0.5);
  margin: 0;
  padding: 0.04166667em 1.25em;
  color: #fff;
  font-weight: 500;
}
.automates .box h2 span {
  float: right;
  font-size: 0.75em;
  font-weight: normal;
  display: block;
  padding-top: 0.27777778em;
}
.automates .box .info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  margin: 0;
}
.automates .box .info .sub {
  background: #0d0043;
  padding: 0.55555556em 1.66666667em;
  font-size: 1.125em;
}
.automates .box .info .sub strong {
  font-weight: normal;
  text-transform: uppercase;
}
.automates .box .info .sub span {
  background: #fe0080;
  border-radius: 1.25em;
  font-size: 0.6666em;
  line-height: 1.5em;
  padding: 0 0.83333333em;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.83333333em;
}
.jscroll-added {
  text-align: center;
  margin: 0 0 0.9em 0;
}
.jscroll-added .spinner {
  background: transparent url('../images/spinner.png');
  width: 2.88888889em;
  height: 2.88888889em;
  display: inline-block;
  -webkit-animation: button-spin 0.6s linear;
  animation: button-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes button-spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes button-spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media (max-width: 1899px) {
  .automates {
    width: 113em;
  }
}
@media (max-width: 1670px) {
  .automates {
    width: 90em;
  }
}
@media (max-width: 1370px) {
  .automates {
    width: 68em;
  }
}
@media (max-width: 1030px) {
  .automates {
    width: 45em;
  }
}
@media (max-width: 819px) {
  .automates {
    width: 20em;
  }
}
@media (max-width: 440px) {
  .automates {
    width: 14.44444444em;
  }
}
.donate__detail {
  max-width: 26.04166667em;
  margin: 0 auto;
  text-align: center;
  font-size: 1.2em;
}
.donate__detail .info {
  font-size: 0.9em;
  border: 0.28935185em solid #0d0043;
  padding: 1.73611111em 3.47222222em;
  margin-bottom: 4.05092593em;
  text-align: left;
}
.donate__detail a {
  display: inline-block;
}
.donate__detail form {
  text-align: center;
  margin-bottom: 2.77777778em;
}
.donate__detail form table,
.donate__detail form td {
  width: 100%;
}
.donate__order {
  text-align: center;
}
.donate__order .errors {
  color: red;
  max-width: 31.25em;
  margin: 3.33333333em auto;
  text-align: left;
  padding: 0;
}
.donate__order .errors li {
  margin: 0 0 0 1.11111111em;
}
.donate__order h2 {
  font-size: 1.33333em;
  font-weight: normal;
}
.donate__order .values {
  margin-bottom: 1.25em;
}
.donate__order .values label {
  width: 8.33333333em;
  height: 2.65em;
  display: inline-block;
  font-size: 1.125em;
  font-weight: bold;
  padding-right: 0.83333333em;
  line-height: 1.96875;
  border-width: 0.27777778em;
}
.donate__order .values label .check {
  font-size: 1.33333333em;
  top: 0.25em;
  left: 0.41666667em;
}
.donate__order .values label span {
  padding-left: 0.41666667em;
  font-size: 0.6666em;
}
.donate__order .values label.another {
  text-align: left;
  padding-left: 2.22222222em;
  width: 15.55555556em;
  position: relative;
}
.donate__order .values label.another input[type=text] {
  position: absolute;
  top: 0.27em;
  right: 0.45000011em;
  display: inline-block;
  width: 9em;
  height: 2em;
  border: transparent;
}
.donate__order .select_value {
  font-size: 0.75em;
  padding-bottom: 0.25em;
  display: block;
  margin-top: 4.16666667em;
}
.donate__order .input.radio {
  font-size: 0.75em;
  margin: 0 0 2.77777778em 0;
}
.donate__order .input.radio span {
  padding-bottom: 0.25em;
  display: block;
}
.donate__order .input.radio label {
  width: 24.91666667em;
  max-width: 100%;
  font-size: 2em;
  font-weight: normal;
  padding-right: 2.08333333em;
}
.donate__order .input.radio .tooltip {
  background: #0d0043;
  width: 1.66666667em;
  height: 1.66666667em;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: 1.25em;
  top: 0.91666667em;
  font-weight: bold;
  color: #fff;
  line-height: 1.7;
  font-size: 0.5em;
  text-align: center;
  padding-top: 1px;
  z-index: 1000;
}
.donate__order .input.radio .tooltip .text {
  display: none;
  opacity: 0;
  position: absolute;
  left: 100%;
  bottom: 100%;
  width: 25em;
  font-weight: normal;
  text-align: left;
  padding: 1.25em 1.66666667em;
  border-radius: 1.25em;
  border-bottom-left-radius: 0px;
  background: #0d0043;
  transition: opacity 500ms;
}
.donate__order .input.radio .tooltip:hover .text {
  display: block;
  opacity: 1;
}
.donate__order input[type=submit] {
  width: 14.06252197em;
  margin: 3.75000586em 0 2.34375366em 0;
  max-width: 100%;
}
.donate__order .input.checkbox {
  margin-bottom: 2.77777778em;
  margin-top: 4.44444444em;
}
.donate__order .info {
  background: url('../images/paypal.jpg') no-repeat center top;
  font-size: 0.66666em;
  padding: 5.62503516em 0 9.37505859em 0;
}
.donate__order .bank strong {
  display: block;
  font-weight: normal;
  margin: 0 0 0.74074074em 0;
  font-size: 1.125em;
}
.donate__order .show_invoice,
.donate__order .show_gift {
  font-size: 1.125em;
  display: inline-block;
  margin: 0.9em 0 0 0;
}
.donate__order .show_invoice {
  margin: 0;
}
.donate__order .sgift {
  font-size: 0.7em;
  margin-top: -0.3968254em;
  display: block;
}
.donate__order .invoice {
  margin-top: 1.11111111em;
}
@media (max-width: 580px) {
  .donate__order .input.radio label {
    font-size: 1.5em;
    font-size: 3.2vw;
  }
  .donate__order .input.radio label abbr {
    font-size: 12px;
  }
}
@media (max-width: 1120px) {
  .donate__order .input.radio .tooltip .text {
    left: auto;
    right: 100%;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
  }
}
footer.main {
  background: #0d0043;
}
footer.main .inner {
  padding-top: 1.11111111em;
  padding-bottom: 16.66666667em;
}
footer.main .content {
  text-align: left;
}
footer.main .content:after {
  content: "";
  display: block;
  clear: both;
}
footer.main a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  margin: 0 2.22222222em 0.83333333em 2.22222222em;
  height: 2.27777778em;
  line-height: 2.27777778em;
}
footer.main a.shop {
  border: 0.2em solid #fff;
  border-radius: 0.4em;
  padding: 0 1em;
  height: 2.2em;
  line-height: 1.8;
}
footer.main a.facebook {
  background: url('../images/facebook.png') no-repeat;
  padding-left: 2.22222222em;
}
footer.main a.instagram {
  background: url('../images/instagram.png') no-repeat left center;
  padding-left: 3.33333333em;
}

footer.main a.twitter {
  background: url('../images/twitter.png') no-repeat left center;
  padding-left: 3.33333333em;
}
footer.main a.twitch {
  background: url('../images/twitch.png') no-repeat left center;
  padding-left: 3.33333333em;
}
footer.main a.youtube {
  background: url('../images/youtube.png') no-repeat left center;
  padding-left: 4.44444444em;
}
footer.main a.tripadvisor {
  background: url('../images/tripadvisor.png') no-repeat left center;
  padding-left: 3.61111111em;
  line-height: 1.38888889em;
  vertical-align: top;
}
footer.main a.mail {
  font-weight: bold;
  text-decoration: underline;
}
footer.main a.phone {
  font-weight: bold;
}
footer.main a.logo {
  display: block;
  float: right;
  background: url('../images/logo2.png') no-repeat left center;
  background-size: contain;
  width: 13em;
  height: 2.27777778em;
  text-indent: -10000em;
  overflow: hidden;
  margin: 0;
  margin-right: -1.11111111em;
}
footer.main a.ddd {
  text-indent: -100000em;
  display: block;
  background: url('../images/ddd.png');
  width: 6.61111111em;
  height: 0.94444444em;
  overflow: hidden;
  position: absolute;
  right: 2.77777778em;
  bottom: 2.77777778em;
  margin: 0;
}
@media (max-width: 1630px) {
  footer.main .content {
    text-align: center;
  }
  footer.main a.logo,
  footer.main a.mail,
  footer.main a.phone {
    display: block;
    float: none;
    clear: both;
    margin: 0 auto;
    text-align: center;
  }
}
.gift__detail {
  max-width: 26.04166667em;
  margin: 0 auto;
  text-align: center;
  font-size: 1.2em;
}
.gift__detail .info {
  font-size: 0.9em;
  border: 0.28935185em solid #0d0043;
  padding: 1.73611111em 3.47222222em;
  margin-bottom: 4.05092593em;
  text-align: left;
}
.gift__detail a {
  display: inline-block;
}
.gift__detail form {
  text-align: center;
  margin-bottom: 2.77777778em;
}
.gift__detail form table,
.gift__detail form td {
  width: 100%;
}
.gift__order {
  text-align: center;
}
.gift__order .errors {
  color: red;
  max-width: 31.25em;
  margin: 3.33333333em auto;
  text-align: left;
  padding: 0;
}
.gift__order .errors li {
  margin: 0 0 0 1.11111111em;
}
.gift__order h2 {
  font-size: 1.33333em;
  font-weight: normal;
}
.gift__order .price {
  background: #0d0043;
  border-radius: 1.12501125em;
  width: 18.00018em;
  margin: 0 auto 1.68751688em auto;
  color: #fff;
  font-size: 1.1111em;
  padding: 0.84375844em 0;
  clear: both;
  max-width: 100%;
}
.gift__order .price strong {
  display: block;
  font-size: 2.8em;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 -0.2em 0;
  padding-left: 0.4em;
}
.gift__order .price strong span {
  font-size: 0.5em;
}
.gift__order .price span {
  font-size: 0.6em;
}
.gift__order .input.radio {
  font-size: 0.75em;
  margin: 0 0 2.77777778em 0;
}
.gift__order .input.radio span {
  padding-bottom: 0.25em;
  display: block;
}
.gift__order .input.radio label {
  width: 24.91666667em;
  max-width: 100%;
  font-size: 2em;
  font-weight: normal;
  padding-right: 2.08333333em;
}
.gift__order .input.radio .tooltip {
  background: #0d0043;
  width: 1.66666667em;
  height: 1.66666667em;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: 1.25em;
  top: 0.91666667em;
  font-weight: bold;
  color: #fff;
  line-height: 1.7;
  font-size: 0.5em;
  text-align: center;
  padding-top: 1px;
  z-index: 1000;
}
.gift__order .input.radio .tooltip .text {
  display: none;
  opacity: 0;
  position: absolute;
  left: 100%;
  bottom: 100%;
  width: 25em;
  font-weight: normal;
  text-align: left;
  padding: 1.25em 1.66666667em;
  border-radius: 1.25em;
  border-bottom-left-radius: 0px;
  background: #0d0043;
  transition: opacity 500ms;
}
.gift__order .input.radio .tooltip:hover .text {
  display: block;
  opacity: 1;
}
.gift__order input[type=submit] {
  width: 14.06252197em;
  margin: 3.75000586em 0 2.34375366em 0;
  max-width: 100%;
}
.gift__order .info {
  background: url('../images/paypal.jpg') no-repeat center top;
  font-size: 0.66666em;
  padding: 5.62503516em 0 9.37505859em 0;
}
.gift__order .bank strong {
  display: block;
  font-weight: normal;
  margin: 0 0 0.74074074em 0;
  font-size: 1.125em;
}
.gift__order .show_invoice,
.gift__order .show_mail {
  font-size: 1.125em;
  display: inline-block;
  margin: 0.9em 0 0 0;
}
.gift__order .invoice {
  margin-top: 1.11111111em;
}
.rules {
  font-size: 0.8em;
  margin-bottom: 3em;
  margin-top: -1em;
}
.gift-summary {
  width: 100%;
  max-width: 25em;
  margin: -1em auto 3em auto;
  border-radius: 2em;
  padding: 0.5em 3em 1em 3em;
}
.gift-summary table {
  border-collapse: collapse;
  width: 100%;
  line-height: 0.6;
}
.gift-summary table .item td {
  background: url('../images/dotdotdot.png') repeat-x bottom left;
}
.gift-summary table .blc {
  display: inline-block;
  background: #fff;
  height: 100%;
  padding: 0 0.5em;
}
.gift-summary table .piece {
  text-align: right;
  padding-right: 0;
}
.gift-summary table .counter {
  width: 6.875em;
  position: relative;
}
.gift-summary table .counter-input {
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -0.7em;
  width: 6.875em;
  height: 2.3125em;
  margin: 0;
  padding: 0.75001875em 1.50000375em;
  font-family: inherit;
  background: url('../images/cart_counter.png') no-repeat bottom left;
  background-size: 100% 100%;
}
.gift-summary table .counter-input input {
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  width: 2em;
  background: transparent;
  height: 2.3125em;
  position: absolute;
  left: 2.375em;
  top: 0;
  font-size: inherit;
  text-align: center;
}
.gift-summary table .counter-input span {
  height: auto;
}
.gift-summary table .counter-input .plus,
.gift-summary table .counter-input .minus {
  position: absolute;
  top: 0;
  width: 2.375em;
  background: transparent;
  height: 100%;
  text-indent: -110000em;
  cursor: pointer;
}
.gift-summary table .counter-input .plus {
  right: 0;
}
.gift-summary table .counter-input .minus {
  left: 0;
}
@media (max-width: 580px) {
  .gift__order .input.radio label {
    font-size: 1.5em;
    font-size: 3.2vw;
  }
  .gift__order .input.radio label abbr {
    font-size: 12px;
  }
}
@media (max-width: 1120px) {
  .gift__order .input.radio .tooltip .text {
    left: auto;
    right: 100%;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
  }
}
header.main {
  background: #0d0043;
  display: flex;
  flex-direction: column;
  -webkit-box-shadow: 0 0 0.44444444em 0 rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 0.44444444em 0 rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 0.44444444em 0 rgba(0, 0, 0, 0.6);
  position: fixed;
  width: 100%;
  z-index: 100000;
}
header.main a {
  color: #fff;
}
header.main.active nav .objectTemplateContainer_content,
header.main.active nav .langs {
  margin-top: 0 !important;
}
header.main.active .intro a.toggle {
  background-image: url('../images/close.png');
}
header.main nav {
  order: 1;
  max-width: 1900px;
  margin: 0 auto;
  width: 100%;
  padding: 0 2.77777em;
  display: flex;
}
header.main nav .objectTemplateContainer_content {
  flex: 1;
  margin-top: -100%;
  transition: 0.5s margin-top;
}
header.main nav .objectTemplateContainer_content ul.webpages_menu {
  list-style: none;
  margin: 1.11111111em 0 2.22222222em 0;
  padding: 0;
  display: flex;
}
header.main nav .objectTemplateContainer_content ul.webpages_menu > li {
  display: block;
  flex: 1;
}
header.main nav .objectTemplateContainer_content ul.webpages_menu > li > a {
  color: #fe0080;
  font-size: 0.6666em;
  text-decoration: none;
}
header.main nav .objectTemplateContainer_content ul.webpages_menu > li ul {
  margin: 0.55555556em 0 0 0;
  padding: 0;
  list-style: none;
}
header.main nav .objectTemplateContainer_content ul.webpages_menu > li ul li {
  padding: 0.38888889em 0;
}
header.main nav .objectTemplateContainer_content ul.webpages_menu > li ul ul {
  margin-right: 1em;
}
header.main nav .objectTemplateContainer_content ul.webpages_menu > li ul ul li {
  display: inline-block;
  color: #ffd118;
  padding-top: 0;
}
header.main nav .objectTemplateContainer_content ul.webpages_menu > li ul ul li a {
  color: #ffd118;
}
header.main nav .objectTemplateContainer_content ul.webpages_menu > li ul ul li a:after {
  content: ", ";
}
header.main nav .objectTemplateContainer_content ul.webpages_menu > li ul ul li:last-child a:after {
  content: '';
}
header.main nav .langs {
  padding: 1.11111111em 0 2.22222222em 11.11111111em;
  font-size: 1.1666em;
  margin-top: -100%;
  transition: 0.5s margin-top;
}
header.main .intro {
  order: 2;
  max-width: 1900px;
  margin: 0 auto;
  width: 100%;
  padding: 0 2.77777em;
  display: flex;
  padding-top: 1.1em;
  padding-bottom: 1em;
}
header.main .intro h1 {
  color: #fff;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.38888889em;
  flex: 1;
  margin: 0;
}
header.main .intro h1 a {
  display: inline-block;
  background: url('../images/logo.png');
  width: 18.33333333em;
  height: 2em;
  text-indent: -10000px;
}
header.main .intro a {
  line-height: 1.77777778em;
}
header.main .intro a.total_price {
  text-transform: lowercase;
  background: url('../images/basket_icon.png') no-repeat left 0.5em;
  padding-left: 30px;
  padding-top: 5px;
  margin-top: -5px;
  color: #57c5f3;
}
header.main .intro a.total_price strong {
  text-transform: uppercase;
}
header.main .intro a.toggle {
  display: inline-block;
  background: url('../images/toggle.png') no-repeat right center;
  background-size: contain;
  height: 1.31818182em;
  line-height: 1.31818182em;
  margin: 0 0 0 3.40909091em;
  transition: 0.5s background;
  text-decoration: none;
  padding-right: 2.27272727em;
  font-size: 1.22em;
  font-weight: 700;
}
header.main .order {
  background: url('../images/header_icon_order.png') no-repeat left 1em;
  color: #ffd118;
  background-size: 1.55555556em 2em;
  padding: 1.1em 0 0 2em;
  margin-top: -1.1em;
}
@media (max-width: 1260px) {
  header.main .intro {
    position: relative;
  }
  header.main .intro h1 a {
    display: block;
    margin-bottom: 0.27777778em;
  }
  header.main .intro a.toggle {
    margin: 0;
  }
  header.main .intro a.toggle span {
    display: none;
  }
  header.main nav .objectTemplateContainer_content ul.webpages_menu {
    flex-wrap: wrap;
  }
  header.main nav .objectTemplateContainer_content ul.webpages_menu > li {
    flex: auto;
    margin-left: 0.55555556em;
    min-width: 8.33333333em;
  }
  header.main nav .objectTemplateContainer_content ul.webpages_menu a {
    white-space: nowrap;
  }
}
@media (max-width: 850px) {
  header.main nav .langs {
    padding-left: 1em;
  }
}
@media (max-width: 700px) {
  header.main {
    position: absolute;
  }
  header.main .toggle {
    position: absolute;
    right: 0.90909091em;
    top: 0.90909091em;
  }
  header.main .intro {
    flex-wrap: wrap;
  }
  header.main .intro h1 {
    width: 100%;
    flex: none;
  }
}
@media (max-width: 400px) {
  header.main .intro h1 a {
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.hp {
  text-align: center;
}
.hp h2 {
  font-size: 3.11111em;
  font-weight: 500;
  margin: 1.20689655em 0 0 0;
  color: #0d0043;
}
.hp p {
  padding: 0;
  margin: 0;
}
.hp__sidemenu {
  position: fixed !important;
  right: 0 !important;
  top: 40% !important;
  z-index: 900;
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 10em;
}
.hp__sidemenu li a {
  float: right;
  margin: 0 20px 20px 0;
  display: inline-block;
  background: #0d0043;
  color: #fff;
  font-size: 0.66666em;
  text-decoration: none;
  border-radius: 50px;
  padding: 5px 25px 5px 15px;
  position: relative;
}
.hp__sidemenu li a:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 9px;
  width: 5px;
  height: 5px;
  background: #fe0080;
  border-radius: 50%;
}
.hp__sidemenu li a.active {
  color: #ffd118;
}
.hp__sidemenu li a.active:after {
  background: #ffd118;
}
.hp__intro {
  background: #231c41 url('../images/hp_intro.jpg') no-repeat top center;
  min-height: 43.75em;
  padding-top: 1px;
  padding-bottom: 2.08333333em;
  color: #fff;
  font-size: 1.3333em;
  transition: height 1s ease-out;
}
.hp__intro h2 {
  font-size: 2.416666em;
  color: #fff;
}
.hp__intro p {
  margin: 0.55555556em 0;
}
.hp__intro .nextMonth {
  transition: height 1s ease-out;
  height: 0;
  overflow: hidden;
}
.hp__intro .nextMonth.active {
  height: auto;
}
.hp__intro .loadNextMonth {
  display: block;
  clear: both;
}
.hp__map {
  background: #d2f264 url('../images/map.png') no-repeat center center;
  height: 48.72222222em;
  text-align: center;
  padding-top: 1px;
  position: relative;
}
.hp__map #gmap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hp__map h2 {
  font-weight: normal;
  font-size: 1.7777em;
  margin: 3.4375em auto 1.5625em auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hp__map p {
  text-align: center;
}
.hp__map a {
  display: inline-block;
  font-size: 1.3333em;
  color: #0d0043;
  margin: 13.75em auto 0 auto;
}
.hp__map a.google {
  background: url('../images/map_google.png') no-repeat left center;
  height: 2.5em;
  font-size: 1em;
  padding-left: 3.44444444em;
  line-height: 1.66666667em;
  max-width: 17.77777778em;
  margin-top: 7.77777778em;
  text-align: left;
}
.hp__news .item {
  color: #0d0043;
  background: #fff;
  max-width: 77.77777778em;
  margin: 10px auto 0 auto;
  font-size: 0.75em;
  position: relative;
  -webkit-border-radius: 0.83333333em;
  -moz-border-radius: 0.83333333em;
  border-radius: 0.83333333em;
  padding: 0 2.22222222em 0 1.11111111em;
}
.hp__news .item a {
  padding: 0.27777778em 0;
  color: #0d0043;
  text-decoration: none;
  display: block;
}
.hp__news .item .close {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.666em;
  cursor: pointer;
  display: block;
  width: 1.33333333em;
  line-height: 1em;
  text-align: center;
}
.hp__opening {
  margin-top: 3.125em;
}
.hp__opening h3 {
  font-weight: normal;
  font-size: 1em;
  margin-top: 1.66666667em;
  margin-bottom: 0.41666667em;
}
.hp__opening a {
  color: #fff;
  padding: 1.25em 0;
  display: inline-block;
}
.hp__opening .date {
  background: #fff;
  color: #0d0043;
  display: inline-flex;
  border-radius: 1.04166667em;
  height: 3.33333333em;
  width: 9.16666667em;
  border: 0.20833333em solid #fff;
  margin-left: 0.625em;
  margin-top: 0.83333333em;
}
.hp__opening .date .day {
  background: #0d0043;
  width: 2.11111111em;
  border-top-left-radius: 0.55555556em;
  border-bottom-left-radius: 0.55555556em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  font-size: 1.5em;
  font-weight: 500;
  padding-top: 0.41666667em;
}
.hp__opening .date .hours {
  flex: 1;
  text-align: left;
  padding: 0.5em 0 0 0.66666667em;
}
.hp__opening .date .hours .month {
  display: block;
  color: #fe0080;
  font-size: 0.5em;
  font-weight: 500;
  padding-bottom: 0.25em;
}
.hp__opening .date .hours .time {
  font-weight: bold;
}
.hp__opening .date .hours .time sup {
  font-size: 0.5em;
}
.hp__opening .date.older {
  background: #cfcfcf;
  color: #7d7d7d;
  border-color: #cfcfcf;
}
.hp__opening .date.older .day {
  background: #7d7d7d;
  color: #cfcfcf;
}
.hp__opening .date.older .hours .month {
  color: #7d7d7d;
}
.hp__opening .date.today {
  height: 4.16666667em;
  margin-top: 0.20833333em;
  vertical-align: top;
}
.hp__opening .date.today .day {
  padding-top: 0.83333333em;
}
.hp__opening .date.today .hours .month {
  font-size: 0.833333em;
  padding-top: 0.25em;
}
.hp .prices {
  margin: 2.22222222em 0;
}
.hp .prices .price {
  display: inline-block;
  width: 15.22222222em;
  border-radius: 1.11111111em;
  overflow: hidden;
  margin-right: -0.83333333em;
  margin-top: 1.11111111em;
  position: relative;
  vertical-align: top;
}
.hp .prices .price.adult {
  background: #ffd118;
  z-index: 10;
  margin-top: 0;
}
.hp .prices .price.young {
  background: #b5ea00;
  z-index: 9;
}
.hp .prices .price.child {
  background: #5cd2ff;
  z-index: 8;
}
.hp .prices .price .info {
  font-weight: 500;
  padding: 0.83333333em 0.55555556em 0.27777778em 0.55555556em;
  margin: 0;
}
.hp .prices .price .info strong {
  display: block;
  font-size: 4em;
  padding: 0.13888889em 0 0 0.55555556em;
}
.hp .prices .price .info span {
  display: block;
  text-align: right;
  color: #fff;
  font-size: 0.6666em;
  font-weight: normal;
}
.hp .prices .price .footer {
  background: #0d0043;
  color: #fff;
  font-size: 0.6666em;
  padding: 1.25em;
}
.hp .prices .price .footer strong {
  font-size: 1.5em;
  font-weight: normal;
  display: block;
  padding: 0.27777778em 0;
}
.hp .prices .price .footer a {
  margin: 0.55555556em auto 0 auto;
  background: #ffd118 url('../images/button.png');
  background-size: 100% 100%;
  width: 100%;
  max-width: 13.5em;
  height: 3.22222222em;
  overflow: hidden;
  display: block;
  border-radius: 0.55555556em;
  padding: 0.66666667em 0;
  color: #0d0043;
  font-weight: bold;
  font-size: 1.5em;
  text-decoration: none;
}
.hp .prices .price .footer a span {
  font-weight: normal;
  display: block;
  font-size: 0.6666em;
}
.hp .questions {
  color: #0d0043;
  font-size: 1.3333em;
  display: inline-block;
  padding: 0.41666667em 0;
}
.hp .promo {
  display: flex;
  text-align: center;
  margin: 5em 0 5em 0;
  font-size: 1.3333em;
  flex-wrap: wrap;
}
.hp .promo .box {
  width: 33%;
  min-width: 10.41666667em;
  flex: 1;
  text-decoration: none;
  color: #0d0043;
}
.hp .promo .box strong {
  background: url('../images/box_media.png') no-repeat;
  background-size: 100% 100%;
  width: 2.84722222em;
  height: 2.84722222em;
  color: #fff;
  font-size: 3em;
  display: block;
  padding: 0.83333333em 0;
  border: 0.02777778em solid #fff;
  margin: 0.30555556em auto;
}
.hp .promo .box strong span {
  display: block;
  font-size: 0.16666667em;
  margin-top: 2.5em;
  font-weight: normal;
  line-height: 0.83333333em;
  margin-left: -0.83333333em;
  margin-bottom: -0.66666667em;
}
.hp .promo .box strong em {
  font-size: 0.33333em;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}
.hp .promo .box.machines strong {
  background: transparent;
  background-size: cover;
  width: 4.75em;
  height: 4.75em;
  margin-top: 0;
  padding-left: 0.13888889em;
  position: relative;
}
.hp .promo .box.machines strong:after {
  background: url('../images/box_machines.png') no-repeat;
  background-size: 100% 100%;
  width: 4.76em;
  height: 4.76em;
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
}
.hp .promo .box.machines b {
  display: block;
}
.hp .promo .box.machines span {
  font-size: 14px;
  line-height: 1;
  display: block;
}
.hp .promo .box.machines .icon {
  background: url('../images/machine.png');
  display: inline-block;
  width: 1.44em;
  height: 3em;
  background-size: 100% 100%;
  margin: 0 0 -1em 0;
}
.hp .promo .box.years strong {
  background-image: url('../images/box_years.png');
}
.hp .promo .box.years em {
  font-size: 0.26em;
  padding-left: 0.26710115em;
}
.hp .promo .box u {
  display: block;
  color: #0d0043;
  font-size: 0.75em;
  font-weight: 500;
  margin-top: 0.83333333em;
}
.hp .support h2 {
  font-size: 2.5em;
  margin-bottom: 0.44444444em;
  color: #0d0043;
  font-weight: bold;
}
.hp .support p {
  max-width: 41.66666667em;
  margin: 0 auto 1.11111111em auto;
}
.hp .support .cta {
  border-radius: 1.04166667em;
  background: #ffd118 url('../images/button_cta.png') no-repeat;
  background-size: 100% 100%;
  width: 100%;
  max-width: 12.04166667em;
  height: 3.25em;
  display: inline-block;
  color: #0d0043;
  font-size: 1.33333em;
  line-height: 3.25em;
  text-decoration: none;
  font-weight: bold;
}
.donors {
  margin: 4.44444444em 0;
  text-align: center;
  font-size: 1.13em;
}
.donors .list {
  display: inline-block;
  background: #ffd118;
  line-height: 1.66666667em;
  border-radius: 0.83333333em;
  padding: 0 1.66666667em;
  text-align: left;
}
.donors .list strong {
  display: inline-block;
  font-size: 0.666666em;
  margin-bottom: -0.41666667em;
}
.donors .list span {
  padding: 0 0 0 1.66666667em;
}
.donors a {
  white-space: nowrap;
  color: #0d0043;
  font-weight: 500;
  margin-left: 1.11111111em;
}
.hp__box {
  width: 36.25rem;
  height: 15.625rem;
  position: relative;
  padding: 1px;
  display: inline-block;
}
.hp__box__image {
  width: 15.625rem;
  height: 15.625rem;
  position: absolute;
  left: 0;
  top: 0;
}
.hp__box__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hp__box__info {
  background: #fff;
  width: 20rem;
  height: 8.125rem;
  position: relative;
  margin: 3.3rem 0 0 12rem;
  border-radius: 1.5rem;
  font-size: 1.25rem;
  color: #0d0043;
  text-align: center;
  padding: 2rem 0.8rem;
}
.hp__box__info a {
  border-radius: 1.04166667em;
  background: #ffd118 url(../images/button_hp_box.png) no-repeat;
  background-size: 100% 100%;
  width: 18.5rem;
  height: 2.9375rem;
  display: block;
  color: #0d0043;
  font-size: 1rem;
  line-height: 2.9rem;
  text-decoration: none;
  font-weight: bold;
  margin-top: 1rem;
}
@media (max-width: 1800px) {
  .hp__news {
    margin: 0 5em;
  }
  .hp .promo {
    margin-left: 5em;
    margin-right: 5em;
  }
}
@media (max-width: 1024px) {
  .hp__sidemenu {
    display: none;
  }
  .hp__news {
    margin: 0 0;
  }
  .hp .promo {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 830px) {
  .hp__intro {
    padding-top: 20px;
  }
}
@media (max-width: 520px) {
  .hp .prices .price {
    width: 100%;
  }
}
@media (max-width: 410px) {
  .hp .prices .price {
    width: 100%;
  }
}
.page {
  font-size: 0.8888888em;
  line-height: 1.5;
}
.page h1 {
  font-size: 3.5em;
  text-align: center;
  font-weight: 500;
  margin: 1.42857143em 0;
}
.page h1:after {
  content: "";
  display: block;
  max-width: 8.92857143em;
  height: 0.08928571em;
  background: #0d0043;
  margin: 0.08928571em auto;
  border-radius: 0.08928571em;
}
.page h2 {
  color: #ff5713;
  font-size: 1.5em;
  font-weight: normal;
}
.page h3 {
  font-weight: normal;
  font-size: 1.25em;
}
.page h4 {
  color: #ff5713;
  font-size: 1.1em;
  font-weight: normal;
  margin: 0 0 -1.5em 0;
}
.page ul {
  color: #009ded;
}
.page a {
  color: #0d0043;
}
.rangeslider,
.rangeslider__fill {
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.rangeslider {
  background: #fff;
  position: relative;
}
.rangeslider--horizontal {
  height: 5px;
  width: 100%;
}
.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
}
.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
.rangeslider__fill {
  background: #fff;
  position: absolute;
}
.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}
.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}
.rangeslider__handle {
  background: white;
  border: 5px solid #3e3f42;
  cursor: pointer;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.rangeslider__handle:active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}
.rangeslider--horizontal .rangeslider__handle {
  top: -12px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}
.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}
input[type="range"]:focus + .rangeslider .rangeslider__handle {
  -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}
.record_box {
  border: 0.3em solid #0d0043;
  border-radius: 0.5em;
  margin: 0 -1rem;
  padding: 5.5rem 1rem 1rem 1rem;
  background: url('../images/record_logo.png') no-repeat 1rem 1rem;
}
.record_box__line {
  background-repeat: no-repeat;
  padding: 0.5rem 0 0 1.5rem;
  margin: 0 0 0.5rem 0;
}
.record_box__line.record_box__line--gold {
  background-image: url('../images/record_gold.png');
}
.record_box__line.record_box__line--silver {
  background-image: url('../images/record_silver.png');
}
.record_box__line.record_box__line--bronze {
  background-image: url('../images/record_bronze.png');
}
.reservation {
  text-align: center;
  font-size: 1.125em;
}
.reservation h1 {
  margin-bottom: 0;
  font-size: 3.11111em;
}
.reservation p.intro {
  max-width: 30em;
  margin: 1.11111111em auto;
}
.reservation a.intro {
  font-size: 1.111111em;
  text-transform: uppercase;
}
.reservation__order {
  text-align: center;
}
.reservation__order .highlight {
  background: #ffd118;
  padding: 1.66666667em 0;
  margin: 4.44444444em 0;
}
.reservation__order .highlight h2 {
  margin: 0 0 -0.83333333em 0;
}
.reservation__order h2 {
  font-size: 1.33333em;
  font-weight: normal;
}
.reservation__order .slider {
  max-width: 55.55555556em;
  margin: 3.33333333em auto 3.61111111em auto;
}
.reservation__order .slider .range {
  position: relative;
  flex: 1;
  width: 100%;
  width: calc(100% - 14.444444444444444444444444444444em);
}
.reservation__order .slider .input {
  float: right;
  width: 14.44444444em;
  text-align: right;
  margin-top: -0.72222222em;
}
.reservation__order .slider .input input {
  border: none;
  background: #fff;
  border-radius: 0.83333333em;
  width: 7.77777778em;
  height: 1.66666667em;
  text-align: center;
  border-top: 0.27777778em solid #e3e3e3;
  border-left: 0.27777778em solid #e3e3e3;
  box-shadow: none;
  font-size: inherit;
  font-family: inherit;
  padding: 0;
}
.reservation__order .price {
  background: #0d0043;
  border-radius: 0.5em;
  width: 16em;
  max-width: 100%;
  margin: 0 auto 1.5em auto;
  color: #fff;
  font-size: 1.1111em;
  padding: 0.75em 0;
  clear: both;
}
.reservation__order .price strong {
  display: block;
  font-size: 2.8em;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 -0.17857143em 0;
  padding-left: 0.35714286em;
}
.reservation__order .price strong span {
  font-size: 0.5em;
}
.reservation__order .price span {
  font-size: 0.6em;
}
.reservation__order .rules {
  font-size: 0.7em;
}
.reservation__order .errors {
  color: red;
  max-width: 27.77777778em;
  margin: 3.33333333em auto;
  text-align: left;
  padding: 0;
}
.reservation__order .errors li {
  margin: 0 0 0 1.11111111em;
}
.reservation__order .calendar {
  background: #0d0043;
  color: #fff;
  border-radius: 1.11111111em;
  padding: 1.66666667em 2.77777778em;
  max-width: 71.66666667em;
  margin: 0 auto 1em auto;
  overflow: hidden;
  position: relative;
}
.reservation__order .calendar .month {
  position: relative;
}
.reservation__order .calendar .header {
  text-transform: uppercase;
  font-size: 1.333em;
  font-weight: 500;
  max-width: 11.66666667em;
  margin: 0 auto;
  position: relative;
}
.reservation__order .calendar .header a {
  position: absolute;
  background: url('../images/arrow_left.png');
  background-size: 100% 100%;
  width: 0.5em;
  height: 0.83333333em;
  overflow: hidden;
  text-indent: -100000em;
  left: -0.5em;
  top: 0.125em;
}
.reservation__order .calendar .header a.next {
  background: url('../images/arrow_right.png');
  right: -0.5em;
  left: auto;
}
.reservation__order .calendar .days {
  display: flex;
  margin-top: 2.22222222em;
}
.reservation__order .calendar .days .day {
  flex: 1;
}
.reservation__order .calendar .days .day span {
  display: block;
  font-size: 0.666em;
  text-transform: capitalize;
}
.reservation__order .calendar .days .day strong {
  display: block;
  margin: 0 auto;
  font-weight: 300;
  margin-top: 0.27777778em;
  width: 1.66666667em;
  height: 1.66666667em;
  border-radius: 50%;
  line-height: 1.66666667em;
}
.reservation__order .calendar .days .day.sun {
  color: #ffd118;
}
.reservation__order .calendar .days .day.disabled {
  color: #48445b;
}
.reservation__order .calendar .days .day:not(.disabled) {
  cursor: pointer;
}
.reservation__order .calendar .days .day.selected strong {
  color: #0d0043;
  background: #ffd118;
}
.reservation__order .times {
  margin: -0.27777778em 0 3.33333333em 0;
}
.reservation__order input[type=submit] {
  margin: 4.44444444em 0 0 0;
}
.reservation__order p.info {
  font-size: 0.66666em;
  margin: 2.5em 0 12.5em 0;
}
@media (max-width: 1300px) {
  .reservation__order .calendar .days .day.hidden {
    display: block;
  }
  .reservation__order .calendar .days {
    flex-wrap: wrap;
  }
  .reservation__order .calendar .days .day {
    width: 14.28%;
    flex: auto;
    margin-bottom: 0.83333333em;
  }
}
@media (max-width: 900px) {
  .reservation__order .slider .input {
    float: none;
    margin: 0 auto;
    text-align: center;
  }
  .reservation__order .slider .range {
    width: 100%;
  }
}
@media (max-width: 450px) {
  .reservation__order .calendar {
    padding: 1.11111111em 0.55555556em;
  }
  .reservation__order .calendar .header a.next,
  .reservation__order .calendar .header a.prev {
    right: 0;
  }
}
.photogallery {
  text-align: center;
}
.photogallery .photogallery-row .photogallery-item {
  display: inline-block;
  float: none;
  background: #0d0043;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 15px;
  color: #fff;
}
.souvenir-list h1 {
  margin-bottom: 0.1em;
}
.souvenir-list .intro {
  text-align: center;
  font-size: 1.2em;
}
.souvenir-list__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.souvenir-box {
  width: 32%;
  min-width: 550px;
  border: 0.4em solid #0d0043;
  background: #0d0043;
  color: #fff;
  border-radius: 1.5em;
  margin: 0.5em;
  overflow: hidden;
  position: relative;
  padding-bottom: 6em;
}
.souvenir-box .picture {
  background: #fff;
  text-align: center;
  height: 300px;
}
.souvenir-box .picture img {
  max-width: 100%;
  max-height: 100%;
}
.souvenir-box h2 {
  color: #fff;
  margin: 0.8em 1em 0 1em;
  font-size: 1.6em;
  line-height: 1;
}
.souvenir-box p {
  margin: 0 1.51em;
  font-size: 1.06em;
}
.souvenir-box .button {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0.5em;
  background: #ffd118 url(../images/button2.png);
  background-size: 100% 100%;
  overflow: hidden;
  display: block;
  border-radius: 0.55555556em;
  padding: 0.5em 0;
  color: #0d0043;
  font-size: 1.5em;
  text-align: center;
  text-decoration: none;
  width: 100%;
  width: calc(100% - 1em);
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
}
.souvenir-box .button .minus,
.souvenir-box .button .plus {
  font-size: 2.3em;
  position: absolute;
  top: 0;
  margin: 0.1em 0;
  width: 1.5em;
  height: 0.88em;
  line-height: 0.82;
  font-weight: 400;
  cursor: pointer;
}
.souvenir-box .button .minus {
  left: 0;
  border-right: 0.12em solid #f6cb1c;
}
.souvenir-box .button .plus {
  right: 0;
  border-left: 0.12em solid #f6cb1c;
}
@media (max-width: 625px) {
  .souvenir-box {
    width: 100%;
    min-width: 0;
  }
  .souvenir-box .picture {
    height: 51.72413793vw;
  }
}
.cart-summary {
  width: 100%;
  max-width: 50em;
  margin: 0 auto;
  border: 0.4em solid #0d0043;
  border-radius: 2em;
  padding: 0.5em 3em 1em 3em;
}
.cart-summary table {
  border-collapse: collapse;
  width: 100%;
  line-height: 0.6;
}
.cart-summary table td {
  padding: 2.5em 0 0 0;
}
.cart-summary table .item td {
  background: url('../images/dotdotdot.png') repeat-x bottom left;
}
.cart-summary table .blc {
  display: inline-block;
  background: #fff;
  height: 100%;
  padding: 0 0.5em;
}
.cart-summary table .counter {
  width: 6.875em;
  position: relative;
}
.cart-summary table .counter-input {
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -0.7em;
  width: 6.875em;
  height: 2.3125em;
  margin: 0;
  padding: 0.75001875em 1.50000375em;
  font-family: inherit;
  background: url('../images/cart_counter.png') no-repeat bottom left;
  background-size: 100% 100%;
}
.cart-summary table .counter-input input {
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  width: 2em;
  background: transparent;
  height: 2.3125em;
  position: absolute;
  left: 2.375em;
  top: 0;
  font-size: inherit;
  text-align: center;
}
.cart-summary table .counter-input span {
  height: auto;
}
.cart-summary table .counter-input .plus,
.cart-summary table .counter-input .minus {
  position: absolute;
  top: 0;
  width: 2.375em;
  background: transparent;
  height: 100%;
  text-indent: -110000em;
  cursor: pointer;
}
.cart-summary table .counter-input .plus {
  right: 0;
}
.cart-summary table .counter-input .minus {
  left: 0;
}
.cart-summary table .piece,
.cart-summary table .cart-price {
  padding-left: 2em;
  white-space: nowrap;
}
.cart-summary table .name {
  min-width: 16.25em;
}
.cart-summary table .cart-price {
  text-align: right;
  font-weight: bold;
}
.cart-summary table .remove {
  color: #ff5712;
  text-decoration: none;
  font-size: 1.2em;
  line-height: 0.2;
}
.cart-summary table .space hr {
  border: 0.2em solid #0d0043;
  border-radius: 2em;
  margin-bottom: 1em;
}
.cart-summary table .total td {
  padding: 0.5em 0.4em;
  font-size: 0.9em;
  vertical-align: top;
}
.cart-summary table .total a {
  display: inline-block;
  margin-right: 2em;
}
.cart-summary table .total td:nth-child(2) {
  text-align: right;
}
.cart-summary table .total td:nth-child(2) strong {
  font-size: 1.11111111em;
}
.cart-summary table .total td:nth-child(2) small {
  font-size: 0.8em;
  line-height: 2;
}
.info.paypal {
  background: url('../images/paypal.jpg') no-repeat center top;
  font-size: 0.66666em;
  padding: 6em 0 9.37505859em 0;
}
.info.buy {
  margin: 0;
}
.order-form {
  background: #ffd118;
  padding: 1.66666667em 0;
  margin: 7em 0 5em 0;
  text-align: center;
}
.order-form h2 {
  color: #0d0043;
}
.cart-half {
  width: 100%;
  max-width: 50em;
  margin: 5em auto 0 auto;
  display: flex;
  justify-content: space-between;
}
.cart-half h3 {
  margin-top: -2.5em;
  margin-bottom: 1.8em;
  text-align: center;
  color: #0d0043;
  font-weight: bold;
  font-size: 1.5em;
}
.cart-half .radio {
  background: transparent;
  width: 100%;
  min-height: 2.16666667em;
  height: auto;
  line-height: normal;
  margin: 0 auto 0.41666667em auto;
  border: none;
  border-radius: 0;
  text-align: left;
  font-size: 1em;
  padding: 0.25em 0 0 3em;
  position: relative;
  cursor: pointer;
  font-weight: normal;
}
.cart-half .radio .check {
  font-size: 1.33333333em;
  top: 0.1em;
}
.cart-half .radio .p {
  float: right;
}
.cart-half .box {
  width: 49%;
  border: 0.4em solid #0d0043;
  padding: 0.5em 2em 1em 2em;
  border-radius: 2em;
}
.to-pay {
  background: #0d0043;
  border-radius: 0.5em;
  width: 16em;
  max-width: 100%;
  margin: -5em auto 1.5em auto;
  color: #fff;
  font-size: 1.1111em;
  padding: 0.75em 0;
  clear: both;
}
.to-pay strong {
  display: block;
  font-size: 2.8em;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 -0.17857143em 0;
  padding-left: 0.35714286em;
}
.to-pay strong span {
  font-size: 0.5em;
}
.to-pay span {
  font-size: 0.6em;
}
