/* popupForm */
.popupForm {
  width: 92%;
  padding: 16px;
  margin: 0 auto;
  background: #fff;
  position: relative;
}

.popupForm>p {
  text-align: center;
}

.popupForm_thanks {
  display: none;
  text-align: center;
}

/* main */
html,
body {
  min-height: 100%;
}

html {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-sizing: border-box;
}

html.noScroll {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  color: #373939;
  background: #fff;
}

body.noScroll {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

a {
  text-decoration: none;
  outline: none;
  color: #5685C5;
}

.scrollButton {
  display: none;
  position: fixed;
  right: 1rem;
  bottom: 2rem;
  padding: 1rem 0.75rem;
  cursor: pointer;
  color: #fff;
  opacity: 0.7;
  background-color: #5c5c5c;
  z-index: 10;
}

.scrollButton:after {
  content: "";
  display: block;
  border-bottom: 1rem solid #fff;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
}

.hide {
  display: none;
  visibility: hidden;
}

.hidden {
  display: none;
}

.js-dropdown-arrow {
  width: 16px;
  height: 9px;
  display: inline-block;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJBAMAAADJBLEBAAAAAXNSR0IB2cksfwAAAARnQU1BAACxjwv8YQUAAAAkUExURQAAAP///////////////////////////////////////////7QJjekAAAAMdFJOUwCc/9tX/uav1XAfwBEE1ZMAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA7SURBVBjTY1gqwAAC1gyLNEE0swYDo6oDkGEUwsBQBMTMIB6IAAmAhMECIKEksABQSMkBwmBWZGBgAABZJgdzZyVWXQAAAABJRU5ErkJggg==');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.3s linear;
}

.js-dropdown-arrow__rotated {
  transform: rotate(180deg);
}

/* layout */
.content {
  width: 100%;
  padding: 1rem 1rem 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  background: #fff;
  overflow: hidden;
}

.content_scroll {
  margin: 2rem 0;
  overflow-x: auto;
}

.text-white {
  color: #fff !important;
}

button,
.button,
.linkButton,
.form .action {
  margin: 0;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 2.5rem;
  border: none;
  background: #FF0000;
  color: #fff;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-weight: 400;
}

.button__second,
.linkButton__second {
  width: 100%;
  background: transparent;
  border: 2px solid #FF0000;
  color: #ffffff;
  font-size: 16px;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-weight: 400;
}

.button__disabled,
.linkButton__disabled {
  background: #f2f2f2;
  color: #373939;
}

.button__cart,
.linkButton__cart {
  margin-bottom: 1.5rem;
  width: 100%;
}

.button__cartPopup,
.linkButton__cartPopup {
  margin-bottom: 1rem;
  width: 100%;
}

.button__filters,
.linkButton__filters {
  width: -webkit-calc((100% - 0.5rem) / 2) !important;
  width: calc((100% - 0.5rem) / 2) !important;
}

.button__fullWidth,
.linkButton__fullWidth {
  width: 100%;
}

.button__showMore,
.linkButton__showMore {
  width: 100%;
  margin-bottom: 1rem;
}

.button__marginBottom,
.linkButton__marginBottom {
  margin-bottom: 1rem !important;
}

.button__marginRight,
.linkButton__marginRight {
  margin-right: 20px !important;
}

.button__backCheckout,
.linkButton__backCheckout {
  margin-right: 20px;
  width: 80px;
  min-width: 80px;
}

.linkButton {
  color: #fff !important;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  padding: 0 1rem;
}

.linkButton:hover {
  color: #fff !important;
}

.widgetHolder {
  margin-bottom: 24px;
}

/*.sideWidgetHolder
	margin-bottom 24px*/
.htmlShare {
  text-align: right;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  clear: both;
}

.htmlShare #vk_groups {
  margin: auto;
}

.search_item:not(:last-child) {
  margin-bottom: 1rem;
}

.search_itemParent {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #a6a6a6;
}

.currency {
  font-size: 0.85em;
}

.linkImage {
  display: block;
  position: relative;
  overflow: hidden;
}

.linkImage:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0;
}

.linkImage:hover:before {
  opacity: 1;
}

.linkImage9 {
  display: block;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.linkImage9:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

/* Удаление браузерных стрелок в input[type="number"] */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* adminPanel */
.adminPanel {
  background: -webkit-linear-gradient(top, #000, #aaa);
  background: linear-gradient(to bottom, #000, #aaa);
}

.adminPanel__content {
  width: 100%;
  margin: 0 auto;
  color: #fff;
  padding: 5px 20px;
}

.adminPanel__content a {
  color: #fff;
}

/* headline */
.headline {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 1001;
  width: 100%;
  height: 3.5rem;
  min-height: 3.5rem;
  padding: 0;
  background: #656767;
  background-repeat: repeat-x;
  pointer-events: auto;
}

.headline__white {
  background-color: #656767;
  box-shadow: 0 5px 12px rgba(94, 94, 94, 0.4);
}

.headline_item {
  padding: 0 1rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #373939;
  z-index: 10;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 340px) {
  .headline_item {
    padding: 0 0.75rem;
    ;
  }
}

.headline_group {
  display: flex;
}

.headline_item__gray {
  pointer-events: none;
  display: none;
}

.headline_item__active {
  box-shadow: 0 -8px 16px #737373;
  background: #fff;
}

.headline_item__active:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1rem;
  height: 1.625rem;
  width: 100%;
  background: #fff;
  display: block;
  z-index: 1;
}

.headline_dropdown {
  visibility: hidden;
  padding: 1rem;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: #fff;
  z-index: 9;
  opacity: 0;
  box-shadow: 0 5px 12px rgba(94, 94, 94, 0.4);
  transition: all 0.3s ease-in-out;
}

.headline_dropdown .langs {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0 !important;
  text-align: left;
}

.headline_dropdown .langs li {
  padding: 0.5rem 0;
  display: block;
}

.headline_dropdown .langs li .lang {
  font-size: 14px;
  text-transform: uppercase;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #373939;
}

.headline_dropdown .langs li .lang .headline_icon__lang {
  margin-right: 0.5rem;
}

.headline_dropdown #MemberLoginForm_LoginForm {
  padding: 0 1rem;
  background: none;
}

.headline_dropdown #MemberLoginForm_LoginForm .form_actions {
  display: block;
}

.headline_dropdown #MemberLoginForm_LoginForm .form_actions #MemberLoginForm_LoginForm_action_dologin {
  margin-bottom: 1rem;
}

.headline_dropdown>*:first-child {
  margin-top: 0;
  margin-bottom: 1.75rem;
}

.headline_dropdown>*:last-child {
  margin-bottom: 0;
}

.headline_dropdown .title {
  color: #373939;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.125;
  margin-bottom: 1rem;
}

.headline_dropdown .phone {
  color: #373939;
  font-weight: 400;
  line-height: 1.125;
  font-size: 1.5rem;
  margin-bottom: 0.25rem;
}

.headline_dropdown .address {
  color: #373939;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.headline_dropdown__open {
  visibility: visible;
  opacity: 1;
}

.headline_dropdown_address {
  color: #717171;
  font-style: italic;
  font-size: 16px;
  font-weight: 400;
}

.headline_dropdown_phone {
  color: #212121;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.headline_dropdown_phone .code {
  color: #8b8b8b;
  font-size: 1rem;
}

.headline_dropdown_button {
  margin: 1.25rem auto;
}

.headline_dropdown_link {
  text-decoration: underline;
}

.headline_icon {
  width: 1.5rem;
  height: 1.5rem;
  color: #fff;
  fill: #fff;
  background-repeat: no-repeat;
  background-position: center;
}

.headline_icon__gray,
.headline_item__active .headline_icon {
  color: #656767;
  fill: #656767;
}

.headline_icon__lang {
  height: 1.125rem;
  box-shadow: 0 0 1px #656767;
}

.headline_icon__marginRight {
  margin-right: 0.5rem;
}

.headline_cartCount {
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background: #5d5d5d;
  font-weight: 400;
  color: #fff;
}

.headline_menuButton {
  color: #fff;
}

.headline_menuBurger {
  display: block;
  position: relative;
  width: 2rem;
  height: 1.5rem;
}

.headline_menuBurger>span {
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: currentColor;
  -webkit-transition: top 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, left 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.headline_menuBurger>span:nth-child(1) {
  top: 0;
}

.headline_menuButton__open .headline_menuBurger>span:nth-child(1) {
  top: 10px;
  left: 0.75rem;
  width: 0;
  opacity: 0;
}

.headline_menuBurger>span:nth-child(2) {
  top: 10px;
}

.headline_menuButton__open .headline_menuBurger>span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.headline_menuBurger>span:nth-child(3) {
  top: 10px;
}

.headline_menuButton__open .headline_menuBurger>span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.headline_menuBurger>span:nth-child(4) {
  top: 20px;
}

.headline_menuButton__open .headline_menuBurger>span:nth-child(4) {
  top: 10px;
  left: 0.75rem;
  width: 0;
  opacity: 0;
}

/* header */
.header {
  display: block;
  position: relative;
  padding: 4.5rem 1rem 1.5rem 1rem;
  width: 100%;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 5px 12px rgba(94, 94, 94, 0.4);
}

.header_logo {
  display: block;
  margin: auto;
  font-size: 0;
}

.header_logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
}

.header_button {
  margin: 1.25rem 0 0;
}

.header_button .button {
  padding: 0 15px 0 35px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAMAAACDd7esAAAABlBMVEX///////9VfPVsAAAAAXRSTlMAQObYZgAAABtJREFUeAFjYGBgBGIIyYgAKGw4wKMGASkSBwAZ/gBiv1CF+QAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 15px center;
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 700;
  text-decoration: none;
  line-height: 30px;
  color: #fff !important;
  text-transform: uppercase;
  width: 170px;
  height: 30px;
  margin: auto;
}

.header_phone,
.header_phone a {
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  color: #373939;
}

.header_phone {
  position: relative;
  padding-left: 1.5rem;
}

.header_iconPhone {
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  color: #373939;
  margin-right: 0.5rem;
}

/* mainMenu */
.mainMenu {
  zoom: 1;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 3.5rem;
  width: 100%;
  height: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #fff;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.mainMenu_additionalMenu {
  padding: 2.25rem 1rem 1rem;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.mainMenu_additionalMenu li:not(:last-child):after {
  content: '|';
  color: #373939 !important;
  padding: 0 0.875rem;
}

.mainMenu_additionalMenu a {
  color: #373939 !important;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: underline;
}

.mainMenu:after,
.mainMenu:before {
  content: "";
  display: table;
}

.mainMenu:after {
  clear: both;
}

.mainMenu__open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.mainMenu_wrapper {
  position: relative;
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0px);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-perspective: 1000;
  pointer-events: auto;
}

.mainMenu_firstLevel {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.mainMenu_firstLevel__openSecond {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.mainMenu_firstLevel__openThird {
  -webkit-transform: translateX(-200%);
  -ms-transform: translateX(-200%);
  transform: translateX(-200%);
}

.mainMenu_secondLevel,
.mainMenu_thirdLevel {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.mainMenu_secondLevel__open,
.mainMenu_thirdLevel__open {
  display: block;
}

.mainMenu_item {
  margin: 0;
  padding: 0;
}

.mainMenu_item__return {
  position: relative;
  padding: 1.25rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  background-color: #f2f2f2;
  color: #373939;
}

.mainMenu_link {
  position: relative;
  display: block;
  padding: 1.25rem 2.5rem 1.25rem 1rem;
  border-bottom: 1px solid #373939;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  color: #373939;
}

.mainMenu_link__current {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  background-color: #373939;
}

.mainMenu_arrowIcon {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.5rem;
  height: 1rem;
  color: inherit;
}

.mainMenu_arrowIcon__reversed {
  left: 1rem;
  right: auto;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.mainMenu_boxArrow {
  display: inline-block;
  position: relative;
  width: 1rem;
  height: 1rem;
  border: 1px solid currentColor;
}

.mainMenu_arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0.625rem;
  height: 0.375rem;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

/* footer */
.footer {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 2.5rem 1rem 0;
  margin: 0 auto;
  background-color: #373939;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
}

.footer_bottom {
  margin: 0 -1rem;
  padding: 0 1rem 2.5rem;
  background-color: #373939;
}

.footer_phone {
  color: #ffffff;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
}

.footer_phone .code {
  color: #ffffff;
  font-size: 1.125rem;
}

.footer_menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer_menu_secondLevel {
  padding: 1.375rem 0;
  margin: 0;
  list-style: none;
}

.footer_menu_firstLevelItem:not(:first-child) {
  margin-top: -1px;
}

.footer_menu_secondLevelItem:not(:last-child) {
  margin-bottom: 1.25rem;
}

.footer_menu_firstLevelItemLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #ffffff !important;
  font-size: 1.375rem;
  font-weight: 700;
  padding: 1.375rem 0;
  border-top: 1px solid #b3b3b2;
  border-bottom: 1px solid #b3b3b2;
}

.footer_menu_secondLevelItemLink {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 400;
}

.footer_additionalMenu {
  padding: 0;
  margin: 1.375rem 0;
  list-style: none;
}

.footer_additionalMenu li:not(:first-child) {
  margin-top: 0.875rem;
}

.footer_additionalMenu a {
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 20px;
  text-decoration: underline;
}

.footer_copyright {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
}

.footer_copyright__site {
  display: block;
}

.footer_copyright__studio {
  margin-bottom: 1rem;
}

.footer a {
  color: #fff;
}

.footer a:not(:active):hover {
  color: #dd1010;
}

a.footer_totallyNotALink {
  color: inherit;
  color: #ffffff !important;
  font-family: 'Trebuchet MS', Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  display: block;
  padding-left: 44px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAMAAABAUVr7AAAAAXNSR0IB2cksfwAAAlVQTFRFAAAAqqqq1cvG087E083E08zD083E08zE083E083E1M3E083E083D1M3F1M/F087E08zE083E083E083E087E0s3E0svD083F083E083E0s3E083F083E083E1M3D29u2083E083E1MvC1dDE083F083E087D1cbG083E08zD0szE083Ezs7C083E0szD1Mq/083E0s3F18nJ083E083F083D0s3E08zE0s3E083E087E083E083E083E083E083E1czD083C0szF08zF1M7D083E0NDD083F1MzE1M3F08vD083E1M3E0cvE1M7D0szC0s3E0s3E1M/F1M7E08zF087E083F08jI1M7E0s3E0s/F083E083E083E083E08zE1M7E083D1M3E083E083F37+/087E083E1MzD0szE083F0s3E083E083E083F0szE083E0szD08zE083E1M7F083E083E083E087F087E0s3E0szE083D08/G083F083E083E083E083D0s3E087E083E0czC1M7E083E0s7E083E08vE083F0s3F2cy/0s7F083E0s3D0s7F087E083E083E087D0s7E087F1MzE1M3E1M7F1M3E083E0s3DzMzM08zE1M7D083D083D083D1M3G083D083E0szG0svE083E0c3E083E083D1c3D083E1MzD0dHI1M3E08zFzMzM0s7D087DzMzM083E083E////2M7E0c7C1s7F0s3D0s7C1MzD1MzE1M7D28jI0tLD083E0dG5coCKjQAAAMd0Uk5TAAMxltzj3d7h4t/g1pkwNJzs//3tlCKi7/a9r+bkTQfyqDsrkPliEudvWvMV9KsY+GAT/trw5ZKP14aY+9C5hTcug24v9yadQXZA/MInfFDOsTWBRmPNF07IT6Pu6bKXh0y2VpUIaNhqfXtn6sdc1NtVefVUV4vxbb9bfsU6s/rrrJ5sxKkypdVJwUXAYRQ5rYk+uoqkXaCM2XFTcHVmD3ReUaeER7jKLUq0PcOASMs8HJ9pBXeRCsa7AhpDH5o/HmRZDhGuC+Af4hIAAAKKSURBVHicY2BkYmZhZcMA7BycXGzcPLx8DAwM/AKCQjiBsIioGAODuARWSUkpaRkQLSsnzyCDVYWCopKyigKQoaqmzsCKVYmGJgODFkhKW02HgQ2rEl09fn0VA5BxhkY4lBgbcJuYGkOVcOD2jxBUiRmXuQU7lG9pZQ3VYWNrxSsLU2Jn7+DopAoyU0jQ2cVRxRWshMvZxc3dFarE0MNTzYvHG6TTx9fP3z8AbEhgUHBIaBhUSXgER2RUNMjxMdZesXFR8SAlMgmJEknJKVAlqWmC6RmZoFCSzcrOyc3LBCnJdw51LSgsgipxsSiWySqJBfLSS8vKWStCQUoqC/0MdKsMdSFKqmuEFSxqWYDiPrV19apl/g1ApzeGNKkKNZewQZS0lAt5t7ZFegvVt7d1CAkpdnbVCwkJdPvYCNmX9AAjoLcPHHQ+/RN0hRomTgJaNzkixVVIdYq/rLHQ1GnTgTEBVAIKNp6oGTlCM2fN1hYSyq2aUyzEPnce0LaatExjIYmq+eA44lyQwSUUudCzWAiiUKo3GBR8cxdqC5mEMIKVlEd3BwjVLZqgCgwccy8uId5Fi4GirkuWFggtY2IAK/FevmKyUPxKFmEgc9XqNUJr160HeT1lg49QykaIEiEzvk2sfv6gIBYKS+Qtdp4dA2JO6G7y3rwFqkRyXoXfQj9wBHJu1dpWZQVmdszJWzxJfjtEic2OSYz+YWBx1Z2Ou6o6IEkiyXf3Hoe90FRn4xSyzwYibrpk/1RvCJM1K7Fd7QAsYWqkw7NTLE8MlOWtYRJ7EFfyhgMDQ3UGLvxKFAz7GDjxK9EFxnRYPV4lEocOMzSn41WyfsMuhiOzjxYUpGMHJh2rEo8xAABE8MtYVXACJgAAAABJRU5ErkJggg==');
  background-position: left center;
  background-repeat: no-repeat;
}

a.footer_totallyNotALink>span {
  text-decoration: underline;
}

.footer_customBlock {
  margin-bottom: 1rem;
}

.footer_fullVersionLink {
  display: block;
  font-weight: 700;
  color: #fff !important;
  text-align: center;
}

footer {
  width: 100%;
  background: #373939;
  overflow: hidden;
  padding: 38px 0 60px 0;
}

footer .container {
  width: 1200px;
  /*background-color: #ccc;*/
  color: #A7A7A7;
  position: relative;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 14px;
  color: #A7A7A7;
}

footer .row {
  display: flex;
  justify-content: space-between;
}

footer .footer-col {
  width: 100%;
  margin: 0 auto 2rem;
  display: flex;
  flex-wrap: wrap;
}

footer .footer-col.tripadvisor {
  justify-content: center;
}

footer .footer-col iframe {
  margin: auto;
}

.tripadvisor>.TA_selfserveprop>img {
  display: none;
}

footer .footer-col.footer-col--big {
  width: 100%;
}

footer a {
  color: #A7A7A7;
  transition: all 0.1s linear;
}

footer a:hover {
  color: #FFFFFF;
}

footer .copy {
  margin-bottom: 12px;
}

footer .custom-block {
  position: absolute;
  left: 10px;
  top: 84px;
}


footer .mw-copy {
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAbCAYAAABvCO8sAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMDQvMTb2WPVqAAAC30lEQVRIib3WS4gdVRAG4K/vXGSiJo3oiO/nxFESjRPNQhkEF2YjBFcGFBVEAgoiCm4ENy5ERKIgioJgdurGhUsFQTA+QqKJBh1xovFJID66J2qUeVwXdZoc7/SdDPHqvzrV5+/6q6vq1OmiqqoR3IyHcQHmnTgKjKT1fLIX8AaeKMvycBe34Gmc/y+EjocH0MGDRVVV+3DVkBx/h2fQxaM4Ndvbj+u7OG1IYrCjLMvtUNf1dSJ7DToY7WJuiIIb6ro+B6O4pG+vh8XuEMVgC6ZEs7RmriPyDUdW4HAlnNFBYo3gH3gBN+E50cZteClxHje4DK9jM+7Hn4MEX8FrmMSLmGnhfSOOzka8ivdbOIdT4GuxE28OEtyB9XgW43ivhbcLY3g+BfZWC+dDLGI7bhNf2yr4UxLs4hrstXTa7MemtL4SB1p8fYJzRf024kstNe/gBkwk+9Lk/GjGWUjOrk72JA7ht4wzh2kxGomp9TsOtgnegXWZYIVfM84hMUE2JLsRns44fyXe5ckeQ4mv2gQ3JQJcJFL7fcaZEefqwmSfLtK2J+P8kkSvSPbJKfhcsECRn0M4A2f3RT+dRFZnz87Dp5n9RRJZm+yTxHz+TDQSUZr5jhg5eRTX4uPs2eeiqXKsE43TvPuBqF8e1Hp8LVItrWc7lmIK+8RAOJoc39jHmcQsfkj2LktvnItFlx5M9kdlWS62CU6ImvyYovq55QvHcYpIJXzrWP0ajGFVJriXf9avwVmiju+Kdl+DM/s4q3EZ3ha1W9XyhWtER+9Oe7vruu62CRa4Dw+JGj2WHObo4lbchZfxiGi4ftyLreIXYxwjg66nLXgnCW4dwJnCNjEU7hzAmcA9Yuzdjm1FVVUHLL0sOXZrjLTsNegl3nL3asOZwdRyxOWEGhTHEcs5C8SkWYnjYaHoiCH7f6CHuQ6eFJfnf42dmC16vZ66rjfjbnF2Fpd/74SwB0+VZXnkb9OWrlJistekAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 35px;
  text-decoration: none;
  color: #A7A7A7;
  transition: all 0.1s linear;
}

footer .mw-copy .underline {
  text-decoration: underline;
}

footer .mw-copy .underline:hover {
  text-decoration: none;
  color: #FFFFFF;
}

footer .title {
  width: 100%;
  text-align: center;
}

footer .title,
.contacts-title,
.socials-title {
  font: 400 20px "Exo 2", "sans-serif";
  color: #FFFFFF;
  margin-bottom: 15px;
}

.contacts,
footer .contacts {
  font-size: 15px;
  margin-bottom: 40px;
}

.contacts .contact,
footer .contacts .contact {
  padding-left: 22px;
  background-repeat: no-repeat;
  margin-bottom: 6px;
}

footer .footer-col.instagram-images {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}

.followus-button {
  margin-top: 1rem;
  width: 100%;
  height: 36px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #373939 !important;
  font-family: 'Exo 2', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase;
}

.followus-button:hover {
  color: #373939;
}

.instagram-image-wrapper {
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: 2px;
  overflow: hidden;
}

.instagram-image-wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.15s ease-in;
}

.instagram-image-wrapper:hover:after {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}

.instagram-image {
  min-height: 100%;
  min-width: 100%;
  width: 120%;
  display: block;
}

#cookies {
  height: 75px;
  width: 100%;
  background-color: #373939;
  position: fixed;
  bottom: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 16px calc((100% - 938px)/2);
  color: #ffffff;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  z-index: 9999;
}

.cookie-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 246px;
}

.cookie-button {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Exo 2", "sans-serif";
  font-size: 15px;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase;
  border: 2px solid #ffffff;
  box-sizing: border-box;
  text-decoration: none;
}

.cookie-button#cookie-accept {
  width: 98px;
  background-color: #ffffff;
  color: #373939;
}

.cookie-button.cookie-learn-more {
  width: 138px;
  background: transparent;
  color: #ffffff;
}

/* breadcrumbs */
.breadcrumbs {
  margin-bottom: 2.5rem;
  font-size: 0.875rem;
}

.breadcrumbs_home {
  width: 1rem;
  height: 1rem;
  color: #373939;
}

.breadcrumbs_separator {
  color: #727272;
}

/* form */
.form {
  zoom: 1;
  margin: 0 -1rem;
  padding: 1.75rem 1rem;
  background: #d6e9ff;
}

.reserve .form {
  background: #eee;
}

.form#form_Form_TagSearchForm {
  background: none;
  padding: 0 1rem;
}

.form#form_Form_TagSearchForm .field {
  margin-bottom: 0;
}

.form#form_Form_TagSearchForm .field>label {
  display: none;
}

.form#form_Form_TagSearchForm input.text {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAAXNSR0IB2cksfwAAARdQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASWEvQAAAF10Uk5TADeSuM7KsH8dlvn/6XSU3IFibJr0hgQQFSmtcXx9+h6xGofvggoWONggorpRYM0USAdX0IXDBUN19jDnQGbiDsL8OiUnSbYM2fsLD3nF7LJYZ7wSPP6/E2V4bb6f6OdvCQAAAO5JREFUeJxt0FdXwkAQBeAhVHMJIQXsgiIggsauCEoVC00Fu///d5h1NjkcDvfpzvcwe3aI3ASUYCgcicZoNksq/hPXZjAB6EnDtGwg4aMGpNLLK0Sra8C6xFgcG7Rpb2WI0lnY26xR2LSD3G7e7YUckqwRWEXslXjYR5lLGKaGilx3gEMuIRjO0bHUE5xyCXqrRM5wzkWB7uOFDotbQMWlp1eoXnv/Ra3O7Qa4bUhtNNFS2p3uXVnconcv2XlwJ/WRL4Tek+T+YFgFRuPnF8GvE//10rRYEJvfXH7/oLl8LmZTLPmaV/peqGT8/Dp/iv8YmbPup/YAAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  background-position: 0.75rem center;
  border: 1px solid #d9d9d9 !important;
  border-top-color: #828281 !important;
  border-radius: 0.25rem;
  background-color: #ffffff;
  height: 2.75rem;
  box-shadow: none !important;
  padding-left: 3rem;
}

.form#form_Form_TagSearchForm .form_actions {
  margin-top: 0.75rem;
}

.form:after,
.form:before {
  content: "";
  display: table;
}

.form:after {
  clear: both;
}

.form__UserForm {
  margin-top: 2rem;
}

.form__AddProductForm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.form__OrderForm>.form_header {
  display: none;
}

.form__checkoutOptions .form_grouplist {
  width: auto;
}

.form__checkoutOptions .form_grouplist>li:not(:last-child) {
  margin-bottom: 1rem;
}

.form__checkoutOptions .form_grouplist .form_radioTitle,
.form__checkoutOptions .form_grouplist label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.form__checkoutComment .form_title {
  display: none;
}

.form .field {
  zoom: 1;
  display: block;
  margin-bottom: 1.25rem;
}

.form .field.checkbox a {
  color: #dd1010 !important;
}

.uploadImage .field {
  text-align: center;
}

.uploadImage .field label {
  padding-bottom: 64px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAAAkCAMAAAB/hmJ7AAAAAXNSR0IB2cksfwAAAURQTFRFAAAAcXFxcHBwcHBwcHBwb29vcHBws7Oz5OTk+Pj4////bW1tcHBwt7e3+vr6/f398/Pz8fHx8vLyuLi4b29vcHBw5ubm5+fncHBw+/v78PDw/Pz87+/v7u7u7e3tj4+Pb29vICAgAAAA3d3dPz8/np6evr6+7Ozszc3NLy8vXl5efn5+EBAQHx8f3Nzcvb29X19f6+vrbm5ufX19nZ2dzMzMrKysT09PTk5O29vbvLy8jY2Na2trLi4uDw8Pmpqa2NjYbGxsqampe3t7TU1N2dnZ2tradHR0kZGRDg4OLCwsrq6ugoKCZmZmOjo6y8vLZWVlKysrSUlJn5+fV1dXHR0dSEhIra2tc3Nzu7u7VlZWkJCQ19fXysrKOTk5gYGBZGRkycnJ1tbW1dXV1NTU09PT0tLS0dHR+fn50NDQ5eXlb29vaeLtngAAAGx0Uk5TABuo5P8n7f////8qq/////////+u8P//8//////////////////////////////////////////////////////////////////////////////////////////////////////////////ninufuQAAArdJREFUeJzFWGtT2kAUDUpVIpWiVitV1Cu6BoM0EK3SittHsAEVtgV8Udvy8vX/v/fubmdq2jqJjtO9Zw73nuzuzZkNMJPVtNDAYFhhDA6ENO3J0PBIRFcWkZHhoVEt+nRMjz2Lyxj/33k8po9NTGrPp/S40tCnX2jhmVg8oRKxl2EtrMcTSiOucxOzCbWQJrBSSWFiblYtpAnFIUwk5+6J+YVFgKX7rroT0gRWvlxaAIDUMq9TiwsrgdYEpDBBkv5YXTRWSDINa0myZi4FWREccicIIb+ZJP/SRmad5zRkk5lXAebfRwsTFgofZiEn8iqk1yGXwgezSrIGgJnHcdsQmhjmWgYytl+vvygfh+WLPNiyMo0sv8+GkSH5nEVsyJNNpJXKrFsGvLbIlrkdoJ8Hcif8IwcFWRimDTZmG94IbW5ZhoF528zhGBYbkA/QzxPCxPSUL97ChKx2iruwi5nCO67fw4df1c4OjvEZxY8B+nkgTDilUsmHe/BJ1m65Avv8WvEACXBYqkKN63K5xIp8TvFzgH4eChNY+eEL3onnAtSrsIeV/CwVGqgPeMXKTtnlc4r1AP08kDvhUEcGvUWvZo0qz3WoUMZQ70NFXG+6UlfdmsNcnIsbFaTfbS1NUH8UGuzIoU3Yo84yHDsnjVPnFOsztyk0PWxUKXMrtMoYdWr8CkO/DoMj/97CRItyUNry4A/9tYZ/2+dnvP7WADim9BgTfEc9z3DkhKKJc4DmD9pCEy00sUlbaOKOfre0NIHVYxAfx4PWCRPtVrv9GGTuw9ZJE+125zGIJh60TpjodjodlZQmup2uSgoTvW6vp5LSRK/XV0n5xez3+xd9GQqy+HXMXF70VeISXwPxhfjiSiX4C/HkxJge6V4pim5EHA2MDg1fqzwkueaHJFooeqPyuOgmGtJ+Ang91Wtwx8ZXAAAAAElFTkSuQmCC');
  background-position: center bottom;
  background-repeat: no-repeat;
}

#Form_UploadForm_Photo {
  display: none;
  opacity: 0;
  visibility: none;
}

.form .field:after,
.form .field:before {
  content: "";
  display: table;
}

.form .field:after {
  clear: both;
}

.form .field__search {
  margin: 0;
}

.form .field__password:last-of-type {
  margin-bottom: 0;
}

.form .field__filters {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #b5b5b5;
}

.form .field__filters:first-of-type {
  padding-top: 1.5rem;
  border-top: 1px solid #b5b5b5;
}

.form .field.form .fieldContent__active .form_boxArrow {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.form .fieldHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form .fieldContent {
  display: none;
  margin-top: 0.75rem;
}

.form .fieldContent__important,
.form .fieldContent__active {
  display: block;
}

.form .fieldContent__checkbox {
  display: block;
  margin: 0;
}

.form_range {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.form .field>label {
  display: block;
  color: #373939;
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.75rem;
}

.form_title__filters {
  margin-bottom: 0;
  color: #373939;
}

.form .requiredField>label:after {
  content: ' *';
  color: #f00;
}

.form input {
  width: 100%;
  max-width: 100%;
  display: block;
  outline: none;
  border-radius: 0;
}

.form .optionset {
  display: block;
  clear: both;
  list-style-type: none;
  padding: 0;
}

.form .optionset li {
  margin-bottom: 0.5rem;
}

.form input.checkbox {
  width: auto;
  margin-right: 8px;
}

.form input[type="checkbox"] {
  width: 1rem;
  display: inline-block;
}

.form input[type="radio"] {
  width: 1rem;
  display: inline-block;
}

input.text,
textarea,
select {
  width: 100%;
  height: 2.5rem;
  border: 1px solid #ccc;
  background-color: #fff;
  color: #373939;
  font-weight: 400;
  padding: 0 1rem;
}

input.text:focus,
textarea:focus {
  border-color: #00bcfe !important;
}

input.text.is-invalid,
textarea.is-invalid {
  border-color: #f00;
}

.form_input__range {
  width: -webkit-calc((100% - 3.5rem) / 2);
  width: calc((100% - 3.5rem) / 2);
  margin-right: 0;
  text-align: center;
}

textarea {
  height: auto;
  resize: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.form_input__noIndent {
  margin: 0;
}

.form select {
  padding-right: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAMAAACgjTZZAAAAElBMVEUAAAAVIUIVIUIVIUIVIUIVIULDisgGAAAABnRSTlMA//P+/fcNgN/BAAAAHUlEQVR4AWNghAImBiiTmYEBwmRhAAOQCBSwgggABEkAJnCqeVQAAAAASUVORK5CYII=");
}

.form select::-ms-expand {
  display: none;
}

.form_checkboxWrapper,
.form_grouplist {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  margin-right: 1.25rem;
}

.form_grouplist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.form_grouplist>li {
  margin: 0;
  padding: 0;
  margin-bottom: 0.25rem;
}

.form_grouplist__hidden {
  display: none;
}

.form_grouplistToggle {
  margin-top: 0.5rem !important;
}

.form_actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  width: 100%;
}

.form_actions__filters {
  margin-top: 2.5rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form_actions__searchRight {
  margin: 0;
}

.form_actions__orderButton {
  margin: 0;
}

.form_actions__member {
  display: block;
}

.form_actions__frontend {
  margin: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.form_actions__frontendRegister {
  margin-top: 1rem;
  border-top: 1px solid #cdcdcd;
  padding-top: 1rem;
}

.form .action {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
}

.form_message {
  display: inline-block;
  font-size: 0.875rem;
  vertical-align: top;
  margin-top: 0.75rem;
}

.form_message__error,
.form_message__validation,
.form_message__required {
  color: #f00;
}

.form_message__bad {
  margin: 0 0 0.75rem;
  color: #f00;
}

.form_desc {
  display: block;
  font-size: 0.875rem;
  font-style: italic;
  margin-top: 0.25rem;
}

.form_temp {
  background: #f00;
  display: block;
}

.form_forgetPassword {
  margin-left: 16px;
  white-space: nowrap;
}

.form_showOnClick {
  display: inline-block;
  margin-bottom: 1.25rem;
  cursor: pointer;
}

.form_showOnClick:after {
  content: "";
  display: inline-block;
  margin-left: 0.25rem;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  vertical-align: middle;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.form_showOnClick__active:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.form_boxArrow {
  display: inline-block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid currentColor;
  cursor: pointer;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.form_boxArrow__active>.form_arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.form_arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0.5rem;
  height: 1rem;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.form a:not(.button) {
  color: #373939;
}

.form a:not(.button):hover {
  color: #373939;
}

.form a:not(.button):active {
  color: #373939;
}

.uploadImage .form .field>label {
  font-size: 1rem;
  margin-bottom: 0.875rem;
}

/* fileList */
.fileList {
  margin: 2rem 0 0;
  font-family: Tahoma, Verdana, Verdana, Geneva, Helvetica, sans-serif;
}

.fileList_item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.fileList_info {
  line-height: 32px;
}

.fileList_info>a {
  text-decoration: underline;
}

.fileList_info>span {
  text-decoration: none;
  color: #717171;
  font-weight: 400;
}

.fileList_icon {
  float: left;
  width: 27px;
  height: 32px;
  background-image: url("/themes/mobile/img/files.png");
  background-repeat: no-repeat;
  margin-right: 1rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.fileList_icon__arc,
.fileList_icon__zip,
.fileList_icon__rar {
  background-position: 0 -33px;
}

.fileList_icon__mp3 {
  background-position: 0 -66px;
}

.fileList_icon__jpg,
.fileList_icon__png {
  background-position: 0 -99px;
}

.fileList_icon__mkv {
  background-position: 0 -132px;
}

.fileList_icon__txt {
  background-position: 0 -165px;
}

.fileList_icon__doc,
.fileList_icon__docx {
  background-position: 0 -199px;
}

.fileList_icon__pdf {
  background-position: 0 -233px;
}

.fileList_icon__pps {
  background-position: 0 -267px;
}

.fileList_icon__ppt {
  background-position: 0 -301px;
}

.fileList_icon__xls,
.fileList_icon__xlsx {
  background-position: 0 -335px;
}

/* photoGrid */
.photoGrid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2rem;
  margin-bottom: 1rem;
  margin-right: -8px;
}

.photoGrid_item {
  width: -webkit-calc(50% - 8px);
  width: calc(50% - 8px);
  margin-right: 8px;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.photoGrid_itemLink,
.photoGrid_itemImage,
.photoGrid_itemCaption {
  display: block;
  text-align: center;
}

.photoGrid_itemImageWrapper {
  display: block;
  border: 3px solid #91c4fe;
}

.photoGrid_itemImage {
  max-width: 100%;
  border: 3px solid #fff;
}

.photoGrid_itemCaption {
  margin-top: 0.5rem;
  color: #373939;
  font-family: Tahoma, Verdana, Verdana, Geneva, Helvetica, sans-serif;
  font-size: 0.875rem;
  text-decoration: underline;
  overflow: hidden;
  word-wrap: break-word;
  max-height: 3rem;
}

/* pageSubMenu */
.pageSubMenu_list {
  margin-bottom: 0;
}

.pageSubMenu_listItem {
  list-style: none;
}

.pageSubMenu_listItem:not(:last-child) {
  margin-bottom: 1rem;
}

.pageSubMenu_listItemLink {
  position: relative;
  display: block;
  padding-left: 1rem;
}

.pageSubMenu_listItemLink:before {
  content: "—";
  position: absolute;
  top: 0;
  left: 0;
}


/* widget */
.widget__CarouselHomepageWidget {
  background-color: #efefef;
  margin: 0 -1rem;
  padding: 2.5rem 1rem;
}

.widget_holder>.widget {
  margin-bottom: 3.5rem;
}

.widget_heading {
  margin-top: 0;
}

.widget_text {
  margin-bottom: 2rem;
}

.widget_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-bottom: -1.5rem;
}

.widget_item {
  padding: 1rem;
  margin-bottom: 1.5rem !important;
  border-bottom: none !important;
  background-color: #fff;
}

.widget_itemHeading {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

.widget_itemDate {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.75rem;
}

.widget_itemImage {
  display: block;
  margin-bottom: 0.75rem;
  width: 280px;
  height: 160px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/themes/mobile/img/placeholder.svg");
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.widget_itemImage__placeholder {
  background-color: #eee;
  background-size: 70px 64px;
}

.widget_showMore {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-color: #eeeeee;
  background-color: #eeeeee;
  color: #373939;
  font-size: 0.875rem;
  font-weight: 400;
}

.sideWidget_showMoreIcon {
  width: 0.875rem;
  height: 0.5rem;
  margin-left: 0.25rem;
}

/* sliderHomePageWidget */
.sliderHomePageWidget {
  margin: -1rem -1rem 3.5rem !important;
}

.sliderHomePageWidget_slide {
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.sliderHomePageWidget_slide:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.sliderHomePageWidget_slideContent {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.sliderHomePageWidget_slideTitle {
  font-family: 'Exo 2', sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin: 0;
}

.sliderHomePageWidget_slideDescription {
  display: block;
  margin-top: 0.25rem;
  color: #e2e2e2;
  font-family: 'Exo 2', sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  width: 100%;
  text-align: center;
}

.sliderHomePageWidget_slideContent .button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 40px;
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
  font-family: 'Exo 2', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 0.75rem;
  transition: all 0.15s ease-in;
}

.slick-loading .sliderHomePageWidget .slick-list {
  background: #fff url("/themes/mobile/img/vendor/slickajax-loader.gif") center center no-repeat;
}

.sliderHomePageWidget .slick-prev,
.sliderHomePageWidget .slick-next {
  position: absolute;
  display: block;
  height: 0;
  padding: 49px 0 0 0;
  width: 49px;
  overflow: hidden;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: none;
  outline: none;
  z-index: 5;
  opacity: 0.25;
  /*&.slick-disabled:before
            opacity: slick-opacity-not-active*/
}

.sliderHomePageWidget .slick-prev:hover,
.sliderHomePageWidget .slick-next:hover {
  opacity: 0.6;
}

.sliderHomePageWidget .slick-prev:focus,
.sliderHomePageWidget .slick-next:focus {
  outline: none;
}

.sliderHomePageWidget .slick-prev {
  left: 32px;
  background: url("/themes/mobile/img/slider-left.svg") no-repeat center;
}

.sliderHomePageWidget .slick-next {
  right: 32px;
  background: url("/themes/mobile/img/slider-right.svg") no-repeat center;
}

.sliderHomePageWidget .slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  width: 100%;
  top: -webkit-calc(100% + 1rem);
  top: calc(100% + 1rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sliderHomePageWidget .slick-dots li {
  margin: 0;
  padding: 0;
  margin: 0 0.5rem;
}

.sliderHomePageWidget .slick-dots li button {
  border: 0;
  padding: 0;
  border-radius: 50%;
  display: block;
  height: 0.875rem;
  width: 0.875rem;
  outline: none;
  cursor: pointer;
  background: #d3d3d3 !important;
}

.sliderHomePageWidget .slick-dots li.slick-active button {
  background: #91C4FE !important;
}

/* tags_list */
.tags_list {
  margin: 0;
  padding: 2rem 0 1.75rem;
  list-style: none;
}

.tags_item {
  margin: 0;
  padding: 0 0 0 1.25rem;
  position: relative;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAMAAACah1cpAAAAAXNSR0IB2cksfwAAAF1QTFRFAAAA/78V/cAQ+74Q/L8R/MAS/L8S/L8R+r8P+r4P/MAR/L8R/7oU/7gO/L8R/L8R/78A+78R/L4R/MAR/L8R/L8Q/78N/b8R/L8R/8wA+78R/L8R/b8R/b8S/7YANEUpFwAAAB90Uk5TAAx9jv9lVPI0M/XeGhLcvwSIWuWjXxTQtAXX589zB/Mm8tkAAABDSURBVHicTcZHEoAgAATBUdacE2b//0wL4WCfGiCKCYwSn1TKcpeilFTV0LRyup5B3sgUNv9mwhbs+mXbwQ7Hed0PL2RhAs9tslkyAAAAAElFTkSuQmCC');
  background-position: left 0.5rem;
  background-repeat: no-repeat;
}

.tags_item:not(:last-child) {
  margin-bottom: 1rem;
}

.tags_itemLink {
  color: #373939;
  font-size: 1.125rem;
  font-weight: 400;
  text-decoration: underline;
}

/* announcementList */
.announcementList {
  display: block;
  margin-bottom: 4rem !important;
}

.announcementList_item {
  display: block;
  text-align: center;
  margin: 0 auto;
}

.announcementList_item img {
  max-width: 176px;
  height: auto;
}

.announcementList_item:not(:last-child) {
  margin-bottom: 2.5rem;
}

.announcementList_title {
  color: #373939;
  font-family: 'PT Sans', sans-serif;
  font-size: 1.6875rem;
  margin: 0.75rem 0 0 0;
  text-align: center;
  line-height: 1.25;
}

.announcementList_description {
  color: #717171;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0.5rem 0 0 0;
  line-height: 1.25;
}

/* homepageText */
.homepageText {
  position: relative;
  background-color: #ffc22b;
  margin: 0 -1rem;
  padding: 384px 1rem 212px;
}

.homepageText_hewlettPackard {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 2.625rem;
  width: 296px;
  height: 296px;
  margin: auto;
  background: url('/themes/mobile/img/hewlett-packard.png') center center no-repeat;
  background-size: contain;
}

.homepageText_vendors {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 2.625rem;
  width: 255px;
  height: 127px;
  margin: auto;
  background: url('/themes/mobile/img/vendors.png') center center no-repeat;
  background-size: contain;
}

.homepageText:before {
  content: '';
  position: absolute;
  top: -14px;
  left: 0;
  width: 100%;
  height: 14px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAAOCAMAAAA14XYUAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAmVBMVEUAAAD/wC//wC//wDD/vzD/wC//wTD/vy//wC//vy3/wS//wC//wC//wTD/wC//vy7/vy//wC//vy7/wC//wC//wS7/wC7/wC//wS//zDP/wC//vy7/wC7/tiT/uS7/wDD/vy7/wC7/wS//1Sr/wC7/wC//wjH/wTD/wS//wC//wDD/wC7/vy7/wC//wS//xCf/wC//wC////9eQcZWAAAAMXRSTlMAYfFVMO6LmOooYvr4Ou2ElOcsnf6PafvEBc9YtQcLwVSVyAal6BUlk9Kx1jjfgw2+P1QdNQAAAAFiS0dEMkDSTMgAAAAHdElNRQfkAhsOHh/vDm/qAAAAEGNhTnYAAAFoAAAEDAAAAAAAAAAAdRachwAAALZJREFUWMPtkMcSgkAQBQcVE5gDJlTMWef/f05wcXcvWpZbNafXJ3qni8MjIq9QJEPJL1tWqdYsQ+lS1gMOzaXRZG5pazN3utpQupQ9TukP8vdhlOlIyXiSSTDNbyidSlao1b1A2SxOZb5QEi5ftwSlU5kfeLUm2ryFtzva+9oO6f+OjNKp1N+nOGHD+XK17HZ/WIbyj9IMzRF/JvpiKH8piYEIGFoIDC0EhhYCQwuBoYXA0EI8ATVt8EGFPBbTAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTAyLTI3VDE0OjIzOjAyKzAwOjAwKJ+QugAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0wMi0yN1QxNDoyMzowNSswMDowMJxlFogAAAAASUVORK5CYII=');
  background-repeat: repeat-x;
  background-position: center;
}

.homepageText:after {
  content: '';
  position: absolute;
  bottom: -14px;
  left: 0;
  width: 100%;
  height: 14px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAAOCAMAAAA14XYUAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAmVBMVEUAAAD/wC//wC//wDD/vzD/wC//wTD/vy//wC//vy3/wS//wC//wC//wTD/wC//vy7/vy//wC//vy7/wC//wC//wS7/wC7/wC//wS//zDP/wC//vy7/wC7/tiT/uS7/wDD/vy7/wC7/wS//1Sr/wC7/wC//wjH/wTD/wS//wC//wDD/wC7/vy7/wC//wS//xCf/wC//wC////9eQcZWAAAAMXRSTlMAYfFVMO6LmOooYvr4Ou2ElOcsnf6PafvEBc9YtQcLwVSVyAal6BUlk9Kx1jjfgw2+P1QdNQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAFiS0dEMkDSTMgAAAAHdElNRQfkAhsOHh/vDm/qAAAAEGNhTnYAAAFoAAAEDAAAAAAAAAAAdRachwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0wMi0yN1QxNDoyMzowMiswMDowMCifkLoAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMDItMjdUMTQ6MjM6MDUrMDA6MDCcZRaIAAAAwUlEQVRYR+2SNxKDUAwFnwNO4Bxwwjln3f9yRkgUdDbM/ErbsGJ2KN4AMpxgQzvChnaEDe0IG9oRNrQjbGhHZIcO9SlkryxWpvxY4q7CbKObGvN5v9SY58NKIV+J01GN6ADsd+pE1xVwUSfyzlYKOUsgWor5JTBduWibXJtArnX8PStjcpfsU5ZwkrwHxiM+h3otfL7mM7msLFbGq3faiTGVgPyWOjDoE/XUrSxa1ryqGlMpy18vNBt1NcbKlL9K4AsXh/BBmXS/BQAAAABJRU5ErkJggg==');
  background-repeat: repeat-x;
  background-position: center;
}

/* news */
.news_item {
  display: block;
  margin: 0 auto;
  padding: 0 0 1.25rem 0;
}

.news_item:not(:last-child) {
  margin-bottom: 1.5rem;
  border-bottom: 1px dashed #eeeeee;
}

.news_date {
  color: #373939;
  font-size: 1rem;
  font-weight: 400;
  margin: 0 0 0.75rem;
  display: block;
  line-height: 1;
}

.news_title {
  margin: 0 0 0 0;
}

.news_title,
.news_title a {
  color: #373939;
  font-size: 1.25rem;
  font-weight: 600;
}

.news_content {
  color: #373939;
  font-size: 1rem;
  font-weight: 400;
  margin: 0.75rem 0 0 0;
}

/* photoCatalog */
.photoCatalog {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.375rem;
}

.photoCatalog_content {
  text-align: center;
  color: #2d2d2d;
  font-size: 1.125rem;
  font-weight: 400;
}

.photoCatalog_item {
  width: calc(50% - 0.375rem);
  margin-top: 1.375rem;
}

.photoCatalog_item:nth-child(2n) {
  margin-left: 0.75rem;
}

.photoCatalog_itemImage {
  width: 100%;
  display: flex;
  margin: 0 auto 1rem;
  border-radius: 50%;
  overflow: hidden;
}

.photoCatalog_itemImage img {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.photoCatalog_itemTitle {
  text-align: center;
  word-break: break-all;
}

.photoCatalog_itemTitle a {
  color: #373939;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: underline;
}

.photoCatalog_button {
  margin-bottom: 0.75rem;
  color: #373939 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-family: Verdana, Geneva, Helvetica, sans-serif !important;
}

/* albumCatalogPage */
.albumCatalogPage_button {
  color: #373939 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-family: Verdana, Geneva, Helvetica, sans-serif !important;
}

.albumCatalogPage_offer {
  margin: 2.25rem 0;
}

.albumCatalogPage_parentLink {
  margin: 2.25rem 0;
}

.albumCatalogPage_parentLink a {
  color: #373939 !important;
  font-size: 1.125rem;
  font-weight: 400;
  text-decoration: underline;
}

.albumCatalogPage_photos {
  display: flex;
  flex-wrap: wrap;
  margin-top: -0.75rem;
}

.albumCatalogPage_photo {
  width: calc(50% - 0.375rem);
  margin-top: 0.75rem;
}

.albumCatalogPage_photo:nth-child(2n) {
  margin-left: 0.75rem;
}

.albumCatalogPage_photoImage {
  width: 100%;
  display: flex;
  margin: 0 auto 0.5rem;
  overflow: hidden;
  position: relative;
}

.albumCatalogPage_photoImage img {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.albumCatalogPage_orderButton {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 80%;
  color: #373939 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-family: Verdana, Geneva, Helvetica, sans-serif !important;
}

.albumCatalogPage_photoTitle {
  color: #373939;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
}

/* order page*/
.order-form h3 {
  position: relative;
  text-align: left;
  display: flex;
  color: #373939;
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 0;
  line-height: 1.5;
}

.order-form h3:before {
  content: attr(data-num);
  display: inline-block;
  width: 38px;
  height: 38px;
  font: bold 21px/38px 'PT Sans', sans-serif;
  margin-right: 0.75rem;
  text-align: center;
  background: #f2f2f2;
  border-radius: 18px;
}

.order-form .item {
  padding: 0 0 2.5rem 0;
}

.order-form .item.form-item {
  padding-bottom: 0;
}

.order-form .photo-item .photo {
  width: 100%;
  margin-bottom: 1.875rem;
}

.order-form .photo-item .photo img {
  width: 100%;
  height: auto;
}

.order-form .photo-options {
  width: 100%;
}

.order-form .photo-options>div {
  border-radius: 8px;
  background: #eeeeee;
  margin-top: 5px;
  padding: 1.25rem 1.5rem;
  font-family: Tahoma, Verdana, Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.irs-grid-text {
  font-size: 1rem;
}

.order-form .rangeslider-height,
.order-form .rangeslider-width {
  margin-top: 10px;
}

.order-form .square,
.order-form .price {
  font-weight: bold;
}

.order-form .input-width,
.order-form .input-height {
  display: inline-block;
  width: 95px;
  height: 44px;
  margin-left: 10px;
  text-align: center;
}

.order-form .form {
  background: none;
  padding-top: 0;
  padding-bottom: 0;
}

.price-cont {
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  background-color: #f2f2f2;
  height: 44px;
  color: #373939;
  font-weight: 700;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  border-radius: 6px;
}

.price-cont>.currency {
  font-size: 1rem;
  font-weight: 400;
  margin-left: 0.25rem;
}

.textures-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: -1rem;
}

.textures-item .texture {
  width: calc(50% - 0.75rem);
  height: auto;
  text-align: center;
  cursor: pointer;
  position: relative;
  margin-top: 1rem;
}

.textures-item .texture:nth-child(2n) {
  margin-left: 1.5rem;
}

.textures-item .texture>img {
  display: block;
  width: 100%;
  margin-bottom: 0.625rem;
  padding: 2px;
  background: #fff;
}

.textures-item .texture .title {
  font: 1rem Verdana, Geneva, Helvetica, sans-serif;
  line-height: 1.25rem;
  font-weight: 400;
}

.textures-item .texture.active>img,
.textures-item .texture:hover>img {
  box-shadow: 0 0 2px 3px #373939;
}

.textures-item .texture.active .title,
.textures-item .texture:hover .title {
  color: #373939;
}

.form-item .main-form {
  background: none;
}

.send-cont {
  border-top: 1px solid #C0C0C0;
  border-bottom: 1px solid #C0C0C0;
  padding: 1.25rem 0;
  margin-bottom: 3rem;
}

.send-cont .errors {
  margin-left: 0;
  line-height: 15px;
}

.send-cont .errors ul {
  color: red;
}

.send-cont .send {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: 52px;
  text-align: center;
  font: bold 1.125rem/50px Verdana, Geneva, Helvetica, sans-serif;
  background-color: #f2f2f2;
  cursor: pointer;
  border-radius: 6px;
}

.irs-slider {
  top: 1px;
}

/* order page end */

/* Other */
.spoiler-toggle {
  font-size: 1.125rem;
}

.spoiler-toggle>span {
  border-bottom: 1px dashed currentColor;
}

.spoiler-toggle:before {
  content: '+ ';
}

.spoiler-toggle__active:before {
  content: '- ';
}

.spoiler-content {
  display: none;
}

.spoiler-content p>ymaps {
  max-width: 100% !important;
  height: 250px !important;
}

iframe {
  max-width: 100% !important;
}

/* typography */
.typography {
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  color: #373939;
}

.typography__padding {
  margin: 0 -1rem;
  padding: 1.5rem 1rem;
  background-color: #D6E9FF;
}

.typography> :last-child {
  margin-bottom: 0 !important;
}

.typography__size1 {
  font-size: 0.54rem;
}

.typography__size2 {
  font-size: 0.64rem;
}

.typography__size3 {
  font-size: 0.8rem;
}

.typography__size4 {
  font-size: 1rem;
}

.typography__size5 {
  font-size: 1.25rem;
}

.typography__size6 {
  font-size: 1.5rem;
}

.typography__size7 {
  font-size: 2rem;
}

.typography p,
.typography_p {
  margin: 0 0 1rem;
  line-height: 1.75;
}

.typography blockquote,
.typography_blockquote {
  margin: 1rem 2rem;
  font-style: italic;
}

.typography a,
.typography_a {
  color: #5685C5;
}

.typography a {
  color: #5685C5;
  word-break: break-all;
}

.typography a:hover,
.typography_a:hover {
  color: #5685C5;
}

.typography a:active,
.typography_a:active {
  color: #5685C5;
}

.typography ul:not(.form_grouplist),
.typography_ul,
.typography ol,
.typography_ol {
  margin: 2rem 0;
  overflow: hidden;
}

.typography ul:not(.form_grouplist),
.typography_ul {
  padding: 0 0 0 0;
}

.typography ol,
.typography_ol {
  padding: 0 0 0 1rem;
}

.typography ul>ul,
.typography ol>ol,
.typography_ul>.typography_ul,
.typography_ol>.typography_ol {
  margin: 0.75rem 0 0.75rem 0.5rem !important;
}

.typography ul>ul:last-child,
.typography ol>ol:last-child,
.typography_ul>.typography_ul:last-child,
.typography_ol>.typography_ol:last-child {
  margin-bottom: 0 !important;
}

.typography ul:not(.form_grouplist)>li {
  position: relative;
  list-style: none;
  padding: 0 0 0 1rem;
}

.typography ul:not(.form_grouplist)>li:before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
}

.typography li,
.typography_li {
  margin: 0 0 0.5rem;
}

.typography li:last-child,
.typography_li:last-child {
  margin: 0;
}

.typography h1,
.typography_h1 {
  font-family: 'Exo 2', sans-serif;
  font-size: 2.0625rem;
  font-weight: 700;
  line-height: 1.25;
  color: #373939;
  margin: 0 0 2rem;
  text-align: center;
}

.typography h2,
.typography_h2 {
  font-family: 'Exo 2', sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.25;
  color: #373939;
  margin: 2rem 0 1.5rem;
  text-align: center;
}

.typography_h2__margintop {
  margin-top: 3rem;
}

.typography h3,
.typography_h3 {
  font-family: 'Exo 2', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #373939;
  margin: 1.75rem 0 1.25rem;
  text-align: center;
}

.typography h4,
.typography_h4 {
  font-family: 'Exo 2', sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
  color: #373939;
  margin: 1.5rem 0 1rem;
  text-align: center;
}

.typography pre,
.typography_pre {
  background: none;
  border: none;
  display: block;
  font-family: Courier, monospace;
  font-size: 123%;
  margin: 0;
  padding: 0;
}

.typography table,
.typography_table {
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.typography table th,
.typography_table th,
.typography table thead td,
.typography_table thead td {
  background-color: #d3d3d3 !important;
  text-align: center;
  padding: 0.75rem 1rem;
  border: 1px solid #EFEFEF;
}

.typography table td,
.typography_table td {
  padding: 0.75rem 1rem;
  border: 1px solid #EFEFEF;
  vertical-align: top;
  background: none;
}

body[data-page-type="ServicesPage"] table tr td:last-child {
	font-weight: 700;
	text-align: right;
}

.typography .left {
  text-align: left;
}

.typography .center {
  text-align: center;
}

.typography .right {
  text-align: right;
}

.typography table.noBorders td,
.typography table.noBorders th {
  border: none !important;
}

.typography tr.noBorders>td,
.typography tr.noBorders>th {
  border: none !important;
}

.typography td.noBorders,
.typography th.noBorders {
  border: none !important;
}

.typography table.hBorders td,
.typography table.hBorders th,
.typography tr.hBorders>td,
.typography tr.hBorders>th,
.typography td.hBorders,
.typography th.hBorders {
  border-left: none !important;
  border-right: none !important;
}

.typography table.vBorders td,
.typography table.vBorders th,
.typography td.vBorders,
.typography th.vBorders {
  border-top: none !important;
  border-bottom: none !important;
}

.typography tr.noHover:hover>td {
  background-color: transparent;
}

.typography img {
  max-width: 100%;
  height: auto;
}

.typography img.right {
  float: right;
  margin-left: 1rem;
  margin-bottom: 1rem;
}

.typography img.left {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.typography img.leftAlone {
  display: block;
  margin: 1rem 0;
}

.typography img.center {
  display: block;
  margin: 1rem auto;
}

/* contacts */
.contacts__footer {
  margin-bottom: 1rem;
}

.contacts:not(.contacts__footer) {
  margin: 2rem 0;
}

.contacts-form-block {
  margin: 2rem 0;
}

.FormHeading {
  margin-top: 0;
}

.contacts_header {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 2rem;
}

.contacts_item {
  position: relative;
  display: block;
  padding-left: 1.5rem;
}

.contacts_item:not(:last-child) {
  margin-bottom: 1rem;
}

.contacts_icon {
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1rem;
  height: 1rem;
  color: #91c4fe;
}

.contacts_icon__address {
  height: 1.25rem;
}

/* yamap */
.yamap {
  margin: 2rem 0;
}

/* reserve homepage block */
.reserve-title {
  text-align: center;
  background-color: #656767;
  font: 400 18px/48px "Exo 2", sans-serif;
  color: #F2F2F2;
  margin: 0 -1rem;
}

.reserve-banner {
  margin: 0 -1rem 0;
  padding: 1.5rem 1rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background-color: #D6E9FF;
}

.reserve-banner img {
  display: block;
  margin: auto;
  width: 100%;
}


/***$SelectDatesForm***/

#Form_SelectDatesForm_StartDate,
#Form_SelectDatesForm_EndDate {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMDMvMTZrj83TAAACtklEQVRIiZXU34sXVRgG8M9395t+Y10hLEIIdojWfoDtUBdWEEEheNHeFNFNUOBNF2OY0E3QHyEOdFmQENFFSYRIEkFBEEQTGd2oO2pFrpK65YrhOl2cd2ScdsReGM485znnOe/7nvc9o6ZpdC0v63fxOk5iZ1VkJw1YXtav4D1cw2JVZEe7/FRv8WwIw/14fEg47G2MMcEbfXKcl/Vr8b+GCz3+jrysF3HXOsI/42oHX8/LegceCqeXxhFWa+/jMmZacXyqF2HYF7jUwafxFl4M/HV/0594JyL4EGcHhOEeFDiDX3AQCx3+whjXOwJ743sE98WGIculPD+JEfbjgQ7fjBYOLK2t491VbLyFcNe6znXt0BSadYjbFTYgjFRG0/gLH8d/u7iJ71rgUXBrnf3THdzu24SXMD2OiWNVke3+H97e0vKybjDVik8GFt2JY1Jpfl4V2e68rA9hB45jF37ALI5URfZqXtabY/uoFR8NODGROpVUFfBcHHavlIK2Qh6N8cYdtOJDdhFvSs1Ux9webMGK1Af7won2DRoWz8v6mYhkqSqyU3lZH5Tav30aPgnx5arImrysP4pITve1WvEmhOfxVcx9g6dxLvC3eArfS6lazct6Dr8FfxQ7pbq/OYTuIWEbetxMb36Dm+9qRs9a8RFURXZcav2HsRjcg4FfCPxE4LmqyM5hW+CX+w6vd6Hb4rCzWJZSMMF5nMB2qYNX8HscPpYesDNdoX7O56QnllS/j+Fw4J+kcvsAd8f6rfgs+O+k+v9Pzttcd1t7uRfR+RjbqvkDqx2+vfj2ubgh/g9URfardDGbqiLbFdzGwM8G3o6Zqsi2VkW2IqVstiqy50Pj71Z8tHBgqfX6xxivxDgO4dWIrI+nQvhKh5/Emnl8Ocap8HZeusihp+B2rJFyvowT/wJ1xblQLP02+QAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: calc(100% - 7px) 50%;
}

#form_Form_SelectDatesForm .action {
  letter-spacing: 1px;
  font-weight: bold;
  font-family: "Exo 2", sans-serif;
  text-transform: uppercase;
}

/*end SelectDatesForm*/


.reserve-contacts {
  padding: 0.875rem 1rem;
  background-color: #F8F8F8;
  font: 700 16px 'Exo 2', sans-serif;
  color: #373939;
  margin: 0 -1rem;
}

.reserve-contacts .phone,
.reserve-contacts .skype {
  margin-bottom: 5px;
}

.reserve-contacts .number {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
}

.reserve-contacts .skype .start-chat {
  font-weight: 400;
}

/* Brief text */
.homePage-briefText .container {
  width: 100%;
  margin: 3rem auto;
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1.25rem;
  font-style: italic;
  text-align: center;
  line-height: 1.875rem;
}

/* Advantages */
.homePage-advantages {
  margin: 1rem auto;
}

.homePage-advantages h2 {
  color: #202020;
  font-family: 'Exo 2', sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 42px;
  text-align: center;
  margin: 0 auto 2.5rem;
  width: 100%;
}

.homePage-advantages .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.homePage-advantages .homePage-advantage {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto 2rem;
}

.homePage-advantages-imageLink,
.homePage-advantages-imageWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
  margin-bottom: 1rem;
  width: 280px;
  height: 280px;
}

.homePage-advantages-imageLink img,
.homePage-advantages-imageWrapper img {
  display: block;
  margin: auto;
  width: 280px;
  height: 280px;
}

.homePage-advantages-title,
.homePage-advantages-title a {
  color: #202020;
  font-family: 'Exo 2', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  margin: 0 auto 14px auto;
}

.homePage-advantages-text {
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
}

/* location */
.homePage-location {
  background: url('/site/img/location.png');
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2rem 1rem 3rem;
  margin: 0 -1rem;
}

.homePage-location .container {
  width: 100%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}

.homePage-location h2 {
  position: relative;
  color: #ffffff;
  font-family: 'Exo 2', sans-serif;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  margin: 0 auto 4rem;
  width: 100%;
}

.homePage-location h2:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -2rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 51px;
  height: 2px;
  background-color: #ffffff;
}

.homePage-location .homePage-location-text {
  width: 100%;
  padding: 0 calc((100% - 830px)/2);
  box-sizing: border-box;
  color: #ffffff;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  margin: 0px auto 3rem;
  text-align: center;
}

.homePage-location-text>*:first-child {
  margin-top: 0;
}

.homePage-location-item {
  display: flex;
  flex-direction: column;
  width: 50%;
  margin-bottom: 2rem;
}

.homePage-location-item img {
  display: block;
  margin: 0 auto 22px;
}

.homePage-location-item-title,
.homePage-location-item-title a {
  margin: 0 auto 10px;
  text-align: center;
  color: #ffffff;
  font-family: 'Exo 2', sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.homePage-location-item-text {
  margin: auto;
  text-align: center;
  color: #ffffff;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

/* Fishing */
.homePage-fishing {
  margin: 3rem auto 0;
  display: flex;
  flex-wrap: wrap;
}

.homePage-fishing .container {
  max-width: 1450px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.homePage-fishing h2 {
  position: relative;
  color: #373939;
  font-family: 'Exo 2', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 4rem;
  width: 100%;
}

.homePage-fishing h2:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -2rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 51px;
  height: 2px;
  background-color: #267aba;
}

.homePage-fishing-content {
  width: 100%;
  padding: 0 0;
  margin: 0 auto 2rem;
  text-align: center;
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
}

.homePage-fishing-item {
  width: 100%;
  margin-bottom: 0.5rem;
}

.homePage-fishing-item img {
  display: block;
  width: 100%;
}

.button__showMore {
  display: block;
  text-decoration: none;
  font: 800 15px 'Exo 2', sans-serif;
  color: #373939 !important;
  border: 2px solid #f00;
  padding: 10px 0px;
  text-align: center;
  width: 260px;
  text-transform: uppercase;
  margin: 20px auto 0;
  outline: none;
  transition: all 0.15s ease-in;
}

.accomodationpage-kitchen-content > .button__showMore {
  margin-top: 24px;
}

/* photos block */

.photos .container {
  padding: 3rem 0 2.5rem 0;
  display: flex;
  flex-wrap: wrap;
}

.photos .container h2 {
  width: 100%;
  font: 600 2rem 'Exo 2', sans-serif;
  margin: 0 0 1.5rem 0;
  text-align: center;
}

.photos .photos-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}

.photos .links-block {
  display: block;
  width: 100%;
  margin: 0 auto 0.5rem;
}

.photos .links-block a {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 195px;
}

.photos .links-block a img {
  margin: auto;
  display: block;
}

.photos .links-block a img:not(.links-block-transparent-image) {
  display: block;
  max-width: 150%;
  max-height: 150%;
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto;
}

.photos .links-block a .links-block-transparent-image {
  position: absolute;
  top: 16%;
  left: 0;
  right: 0;
  margin: auto !important;
  opacity: 0.8;
  z-index: 1;
  transition: all 0.15s ease-in;
}

.photos .links-block a:after {
  content: attr(data-title);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #d1e8fc;
  font-family: 'Exo 2', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  box-sizing: border-box;
  padding: 0 0 33px;
  background: rgba(38, 122, 186, 0.7);
  background-repeat: no-repeat;
  background-position: center 35%;
  opacity: 0.9;
  transition: all 0.15s ease-in;
}

.photos .links-block a:hover:after {
  color: #ffffff;
  background-color: #267aba;
  transition: background 0.15s ease-in;
}

.photos .links-block a:hover .links-block-transparent-image {
  opacity: 1;
}

.photos .links-block a:first-child:hover:after {
  /* background-image: url('/site/img/icon-virtualtour-hover.png'); */
  opacity: 1;
}

.photos .links-block a:last-child:hover:after {
  /* background-image: url('/site/img/icon-gallery-hover.png'); */
  opacity: 1;
}

.photos .links-block a:first-child {
  margin-bottom: 1rem;
}

.photos .photos-block .pict img {
  margin: 0 auto;
  display: block;
}

.photos .photos-block .pict:nth-child(3n) img {
  margin-right: 0;
}

/*.photos .img-row.not-loaded {
	display: none;
}
*/
.photos .photos-block .pict {
  position: relative;
  display: block;
  width: 100%;
  height: 195px;
  margin: 0 auto 1rem;
  overflow: hidden;
}

.photos .photos-block .pict img {
  display: block;
  min-width: 100%;
  min-height: 100%;
  max-width: 120%;
  width: auto;
  height: auto;
}

.photos .photos-block .pict:after {
  content: attr(data-title);
  position: absolute;
  display: flex;
  padding: 1rem;
  box-sizing: border-box;
  align-items: flex-end;
  font-family: 'Exo 2', sans-serif;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.15s ease-in;
}

.photos .photos-block .pict:nth-child(3n):after {
  width: 100%;
}

.photos .show-more-btn {
  width: 100%;
}

/* Announcements widget */
.announcements {
  padding: 1.125rem 0 2rem 0;
}

.announcements .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}

.announcements h2 {
  width: 100%;
  font: 600 2rem 'Exo 2', sans-serif;
  margin: 0 auto 0.5rem auto;
  text-align: center;
}

.announcements .announcement {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 1.25rem auto 0.5rem;
}

.announcements .announcement .announcement-imageLink,
.announcements .announcement .announcement-image {
  display: block;
  position: relative;
}

.announcements .announcement .announcement-imageLink img,
.announcements .announcement .announcement-image img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.announcements .announcement .announcement-imageLink:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.15s ease-in;
}

.announcements .announcement .announcement-imageLink:hover:after {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}

.announcements .announcement img {
  margin-bottom: 0.875rem;
  display: block;
}

.announcements .announcement .announcement-title,
.announcements .announcement .announcement-title a {
  color: #373939;
  font-family: 'Exo 2';
  font-size: 20px;
  font-weight: 600;
  line-height: 23px;
  margin: 0 auto 12px;
  transition: all 0.05s ease-in;
}

.announcements .announcement .announcement-title a:hover {
  color: #267aba;
  transition: all 0.05s ease-in;
  text-decoration: none;
}

.announcements .announcement .announcement-text {
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  margin: 10px auto 0;
}

.announcements .announcement .announcement-text>* {
  margin: 0 auto;
}

.announcements .announcement .announcement-button {
  display: flex;
  background-color: #d6e9ff;
  justify-content: center;
  align-items: center;
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  width: 100%;
  height: 36px;
  text-decoration: none;
}

/* TextBlockWIdget */
.textblock {
  background: #267aba;
  padding: 3rem 1rem;
  margin: 0 -1rem;
}

.typography + .textblock {
  margin-top: 2rem;
}

.textblock .container {
  padding: 0;
  box-sizing: border-box;
}

.textblock .textblock-title {
  color: #ffffff;
  font-family: 'Exo 2', sans-serif;
  font-size: 33px;
  font-weight: 600;
  text-transform: uppercase;
  margin: auto;
  text-align: center;
  margin-bottom: 30px;
}

.textblock .textblock-text,
.textblock .textblock-text a {
  color: #ffffff;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  margin: auto;
  text-align: center;
  margin-bottom: 30px;
}

.textblock .textblock-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 258px;
  height: 40px;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-family: 'Exo 2', sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase;
  margin: auto;
  text-decoration: none;
}

/* bron */
.bron {
  /*background-color: #e6e6e6;*/
  font-family: 'Exo 2', sans-serif;
}

.bron h1 {
  color: #202020;
  font-size: 33px;
  font-weight: 600;
  margin: 55px 0 30px 0;
}

.bron .date-form {
  background-color: #D6E9FF;
  text-align: center;
  padding: 10px 1rem;
  margin: 0 -1rem;
  position: relative;
}

.bron .other-month,
#form_Form_ChangeDateForm {
  vertical-align: middle;
}

.bron .other-month {
  display: inline-block;
  padding: 5px 20px;
  color: black;
  background-color: #B3D6FF;
  text-decoration: none;
  width: 16px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.bron .prev-month {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAMFBMVEUAAAA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjoCxUSgAAAAD3RSTlMAECAwQGBwgJCgsMDQ4PC8YWy5AAAAYklEQVR4AU3MSQ5DIQwE0WLgD2Dc979t1AqK8hYlFo05Cv9qYAOspbyIhQ1pQU9NgFd64JLeAmUpB2W6ULd2o4aiAXTpxr2w82ekaz0VlbbPnBbK/juGXwJuLb4euX1ynNkHaHEDkv8ueJoAAAAASUVORK5CYII=);
  left: 0.5rem;
}

.bron .next-month {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAMFBMVEUAAAA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjoCxUSgAAAAD3RSTlMAECAwQGBwgJCgsMDQ4PC8YWy5AAAAZElEQVR42lWOUQ6AMAhDUTY3lfHuf1uZLCby0aRAXyo5m6ypr9q+7G3zgmvaCy+xhJqpEw6RDudKO9c29U6gGoHSwUjgAZFvoZn2mox8HSq74eUDFcf0rUELJXZZo0yl/8rX5R5sbAOS96GFqwAAAABJRU5ErkJggg==);
  right: 0.5rem;
}

.bron .date-form form {
  display: inline-flex;
  width: 88%;
  background: transparent;
  justify-content: space-between;
  align-items: center;
}

.bron .date-form form .action,
.bron .date-form form .form_actions {
  width: auto;
  min-width: 42px;
  padding: 0 4px;
  height: 24px;
  margin: 0 !important;
}

.bron .date-form form .field {
  width: 78px;
  margin: 0;
  font-size: 0.875rem;
}

.bron .date-form form fieldset {
  display: inline-block;
  padding: 2px 10px;
}

.bron .date-form form .Actions {
  display: inline-block;
  padding: 0 10px 0 0;
}

.bron .date-form form .Actions .action {
  border: none;
  background-color: #FF0000;
  font-family: "Exo 2", sans-serif;
  text-transform: uppercase;
  color: #fff !important;
  line-height: 30px;
  font-weight: bold;
  padding: 0px 20px;
  font-size: 14px;
}

.bron .date-form form fieldset {
  border: none;
}

#Form_ChangeDateForm_ChangeMonth {
  padding: 3px 5px;

}

#Form_ChangeDateForm .field {
  display: inline-block;
}

#Form_ChangeDateForm_ChangeMonth {
  background-color: #fff;
}

.bron .month-name {
  margin: 16px 0 7px 0;
  color: #202020;
  font-size: 19px;
  font-weight: 600;
}


/*month table styles start*/
.month-table {
  /*margin-bottom: 20px;*/
}

.month-table td {
  background-color: #ebebeb;
  /*border: 1px solid #ccc;*/
  text-align: center;
}

.month-table tr:first-child td:not(:first-child) {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.month-table tr:not(:first-child) td {
  /*border-bottom: none !important;*/
  border: 1px solid #ccc;
}

.month-table .house-name {
  border: 1px solid #ccc;
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  color: #267aba;
  font-size: 15px;
  font-weight: 400;
  white-space: nowrap;
}

.month-table .max-pers {
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  color: #373939;
  font-size: 11px;
  font-weight: 400;
}

.month-table .one_day {
  line-height: 35px;
  width: 30px;
  height: 35px;

  font-family: Verdana, Geneva, Helvetica, sans-serif;
  color: #3a3a3a;
  font-size: 14px;
  font-weight: 400;
}

.month-table .None {
  background-color: green;
}

.month-table .New {
  /*background-color: yellow;*/
  background-color: red;
}

.month-table .start-date,
.month-table .end-date {
  background-image: url(/site/img/icons/triangles.png);
  background-color: green !important;
}

.month-table .New.end-date {
  background-position: 30px 0;
}

.month-table .New.start-date {
  background-position: 60px 0;
}

.month-table .Bron {
  background-color: pink;
}

.month-table .Payed {
  background-color: red;
}

.month-table .Payed.end-date {
  background-position: 90px 0;
}

.month-table .Payed.start-date {
  background-position: 0 0;
}

.month-table .Several_orders {
  background-color: #a80000;
}

.month-table .Selected {
  background-color: #D6E9FF !important;
  background-image: none !important;
}


/*month table styles end*/
.bron-title {
  margin-top: 46px;
  margin-bottom: 19px;
  font-size: 25px;
  font-family: 'Exo 2';
  color: #202020;
  font-size: 25px;
  font-weight: 600;
}

#BronForm_AdminBronForm_StartDate,
#BronForm_AdminBronForm_EndDate {
  cursor: pointer;
  background-position: calc(100% - 7px) 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAMAAADX9CSSAAABgFBMVEU3OTn///83OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTk3OTmPY0dUAAAAf3RSTlMAAJfdIlz790QNVdayYF1MWk1eM8+wN19hQJ/0/brAkqzCjXHupkgs4jbbsW0YNNiaGxyt+PzynaCioZyeqrPGtc4J6MQMDrYREAFwdXRmeVcSPx8UJSMaB8P1uyTJ0eMVKSgWJh1PUDk8QdLrzbi+2ue0xwoLBtDLyNO94PbpiHYXgQAAAV5JREFUeNpdkAkzQlEYhr8rayF0CWUnS6Js0c2aouzqVqKQJZS17Mv71333lgzPzHvOnOeceeebQwol0JRSnrLyikqBIaYKgLbgdUC16mtqavXs6+obFAwi0NhkbG4hdq0mwGiGQls70NEJdCm+u6e3zwIVsX9ANzgEWInfmYdtI6PIY3eMjYO72DMTKMJn1U/iHwWPKef0zIxrWpKcrZIkcdzuWcwR5ukPggIWCIuksKTxOMnqWfYOeVyCDysEUfWrgI5MgA0QBf+vD6yta6l5YzPQs7Ut7BT8bkuQQnKI/OEqishR1XO/DOwReAANYiFgn3tUfwDE2SfoEOVHfF/sP06e0GkyTI5khOTkWbH/PHVBltQlWc6vSJ8y/PQHwQuQpow6Zzzfc01jwA37W7rDvQ94ELyKzxLlHomeONEcx8v/oHg8P2ezL+lXNfEE7293eKePTOyz4i+fpi/7N0LviP/zIaplAAAAAElFTkSuQmCC);
}

/* weather */
.weather-table {
  table-layout: fixed;
}

.weather-table caption {
  text-align: left;
  padding-bottom: 4px;
}

#weather .weather-table thead {
  border-top: 4px solid #48c8f5;
}

#weather .weather-table tr {
  border: none;
}

#weather .weather-table th {
  background-color: #D5EDF7;
}

#weather .weather-table th,
#weather .weather-table td {
  border-width: 1px;
  border-color: #48c8f5;
  border-style: solid;
  padding: 2px 8px;
}

#weather .weather-table th:first-child,
#weather .weather-table td:first-child {
  border-left: 0;
}

#weather .weather-table th:last-child,
#weather .weather-table td:last-child {
  border-right: 0;
}

.weather-table-temperature {
  font-size: 1.125rem !important;
}

.weather-table-temperature>span {
  color: #ff1c1c;
}

.weather-table-temperature>div {
  color: #0280d9;
}

.weather-table-forecast {
  text-align: center;
}

.weather-table-forecast img {
  width: 64px;
  height: auto;
}

/* page header */
.docpage-header {
  margin-top: 1rem;
}

.docpage-header + .typography_h1 {
  display: none;
}

.docpage-header__jumbotron {
  height: 60vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: -1rem -1rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.docpage-header__jumbotron .container {
  margin: 0;
}

.docpage-header__jumbotron .container h1,
body[data-page-type="ServicesPage"] .docpage-header__jumbotron .container h1 {
  color: #ffffff;
  font-family: 'Exo 2', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin: 0;
}

.endingText {
  margin-bottom: 3rem;
}

/* accomodation */
.accomodationpage-header {
  background: url('/site/img/accomodationpage-background.png');
  height: 60vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: -1rem -1rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.accomodationpage-header .container {
  margin: 0;
}

.accomodationpage-header h1 {
  color: #ffffff;
  font-family: 'Exo 2', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin: 0;
}

.accomodationpage-text .container {
  width: 860px;
  margin: 62px auto 100px auto;
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 24px;
  font-style: italic;
  text-align: center;
  line-height: 38px;
}

.accomodationpage-advantages {
  margin: 105px auto 115px auto;
}

.accomodationpage-advantages h2 {
  color: #202020;
  font-family: 'Exo 2', sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 42px;
  text-align: center;
  margin: 0 auto 70px;
  width: 100%;
}

.accomodationpage-advantages .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1100px;
}

.accomodationpage-advantages .accomodationpage-advantage {
  width: 297px;
  display: flex;
  flex-direction: column;
}

.accomodationpage-advantages-imageLink,
.accomodationpage-advantages-imageWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 32px;
}

.accomodationpage-advantages-title,
.accomodationpage-advantages-title a {
  color: #202020;
  font-family: 'Exo 2', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  margin: 0 auto 14px auto;
}

.accomodationpage-advantages-text {
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
}

.accomodationpage-location {
  background: url('/site/img/location.png');
  background-repeat: no-repeat;
  background-size: cover;
  padding: 108px 0 120px 0;
}

.accomodationpage-location .container {
  width: 1080px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.accomodationpage-location h2 {
  position: relative;
  color: #ffffff;
  font-family: 'Exo 2', sans-serif;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin: 0 auto 80px;
  width: 100%;
}

.accomodationpage-location h2:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: auto;
  width: 51px;
  height: 2px;
  background-color: #ffffff;
}

.accomodationpage-location .accomodationpage-location-text {
  width: 100%;
  padding: 0 calc((100% - 830px)/2);
  box-sizing: border-box;
  color: #ffffff;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  margin: 0px auto 55px;
  text-align: center;
}

.accomodationpage-location-text>*:first-child {
  margin-top: 0;
}

.accomodationpage-location-item {
  display: flex;
  flex-direction: column;
}

.accomodationpage-location-item img {
  display: block;
  margin: 0 auto 22px;
}

.accomodationpage-location-item-title,
.accomodationpage-location-item-title a {
  margin: 0 auto 10px;
  text-align: center;
  color: #ffffff;
  font-family: 'Exo 2', sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.accomodationpage-location-item-text {
  margin: auto;
  text-align: center;
  color: #ffffff;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.accomodationpage-territory {
  margin: 2.5rem auto 1rem auto;
}

.accomodationpage-territory .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.accomodationpage-territory h2 {
  position: relative;
  color: #202020;
  font-family: 'Exo 2', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 3rem;
  width: 100%;
}

.accomodationpage-territory h2:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 51px;
  height: 2px;
  background-color: #267aba;
}

.accomodationpage-territory .accomodationpage-territory-item {
  width: 230px;
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}

.accomodationpage-territory-item-imageLink,
.accomodationpage-territory-item-imageWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 25px;
}

.accomodationpage-territory-item-title,
.accomodationpage-territory-item-title a {
  color: #202020;
  width: 200px;
  font-family: 'Exo 2', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  text-align: center;
  margin: 0 auto 0 auto;
}

.accomodationpage-slider {
  position: relative;
  z-index: 1;
}

.accomodationpage-slider-info {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  max-width: 1180px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 75px;
  margin: auto;
}

.accomodationpage-slider h2 {
  position: relative;
  color: #ffffff;
  font-family: 'Exo 2', sans-serif;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin: 106px auto 270px;
  width: 100%;
  line-height: 1.25;
}

.accomodationpage-slider h2:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -29px;
  left: 0;
  right: 0;
  margin: auto;
  width: 51px;
  height: 2px;
  background-color: #ffffff;
}

.accomodationpage-slider-content {
  position: absolute;
  bottom: 8vw;
  left: 5%;
  max-width: 90%;
  width: 90%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  padding: 20px;
  box-sizing: border-box;
}

.accomodationpage-slider-content>*:first-child {
  margin-top: 0;
}

.accomodationpage-slider-content>*:last-child {
  margin-bottom: 0;
}

.accomodationpage-slider .slider {
  position: relative;
  height: 60vw;
  overflow: hidden;
}

.accomodationpage-slider .slide {
  position: relative;
  height: 60vw;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding: 0;
}

.accomodationpage-kitchen {
  margin: 4rem auto 0;
  display: flex;
  flex-wrap: wrap;
}

.accomodationpage-kitchen .container {
  width: 100%;
}

.accomodationpage-kitchen h2 {
  position: relative;
  color: #373939;
  font-family: 'Exo 2', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 3rem;
  width: 100%;
}

.accomodationpage-kitchen h2:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 51px;
  height: 2px;
  background-color: #267aba;
}

.accomodationpage-kitchen-content {
  width: 100%;
  margin: 0 auto 2rem;
  text-align: center;
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
}

.accomodationpage-kitchen-image {
  width: 100vw;
  height: 60vw;
  margin: 0 -1rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
}

.halfBlockSlider .accomodationpage-kitchen-image {
  margin: 0;
}

.flex .accomodationpage-kitchen-image {
  margin: 0 !important;
  height: 72vw;
}

.accomodationpage-kitchen-items {
  padding: 2rem 1rem;
  margin: 0 -1rem;
  box-sizing: border-box;
  background: #d6e9ff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.halfBlockSlider + .accomodationpage-kitchen-items {
  width: calc(100vw + 2rem);
  padding: 2rem 2rem;
}

.accomodationpage-kitchen-item {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  width: 100%;
}

.accomodationpage-kitchen-item:last-child {
  margin-bottom: 0;
}

.accomodationpage-kitchen-item img {
  width: 38px;
  height: 38px;
  margin-right: 14px;
}

.accomodationpage-bathroom {
  margin: 4rem auto 0;
  display: flex;
  flex-wrap: wrap;
}

.accomodationpage-bathroom .container {
  width: 100%;
}

.accomodationpage-bathroom h2 {
  position: relative;
  color: #373939;
  font-family: 'Exo 2', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 3rem;
  width: 100%;
}

.accomodationpage-bathroom h2:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 51px;
  height: 2px;
  background-color: #267aba;
}

.accomodationpage-bathroom-content {
  width: 100%;
  margin: 0 auto 2rem;
  text-align: center;
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
}

.accomodationpage-bathroom-image {
  height: 60vw;
  width: 100vw;
  margin: 0 -1rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
}

.accomodationpage-bathroom-items {
  padding: 2rem 1rem;
  margin: 0 -1rem;
  box-sizing: border-box;
  background: #d6e9ff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.accomodationpage-bathroom-item {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  width: 100%;
}

.accomodationpage-bathroom-item:last-child {
  margin-bottom: 0;
}

.accomodationpage-bathroom-item img {
  width: 38px;
  height: 38px;
  margin-right: 14px;
}

.accomodationpage-fishing {
  margin: 106px auto 0;
  display: flex;
  flex-wrap: wrap;
}

.accomodationpage-fishing .container {
  max-width: 1450px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.accomodationpage-fishing h2 {
  position: relative;
  color: #373939;
  font-family: 'Exo 2', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 3rem;
  width: 100%;
}

.accomodationpage-fishing h2:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 51px;
  height: 2px;
  background-color: #267aba;
}

.accomodationpage-fishing-content {
  width: 100%;
  padding: 0;
  margin: 0 auto 66px;
  text-align: center;
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
}

.accomodationpage-fishing-item {
  width: 33%;
}

.accomodationpage-fishing-item img {
  display: block;
  width: 100%;
}

.accomodationpage-conditions {
  background-color: #d6e9ff;
  padding: 3rem 1rem;
  margin: 0 -1rem;
}

.accomodationpage-conditions .container {
  max-width: 100%;
}

.accomodationpage-conditions-content {
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
}

.accomodationpage-conditions-content ul {
  list-style: none;
}

.accomodationpage-conditions-content ul li::before {
  content: "\2022";
  color: #267aba;
  font-weight: 700;
  display: inline-block;
  width: 24px;
  margin-left: -24px;
}

.accomodationpage-apartmentScheme {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

.accomodationpage-blockTitle {
  position: relative;
  color: #373939;
  font-family: 'Exo 2', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 3rem;
  width: 100%;
}

.accomodationpage-blockTitle:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 51px;
  height: 2px;
  background-color: #267aba;
}

.accomodationpage-blockText {
  width: 100%;
  margin: 0 auto 2rem;
  text-align: center;
  color: #373939;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
}

.accomodationpage-bedroom {
  margin: 3rem auto 0;
}

.accomodationpage-apartmentScheme-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto 2rem;
}

.accomodationpage-apartmentScheme-links {
  width: 100%;
}

.accomodationpage-apartmentScheme-item-link {
  width: 100%;
  min-height: 52px;
  background-color: #d6e9ff;
  color: #373939;
  font-family: 'Exo 2', sans-serif;
  font-size: 24px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 8px 20px;
  margin-bottom: 8px;
  cursor: pointer;
  position: relative;
}

.accomodationpage-apartmentScheme-item-link.active {
  width: calc(100% - 12px);
  color: #feffff;
  background-color: #267aba;
}

.accomodationpage-apartmentScheme-item-link.active:after {
  content: '';
  position: absolute;
  right: -12px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 26px 0 26px 12px;
  border-color: transparent transparent transparent #267aba;
}

.accomodationpage-apartmentScheme-item-link:last-child {
  margin-bottom: 0;
}

.accomodationpage-apartmentScheme-item-link span {
  border-bottom: 2px dashed #267aba;
}

.accomodationpage-apartmentScheme-item-link.active span {
  border: none;
}

.accomodationpage-apartmentScheme-pictures {
  margin: 2rem auto 1rem;
  width: 100%;
}

.accomodationpage-apartmentScheme-pictures img {
  width: 100%;
}

.accomodationpage-apartmentScheme-picture {
  display: none;
}

.accomodationpage-apartmentScheme-picture.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.halfBlockSlider {
  width: calc(100vw + 2rem);
  display: block;
  height: 72vw;
  margin: 0 -1rem;
}

.secondHalfBlockSlider .accomodationpage-kitchen-item {
  display: block;
}

.halfBlock .accomodationpage-kitchen-item {
  flex-direction: column;
}

.halfBlock {
  width: 50%;
  padding: 145px 80px 150px;
  box-sizing: border-box;
}

.flex .halfBlock {
  width: 100%;
  padding: 2rem 1rem;
  box-sizing: border-box;
  margin: 0;
}

.flex .halfBlock.nopadding {
  padding: 0 !important;
}

.halfBlock h2 {
  font-family: 'Exo 2', sans-serif;
  color: #267aba;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.125;
  text-align: center;
  margin: 0 auto 40px;
}

.halfBlock h2 a {
  text-decoration: none;
}

.halfBlock h2 a:hover {
  color: #267aba;
}

.halfBlockContent>*:first-child {
  margin-top: 0;
}

.halfBlockContent>*:last-child {
  margin-bottom: 0;
}

.halfBlockDescription {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 224px;
  height: 36px;
  background-color: #ffffff;
  color: #373939;
  font-family: Verdana, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  margin: 40px auto 0;
}

.bigCenterText {
  color: #373939 !important;
  font-family: Verdana, sans-serif !important;
  font-size: 24px !important;
  font-style: italic !important;
  line-height: 38px !important;
  margin: 110px auto !important;
  width: 1028px !important;
  text-align: center !important;
}

/* what to do page */
.flex {
  display: flex;
  flex-wrap: wrap;
  margin: 3rem -1rem;
}

/* pageNavigation */
.pageNavigation {
  zoom: 1;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  margin-right: -0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pageNavigation:after,
.pageNavigation:before {
  content: "";
  display: table;
}
.pageNavigation:after {
  clear: both;
}
.pageNavigation_container {
  overflow: hidden;
}
.pageNavigation_item {
  margin: 0;
  padding: 0;
  margin-right: 0.5rem;
}
.pageNavigation_itemLink {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.5rem;
  font-size: 1.125rem;
  font-weight: 400;
}
.pageNavigation_itemLink:not(.pageNavigation_itemLink__current) {
  border: 2px solid #f00;
  color: #f00;
}
.pageNavigation_itemLink:not(.pageNavigation_itemLink__current):hover {
  z-index: 1;
  color: #f00;
  border-color: #f00;
}
.pageNavigation_itemLink:not(.pageNavigation_itemLink__current) {
  width: 2.5rem;
}
.pageNavigation_itemLink__current {
  padding: 0 1rem;
  border: 2px solid #c0c0c0;
  color: #373737;
}
.pageNavigation_itemLink__last {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.pageNavigation_itemLink__previous:before,
.pageNavigation_itemLink__next:before,
.pageNavigation_itemLink__first:before,
.pageNavigation_itemLink__last:before {
  content: "";
  display: block;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
}
.pageNavigation_itemLink__first:after,
.pageNavigation_itemLink__last:after {
  content: "";
  display: block;
  width: 0.0625rem;
  height: 1rem;
  background-color: currentColor;
}
.pageNavigation_itemLink__first:after {
  margin-left: 0.125rem;
}
.pageNavigation_itemLink__last:after {
  margin-right: 0.125rem;
}
.pageNavigation_itemLink__previous:before,
.pageNavigation_itemLink__first:before {
  border-right: 0.5rem solid currentColor;
}
.pageNavigation_itemLink__next:before,
.pageNavigation_itemLink__last:before {
  border-left: 0.5rem solid currentColor;
}
.pageNavigation_itemLink__previous:hover:before,
.pageNavigation_itemLink__first:hover:before {
  color: #f00;
}
.pageNavigation_itemLink__next:hover:before,
.pageNavigation_itemLink__last:hover:before {
  color: #f00;
}

/* social links */
.socialLinks {
  margin-bottom: 1.5rem;
  text-align: center;
  display: flex;
  justify-content: center;
}

.socialLinks a {
  display: block;
  margin: 0 0.5rem;
}

.socialLinks img {
  display: block;
  width: 1.75rem;
}