.header-general .dropdown-menu {
  width: auto;
}

.header-general .dropdown-menu .dropdown-right {
  width: 200px;
}

.reserve_btn {
  font-family: -apple-system, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 0.88;
  font-weight: 600;
  text-decoration: none;
  width: 100%;
  line-height: 51px;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  display: block;
  border-radius: 3px;
  background-color: #3c3;
  padding: 0;
  cursor: pointer;
  text-align: center;
  width: 359px;
  height: 51px;
}

.form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.reserve-form .fancybox-close-small {
  display: none;
}

.popup.reserve-form {
  max-width: 620px;
  background: #fff;
  width: 620px;
  /*height: 680px;*/
  height: 620px;
  z-index: 2;
  overflow: hidden;
  position: relative;
  box-shadow:
    0 16px 128px -32px hsl(216deg 63% 14% / 50%),
    0 0 2px 0 rgb(0 0 0 / 15%);
  transition: height 0.4s;
}

.popup .form-wrapper .top {
  position: absolute;
  background: #689ae3;
  width: 100%;
  top: 0;
  z-index: 14;
  height: 80px;
  /*border-bottom: 1px solid #ededed;*/
  border-radius: 0px;
  box-shadow: 0px -1px 5px rgb(24 22 179);
}

.popup .form-wrapper .top:after {
  content: "";
  display: inline-block;
  height: 100%;
  background-color: #2450ab87;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 30;
}

.popup .form-wrapper .top .top-logo {
  position: absolute;
  top: 53%;
  left: 86px;
  z-index: 24;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.popup .form-wrapper .top .top-text {
  display: block;
  max-height: 52px;
  overflow: hidden;
  color: #fff;
  line-height: 25px;
  font-size: 23px;
  font-weight: 600;
  position: absolute;
  width: 397px;
  max-width: 397px;
  z-index: 41;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 52%;
  left: 337px;
  text-align: center;
  text-transform: uppercase;
}

.popup .confirm_wrapper__desktop {
  height: 80px;
  position: absolute;
  width: 100%;
  z-index: 15;
}

.popup .confirm_wrapper .reserve-close-button {
  position: absolute;
  right: 0;
  top: 0;
  width: 65px;
  height: 100%;
  z-index: 14;
  display: block;
  cursor: pointer;
  font-size: 40px;
  color: #fff;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Open Sans,
    Helvetica,
    Arial,
    sans-serif;
  background: none;
  border: none;
  padding: 0;
  outline: none;
}

.popup .form-wrapper button:focus,
.popup .form-wrapper button:active {
  border: none;
  outline: none;
}

.popup .confirm_wrapper .reserve-close-button__icon {
  position: absolute;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 44%;
  left: 18px;
  text-align: center;
}

.confirm_wrapper .reserve-close-dialog {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 14;
  top: 80px;
  width: 100%;
  height: 90px;
  padding: 0 40px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 10px 50px -10px rgb(0 0 0 / 38%);
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Open Sans,
    Helvetica,
    Arial,
    sans-serif;
}

.confirm_wrapper .reserve-close-dialog__confirm-text {
  display: block;
  font-size: 18px;
  text-align: left;
  line-height: 23px;
  color: #000;
  margin-right: 76px;
}

.confirm_wrapper .reserve-close-dialog__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.confirm_wrapper .reserve-close-dialog__confirm-button {
  float: left;
  padding: 0 22px;
  height: 50px;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  line-height: 38px;
  font-weight: 600;
  color: #fff;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  transition: background 0.35s ease box-shadow 0 ease;
}

.confirm_wrapper__desktop .reserve-close-dialog__confirm-button {
  font-size: 15px;
  height: 44px;
  min-width: 100px;
  margin: 0;
}

.confirm_wrapper__desktop .reserve-close-dialog__confirm-button--deny {
  margin-right: 20px;
  background: #595959;
}

.confirm_wrapper .reserve-close-dialog__confirm-button--resume {
  /*background: #28bc00;*/
}

.confirm_wrapper .reserve-close-dialog__confirm-button--deny {
  background: #595959;
}

.reserve-close-dialog__overlay {
  position: absolute;
  z-index: 14;
  width: 100%;
  height: calc(100% - 80px);
  top: 80px;
  pointer-events: all;
  overflow: hidden;
  background: #fff;
  opacity: 0.61;
}

.popup .form-wrapper .center {
  position: absolute;
  top: 80px;
  bottom: 80px;
  left: 0;
  right: 0;
  z-index: 1;
}

.popup .step {
  position: absolute;
  top: 21px;
  left: 40px;
  right: 40px;
  bottom: 42px;
}

.step .reserve-info-text {
  color: #000;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
  margin-top: 8px;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Open Sans,
    Helvetica,
    Arial,
    sans-serif;
}

.popup .formElement.user_name,
.popup .formElement.user-email {
  width: 270px;
  /*padding-bottom: 1em;*/
  float: left;
}

.popup .formElement.user_name {
  padding-right: 20px;
}

.popup .formElement.user_name input,
.popup .formElement.user-email input {
  background: #fff;
  border: 2px solid #ededed;
  outline: none;
  box-shadow: none;
}

.popup .formElement.user_name input.val_error,
.popup .formElement.user-email input.val_error {
  border: 2px solid rgb(255, 102, 102);
}

.popup .formElement .error {
  display: none;
}

.popup .formElement.date {
  float: left;
  position: relative;
}

.popup .formElement label {
  display: block;
  margin-bottom: 6px;
  height: 24px;
  line-height: 24px;
  font-size: 15px;
  color: #8a8a8a;
}

.popup .formElement.date .calendar-label {
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 5px;
}

.popup .select-container {
  float: left;
}

.popup .select-container .selectric-wrapper {
  position: relative;
  margin: 0 0 10px;
  width: 263px;
  height: 40px;
  cursor: default;
}

.popup .select-container .selectric-hide-select {
  /*position: absolute;
    z-index: -1;
    pointer-events: none;
    opacity: 0;*/
}

.popup .select-container .selectric {
  border: 2px solid #ededed;
  background: #fff;
  position: relative;
  height: 40px;
  border-radius: 8px 0 0 8px;
  transition: background 0.35s ease;
}

.popup .select-container .selectric-hover .selectric {
  background: #ededed;
  border-color: #ededed;
}

.select-container .selectric-focus .selectric {
  border-color: #ededed;
}

.select-container .selectric .button:after {
  content: none;
}

.select-container .selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 20px 0 4px;
  padding: 0 6px;
  height: 36px;
  line-height: 38px;
  font-size: 15px;
  color: #000;
}

.select-container .selectric .button {
  position: absolute;
  right: 0;
  top: 0;
  height: 36px;
  width: 30px;
  color: #8a8a8a;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 34px;
  background-color: unset;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Open Sans,
    Helvetica,
    Arial,
    sans-serif;
}

.select-container .selectric-items {
  display: none;
  position: relative;
  top: -40px;
  left: 0;
  background: #fff;
  z-index: 9998;
  max-height: 300px;
  width: 263px !important;
  overflow: hidden;
  border: none;
  border-bottom: 2px solid #ededed;
  box-shadow: unset;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select-container .selectric-items ul li {
  line-height: 18px;
  font-size: 15px;
}

.select-container .selectric-items ul li:first-child {
  border-top: 2px solid #ededed;
  border-radius: unset;
  border-top-left-radius: 4px;
}

.select-container .selectric-items ul li {
  border-left: 2px solid #ededed;
  border-right: 2px solid #ededed;
}

.select-container .selectric-items ul li.selected,
.select-container .selectric-items ul li.selected:hover {
  background: #689ae3;
  border-color: #689ae3;
  color: #fff;
  pointer-events: none;
}

.select-container .selectric-items ul li:hover {
  background: #ededed;
}

.popup .formElement #calendar {
  width: 40px;
  height: 40px;
  padding: 0;
  float: left;
  border-left: none;
  display: inline-block;
  background: #fff;
  outline: none;
  margin: 0;
  border-radius: 0 8px 8px 0;
  transition: background 0.35s ease;
  text-align: center;
  line-height: 40px;
  border: 2px solid #ededed;
  position: relative;
  left: -2px;
}

.popup .formElement #calendar .calendar-img {
  display: inline-block;
  pointer-events: none;
  width: 30px;
  height: 100%;
}

.popup .formElement #calendar:hover {
  background: #ededed;
  transition: background 0.15s ease;
}

.popup .v-mobile-next,
.popup .v-mobile-back,
.popup .v-calendar {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAACACAMAAACsjCg4AAAAq1BMVEUAAAAAAAD///83qRQ3qRQ3qRQ3qRQ3qRQ3qRQ3qRT/rxo3qRQ3qRT/rxr/rxr/rxo3qRQ3qRT/rxr/rxr/rxr/rxr/rxo3qRT/rxo3qRQ3qRQAAAD///8AAAD/rxr/rxr///83qRT/rxr/////////rxqcnJw3qRT///8AAAD/+vH/tCj/zXD/4an/vkX/9eL/8NT/68b/w1P/uTf/143/0n7/yGL/5rf/3JsBJ7vPAAAAJXRSTlMAn59An+8Qz2Aw74C/IL+AIFAQV9/PcHAw348u7++PQDCvr48gHK3FfAAADXFJREFUeNrs2NuOgyAQgOFJsNoC4tlWLzRtMsv7v+HuZptuNHYVxI2Y+a65/DMwADEX90mnFMcXrlSX9DEQsrU+URzf4CrpgZCtxLXCWaqmSUg2ENcVLlRRg8Sx4oFGHgUQ4khel2isrHMgZL084WiFJ0dN8HIWd9nol0bexfkC5Mtu8jtogmHWSv2GbLMQiFNFiauUh3oLptdIz4iuKRBXYoWrqaNsxOGrvtkGaQ66kaATCRwAC7SBgAFZK67Qkcr7IcikNiQpwZUKjs5wv1+CP/lRgv+qQ6c68FYqtSVJ+4itvELHKk8/ZEKhpzRSiIw9ZULIRk8RtI5YuZXoXHkDD7GJsKRg4USpTMiJUOketnDjuAHuYYGtHjkFWfjXL3Vw0iMtkF3052GBaaSH5BlmnaUeiuglaKbAzfi1DGejaRakC7sNRlMzA7LcDTfk0wy8DisSocnmMmz3CsTy/t3NLfzxZHjOXjAz/YymYABkD/19F+hJgIOAIgbGWEQFmstL3FiZ+xBgOKhHgBUxaJh+BJeocHOVDwFG+ld0AUuXT3bttzdRIAgD+FYoVitKz5ymvbuk6d1eVkBQoH++/ye7M0sZXXUqDNDJps8LY4j66pdn3Z09+Bnxlebzt8+fyhEA0tZf1yMUqfu1CjM5gNnPnDtAt70N7LJdgT+uBPv8fhQN449lLxn7vAEukSM80mHikuzv14q9wIH6+cj3D6DOd9YA7/b8jQQ5oz2Bd2R/K+4CB0o1FTiTvWV2GaJ9TKfe1/2cuCTBNeKPKPA6oPrjLnDnr6FAX/YYny/AIeKPLHBI9MddoPbXTOBU9pgpW4APmD+6wAeSP+4CtT8tkOkO+D1zpgAd/A8b/W+lQ/DHXSD4A4EtjUCSVNVMmnwwEGEJ0LvHt6z0jfW919gfd4HgDwS2tQNJVe2kEs2MJcDbro6NXZjrNfXHXWDpDwT+qVOAY4mlUA1SSCzjbwwBBsjotrXhciAa5GrFXaDpTw3aK8BENUqCVyBDgHCZeSRazgiuVQsbBSL+6AW41T+5lUYi/TxCPt+oAhEwnc6RHcI6WWN1dywUSPMnFhLLsyqTmSvz6bU2U2WeJZYFO4CTTm+uDKECrRNI9CfQLXAeKqU26YlKC2G7YRZgunsJc3QjzA2gQ+yoy3/eNoFUf3OJ5VX9TxIfV2CsysTHBRgnu9dXiWXODOCk44tTLlSgXQKp/sSTRPJSrrLHFbhRSq3X+rFZgOX6/CKRPPEC6BAmtjWnzI5VAsn+fIkkSneeorLvMrPpsuzk47j8YhhJJD4rgC7sQDrKLVSsRQJRf/QtyFsFzKxA3X26B80CrCS+odsQTgC9qgA90VG8qgI9ewSi/uj3ADNV+TIqMNdNpx/nh2eGcSVUZdi9QE4Alz1cnXdhzmeLQNwffQXewDpqVGChm04/LqAXYVschfC+1hr8t6NcdkoSiM4SwDmPJQJxf/QVuIA+gwoEXcX7Z0KjFw/2L+ez4AOwsjGhM7tgox3YIRD3R78ImMNAw6zAuJqBRGAOClBn+8FEbsoHYLUC39Bv/51fxG9gDbZBIMUfRJ4PnCYDuhwwrgHdxihAOMNGJ3J8AP5j7257mgiCAI5fwtJipS2iYohKxUgwbSAtWOD7fzJNevCv7m1nuw/JzMm88iHKm19mb3Zmd4fPJUiJ6dOwwMOXNbgHAsv4m/ksAMcSijqKk9utuuNuKwESa6EjN9MCcEAJUmL62YllyMC+QMFf/iDMYk5q+zcFPm6nttXGJQmQWO7uyE21AHzHHHSmPxwLP8e6wDx/xETowV0RpMB72hy4JAESQkduogXgy1GQMv7CAjkcYlxgpj8iOInlbyRD7Qlp7MR0JECpIzfSAnBIDZzvD4HhOnjY2BZYzN9Y7MH5KXCzOK//VjZfdCRAsSM3VrIRTRsu058gkHZcY1qg6C+/BnkidXkpcL2Fip2Ye6/ikDtyMx0ADxgTyPMnCuQnWRYo+EusQaSPN1Ig1fD29t8NLAmhIzfVAfCI4rSIv7CxAfuNdgXm+yMu5B5c9xDgvcfV73vIHbkLHQCfF8bzUv7CxM5fFnuzAgV/6UWwvIHHCc2Vv2Xtk5U7chMdAC+pQer6owq5bKwKFPzlABRbGKTAOw9ZNzM6cpoBHsekpaPhINsfyfa4MSqwiD9iFCBTNoKcRzoAxqyLR5wWjvEnr/Y2BZbxR2QeBM4+JqwDIGXDLn8ITPdHGdyYFNjh7/8DyN8Lvy8DEH8IlP3JAC0KFPxlA2TrpHjcXFkG2PpDoOhPBmhQoOAvGyCx2tHDXXf91WN47GW5+QS0DLD1h0DZnwzQnkDBX0mAi2U4a90yAk3MqYy7sulyoRngAIBhfwgU/b0CjI/wLFZ4W6X9ovO+GgMtvd3NYAMA8YfA3f5el+BkgJCaM9vSsT6v/WV5Fdw2nP/hqjkDsgTvJINA0d9rEZIBkCmCwLL6y/8IfAyky4f2P7EMsHG+QNHf6zZMAkA5eUFz7jfo7sJp1DbAgMAkfwA06a/mRrQf69DnG8MI28fnujt6rNaGN6I7BCb6A6BNfzVbcfEF7Iq0RrJcCaW06VZch8A0f7TijPqrPozgHwtZ+h+BuELqU9cGIB+LqqdhGEaIF3iQ5I9hBKv+6o9jyTnsgQk/PgEfAvnTAkDGsUSBRJI/xrHM+qs8kOof6fCT24KPQD4BkcYGIIdKUgZSS/8+b110Rfyx2tv1V30kX65jl89/RkZcCjV0d0x1AIwayXcl/DGSb9hf8UNJssAHP7s9BX6LSfwFY6YDYNxRIZfhz/9Jlv1VPpYppzJSHgmxM3FKMdYBMPJYpsv2x7FM2/6KH0yXBd57H4ELfuftC0b6GzVKAEYeTHe5/jiYbtxf3as55HKWspei2C+exZhoARh7NYfL9MfVHNb91bqcSBbIxl9wWxB/Qky1AIy+NMjl+ePnmPdX+3q2UEZjWV4GGiN4FWOmBWD89Wwuxx//emDfXymBVwkCaf7SGo73R+i5pDz+gkqX4a857Ncl0XWv6A1XFYy/MBzjV81yTPQA/BTvyaX7O+rbNfm1LimXN6RvGABkPDDOH3GmB+DJdXyLzCX6o+V3fdIPf3WfaQjvLDMCzYC0D1WOsR6Aez3T4NL8oXzYF381HqqRN6Q5BMIRkRR/HysNnNZ/qMbhL+2hmt74q/xUV3i6gGNwHJKjWImLM00A93uqy+Ev6amu/vir8lihvB3IKRAWY/xFxlgTwD0fK3T4S3issE/+qjzXKhxX53g6EttfIlSM740qgHs+1+r29ndy2NdH++s+WE2Q4Vh5WYvJkJHxXhfAfR+sPkh/sLpn/io/2e8fV19Te2xXI2uqlJj40CgDyPnfN02FeMPVvX3zJwgsVoZQ5bL7wnkkquS4ONMGkBQ4bMoH+zzH/fOXK/B0FImG4+rt/jM70rc/W5qRMTpVB5AUWOHR9LckwB76yxU4jWVDoms7cG1PjtRIyIMwmh6sJgWyCBddgHMS4Oev2v35Ar/8qJECOa7eziC055EWc8qTyASoEOCJd/lGqRgMr+m0JAnU7q8ViL9vTZUUSLG7mcLazGVRHscnQIUAmUst/XC/u06cREWgdn+/27u31rZhKIDjB3xrLF/iW9rkISEdB42tgZZB2ff/ZGtWw7HTZbWO5U0K5/dQ+tD66Y8syXJCBTL6g7rFSWi77+X9HOr7ydSXvsnJ2trJAOOtwVNezikYvY2BW6Dr/VGB1N8Ce4G0Hfj7JP7519eTaX/YgJMBQqAZawXGVVkFut4fFUj9cY8FTnld/fS195M2YCYqwNEABzfhaAWWrKJZN2Aq0PX++gKpvwWeCNN2IDHuD3NnA4yTUYGW+0sAZhXoen/nAjn90TqEXeATGijB2QApF3aB9i9IBbre37lA6s9QhwaeuP2NzwG68oXVA5W2WiD1R6/C8Qt0vj+AL9z+IE+RmBV4QgNp7nSAoAYFBjBTMOhPgZi9EiYnZn/YgNsB8t75+PwLHkIQ3M9qu16g8QYM7sH1AEcFhjGwxaH0t+A08Pszp78O3A8wTjRJVsC0Gl0mBmHpgQgVaL4B09YeBEgFzpm7KS39GXtI0cCPb6b9pQ/gQ4B082QPgqtRw6H0t0iBr8/Pr0im9OdHgP08kAJag5F1qLXM/3gF4oIewB9KD0UqhsliFWmtZf+Fp8HFNOCTKhonGK6njn4X/1iBYNyFrUt9Gv9oGjdwrCZke9Q9mkAKFwr0rj+AeKcvRGH11/rCSF/YyfKDUWCL1rX+9fcm2OoPMhX88U9Vpj/YBiAY6g4t62rwEg2C47AypYI3cXz+qVT2HqoMf9bs0ao9eGudaaZsDYKtSdGa1K/l76UgY+Und9958g4t6XLwXJBJfv9BiVaUcAOCUBsIJT8r8gJnK7wf/nrxfaInSe5l6WFN0+Isrd+zvwtravB6fbLysKouU2RLS083X66Lq11yNb5dJWMfgDMJ3mB+veBOHbOIyouyo7qTad9i6k2LxtrNreY3SlGy+zeaRzTyeFNzP+GAfNPhRN3mVla+win5psBPFVKfWNChLFK8Ii3KAwixtPxQ7osiHZZX7MuDjHwMvwDw2QDmYxL3TwAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-size: 160px 32px;
}

.popup .v-calendar {
  background-position: -97px center;
}

.popup .formElement.visitors {
  float: right;
}

.popup .formElement.visitors .ud_control {
  display: block;
  border-left: none;
  float: left;
  color: #000;
}

.popup .formElement.visitors .ud_control .mobile-guests-label {
  display: none;
}

.popup .formElement.visitors .ud_control .up,
.popup .formElement.visitors .ud_control .down {
  background: #fff;
  color: #000;
  height: 40px;
  width: 40px;
  font-weight: 600;
  line-height: 32px;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  float: left;
  cursor: default;
  transition: background 0.35s ease;
  font-size: 18px;
  border: 2px solid #ededed;
}

.popup .formElement.visitors .ud_control .up {
  border-left: none;
  border-radius: 0 8px 8px 0;
}

.popup .formElement.visitors .ud_control .down {
  border-right: none;
  border-radius: 8px 0 0 8px;
}

.popup .formElement.visitors .ud_control .up:hover,
.popup .formElement.visitors .ud_control .down:hover {
  background: #ededed;
  transition: background 0.15s ease;
}

.popup .formElement.visitors .ud_control input {
  text-align: center;
  width: 44px;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
  float: left;
  border: none;
  font-size: 15px;
  background: #fff;
  position: relative;
  transition: box-shadow 0.15s ease;
  box-shadow: inset 0 0 0 2px #ededed;
  padding: 0;
}

.popup .formElement.visitors .ud_control input:focus {
  box-shadow:
    inset 0 0 0 2px #689ae3,
    0 0 8px -4px #689ae3;
  transition: box-shadow 0s ease;
}

.popup .formElement.type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  margin-bottom: 28px;
  margin-top: 12px;
}

.popup .formElement.type .type-element {
  width: 50%;
}

.popup .formElement.type .type-element label {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 16px;
  height: auto;
  text-align: center;
  background: #ededed;
  color: #000;
  padding: 9px 0 7px 0;
  border-radius: 8px;
  margin-right: 13px;
}

.popup .formElement.type .type-element label .type-mobile {
  display: none;
}

.popup .formElement.type .type-element:last-child label {
  margin-right: 0;
}

.popup .formElement.type .type-element input {
  opacity: 0;
  position: absolute;
  display: none;
}

.popup .formElement.type .type-element input:checked ~ label {
  background: #689ae3;
  color: #fff;
}

.popup .formElement.event .select-container {
  float: none;
}

.popup .formElement.event .select-container .selectric-items {
  width: initial !important;
  overflow: hidden;
  border-radius: 4px;
  border: 2px solid #ededed;
}

.popup .formElement.event .select-container .selectric.required {
  border: 2px solid rgb(255, 102, 102);
}

.popup .formElement.event .select-container .selectric-items .selectric-scroll {
  max-height: 300px;
}

.popup .formElement.event .select-container .selectric-items ul li {
  border: 0;
}

.popup .formElement.event .select-container .selectric-wrapper {
  width: 100%;
}

.popup .formElement.event .select-container .selectric {
  border-radius: 8px;
}

.popup .formElement.comment.large {
  margin-top: 10px;
  margin-bottom: 24px;
}

.popup .formElement.comment.large textarea {
  border: 2px solid #ededed;
  box-sizing: border-box;
  border-radius: 7px;
  background: #fff;
  font-size: 16px;
}

.popup .formElement.comment.large textarea::placeholder {
  font-size: 15px;
  color: #9e9e9e;
}

.popup .formElement.gaps {
  min-height: 158px;
  display: inline-block;
  margin-top: 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.popup .formElement.gaps .gaps-elements {
  border: none;
  padding: 0;
  margin: 0;
  margin-bottom: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.popup .formElement.gaps #gaps input {
  opacity: 0;
  position: absolute;
}

.popup .formElement.gaps #gaps label {
  display: block;
  margin-bottom: 12px;
  width: 66px;
  font-style: normal;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  font-size: 16px;
  height: 38px;
  line-height: 42px;
  text-align: center;
  background: #ededed;
  color: #000;
  border-radius: 8px;
  margin-right: 13px;
  transition: background 0.15s ease;
}

.popup .formElement.gaps #gaps .gap_wrapper:hover label {
  background: #d4d4d4;
  color: #0c0c0c;
}

.popup .formElement.gaps #gaps .gap_wrapper:nth-child(7n) label {
  margin-right: 0;
}

.popup .formElement.gaps #gaps .gap_wrapper input:checked ~ label {
  background: #689ae3;
  color: #fff;
}

.popup .gap-arrow-icon {
  display: none;
  height: 100%;
  width: 32px;
  padding: 0;
  margin: 0 auto;
  font-size: 28px;
  line-height: 35px;
  font-weight: 600;
  opacity: 0.85;
  pointer-events: none;
  font-family: Helvetica, Arial, sans-serif;
}

.popup .formElement.comment {
  /*position: absolute; */
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 30px;
}

.popup #step2 .formElement.comment {
  position: unset;
  margin-top: 0px;
}

.popup #step2 .formElement.comment .mark {
  margin-top: 58px;
}

.popup .formElement.comment input {
  width: 100%;
  background: #fff;
  transition: box-shadow 0.15s ease;
  border: 2px solid #ededed;
  font-size: 14px;
  padding: 0 10px;
}

.popup .formElement.comment .mark {
  margin-top: 68px;
  color: #595959;
  font-weight: 400;
  font-size: 12.5px;
}

.popup .formElement.comment .mark a {
  color: #151515;
}

.popup .form-wrapper .bottom {
  position: absolute;
  z-index: 13;
  right: 0;
  left: 0;
  bottom: 0;
  background: transparent;
  height: 80px;
  padding: 15px 40px;
  vertical-align: middle;
  white-space: nowrap;
  /* background-image: url(https://moscow-city.guide/local/templates/mcg/static/img/assets/estate/estate.jpg); */
  background-position: -174px -309px;
  background-repeat: no-repeat;
}

.popup .form-wrapper .bottom:after {
  content: "";
  display: inline-block;
  height: 100%;
  background-color: #ffffffad;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0;
}

.popup .form-wrapper .bottom .description {
  line-height: 18px;
  font-size: 12px;
  color: #292929;
  position: absolute;
  left: 40px;
  top: 22px;
  z-index: 12;
}

.popup .form-wrapper .bottom .description .help-mail {
  transition: color 0.15s linear;
}

.popup .form-wrapper .bottom .description .footer-value,
.popup .form-wrapper .bottom .description .footer-value-cc {
  color: #595959;
  transition: color 0.15s linear;
}

.popup .form-wrapper .bottom .input-wrap {
  position: absolute;
  right: 40px;
  top: 19px;
  vertical-align: middle;
  text-align: right;
  z-index: 15;
  width: 215px;
}

.popup .form-wrapper .bottom .input-wrap .next-step {
  padding: 0 30px 0 27px;
  color: #fff;
  line-height: 44px;
  font-size: 16px;
  height: 44px;
  display: inline-block;
  width: 170px;
  text-align: center;
}

.popup .form-wrapper .bottom .input-wrap .next-step.js-order-submit {
  background: #2f66b6;
}

.popup .form-wrapper .bottom .input-wrap .back-step {
  width: 0;
  padding: 0 26px 0 15px;
  color: #fff;
  line-height: 44px;
  font-size: 16px;
  height: 44px;
  background: #689ae3;
  display: inline-block;
  text-align: center;
}

.popup .step#step3 .success-text {
  font-size: 21px;
  color: #000;
  line-height: 30px;
  margin-top: 24px;
  font-weight: bold;
}

.popup.reserve-form .formElement.comment .agreement-info-block {
  display: none;
}

.popup.reserve-form .prev-step {
  background: none;
  border: none;
  position: absolute;
  height: 55px;
  width: 44px;
  display: none;
}

.popup.reserve-form .prev-step .m_back {
  width: 14px;
  height: 32px;
  position: absolute;
  left: 18px;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  transition: top 0.15s linear;
}

.popup.reserve-form .v-mobile-back {
  background-position: -42px center;
}

.popup.reserve-form .form-wrapper .bottom .mark {
  display: none;
}

.sp-filter-sections.sp-checkboxes {
  width: auto;
}

.sp-remove-filter {
  font-size: 12px;
  color: #929292;
  border-bottom: 1px #929292 dashed;
  margin-top: 10px;
  display: block;
  width: 70px;
}

.sp-remove-filter.hidden {
  display: none;
}

.sp-clear-filter-all {
  width: 90px;
}

@media screen and (max-width: 480px) {
  .popup.reserve-form {
    width: 100%;
    min-height: 100%;
    overflow: scroll;
    height: auto !important;
  }

  .popup.reserve-form .form-wrapper {
    display: block;
  }

  .popup.reserve-form .form-wrapper .top {
    height: 55px;
    line-height: 1.618em;
    position: relative;
    box-shadow: unset;
  }

  .popup.reserve-form .form-wrapper .prev-step.show {
    display: block;
  }

  .popup.reserve-form .confirm_wrapper .reserve-close-button__icon {
    left: 36px;
  }

  .popup.reserve-form .confirm_wrapper__desktop {
    height: 55px;
  }

  .popup.reserve-form .confirm_wrapper .reserve-close-dialog {
    top: 55px;
    padding: 18px 16px 16px;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }

  .popup.reserve-form .confirm_wrapper .reserve-close-dialog__confirm-text {
    float: none;
    width: 100%;
    height: auto;
    margin-bottom: 24px;
    text-align: center;
    line-height: 1.5;
    margin-right: 0;
  }

  .popup.reserve-form .confirm_wrapper .reserve-close-dialog__buttons {
    float: none;
    width: 100%;
  }

  .popup.reserve-form
    .confirm_wrapper__desktop
    .reserve-close-dialog__confirm-button {
    width: calc(50% - 10px);
    font-size: 16px;
    line-height: 15px;
    height: 45px;
    display: inline-block;
    padding: 0;
    text-align: center;
  }

  .popup.reserve-form .reserve-close-dialog__overlay {
    height: calc(100% - 55px);
    top: 55px;
  }

  .popup.reserve-form .form-wrapper .top .top-text {
    max-height: 55px;
    line-height: 55px;
    font-size: 16px;
    left: calc(50% - 5px);
    top: calc(50% + 3px);
    position: relative;
    width: 100%;
    max-width: none;
  }

  .popup.reserve-form .form-wrapper .top .top-logo {
    display: none;
  }

  .popup.reserve-form .form-wrapper .top:after {
    display: none;
  }

  .popup.reserve-form .form-wrapper .center {
    width: 100%;
    /*min-height: calc(100vh - 142px);*/
    position: unset;
  }

  .popup.reserve-form .step {
    position: unset;
  }

  .popup.reserve-form .form-wrapper .center .formElement {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%;
  }

  .popup.reserve-form .form-wrapper .center .formElement.type {
    margin-top: 12px;
    margin-bottom: 0;
    display: flex;
    padding: 1.6vh;
  }

  .popup.reserve-form .formElement.type .type-element {
    margin-bottom: 10px;
  }

  .popup.reserve-form .formElement.type .type-element label {
    line-height: 34px;
    font-size: 2.6vh;
    color: #000;
    border-radius: 8px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 40px;
  }

  .popup .formElement.type .type-element label .type-desktop {
    display: none;
  }

  .popup .formElement.type .type-element label .type-mobile {
    display: inline-block;
  }

  .popup.reserve-form .formElement.event {
    margin: 0;
  }

  .popup.reserve-form .formElement.event .select-container .selectric {
    border-radius: 0;
    box-shadow: none;
  }

  .popup.reserve-form .formElement.comment.large {
    margin-bottom: 0;
    margin-bottom: -6px;
  }

  .popup.reserve-form .formElement.comment.large textarea {
    border-radius: 0;
    padding-left: 18px;
    line-height: 22px;
    box-shadow: none;
    border-top: none;
  }

  .popup.reserve-form .select-container .selectric-wrapper {
    width: auto;
    height: 50px;
    margin: 0;
  }

  .popup.reserve-form .select-container .selectric {
    border-radius: 0;
    border-left: 0;
    height: 52px;
  }

  .popup.reserve-form .select-container .selectric .label {
    height: 50px;
    line-height: 50px;
    padding-left: 16px;
  }

  .popup.reserve-form .select-container .selectric .button {
    height: 50px;
    line-height: 48px;
  }

  .popup.reserve-form .formElement.date .select-container {
    width: calc(100% - 65px);
  }

  .popup.reserve-form .formElement #calendar {
    border-radius: 0;
    border-right: 0;
    height: 50px;
    border-bottom: 0;
    line-height: 50px;
    padding-right: 0px;
    width: 65px;
  }

  .popup.reserve-form .formElement.visitors .ud_control {
    float: none;
    position: relative;
  }

  .popup.reserve-form .formElement.visitors .ud_control .mobile-guests-label {
    display: block;
    position: absolute;
    pointer-events: none;
    top: 16.9px;
    left: 33px;
    color: #000;
    font-size: 16px;
    z-index: 14;
  }

  .popup.reserve-form .formElement.visitors .ud_control button {
    -webkit-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
    border-radius: 8px;
    color: #fff;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 15px;
    width: 100%;
    height: 52px;
    position: relative;
    transition: background 0.35s ease;
    background: #28bc00;
  }

  .popup.reserve-form .formElement.visitors .ud_control input {
    outline: none;
    width: 100%;
    border: none;
    padding: 10px 20px;
    text-align: left;
    border-radius: 0;
    word-break: break-all;
    height: 57px;
    background: #fff;
    color: #000;
    font-size: 17px;
    transition: background 0.35s ease;
    -webkit-appearance: none;
    appearance: none;
  }

  .popup.reserve-form .formElement.visitors .ud_control button.down,
  .popup.reserve-form .formElement.visitors .ud_control button.up {
    position: absolute;
    top: 7px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    padding: 0;
    font-size: 21px;
    background: #ededed;
    color: #595959;
    z-index: 14;
  }

  .popup.reserve-form .formElement.visitors .ud_control .down {
    right: calc(16px + 44px + 12px);
  }

  .popup.reserve-form .formElement.visitors .ud_control .up {
    right: 16px;
  }

  .popup.reserve-form .formElement > label {
    display: none;
  }

  .popup.reserve-form .formElement.gaps {
    padding: 1.6vh;
    box-sizing: border-box;
    margin: 0;
  }

  .popup.reserve-form .formElement.gaps .gap_wrapper {
    width: 20%;
    float: left;
    padding: 0.5vh 1vw;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    overflow: hidden;
  }

  .popup.reserve-form .formElement.gaps #gaps label {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    line-height: 58px;
    height: 40px;
    font-size: 2.2vh;
    position: relative;
    color: #000;
    border-radius: 8px;
    transition: background 0.15s ease;
    background: #ededed;
    margin: 0;
  }

  .popup.reserve-form .formElement.gaps #gaps label .gap-arrow-icon {
    display: none;
    height: 100%;
    width: 42px;
    padding: 0;
    margin: 0 auto;
    font-size: 5vh;
    line-height: 5.3vh;
    font-weight: 600;
    opacity: 0.85;
    pointer-events: none;
    font-family: Helvetica, Arial, sans-serif;
  }

  .popup.reserve-form .formElement.comment .mark {
    display: none;
  }

  .popup.reserve-form .formElement.comment {
    box-shadow: none;
  }

  .popup.reserve-form .formElement.comment #comment {
    margin-top: 0px;
  }

  .popup.reserve-form .formElement.comment input {
    line-height: 1.618em;
    font-size: 16px;
    border-radius: 0;
    background: #fff;
    color: #000;
    outline: none;
    width: 100%;
    min-height: 30px;
    border: none;
    padding: 12px 20px 10px;
    word-break: break-all;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    vertical-align: top;
    transition: background 0.35s ease;
    box-shadow: inset 0 2px 0 0 #ededed;
  }

  .popup.reserve-form .formElement.comment .agreement-info-block {
    display: block;
    font-size: 12px;
    color: #000;
    padding: 0 20px 12px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .popup.reserve-form
    .formElement.comment
    .agreement-info-block
    .agreement-link {
    border-bottom: 1px dashed #8a8a8a;
    cursor: pointer;
    transition: border-bottom-color ease-in 0.2s;
  }

  .popup.reserve-form .form-wrapper .bottom {
    height: auto;
    position: relative;
    /*border-top: 2px solid #ededed;*/
    background: none;
    padding: 15px 14px;
    white-space: inherit;
  }

  .popup.reserve-form .form-wrapper .bottom:after {
    content: unset;
  }

  .popup.reserve-form .form-wrapper .bottom .description {
    display: none;
  }

  .popup.reserve-form .form-wrapper .bottom .input-wrap {
    position: unset;
    width: auto;
  }

  .popup.reserve-form .form-wrapper .bottom .input-wrap .back-step {
    display: none !important;
  }

  .popup.reserve-form .form-wrapper .bottom .input-wrap .next-step {
    width: 100%;
  }

  .popup.reserve-form
    .form-wrapper
    .bottom
    .input-wrap
    .next-step.js-order-submit {
    background: #28bc00;
  }

  .popup.reserve-form .form-wrapper #step2 .reserve-info {
    padding: 12px 20px 18px;
    border-bottom: 2px solid #ededed;
  }

  .popup.reserve-form .form-wrapper #step2 .reserve-info label {
    margin-bottom: 6px;
    display: block;
    line-height: 1.33em;
    font-size: 12px;
    color: #8a8a8a;
    height: auto;
  }

  .popup.reserve-form .form-wrapper #step2 .reserve-info .reserve-info-text {
    margin-bottom: 0;
    margin-top: 0;
  }

  .popup.reserve-form .form-wrapper .formElement.user_name {
    padding: 0;
  }

  .popup.reserve-form .form-wrapper .formElement.user_name input,
  .popup.reserve-form .form-wrapper .formElement.user-email input {
    padding: 10px 20px;
    text-align: left;
    border-radius: 0;
    height: 57px;
    background: #fff;
    color: #000;
    font-size: 16px;
    border-right: 0;
    border-left: 0;
    border-top: none;
  }

  .popup.reserve-form .form-wrapper #step2 .formElement.comment {
    box-shadow: unset;
    margin-top: 0px;
  }

  .popup.reserve-form .form-wrapper .bottom .mark.show {
    display: block;
    padding: 0px 20px;
    font-size: 12px;
    color: #000;
    margin-top: 5px;
    text-align: center;
  }

  .popup.reserve-form .form-wrapper .bottom .mark.show a {
    border-bottom: 1px dashed #8a8a8a;
    cursor: pointer;
    transition: border-bottom-color ease-in 0.2s;
  }

  .popup.reserve-form #step3 .success-text {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%;
    padding: 12px 20px 18px;
    text-align: center;
    /*margin-top: 100px;*/
  }

  body .pickmeup {
    width: calc(100% - 11px);
    height: 256px;
  }

  .sp-filter-sections.sp-checkboxes {
    width: 100%;
  }

  #byName-checkboxes.sp-name-search > .area-search__square-arrow {
    left: 22%;
  }

  .sp-area-right {
    margin-top: 10px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .popup.reserve-form select:focus {
    font-size: 16px;
  }
}

.js-hidden-item {
  display: none;
}

.detail .open-slides .slick-slide a {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 522px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
}

.detail .open-slides .slick-slide img {
  display: none;
}

.detail .open-thumb .slick-slide {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 130px;
  height: 80px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
}

.detail .open-thumb .slick-slide img {
  display: none;
}

.text-style h2 {
  margin-bottom: 10px;
  font-size: 18px;
  margin-top: 30px;
}

.text-style h3 {
  margin-bottom: 13px;
  margin-top: 17px;
  margin-left: 12px;
  font-family: "HelveticaNeueCyr-Bold", sans-serif;
  letter-spacing: 0.509091px;
  color: #151515;
}

.text-style ul {
  list-style: initial;
  margin-left: 17px;
}

.open-paragraph {
  position: relative;
  /*	height: 400px; */
  overflow: hidden;
}

.open-paragraph.active {
  height: 100%;
}

.open-paragraph:not(.active):after {
  position: absolute;
  display: block;
  top: 193px;
  left: -2px;
  right: 0px;
  height: 212px;
  content: " ";
  background-color: rgba(255, 255, 255, 0);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), #fff);
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), #fff);
  background-image: linear-gradient(rgba(255, 255, 255, 0), #fff);
}

.open-more {
  text-align: center;
  margin-top: 6px;
}

.dmtop {
  font-size: 35px;
  width: 40px;
  height: 40px;
  color: #151515;
  background-color: #f5f5f5;
  line-height: 40px;
  text-align: center;
  position: fixed;
  bottom: -70px;
  right: 0px;
  cursor: pointer;
  -webkit-transition: all 0.7s ease-in-out 0s;
  -o-transition: all 0.7s ease-in-out 0s;
  transition: all 0.7s ease-in-out 0s;
  -webkit-border-radius: 0;
  border-radius: 0;
  z-index: 999;
}

.dmtop:hover,
.dmtop:active {
  color: #fff;
  background-color: #2f66b6;
}

.dmtop i {
  display: inline-block;
  vertical-align: middle;
  margin-top: -6px;
}

.open-slider {
  position: relative;
}

.open-slides .slick-dots {
  display: none !important;
}

.owl-numbers {
  position: absolute;
  bottom: 469px;
  right: -15px;
  z-index: 5;
  padding: 10px 0;
  width: 72px;
  transform: translateY(-50%);
  cursor: pointer;
  border-radius: 0 0 0px 15px;
  text-align: center;
  background-size: 18px;
  background-repeat: no-repeat;
  background-clip: padding-box;
  background: rgba(255, 255, 255, 0.65);
}

.owl-numbers span {
  opacity: 0.7;
}

.tabs_block {
  visibility: hidden;
  height: 0;
}

.tabs_block.active {
  height: auto;
  visibility: visible;
}

.detail-tabs {
  margin-bottom: 30px;
  border-bottom: 2px solid #689ae3;
}

.detail-tabs .detail-tabs_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.detail-tabs .detail-tabs_list .detail-tabs__item {
}

.detail-tabs .detail-tabs_list .detail-tabs__item .detail-tabs__link {
  display: inline-block;
  height: 38px;
  padding-left: 14px;
  padding-right: 14px;
  line-height: 40px;
  font-size: 14px;
  white-space: nowrap;
  border-radius: 3px 3px 0 0;
  transition: all 0.3s ease-in-out;
}

.detail-tabs .detail-tabs_list .detail-tabs__item .detail-tabs__link:hover {
  background: rgba(216, 216, 216, 0.196);
}

.detail-tabs .detail-tabs_list .detail-tabs__item .detail-tabs__link.active {
  background: #689ae3;
  color: #fff;
  padding-left: 11px;
  padding-right: 11px;
}

.news.tower_news {
  margin-top: -150px;
}

.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item:hover {
  background-color: #2f66b6;
}

.ya-share2__item_service_vkontakte:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.623 7.66c.12-.372 0-.643-.525-.643h-1.745c-.44 0-.644.237-.763.491 0 0-.898 2.17-2.152 3.576-.406.406-.593.542-.813.542-.119 0-.271-.136-.271-.508V7.644c0-.44-.136-.644-.509-.644H10.1c-.27 0-.44.203-.44.407 0 .423.627.525.694 1.711v2.576c0 .559-.101.66-.322.66-.593 0-2.033-2.185-2.897-4.676-.17-.492-.339-.678-.78-.678H4.593C4.085 7 4 7.237 4 7.491c0 .458.593 2.762 2.762 5.813 1.44 2.084 3.49 3.202 5.338 3.202 1.118 0 1.254-.254 1.254-.678v-1.575c0-.509.101-.594.457-.594.254 0 .712.136 1.746 1.136 1.186 1.186 1.39 1.728 2.05 1.728h1.745c.509 0 .746-.254.61-.745-.152-.492-.728-1.203-1.474-2.05-.407-.475-1.017-1-1.203-1.255-.254-.339-.186-.474 0-.78-.017 0 2.118-3.015 2.338-4.032' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E") !important;
}

.ya-share2__item_service_facebook:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.423 20v-7.298h2.464l.369-2.845h-2.832V8.042c0-.824.23-1.385 1.417-1.385h1.515V4.111A20.255 20.255 0 0014.148 4c-2.183 0-3.678 1.326-3.678 3.76v2.097H8v2.845h2.47V20h2.953z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E") !important;
}

.ya-share2__item_service_telegram:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.92 6.089L4.747 11.555c-.967.388-.962.928-.176 1.168l3.534 1.104 1.353 4.146c.164.454.083.634.56.634.368 0 .53-.168.736-.368.13-.127.903-.88 1.767-1.719l3.677 2.717c.676.373 1.165.18 1.333-.628l2.414-11.374c.247-.99-.378-1.44-1.025-1.146zM8.66 13.573l7.967-5.026c.398-.242.763-.112.463.154l-6.822 6.155-.265 2.833-1.343-4.116z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E") !important;
}

.ya-share2__item_service_whatsapp:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 11.794c0 4.304-3.517 7.794-7.855 7.794a7.87 7.87 0 01-3.796-.97L4 20l1.418-4.182a7.714 7.714 0 01-1.127-4.024C4.29 7.489 7.807 4 12.145 4S20 7.49 20 11.794zm-7.855-6.553c-3.641 0-6.603 2.94-6.603 6.553A6.48 6.48 0 006.8 15.636l-.825 2.433 2.537-.806a6.6 6.6 0 003.633 1.084c3.642 0 6.604-2.94 6.604-6.553s-2.962-6.553-6.604-6.553zm3.967 8.348c-.049-.08-.177-.128-.37-.223-.192-.095-1.139-.558-1.315-.621-.177-.064-.305-.096-.434.095a10.92 10.92 0 01-.61.749c-.112.128-.224.143-.416.048-.193-.096-.813-.297-1.549-.948a5.76 5.76 0 01-1.07-1.323c-.113-.191-.013-.295.084-.39.086-.086.192-.223.289-.334.096-.112.128-.191.192-.319s.032-.239-.016-.335c-.048-.095-.433-1.035-.594-1.418-.16-.382-.32-.318-.433-.318-.112 0-.24-.016-.369-.016a.71.71 0 00-.513.239c-.177.19-.674.653-.674 1.593s.69 1.848.786 1.976c.096.127 1.332 2.119 3.289 2.884 1.958.764 1.958.51 2.31.477.353-.031 1.14-.461 1.3-.908.16-.446.16-.829.113-.908z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E") !important;
}

/*Выше всё из файлов style.css*/

.general-menu > ul {
  background: white;
}

.grecaptcha-badge {
  display: none;
}

.adv-title {
  text-align: center;
  font-weight: 800;
  font-size: 35px;
}

.lds-dual-ring.active {
  display: inline-block;
}

.lds-dual-ring {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  width: 80px;
  height: 80px;
}

.lds-dual-ring-index.active {
  display: inline-block;
}

.lds-dual-ring-index {
  margin: auto;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  width: 100px;
  height: 100px;
  z-index: 100;
}

.lds-dual-ring-index:after {
  content: " ";
  display: block;
  width: 85px;
  height: 85px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #689ae3 transparent #689ae3 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring-index {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.no-click {
  opacity: 0.3;
  pointer-events: none;
}

.pointer-none {
  pointer-events: none;
}

.restaurant-normalInput {
  position: unset;
}

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #689ae3 transparent #689ae3 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.event-owner a {
  color: #fff;
  background: #689ae3;
  border: 1px solid #689ae3;
  border-radius: 27px;
  padding: 3px 8px;
  font-size: 14px;
  margin-right: 20px;
}

.complexes-slide__content {
  height: 130px;
}

.header.msg-opened + #overlay-mcg + .platform .content {
  margin-top: 40px;
}

.rest-post-name {
  font-family: HelveticaNeueCyr-Roman, sans-serif;
}

.footer-left__info {
  align-items: flex-start;
}

span.opening-hours {
  font-size: 14px;
  line-height: 24px;
  font-family: "HelveticaNeueCyr-Light", sans-serif;
  color: #151515;
  letter-spacing: 0.254545px;
  position: relative;
}

.opening-hours-arr {
  cursor: pointer;
  border-bottom: 1px dashed #c5c5c5;
  position: relative;
}

.opening-hours-arr:after {
  content: "";
  position: absolute;
  right: -14px;
  width: 8px;
  height: 8px;
  top: 5px;
  background: url(/local/templates/mcg/static/arr-down.svg) no-repeat
    center/contain;
}

.opening-hours-arr.active:after {
  transform: rotate(180deg);
}

.OpeningHours-Body {
  display: none;
  position: absolute;
  margin: 0;
  padding: 10px;
  right: 0px;
  background: #fff;
  z-index: 10;
  border-radius: 10px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.OpeningHours-Body.active {
  display: block;
}

li.OpeningHours-Item {
  display: flex;
  color: #000;
  padding: 3px 0px;
}

.OpeningHours-Day {
  margin-right: 10px;
  font-weight: 700;
}

.OpeningHours-Time {
  margin-left: auto;
  text-align: right;
  max-width: 250px;
}

.OpeningHours-Interval {
  white-space: nowrap;
}

.adv-desc {
  text-align: center;
  color: #999999;
  margin: 20px 0px;
  line-height: 25px;
  font-weight: 700;
}

.how-to-find-link {
  position: relative;
  color: #689ae3;
  border-bottom: 1px dashed #689ae3;
  display: block;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.how-to-find-link:after {
  content: "";
  position: absolute;
  right: -20px;
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background: url(/local/templates/mcg/static/arrow-right.svg) no-repeat
    center/contain;
}

.footer-how-find {
  position: relative;
  border-bottom: 1px dashed #689ae3;
  font-size: 13px;
}

.footer-how-find:after {
  content: "";
  position: absolute;
  right: -20px;
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background: url(/local/templates/mcg/static/arrow-right.svg) no-repeat
    center/contain;
  transition: all 0.3s ease-in-out;
}

.footer-how-find:hover::after {
  transform: translateX(10px);
}

.gray-border {
  border: 1px solid #eeeeee;
  border-radius: 10px;
  margin-left: 20px;
  padding: 25px 30px 25px 20px;
}

.how-to-find-links {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-right: 20px;
}

.how-to-find-links.gray-border {
  padding-right: 30px;
}

.url-under {
  color: #689ae3;
  font-size: 14px;
  border-bottom: 1px dotted #689ae3;
}

.header.msg-opened + .site-title .breadcrumbs {
  margin-top: -20px;
}

.tq-table-link:hover {
  font-weight: 700;
  text-decoration: underline;
}

.numbers {
  display: flex;
  justify-content: space-evenly;
  width: 90%;
  margin: 50px auto;
}

.big-title {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}

.border-img {
  border: 2px solid #689ae3;
  border-radius: 8px;
}

.graph-img {
  /*max-height: 530px;*/
  height: auto;
  margin: 30px auto;
  width: 100%;
}

.mg-top-30 {
  margin-top: 30px;
}

.table-children {
  display: none;
}

.number-title {
  font-size: 30px;
  font-weight: 800;
  color: #689ae3;
}

.tq-table {
  width: 100%;
  margin: 30px auto;
  border: 2px solid #689ae3;
}

.tq-table thead tr td {
  font-weight: 600;
  font-size: 18px;
}

.tq-table td {
  border: 1px solid #689ae3;
  text-align: center;
  padding: 0px 15px;
  height: 40px;
  vertical-align: middle;
}

.tq-table tr td:first-child {
  text-align: unset;
}

.main-row td {
  font-size: 23px;
  color: #689ae3;
  font-weight: 600;
}

.main-row td:first-child {
  font-size: 18px;
  color: #000;
  font-weight: 300;
  max-width: 250px;
  width: 250px;
}

.tq-adv-text {
  display: flex;
  justify-content: space-between;
  margin: 30px auto;
  align-items: center;
}

.tq-adv-text .desc {
  width: 70%;
}

.tq-adv-text-title {
  font-weight: 600;
  font-size: 18px;
  margin: 15px 0;
}

tr.children-row {
  color: #8e8e8e;
  border-bottom: 1px solid #999999;
  display: none;
}

tr.children-row.opened {
  display: table-row;
}

tr.children-row td {
  border: none;
}

tr.children-row td:first-child {
  border-left: 1px solid #689ae3;
}

tr.children-row td:last-child {
  border-right: 1px solid #689ae3;
}

.tq-table .line {
}

.number-item {
  text-align: center;
}

.number-desc {
  margin-top: 10px;
  color: #5c5c5c;
}

.area-items .best-slide__button .tq-btn {
  width: 60%;
  padding: 0px;
}

.best-slide__button .smart-reserve-button,
.best-slide__button .get-reservation.button {
  width: 35%;
}

.best-slide__content .js_reserve-show,
.best-slide .best-slide__content .tq-reserve-btn {
  width: 60%;
}

.mobile-d-none {
  display: none;
}

.d-none {
  display: block;
}

#block-block-5 .ios-display-none {
  display: none;
}

.header-phone {
  /* margin-right: 20px; */
}

section.header nav.menu a {
  font-size: 15px;
}

section.header .header-top__menus {
  justify-content: space-between;
}

.menu-hidden {
  display: none;
}

.logo.show .menu-hidden {
  display: block;
}

.logo.show .tq-main-logo {
  display: none;
}

.no-margin {
  margin: 0px;
}

.mg-top-15 {
  margin-top: 15px;
}

.header-search button.search-submit::before {
  background: url(/local/templates/mcg/static/img/search-icon.svg) no-repeat
    center/contain;
  content: "";
  position: absolute;
  left: 23%;
  top: 50%;
  width: 18px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 16px;
  margin-top: -8px;
  cursor: pointer;
}

.header-search button.reset::before {
  background: url(/local/templates/mcg/static/img/clear.svg) no-repeat
    center/contain;
  content: "";
  position: absolute;
  left: 23%;
  top: 50%;
  width: 18px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 16px;
  margin-top: -8px;
  cursor: pointer;
}

.header-search button.search-submit,
.header-search button.reset {
  position: relative;
  width: 30px;
  border: none;
  background: #f7f7f7;
}

.header-search {
  background: #f7f7f7;
  border-radius: 6px;
  border: 1px solid #f7f7f7;
  display: flex;
  width: 305px;
  height: 30px;
  align-items: center;
  position: relative;
  z-index: 15;
}

.header-search-form {
  width: 100%;
  display: flex;
  align-items: center;
}

.header-search-input {
  width: 295px;
  display: flex;
}

.header-search input {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #fff;

  height: 26px;
  margin-left: 2px;
  font-size: 14px;
}

.header-search-result {
  display: none;
  position: absolute;
  top: 30px;
  background: #fff;
  width: 485px;
  max-height: 700px;
  overflow-y: scroll;
  border-radius: 6px;
  box-shadow: 0px 2.31307px 8.09575px 1.7348px rgba(0, 0, 0, 0.25);
}

.header-search-result li.search-item {
  list-style: none;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  /* padding: 8px 0px; */
  position: relative;
  border-bottom: 1px solid #b6b6b6;
  margin-left: 25px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.header-search-result li.search-item a {
  padding: 8px 0px;
  width: 100%;
}

.header-search-result li b {
  font-weight: 600;
}

.header-search-result li.search-item::before {
  background: url(/local/templates/mcg/static/img/search-icon.png) no-repeat
    center/contain;
  content: "";
  position: absolute;
  left: -5%;
  top: 45%;
  width: 18px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 16px;
  margin-top: -8px;
  cursor: pointer;
}

.header-search-result li.search-item::after {
  content: "";
  position: absolute;
  right: 5px;
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background: url(/local/templates/mcg/static/img/arrow-right.png) no-repeat
    center/contain;
}

.header-search-result li span {
  color: #b6b6b6;
  font-size: 10px;
  font-weight: 700;
  display: block;
  margin-top: 7px;
}

.header-search button.reset {
  background: #fff;
  display: none;
}

#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 13;
}

.header-search-result::-webkit-scrollbar {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.header-search-result::-webkit-scrollbar-thumb {
  background-color: #a8a8a8;
}

.review-rightside {
  max-height: 480px;
}

.sp-checkboxes a.button {
  font-size: 12px;
  color: #fff;
  height: 25px;
  margin-right: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.sp-checkboxes .area-search__submit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.sp-filter-section {
  display: block;
  width: max-content;
  color: #000;
  font-size: 14px;
  padding: 8px 10px;
  font-weight: 600;
}

.sp-filter-wrap,
.sp-letters-wrap {
  padding: 20px 20px;
  background-color: #ececec;
  position: relative;
  display: flex;
}

.sp-letters-wrap {
  margin-top: 20px;
  justify-content: space-between;
}

.sp-filter-wrap .sp-filter-wrap-props {
  display: flex;
}

.sp-letters-wrap .sp-letter-group a {
  padding: 1px;
  font-size: 14px;
  color: #b5b5b5;
}

.sp-letters-wrap .sp-letter-group a.active {
  color: #000;
}

.sp-letters-wrap .sp-letter-group a:hover,
.sp-letters-wrap .sp-letter-group a.active.current {
  font-weight: 600;
}

.sp-letters-wrap .sp-letter-group a.active:hover {
  transform: scale(1.5);
  display: inline-block;
}

.sp-by-name-form #byName-checkboxes {
  left: 0px;
}

.sp-filter-wrap .area-search__overSelect {
  width: auto;
  border-radius: 10px;
  height: 40px;
  align-items: center;
}

.sp-filter-wrap .area-search__arrow {
  right: 8px;
}

.sp-filter-wrap .area-search__overSelect span {
  padding-right: 30px;
}

#modal-address-map {
  height: 500px;
  width: 100%;
}

.club-tip__key,
.club-tip__value,
.club-tip__value a,
.club-tip__value span,
.features-all {
  font-size: 14px;
}

@media screen and (max-width: 480px) {
  .logo.show {
    visibility: unset;
  }

  .dropdownmenu__logo {
    height: 50px;
  }

  .mobile-d-none {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 15px;
  }

  section.header.header-fxd {
    box-shadow: 0px 5px 5px -5px rgba(34, 60, 80, 0.6);
  }

  .mobile-d-none div {
    width: 46%;
  }

  .d-none {
    display: none;
  }

  .club-tip__buttons {
    z-index: 13;
  }

  .core-background img {
    display: none;
  }

  .core-background {
    background: #2657a3;
    border-radius: 10px;
  }

  .estate-wrapper .core-background {
    background: #1c202b;
  }

  .sp-banner .blog-slide {
    height: 85px;
  }

  .platform {
    padding-top: 10px;
  }

  .sp-banner .slick-dots {
    display: none !important;
  }

  .sp-banner .slick-next,
  .sp-banner .slick-prev {
    top: 45px;
  }

  .blog {
    padding-top: 15px;
  }

  .open.object.detail .how-to-find-links.gray-border {
    margin-left: 0px;
  }

  .sp-letters-wrap {
    flex-direction: column;
  }

  .sp-letters-wrap .sp-letter-group {
    margin-top: 7px;
  }

  .sp-letters-wrap .sp-letter-group a {
    padding: 0px 4px;
  }
}

section.header.header-fxd.show {
  box-shadow: none;
}

.banner-close {
  position: absolute;
  right: 10px;
  top: 10px;
}

.tq-form input,
.tq-form textarea,
.tq-form select {
  font-size: 16px;
}

.tq-form .tq-submit-btn {
  font-size: 16px;
}

.mobile-search {
  display: none;
}

.header-search-mobile {
  display: none;
}

li.dropdownmenu__item-inner {
  list-style: none;
  margin-left: 0px;
}

section.header.show .mobile-search {
  display: none;
}

.closed-object {
  filter: grayscale(1);
}

.closed-object-btn {
  width: 50% !important;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .best-slide__button .button {
    margin-bottom: 10px;
  }

  .club-tip__buttons a.button.popup_js {
    text-align: center;
  }

  .site-title .breadcrumbs {
    margin-top: -15px;
    margin-bottom: 10px;
  }

  .site-title h1 {
    /* margin-top: 20px;
    margin-bottom: 10px; */
    margin-top: 12px;
    margin-bottom: 2px;
  }

  .breadcrumbs li {
    margin-left: 0px;
  }

  section.core {
    padding-top: 20px;
  }

  .site-title.site-title__btm {
    margin-top: 0px;
    padding-top: 0px;
  }
}

@media screen and (max-width: 1200px) {
  .header-search {
    margin-right: 40px;
    margin-left: 40px;
  }
}

.desk-hidden {
  display: none;
}

.mobile-hidden {
  display: block;
}

.tq-auth-btn:hover {
  background: #2f66b6;
  color: #fff;
}

a.single-banner.desk-hidden {
  display: none;
}

.active-sort {
  font-weight: 600;
}

.slick-initialized .slick-slide.sp-map-link {
  display: flex;
}

@media screen and (max-width: 992px) {
  .desk-hidden {
    display: block;
  }

  .mobile-hidden {
    display: block;
  }

  .read-more-btn {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  a.single-banner.mobile-hidden {
    display: none;
  }

  a.single-banner.desk-hidden {
    display: block;
  }

  .header-search {
    display: none;
  }

  .header-top {
    position: relative;
  }

  .mobile-search {
    display: block;
    position: absolute;
    background-color: #689ae3;
    border: 1px solid #689ae3;
    border-radius: 6px;
    right: 10px;
    top: 57px;
    padding: 5px;
    z-index: 18;
  }

  .mobile-search button {
    display: block;
    background: url(/local/templates/mcg/static/img/white-search.svg) no-repeat
      center/contain;
    height: 30px;
    width: 30px;
    border: none;
  }

  /*.mobile-search::before {
        content: '';
        position: absolute;
        right: 5px;
        width: 16px;
        height: 16px;
        top: 50%;
        margin-top: -8px;

    }*/
  .header-search-mobile button.search-submit::before {
    background: url(/local/templates/mcg/static/img/search-icon.png) no-repeat
      center/contain;
    content: "";
    position: absolute;
    left: 23%;
    top: 50%;
    width: 18px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 16px;
    margin-top: -8px;
    cursor: pointer;
  }

  .header-search-mobile button.reset::before {
    background: url(/local/templates/mcg/static/img/clear.svg) no-repeat
      center/contain;
    content: "";
    position: absolute;
    left: 23%;
    top: 50%;
    width: 18px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 16px;
    margin-top: -8px;
    cursor: pointer;
  }

  .header-search-mobile button.search-submit,
  .header-search-mobile button.reset {
    position: relative;
    width: 30px;
    border: none;
    background: #f7f7f7;
  }

  .header-search-mobile {
    margin-left: 10px;
    margin-top: 20px;
    margin-right: 6px;
    border-radius: 6px;
    display: none;
    height: 30px;
    align-items: center;
    position: relative;
    z-index: 15;
  }

  .header-search-mobile.opened {
    display: flex;
  }

  .header-search-form-mobile {
    width: 100%;
    display: none;
    align-items: center;
    background: #fff;
    border: 1px solid #fff;
    height: 30px;
    border-radius: 6px;
  }

  .header-search-mobile.opened .header-search-form-mobile {
    background: #689ae3;
    border: 1px solid #689ae3;
    display: flex;
    height: 40px;
  }

  .header-search-input-mobile {
    width: 88%;
    display: flex;
    height: 100%;
  }

  .header-search-input-mobile input {
    border: none;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }

  .header-search-mobile input {
    background: #fff;
    height: 100%;
    margin-left: 0px;
    font-size: 14px;
  }

  .header-search-result-mobile {
    display: none;
    position: absolute;
    top: 40px;
    background: #fff;
    width: 100%;
    border-radius: 6px;
    max-height: 500px;
    overflow-y: scroll;
  }

  .header-search-result-mobile li.search-item {
    list-style: none;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    /* padding: 8px 0px; */
    position: relative;
    border-bottom: 1px solid #b6b6b6;
    margin-left: 35px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }

  .header-search-result-mobile li.search-item a {
    padding: 8px 0px;
    width: 100%;
  }

  .header-search-result-mobile li b {
    font-weight: 600;
  }

  .header-search-result-mobile li.search-item::before {
    background: url(/local/templates/mcg/static/img/search-icon.svg) no-repeat
      center/contain;
    content: "";
    position: absolute;
    left: -10%;
    top: 45%;
    width: 18px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 16px;
    margin-top: -8px;
    cursor: pointer;
  }

  .header-search-result-mobile li.search-item::after {
    content: "";
    position: absolute;
    right: 5px;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    background: url(/local/templates/mcg/static/img/arrow-right.png) no-repeat
      center/contain;
  }

  .header-search-result-mobile li span {
    color: #b6b6b6;
    font-size: 10px;
    font-weight: 700;
    display: block;
    margin-top: 7px;
  }

  .header-search-mobile button.reset {
    background: #fff;
    display: none;
    height: 100%;
  }

  a.single-banner .mobile-hidden {
    display: none;
  }

  .mobile-hidden {
    display: none;
  }

  .banner-img-wrap {
    max-width: 56px;
    margin: 0 auto;
  }

  a.single-banner p {
    margin-bottom: 0px;
    font-size: 10px;
    line-height: 18px;
  }

  a.single-banner {
    border-radius: 5px;
    width: 100%;
    background-size: 100% 100%;
  }

  .single-banner-wrap {
    display: block;
    padding: 10px 5px;
  }

  .button.desk-hidden {
    width: 100%;
    margin-top: 10px;
  }

  .tq-mobile-wrap {
    border: 1px solid #689ae3;
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 5px;
    border-radius: 6px;
  }

  .header-top .header-button {
    margin-right: 15px;
    position: unset;
  }

  section.header.show #line-scroll {
    display: none !important;
  }

  /*section.header.header-fxd {
        box-shadow: unset;
    }*/
  .header-search-mobile.opened {
    margin-top: 23px;
  }

  .platform-similar.shops-platform h2.platform-similar__name {
    line-height: 25px;
  }
}

.crown-icon {
  margin-right: 7px;
}

a.single-banner {
  border-radius: 20px;
  display: block;
}

.single-banner-wrap {
  padding: 35px 40px;
  display: flex;
  justify-content: space-between;
  width: 55%;
}

a.single-banner p {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 20px;
}

a.single-banner .mobile-hidden {
  display: block;
}

.object.detail ul li {
  font-size: 16px;
  line-height: 1.9;
  font-family: "HelveticaNeueCyr-Light", sans-serif;
  color: #4a4a4a;
  margin-left: 20px;
}

.best-slider .best-slide__wrapper {
  min-height: 430px;
}

.similar-queries__arrow-wrap span {
  display: none;
}

.sp-address-name {
  display: flex;
  cursor: pointer;
}

.sp-address-name p {
  border-bottom: 1px dotted #689ae3;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  margin-left: 10px;
}

.sp-metro-name {
  display: flex;
  margin-top: 10px;
}

.sp-metro-name p {
  border-bottom: 1px solid rgba(27, 83, 162, 0.104267);
  color: #2f66b6;
  font-size: 14px;
  font-weight: 600;
  margin-left: 10px;
}

.sp-nearby-stations {
  position: relative;
  margin-top: 15px;
}

.sp-nearby-stations a {
  position: relative;
  color: #689ae3;
  font-size: 14px;
  border-bottom: 1px dotted #689ae3;
}

.sp-nearby-stations a::after {
  content: "";
  position: absolute;
  right: -20px;
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background: url(/local/templates/mcg/static/arrow-right.svg) no-repeat
    center/contain;
}

.sp-nearby-stations-list {
  display: none;
  position: absolute;
  padding: 10px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 4px #eeeeee;
  z-index: 50;
  font-size: 14px;
  top: 25px;
  left: 0px;
}

#sp-rest-map {
  width: 100%;
  height: 200px;
  margin-top: 15px;
}

.sp-nearby-stations-list div {
  padding: 10px;
  font-size: 14px;
}

.sp-nearby-stations-list.active {
  display: block;
}

.sp-rate-flex {
  display: flex;
  margin-top: 15px;
}

.sp-comment-form .review-leftside {
  width: 70%;
}

.sp-add-comment {
  color: #689ae3;
}

.sp-comment-form-wrap {
  max-height: 460px;
  box-sizing: border-box;
  width: 100%;
  background-color: white;
  border-radius: 10px;
  margin-left: 0px;
  padding: 20px;
  margin-top: 40px;
  display: none;
}

.sp-comment-form-wrap.active {
  display: block;
}

.sp-comment-form-wrap .sp-comment-field {
  width: 31%;
}

.sp-comment-form-wrap .review-form__personal-datas {
  justify-content: space-between;
}

.sp-comment-answer {
  margin-top: 15px;
}

.towers.mobile-hidden .content.single-banner {
  height: 220px;
  background-size: cover;
}

@media screen and (max-width: 480px) {
  .towers.desk-hidden .content.single-banner {
    height: 150px;
    background-size: cover;
  }

  .single-banner-wrap {
    width: 100%;
  }

  .sp-comment-form .review-leftside {
    width: 100%;
  }

  .best-slider .show-more-slide .best-slide__wrapper {
    min-height: 400px;
  }

  /* .best-slider .best-slide__wrapper {
        min-height: unset;
    } */

  .blue-menu > .general-menu {
    /*height: 46vh;*/
  }

  #header-phone {
    font-size: 20px;
  }

  .blue-menu__item .blue-menu__arrow {
    z-index: 10;
    display: flex;
    top: 0px;
  }

  .blue-footer__link {
    bottom: 132px;
    position: static !important;
  }

  .blue-footer__icons {
    bottom: 18px;
  }

  .blue-footer__phone {
    bottom: 55px;
  }

  .blue-menu__item a {
    width: 80%;
    z-index: 1;
    padding-right: 0px;
    border-bottom: none !important;
  }

  .blue-menu__item {
    border-bottom: 1px solid #d4cfcf;
  }

  .platform-similar__list li.mobile-hidden {
    display: none;
  }

  .platform-similar__list li.mobile-hidden.show {
    display: block;
  }

  /*.similar-queries__arrow {
        position: relative;
        font-size: 10px;
        color: #838383;
    }

    .similar-queries__arrow::after {
        content: "";
        background-image: url(/local/templates/mcg/static/css/../img/assets/header/has.svg);
        background-repeat: no-repeat;
        width: 30px;
        height: 25px;
        position: absolute;
        bottom: 7px;
        right: 7px;
    }*/
  .similar-queries__arrow-wrap span {
    display: block;
  }

  .similar-queries__arrow-wrap {
    position: absolute;
    bottom: -5px;
    right: 5px;
    font-size: 10px;
    color: #838383;
    text-align: center;
  }

  .similar-queries__arrow {
    background: url(/local/templates/mcg/static/css/../img/assets/header/has.svg)
      no-repeat center/contain;
    width: 30px;
    height: 25px;
    margin: 0 auto;
  }

  .similar-queries__arrow.opened {
    transform: rotateX(180deg);
  }

  .platform-similar__more {
    display: none;
  }

  .crown-icon {
    padding: 0px 13px;
    margin-right: 0px;
  }

  .header.show .header-search-mobile {
    display: none;
  }

  .desk-hidden {
    display: block;
  }

  a.single-banner .mobile-hidden {
    display: none;
  }

  .mobile-hidden {
    display: none;
  }

  .banner-img-wrap {
    max-width: 56px;
    margin: 0 auto;
  }

  a.single-banner p {
    margin-bottom: 0px;
    font-size: 10px;
    line-height: 18px;
  }

  a.single-banner {
    border-radius: 5px;
    width: 100%;
  }

  .single-banner-wrap {
    display: block;
    padding: 10px 5px;
  }

  .button.desk-hidden {
    width: 100%;
    margin-top: 10px;
  }

  .tq-mobile-wrap {
    border: 1px solid #689ae3;
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 5px;
    border-radius: 6px;
  }

  .mobile-d-none .content {
    width: calc(100% - 30px);
  }
}

#tl-search-form {
  margin-bottom: 60px;
}

.popup-text {
  height: 430px;
}

/*
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select:focus, textarea:focus, input:focus {
        font-size: 16px;
    }
}*/

.sp-bold {
  font-weight: 700;
}

.header-general .dropdown-menu {
  width: auto;
}

.header-general .dropdown-right {
  width: 200px;
}

.header-general .menu-url {
  display: flex;
  align-items: center;
}

.header-general .menu-url img {
  margin-right: 10px;
}

.crown-url::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 16px;
  margin-top: -8px;
  background: url(/local/templates/mcg/static/img/crown.svg) no-repeat
    center/contain;
}

.tq-auth-title {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
}

.tq-auth-descr {
  color: #689ae3;
  text-align: center;
  font-size: 12px;
}

.tq-form-field {
  font-size: 14px;
}

.tq-form-input {
  margin-top: 15px;
}

.tq-remember-field {
  font-size: 13px;
  margin: 25px 0px;
}

.tq-auth-btn {
  background: #689ae3;
  font-size: 15px;
  cursor: pointer;
  color: #fff;
  text-transform: uppercase;
}

.tq-auth-form {
  height: 100%;
  width: 100%;
  background: #fff;
  z-index: 10;
  display: contents;
}

.tq-form-wrap {
  position: relative;
  margin: 0 auto;
  border: 2px solid #689ae3;
  border-radius: 15px;
  padding: 30px 40px;
  width: 350px;
}

.tq-personal-img {
  border-radius: 50%;
  max-width: 63px;
  margin: 15px auto;
  display: block;
}

.tq-personal-title {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
}

.tq-field-wrap {
  display: flex;
  justify-content: space-between;
  margin: 10px 0px;
}

.tq-personal-item {
  font-weight: 600;
  font-size: 15px;
}

.tq-edit-link,
.tq-save-link {
  color: #689ae3;
  font-size: 13px;
  /*border-bottom: 0.548084px dashed #689AE3;*/
  position: relative;
  line-height: 23px;
}

.tq-edit-link::after {
  content: "";
  position: absolute;
  margin: 2px 5px 0 0;
  width: 10px;
  height: 10px;
  right: -20px;
  background-image: url("/local/templates/mcg/static/img/edit.png");
  top: 5px;
}

.tq-fields {
  padding: 20px 25px;
  padding-bottom: 10px;
}

.tq-border-btm {
  border-bottom: 2px solid #d4d4d4;
  padding-bottom: 25px;
}

.tq-add-object {
  text-align: center;
  display: block;
  color: #689ae3;
  font-size: 17px;
  position: relative;
  margin-top: 20px;
}

.add-object-for-adv {
  background: #689ae3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  color: #fff;
}

.desc-blue-text {
  text-align: center;
  color: #689ae3;
  font-weight: 700;
  margin-top: 30px;
}

.blue-border {
  border: 2px solid #689ae3;
  border-radius: 8px;
  /*padding: 10px;*/
}

.tq-h3-title {
  margin: 20px auto;
  text-align: center;
  font-weight: 700;
  font-size: 25px;
}

.blue-border-no-pdng {
  border: 2px solid #689ae3;
  border-radius: 8px;
}

.sp-map-links {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0px;
}

.sp-map-link {
  background: #ffffff;
  border: 1px solid #689ae3;
  border-radius: 3px;
  height: 35px;
  padding: 0px 10px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 12px;
  /*max-width: 185px;*/
  font-weight: 400;
  margin-right: 13px;
  margin-bottom: 15px;
}

.sp-map-link:hover {
  cursor: pointer;
  background: #689ae3;
  border: 1px solid #689ae3;
  color: #fff;
}

.sp-map-link.crown {
  background: linear-gradient(
    90deg,
    #cbab7e 0%,
    #ac8c62 27.06%,
    #f7d4a3 58.04%,
    #f7d4a3 61.96%,
    #f7d4a3 65.88%,
    #ac8c62 100%
  );
  border: 1px solid #ffd749;
  font-weight: 700;
}

.sp-map-link.crown.active {
  background: linear-gradient(
    90deg,
    #cbab7e 0%,
    #ac8c62 27.06%,
    #f7d4a3 58.04%,
    #f7d4a3 61.96%,
    #f7d4a3 65.88%,
    #ac8c62 100%
  );
  border: 1px solid #ffd749;
  font-weight: 700;
}

.sp-map-link.crown:hover {
  cursor: pointer;
  color: #fff;
}

.sp-map-link img.img-hover {
  display: none;
}

.sp-map-link:hover img {
  display: none;
}

.sp-map-link:hover img.img-hover {
  display: block;
}

.sp-map-link.active {
  background: #689ae3;
  border: 1px solid #689ae3;
  color: #fff;
}

.sp-map-link img {
  max-height: 20px;
  height: 20px;
  width: auto;
  margin-right: 10px;
}

.sp-map-img img {
  display: none;
  border: 2px solid #689ae3;
}

.sp-map-img img.active {
  display: block;
}

.sp-map-link.active img {
  display: none;
}

.sp-map-link.active .img-hover {
  display: block;
}

.parking-preview p {
  font-size: 14px;
}

.parking-name {
  display: inline-block;
  font-size: 16px;
  color: #2f66b6;
  letter-spacing: 0.290909px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: "HelveticaNeueCyr-Medium", sans-serif;
  padding-bottom: 4px;
}

ul.sp-adv-list {
  margin-left: 15px;
}

ul.sp-adv-list li {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.138462px;
  color: #5c5c5c;
  font-family: "HelveticaNeueCyr-Light", sans-serif;
  font-weight: bold;
}

ul.sp-adv-list li::marker {
  color: #689ae3;
}

ol.personal-advantages-list li {
  margin-top: 20px;
  margin-bottom: 10px;
  color: #000;
}

ol.personal-advantages-list li::marker {
  color: #689ae3;
}

.tq-add-object::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 25px;
  background-image: url("/local/templates/mcg/static/img/plus.png");
  top: 3px;
}

.tq-inform-url {
  display: block;
  color: #689ae3;
  font-size: 20px;
  text-align: center;
  margin: 10px 0px;
}

.tq-user-object {
  border: 1px solid #689ae3;
  height: 238px;
  width: 28%;
  border-radius: 10px;
  text-align: center;
  margin-bottom: 30px;
  margin-right: 30px;
}

.tq-object-url {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
}

.tq-object-checked-items {
  /*position: absolute;
    left: 400px;
    top: 40px;*/
  color: #2f66b6;
  width: 23%;
  margin-bottom: 30px;
  margin-left: 50px;
}

.tq-object-checked-item {
  position: absolute;
  left: 400px;
  top: 40px;
  color: #2f66b6;
  width: 23%;
}

.unset-pos {
  position: unset;
  margin-left: 10px;
}

.show-arr {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 14px;
  height: 5px;
  /*background: url(/local/templates/mcg/static/img/assets/header/chevron.svg) no-repeat center;*/
}

.show-arr img {
  transform: rotate(-180deg);
}

.show-arr.opened img {
  transform: rotate(0);
}

.drop-results.opened {
  width: 98%;
}

.tq-single-checked-item {
  left: 270px;
  width: fit-content;
}

.tq-object-checked-items span,
.tq-object-checked-item span {
  border-bottom: 1px dashed #2f66b6;
  margin-bottom: 5px;
  margin-right: 10px;
  line-height: 22px;
}

.tq-object-title {
  font-weight: 700;
  font-size: 16px;
  margin: 15px 0px;
}

.tq-objects-wrap {
  width: 66%;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
}

.tq-object-add {
  color: #959595;
}

.tq-personal-img.img-list {
  width: 120px;
  /*margin: auto;*/
}

.img-list-wrap {
  display: flex;
}

.tq-object-img {
  max-width: 131px;
  max-height: 116px;
  width: 131px;
  margin: auto;
  /*height: 116px;*/
}

.restaurant-inputTime {
  width: 80px;
}

.restaurant-on-off {
  display: flex;
}

.restaurant-inputSet__left,
.restaurant-inputSet__right {
  max-width: 350px;
}

.restaurant-on-off {
  align-items: center;
}

.tq-object-add-wrap {
  background: #f7f7f7;
  border: 1px solid #d4d4d4;
}

.tq-d-none {
  display: none;
}

.blue-border .towers.banner {
  padding-bottom: 0px;
}

.tq-field-wrap .tq-personal-input {
  border: 1px solid #d4d4d4;
  width: 65%;
}

.show-more-slide .best-slide__wrapper,
.show-more-slide .complexes-slide__wrapper {
  background: #689ae3;
  color: #fff;
  align-items: center;
  justify-content: center;
  display: flex;
}

.best-slider .show-more-slide .best-slide__wrapper a,
.show-more-slide .complexes-slide__wrapper a {
  border-bottom: 1px solid;
  font-size: 28px;
}

.towers-slider .show-more-slide .best-slide__wrapper a {
  border-bottom: 1px solid;
  font-size: 16px;
  margin: 0 10px;
}

.news-slider .show-more-slide .complexes-slide__wrapper {
  min-height: 338px;
}

.slick-slide .verified-object-img,
.verified-object-img {
  position: absolute;
  right: -25px;
  top: -1px;
  width: 20px;
  height: 20px;
}

.verified-user {
  color: #8a8a8a;
  justify-content: flex-start;
  display: flex;
  font-size: 14px;
}

.verified-user img {
  margin-right: 10px;
}

.sp-parking-map {
  margin-bottom: 50px;
}

.sp-gray-bg {
  background: #f7f7f7;
}

.how-to-find-links.tower {
  justify-content: flex-end;
}

.how-to-find-links.tower .how-to-find-link:first-child {
  margin-right: 105px;
}

.index-menu {
  display: none;
}

.realstates-desk {
  display: block;
}

.realstates-mobile {
  display: none;
}

.best-change {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 482px;
}

.best-change .best-change-tag {
  margin-right: 8px;
  list-style: none;
  padding: 0;
  margin-left: 3px;
  color: #2f66b6;
}

.best-change .best-change-tag.active span {
  background: #689ae3;
  color: #fff;
}

.best-change .best-change-tag span {
  display: inline-flex;
  height: 27px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 17px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-right: 17px;
  background: rgba(131, 131, 131, 0.099);
  border-radius: 17px;
  letter-spacing: 0.218182px;
  color: #151515;
  font-size: 12px;
}

.blog-items .news-slide__date {
  width: auto;
  padding: 0 5px;
}

/*.header-search {
    display: none;
}*/

#tower-checkboxes .area-search__input,
#byName-checkboxes .area-search__input {
  height: 62px;
}

.best-slide__char span:nth-child(2) {
  font-size: 12px;
  font-family: "HelveticaNeueCyr-Light", sans-serif;
}

.area-search__overSelect span {
  font-size: 12px;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.pickmeup.pmu-view-days {
  position: fixed;
}

.sp-checkboxes {
  box-sizing: border-box;
  border: 1px #c1c1c1 solid;
  position: absolute;
  background: white;
  z-index: 5;
  top: 55px;
  display: none;
  width: 280px;
  min-width: 130px;
  right: -130px;
}

.sp-checkboxes.hide {
  display: none;
}

.sp-checkboxes.show {
  display: block;
}

.sp-checkboxes label {
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
  position: relative;
  margin: 10px 0px;
  justify-content: space-between;
}

.sp-checkboxes .area-search__tower-list {
  padding: 10px 15px;
}

.sp-checkboxes .area-search__submit {
  height: 46px;
}

.sp-checkboxes .area-search__submit button {
  position: unset;
  margin: 0 auto;
  display: block;
  margin-top: 10px;
}

.sp-checkboxes span {
  font-size: 13px;
  font-weight: 600;
  line-height: 17px;
}

.sp-checkboxes input {
  width: 14px;
  height: 14px;
  font-size: 11px;
}

.sp-checkboxes input:checked {
  background-color: #1e90ff;
  color: white;
}

.sp-filter-wrap-props .area-search {
  position: relative;
  margin-right: 20px;
}

.sp-checkboxes .area-search__square-arrow {
  border: none;
  background: white;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 45%;
  transform: rotate(45deg);
  border-left: 1px solid #c1c1c1;
  border-top: 1px solid #c1c1c1;
  top: -9px;
}

.sp-checkboxes .area-search__search-name {
  display: flex;
}

#byName-checkboxes .area-search__styled-checkbox:after,
#tower-checkboxes .area-search__styled-checkbox:after {
  width: 6px;
}

.sp-checkboxes .area-search__styled-checkbox:after {
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 1px;
  width: 7px;
  height: 9px;
  border: solid white;
  border-width: 0 2.5px 3px 0;
  border-radius: 2px;
  transform: rotate(45deg);
}

.sp-checkboxes
  .area-search__tower
  input:checked
  ~ .area-search__styled-checkbox {
  width: 16px;
  height: 16px;
}

.sp-checkboxes .area-search__tower-numbers {
  position: unset;
}

.sp-radios .area-search__tower.sp-radio .area-search__search-name {
  margin-left: 10px;
}

.sp-filter-submit-btn {
  color: #fff;
  font-size: 13px;
  border-radius: 10px;
}

a.logo .tq-main-logo,
div.logo .tq-main-logo {
  width: auto;
  height: 40px;
}

.cookie__block {
  display: none;
}

.cookie__block.show {
  display: flex;
}

.sp-filter-wrap-props .area-search__overSelect span {
  color: #000;
  font-weight: 600;
  font-size: 13px;
}

.blog-items .complexes-slide__content {
  position: relative;
}

.sp-show-counter {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #adadad;
}

.article-date .sp-show-counter {
  position: unset;
  margin-left: 15px;
}

.article-date {
  display: flex;
}

.best-slide__wrapper {
  position: relative;
  min-height: 430px;
}

.best-slide__button {
  position: absolute;
  width: 88%;
  bottom: 15px;
}

.sp-area-search__input input.sp-search-input {
  border: 1px solid #689ae3;
  border-radius: unset;
  box-shadow: 0 0 4px #689ae3;
  background: white;
  height: 30px;
  width: 84%;
  font-size: 14px;
}

.sp-area-search__input {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1.5px solid #e2e1e1;
  text-align: center;
}

.show-more-slide .best-slide__wrapper {
  min-height: unset;
}

.sp-show-more-slide .best-slide__wrapper {
  min-height: 480px;
}

a.club-tip__value {
  color: #689ae3;
  font-family: "HelveticaNeueCyr-Light", sans-serif;
}

@media screen and (max-width: 480px) {
  .platform-similar__list span {
    font-size: 12px;
    font-family: "HelveticaNeueCyr-Light", sans-serif;
  }

  .similar-queries__arrow-wrap span {
    font-size: 12px;
    font-family: "HelveticaNeueCyr-Light", sans-serif;
  }

  .sp-filter-wrap .sp-filter-wrap-props {
    flex-direction: column;
    width: 100%;
  }

  .sp-filter-wrap-props .area-search {
    width: 100%;
    margin: 7px 0px;
  }

  .sp-filter-submit-btn {
    width: 100%;
    text-align: center;
    padding: 0px;
    justify-content: center;
  }

  .sp-checkboxes {
    width: 100%;
    right: 0px;
  }

  .reviews-sort ul li {
    margin-right: 30px;
  }

  a.logo .tq-main-logo,
  a.logo .menu-hidden {
    width: 100px;
    height: 40px;
  }

  #modef {
    margin: 20px auto 0px;
    width: 100%;
  }

  .article .article-top .article-date.sp-article-date {
    margin-top: 13px;
  }

  .best-slide__button {
    /* position: unset; */
    width: calc(100% - 20px);
    margin: 0;
    /*bottom: 15px;*/
  }
  .complexes-slide.news-slide .best-slide__button {
    position: unset;
    width: calc(100% - 20px);
    margin: 0 auto;
    bottom: 15px;
  }

  .best-slide__content {
    /* height: 300px;*/
    width: 100%;
  }

  .sp-filter-wrap .sp-mobile-hidden {
    display: none;
    margin-top: 20px;
  }

  .sp-letters-wrap {
    display: none;
  }

  .sp-mobile-center,
  .detail_page .sp-mobile-center {
    letter-spacing: 0px;
    text-align: center;
    font-size: 19px;
    display: block;
    margin-top: 10px;
  }

  .sp-all-rest-title h2 {
    display: none;
  }

  .sp-all-rest-title a {
    border: 1px solid #7597e1;
    border-radius: 5px;
    padding: 5px 10px;
  }

  .sp-platform {
    padding-top: 10px;
  }
}

@media screen and (max-width: 769px) {
  .show-arr {
    display: block;
    margin: 10px auto 0px;
    position: unset;
  }

  /*
    .show-arr.opened {
        transform: translate(-50%, -50%) rotate(0);
    }*/
  .breadcrumbs ul li {
    display: none;
  }

  .tq-object-checked-items {
    position: static;
    margin-bottom: 15px;
    width: 100%;
  }

  .restaurant-multipleSelector {
    width: 100%;
  }

  .generalInfo__lable {
    position: static;
  }

  .breadcrumbs ul li:nth-last-child(2) {
    display: block;
    background: #ffffff;
    border-radius: 3px;
    color: #2c3d51;
    padding: 6px;
    padding-right: 15px;
    border: 1px solid #2c3d51;
  }

  .breadcrumbs li a {
    display: block;
    /*padding-left: 20px;  */
    padding-left: 10px;
    /*color: #212121;*/
    font-size: 13px;
    color: #151515;
  }

  .breadcrumbs li a::after {
    content: "";
    left: 3px;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    margin-top: -5px;
    background: url(/local/templates/mcg/static/img/assets/header/arr-black.svg)
      no-repeat center/contain;
  }

  .breadcrumbs li::after {
    display: none;
  }

  .footer-how-find {
    margin-bottom: 10px;
  }

  .dropdownmenu *,
  *::after,
  *::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* .dropdownmenu ul{
        margin: 0;
        padding: 0;
        list-style: none;
    } */
  .dropdownmenu__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .dropdownmenu img {
    max-width: 100%;
    height: auto;
  }

  .dropdownmenu {
    font-family: "HelveticaNeueCyr-Medium", sans-serif;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }

  .dropdownmenu__top {
    background: #689ae3;
    padding: 8px 20px;
  }

  .dropdownmenu__logo img {
    width: 100px;
  }

  .dropdownmenu__item {
    position: relative;
  }

  .dropdownmenu__item-wrap {
    display: flex;
    justify-content: space-between;
  }

  .dropdownmenu__item-wrap a {
    font-size: 16px;
    color: #689ae3;
    display: inline-block;
    width: calc(100% - 50px);
    padding: 12px 0px 12px 15px;
    text-decoration: none;
  }

  .dropdownmenu__item-wrap {
    border-bottom: 2px solid #acb9e7;
  }

  .dropdownmenu__btn {
    width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
  }

  .dropdownmenu__btn.is-active img {
    transition: 0.5s;
  }

  .dropdownmenu__btn.is-active img {
    transform: rotate(180deg);
  }

  .dropdownmenu__btn img {
    width: 18px;
  }

  .dropdownmenu__inner {
    padding-top: 12px;
    padding-bottom: 22px;
    padding-left: 15px;
    border-bottom: 2px solid #acb9e7;
    display: none;
  }

  .dropdownmenu__list-inner {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 7px;
  }

  .dropdownmenu-showmore {
    display: inline-block;
  }

  .dropdownmenu__list-inner a {
    font-size: 15px;
    position: relative;
    text-decoration: none;
    color: #689ae3;
    display: block;
    /* padding-left: 30px; */
    padding: 9px 0px 9px 20px;
  }

  .dropdownmenu__list-inner a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #689ae3;
  }

  .dropdownmenu__list-inner .sp-crown a:after {
    background: url(/local/templates/mcg/static/img/crown.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    border-radius: unset;
    background-size: contain;
    left: -6px;
  }

  /* .dropdownmenu__list-inner li:not(:last-child){
        margin-bottom: 22px;
    } */
  .dropdownmenu__apart-wrap {
    text-align: right;
    padding-right: 20px;
  }

  .dropdownmenu-showmore {
    width: 120px;
    height: 34px;
    background: #689ae3;
    border-radius: 4px;
    text-decoration: none;
    color: #fff;
    text-align: center;
    line-height: 34px;
    font-size: 13px;
  }

  .dropdownmenu__bottom {
    height: 55px;
    background: #689ae3;
    padding: 12px;
    text-align: center;
    position: fixed;
    width: 100%;
    bottom: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
  }

  .dropdownmenu__apart-link {
    color: #fff;
    font-size: 18px;
  }

  .dropdownmenu__contacts {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    gap: 20px;
  }

  .dropdownmenu-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    background: white;
    border-radius: 100%;
  }

  .dropdownmenu-icon img {
    width: 18px;
  }

  .dropdownmenu__phone-num {
    text-decoration: none;
    margin: 0 20px;
    font-size: 20px;
    color: #fff;
  }

  .dropdownmenu__nav {
    /* height: 65vh; */
    height: calc(100% - 118px);
    overflow-y: scroll;
  }

  .dropdownmenu__list {
    height: 65vh;
  }

  #overlay-mcg.active {
    z-index: 19;
  }

  .number-title {
    font-size: 18px;
  }

  .graph-img {
    max-height: 300px;
    width: 100%;
    height: auto;
  }

  .main-row td,
  .children-row td {
    font-size: 12px;
  }

  .tq-table thead tr td {
    font-size: 11px;
  }

  .numbers {
    justify-content: space-between;
    width: 100%;
    margin: 50px auto;
  }

  .numbers .number-desc {
    font-size: 12px;
  }

  .tq-table td {
    padding: 0px 2px;
  }

  .main-row td:first-child {
    font-size: 13px;
  }

  .tq-table tr td:first-child {
    vertical-align: middle;
    text-align: center;
    padding: 10px 0;
  }

  .tq-adv-text .desc {
    line-height: 20px;
  }

  .no-flex {
    display: block;
  }

  .tq-adv-text.no-flex .desc {
    width: 100%;
  }

  .tq-adv-text.no-flex .number-item {
    margin-top: 15px;
  }

  ol.personal-advantages-list li {
    list-style-type: none;
    background: url("/local/templates/mcg/static/img/bullet.svg") no-repeat 0px
      4px;
    background-size: 7px;
  }

  ol.personal-advantages-list li span {
    margin-left: 20px;
  }

  .sp-map-link {
    font-size: 10px;
    margin-right: 8px;
  }

  .opening-hours-arr:after {
    display: none;
  }

  .cookie__block .button.js-access-cookie {
    height: 30px;
    padding: 0px 30px;
  }

  .cookie__block span.cookie__text {
    line-height: 10px;
    text-align: unset;
    margin-bottom: 0px;
    font-size: 10px;
    margin-right: 0px;
    margin-left: 7px;
  }

  div.cookie__block {
    display: none;
    align-items: center;
    flex-direction: row-reverse;
  }

  .how-to-find-links.tower {
    justify-content: space-between;
  }

  .how-to-find-links.tower .how-to-find-link:first-child {
    margin-right: 0px;
  }

  .how-to-find-links .how-to-find-link {
    font-size: 13px;
  }

  .tower .open-slider .owl-numbers {
    display: none;
  }

  /*.mobile-search {
        display: none;
    }*/

  section.header.msg-opened + .site-title .site-title__content {
    margin-top: 35px;
  }

  .footer-left__info {
    align-items: center;
  }

  #sp-up {
    right: 15px;
    bottom: 23px;
  }

  .OpeningHours-Body {
    right: -20px;
  }

  .index-menu {
    display: block;
  }

  .idx-menu .core-background {
    display: none;
  }

  .core-item__top ul li {
    list-style: disc;
  }

  .core-item__top ul.show {
    margin-left: 25px;
  }

  .core-item .core-item__all.show {
    text-align: right;
  }

  .realstates-desk {
    display: none;
  }

  .realstates-mobile {
    display: flex;
  }

  .core-item.estate-item.estate-item__center.estate-item__blured {
    display: none;
  }

  .food-wrapper.estate-wrapper .core-item__top {
    padding: 0px;
  }

  .estate-build .core-item.food-item {
    margin-bottom: 10px;
  }

  .estate-build .core-item__top > a {
    margin-bottom: 18px;
  }

  .realstates-mobile.food-items ul.show,
  .realstates-mobile.food-items .core-item__all.show {
    padding-left: 15px;
    padding-right: 15px;
  }

  .best-slide__content .best-slide__char {
    white-space: unset;
  }

  .offers-actions__left {
    width: 100%;
  }

  .best-change {
    width: 100%;
  }

  .offers-actions__left ul span {
    font-size: 12px;
  }

  .mg-bt-25 {
    margin-bottom: 25px;
  }

  .food-item > .core-item__top.show,
  .estate-item > .core-item__top.show {
    height: auto;
    min-height: auto;
    padding-bottom: 15px;
  }

  .food-item.show {
    height: auto;
  }

  .event-owner a {
    padding: 3px 3px;
    margin-right: 5px;
    font-size: 12px;
  }

  .article .article-top {
    align-items: flex-start;
    height: 60px;
  }

  .article .article-top .article-top__left {
    margin-top: 10px;
    align-items: flex-start;
    flex-direction: column;
  }

  .article .article-top .article-date {
    margin-top: 10px;
  }

  .article .article-top .article-share {
    margin-top: 14px;
  }

  /* .article .article-top {
         flex-direction: column;
         height: 80px;
     }

     .article .article-top .article-top__left {
         justify-content: space-between;
         width: 100%;
         margin-top: 10px;
     }

     .article .article-top .article-share {
         margin-bottom: 10px;
     }*/
}

@media screen and (max-width: 576px) {
  .core-wrapper {
    height: unset;
  }
}

@media screen and (max-width: 1600px) {
  .personal-side-menu {
    padding: 30px 15px;
    max-width: 200px;
    left: 10px;
  }

  .personal-side-menu .side-link {
    font-size: 12px;
    margin-bottom: 22px;
  }
}

.pickmeup {
  background: #595959;
  display: inline-block;
  position: absolute;
  /*top: 222px !important;
    left: 1009px !important;*/
  z-index: 10010;
  width: 300px;
  height: 258px;
  border-radius: 6px;
  z-index: 99993;
  font-size: 14px;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Open Sans,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
}

.pickmeup.pmu-hidden {
  display: none;
}

.pickmeup .pmu-instance {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
}

.pickmeup .pmu-instance .pmu-button {
  color: #fff;
  padding: 0px;
  cursor: default;
  outline: none;
  text-decoration: none;
  z-index: 9999;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 8px;
}

.pickmeup .pmu-instance .pmu-button:hover {
  background: rgba(0, 0, 0, 0.15);
}

.pickmeup .pmu-instance .pmu-today {
  background: rgba(0, 0, 0, 0.15);
}

.pickmeup .pmu-instance .pmu-not-in-month {
  color: rgba(255, 255, 255, 0.38);
}

.pickmeup .pmu-instance .pmu-not-in-month .pmu-selected,
.pickmeup .pmu-instance .pmu-not-in-month .pmu-selected:hover {
  background: #28bc00;
  color: #fff;
  box-shadow: 0 2px 16px -8px rgba(0, 0, 0, 0.5);
}

@supports (--a: 0) {
  .pickmeup .pmu-instance .pmu-not-in-month .pmu-selected,
  .pickmeup .pmu-instance .pmu-not-in-month .pmu-selected:hover {
    background: var(--PRIMARY-COLOR);
  }
}

.pickmeup .pmu-instance .pmu-selected,
.pickmeup .pmu-instance .pmu-selected:hover {
  background: #689ae3;
  color: #fff;
}

@supports (--a: 0) {
  .pickmeup .pmu-instance .pmu-selected,
  .pickmeup .pmu-instance .pmu-selected:hover {
    background: #689ae3;
  }
}

.pickmeup .pmu-instance .pmu-selected.pmu-disabled,
.pickmeup .pmu-instance .pmu-selected:hover.pmu-disabled {
  background: none;
  box-shadow: none;
  border-radius: 0;
}

.pickmeup .pmu-instance .pmu-selected.pmu-disabled.pmu-today,
.pickmeup .pmu-instance .pmu-selected:hover.pmu-disabled.pmu-today {
  background: rgba(0, 0, 0, 0.15);
}

.pickmeup .pmu-instance .pmu-selected.pmu-disabled + .pmu-button,
.pickmeup .pmu-instance .pmu-selected:hover.pmu-disabled + .pmu-button {
  background: #fff;
  color: #000;
}

.pickmeup .pmu-instance nav {
  display: -ms-flexbox;
  display: flex;
  line-height: 38px;
  padding: 0 10px;
}

.pickmeup .pmu-instance nav:not(.pmu-day-of-week) {
  padding-top: 4px;
}

.pickmeup .pmu-instance nav .pmu-next,
.pickmeup .pmu-instance nav .pmu-prev {
  width: 26px;
  height: 26px;
  line-height: 26px;
  position: relative;
  top: 4px;
}

.pickmeup .pmu-instance nav .pmu-next:hover,
.pickmeup .pmu-instance nav .pmu-prev:hover {
  background: rgba(0, 0, 0, 0.38);
}

.pickmeup .pmu-instance nav .pmu-month {
  width: calc(100% - 26px - 26px);
  pointer-events: none;
  position: relative;
  top: -2px;
}

.pickmeup .pmu-instance .pmu-day-of-week {
  cursor: default;
  background: rgba(255, 255, 255, 0.09);
  border: none;
  margin-bottom: 8px;
  height: 2px;
  line-height: 0;
  overflow: hidden;
  font-size: 0;
  padding: 0;
  color: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.pickmeup .pmu-instance .pmu-day-of-week div {
  line-height: 1.8em;
  width: calc(100% / 7);
  max-width: 40.42px;
  color: rgba(255, 255, 255, 0.38);
}

.pickmeup .pmu-instance .pmu-disabled,
.pickmeup .pmu-instance .pmu-disabled:hover {
  color: rgba(255, 255, 255, 0.15);
  cursor: default;
}

.pickmeup .pmu-instance .pmu-years *,
.pickmeup .pmu-instance .pmu-months * {
  display: inline-block;
  line-height: 3.6em;
  width: 3.5em;
}

.pickmeup .pmu-instance .pmu-day-of-week *,
.pickmeup .pmu-instance .pmu-days * {
  display: inline-block;
  line-height: 32px;
  padding-bottom: 5px;
  width: calc(100% / 7);
  max-width: 41.42px;
  text-align: center;
  padding: 0px;
}

.pickmeup:not(.pmu-view-days) .pmu-days,
.pickmeup:not(.pmu-view-days) .pmu-day-of-week,
.pickmeup:not(.pmu-view-months) .pmu-months,
.pickmeup:not(.pmu-view-years) .pmu-years {
  display: none;
}

.pmu-button {
  float: left;
}

.pmu-days {
  padding: 0 10px 14px;
}

.pmu-days:after {
  content: "";
  display: table;
  clear: both;
}

/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #ddd;
  border-radius: 0px;
  background: #f8f8f8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #f8f8f8;
  color: #bbb;
  text-align: center;
  font: 0/0 a;
  *font:
    20px/38px Lucida Sans Unicode,
    Arial Unicode MS,
    Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #bbb;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #f8f8f8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #e0e0e0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #d0d0d0;
  color: #444;
}

.selectric-items li:hover {
  background: #d5d5d5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/*template_styles.css*/
.food.sport-and-beauti .food-item.core-item {
  width: 18.8%;
  margin-right: 1.333333%;
}

.food.sport-and-beauti .food-items {
  width: 100%;
}

.food.sport-and-beauti .food-item.core-item:nth-child(5n) {
  margin-right: 0;
}

.complexes-slide__content.estate_main {
  height: auto;
}

.best-slide__name a {
  max-width: 90%;
}

.offers-actions__left .h4 {
  font-family: "HelveticaNeueCyr-Medium", sans-serif;
  margin-right: 23px;
  font-size: 20px;
  letter-spacing: 0.363636px;
  color: #151515;
}

.h2 {
  font-size: 18px;
  line-height: 20px;
  font-family: "HelveticaNeueCyr-Bold", sans-serif;
  letter-spacing: 0.509091px;
  color: #151515;
}

.about .h2 {
  margin-bottom: 23px;
}

.text-style ul {
  letter-spacing: 0.254545px;
  margin-bottom: 13px;
}

.text-style ul li {
  line-height: 24px;
  margin-left: 3px;
  margin-bottom: 6px;
  color: #151515;
  list-style: disc;
  font-family: "HelveticaNeueCyr-Light", sans-serif;
}

.text-style {
  font-size: 14px;
  line-height: 24px;
  font-family: "HelveticaNeueCyr-Light", sans-serif;
  color: #151515;
  letter-spacing: 0.254545px;
}

.OfferThumb__mslider-list {
  z-index: 1;
  bottom: auto;
  height: 100%;
}

.mslider-list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
}

.mslider-list__page {
  position: static;
  display: flex;
  flex: 1;
  align-items: flex-end;
  height: 100%;
}

.mslider-list__image,
.mslider-list__image-wrapper {
  position: absolute;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 4px;
}

.mslider-list__image-wrapper {
  z-index: -2;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.mslider-list__page .mslider-list__image-wrapper {
  opacity: 0;
}

.mslider-list:not(:hover)
  .mslider-list__page:first-child
  .mslider-list__image-wrapper,
.mslider-list__page:hover .mslider-list__image-wrapper {
  z-index: -1;
  opacity: 1;
}

.mslider-list__image,
.mslider-list__image-wrapper {
  position: absolute;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 4px;
}

.mslider-list__button {
  position: relative;
  z-index: 4;
  bottom: 0;
  flex: 1;
  min-height: 7px;
  opacity: 1;
  transition: opacity 0.2s;
}

.mslider-list:not(:hover) .mslider-list__button {
  opacity: 0;
}

.mslider-list__button:after {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 2px;
  left: 1px;
  height: 3px;
  content: "";
  background: hsla(0, 0%, 100%, 0.8);
  transition: background-color 0.2s;
}

.mslider-list:not(:hover)
  .mslider-list__page:first-child
  .mslider-list__button_visible:after,
.mslider-list__page:hover .mslider-list__button:after {
  background-color: #689ae3;
}

.mslider-list-more {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

.mslider-list-more__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
}

.mslider-list-more__icon {
  width: 54px;
  height: 46px;
  margin: 0 auto;
  background: url(
    data:image/svg + xml;charset=utf-8,
    %3Csvgwidth="54"height="46"xmlns="http://www.w3.org/2000/svg"%3E%3Cgfill="%23FFF"fill-rule="evenodd"%3E%3Cpathd="M51.195 42.884C50.535 43.624 49.46 44 48 44H6c-1.46 0-2.535-.376-3.196-1.116C1.817 41.778 2 40.011 2 40v-2l-.003-23.078c-.002-.017-.113-1.719.934-2.844C3.596 11.363 4.63 11 6.001 11h7l.1-.006c.105-.01 2.585-.288 3.781-2.523.927-1.733 2.932-4.888 2.93-4.888C19.86 3.518 20.99 2 23 2h8c2.01 0 3.14 1.518 3.188 1.583-.002 0 2.003 3.155 2.93 4.888 1.196 2.235 3.675 2.513 3.78 2.523L41 11h7c1.371 0 2.403.363 3.07 1.078 1.045 1.125.934 2.827.933 2.844L52 38v2c.001.011.183 1.778-.805 2.884m1.355-32.149C51.491 9.585 49.96 9 48 9h-6.936c-.242-.037-1.549-.288-2.182-1.472-.966-1.804-2.955-4.933-3.039-5.065C35.746 2.323 34.065 0 31 0h-8c-3.066 0-4.746 2.323-4.844 2.463-.084.132-2.073 3.261-3.038 5.065-.633 1.184-1.94 1.435-2.183 1.472H6c-1.96 0-3.492.584-4.55 1.735C-.19 12.516.026 14.702 0 15v24.95c.041.62-.154 2.605 1.295 4.246C2.351 45.393 3.935 46 6 46h42c2.065 0 3.648-.607 4.704-1.804 1.45-1.64 1.254-3.626 1.296-4.247V15c-.028-.298.19-2.484-1.45-4.265"/%3E%3Cpathd="M27 16c-5.514 0-10 4.486-10 10s4.486 10 10 10 10-4.486 10-10-4.486-10-10-10m0 22c-6.617 0-12-5.383-12-12s5.383-12 12-12 12 5.383 12 12-5.383 12-12 12"/%3E%3C/g%3E%3C/svg%3E
  );
}

.mslider-list-more__text {
  font-size: 13px;
  line-height: 17px;
  margin-top: 13px;
  color: #fff;
}

.best-slide__tags {
  z-index: 1;
}

.prev_slider .card-img-top {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

.prev_slider_content {
  border-radius: 20px 20px 0 0;
}

.prev_slider_content .slick-dots {
  position: absolute;
  bottom: 17px;
  width: 100%;
}

.js_mobile_slider.mslider-list {
  position: relative;
  display: block;
  width: 100%;
  max-width: 364px;
}

.js_mobile_slider .mslider-list-more,
.js_mobile_slider .mslider-list__button,
.best-slide__photo .js_mobile_slider img {
  display: none;
}

.js_mobile_slider .mslider-list__page {
  position: unset;
  width: 100px;
}

.js_mobile_slider .mslider-list__image-wrapper {
  position: unset;
  opacity: 1;
  height: 206px;
  width: 100%;
}

.js_mobile_slider .mslider-list__image-wrapper .mslider-list__image {
  position: unset;
  background-size: contain;
}

.js_mobile_slider .slick-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.rent .reviews-sort ul a {
  padding-right: 0;
}

.rent .reviews-sort li {
  margin-left: 5px;
}

.food-block .reviews-sort li {
  margin-left: 30px;
}

.food-block .reviews-sort ul li:first-child {
  margin-left: 10px;
}

.best-slide__wrapper {
  position: relative;
}

.best-slide__r_keeper {
  position: absolute;
  right: 12px;
  top: 74px;
  text-align: center;
  width: 65px;
  height: 20px;
  z-index: 4;
}

.best-slide__r_keeper img {
  width: auto;
  height: auto;
}

.detail_page h1 {
  display: inline-block;
}

.r_keeper__logo {
  display: inline-block;
  position: relative;
  z-index: 2;
}

.r_keeper__logo a {
  display: inline-block;
}

.r_keeper__logo img {
  margin-bottom: -6px;
  display: block;
}

.r_keeper__logo-info {
  display: inline-block;
  color: #293048;
  border: 1px solid #293048;
  border-radius: 50%;
  padding: 3px 4px;
  font-size: 12px;
  line-height: 9px;
  cursor: pointer;
  margin-left: -8px;
}

.mark_block {
  display: none;
  position: absolute;
  top: 0px;
  left: calc(100% + 10px);
  background: #ffffff;
  box-shadow: 0px 4px 14px rgb(0 0 0 / 15%);
  border-radius: 5px;
  width: 300px;

  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mark_block.active {
  display: block;
}

.mark_block .mark_block-wrapper {
  position: relative;
  padding: 13px 24px 10px 40px;
}

.mark_block .mark__text-block .text-block__title {
  font-family: "HelveticaNeueCyr-Medium";
  font-size: 14px;
  line-height: 12px;
  color: #333333;
  margin-bottom: 8px;
  margin-bottom: 12px;
}

.mark_block .mark__text-block .text-block__text {
  font-family: "HelveticaNeueCyr-Roman";
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #666666;
}

.mark_block .mark__text-block .text-block__text a {
  font-family: "HelveticaNeueCyr-Medium";
  text-decoration: underline;
  color: #00cf6f;
}

.mark_block .mark__info {
  left: 8px;
  top: 6px;
  border-radius: 50%;
  background: #c4c4c4;
  display: inline-block;
  padding: 4px 6px 0px 6px;
  line-height: 18px;
  position: absolute;
}

.mark_block .mark__close {
  width: 28px;
  top: 4px;
  right: 4px;
  position: absolute;
  cursor: pointer;
}

.popup.r-keeper-form {
  max-width: 500px;
  background: #fff;
  width: 500px;
  height: 470px;
  z-index: 2;
  position: relative;
  box-shadow:
    0 16px 128px -32px hsl(216deg 63% 14% / 50%),
    0 0 2px 0 rgb(0 0 0 / 15%);
  border-radius: 16px;
}

.popup.r-keeper-form .form-wrapper .top {
  background: none;
}

.popup.r-keeper-form .form-wrapper .top:after {
  content: none;
}

.popup.r-keeper-form .form-wrapper .center {
  top: 308px;
  padding: 0 24px;
}

.popup.r-keeper-form .form-wrapper .center h2 {
  font-style: normal;
  font-family: "HelveticaNeueCyr-Light";
  font-weight: 100;
  font-size: 20px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 15px;
}

.popup.r-keeper-form .form-wrapper .tel_block .tel_link {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  margin-right: 12px;
  display: inline-block;
}

.popup.r-keeper-form .form-wrapper .tel_block .tel_button {
  display: inline-block;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5px 14px;
  width: 95px;
  height: 32px;
  background: #8b7adf;
  border-radius: 5px;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
  color: #ffffff;
}

.popup.r-keeper-form .form-wrapper .form_mark_block .text {
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 17px;
  color: #878787;
  display: inline-block;
}

.popup.r-keeper-form .form-wrapper .form_mark_block .logo {
  display: inline-block;
}

.popup.r-keeper-form .form-wrapper .tel_block {
  margin-bottom: 23px;
}

.fancybox-close-small {
  color: #fff;
  padding: 10px;
}

.article-content li {
  font-size: 16px;
  line-height: 1.9;
  font-family: "HelveticaNeueCyr-Light", sans-serif;
  color: #4a4a4a;
}

.blog-slide__photo img {
  height: auto;
}

.header-phone {
  display: inline-block;
}

.header-phone a {
  font-family: "HelveticaNeueCyr-Medium", sans-serif;
  letter-spacing: 0.254545px;
  color: #151515;
  font-size: 14.05px;
}

.header-instagram {
  display: inline-block;
  margin: 0 20px;
}

.header-instagram__icon {
  margin-bottom: -6px;
  display: block;
  width: 22px;
  height: 22px;
  background: url("/local/templates/mcg/static/img/assets/header/instagram-gray.svg")
    no-repeat center/contain;
}

.header-link {
  display: inline-block;
}

.header-link a {
  font-size: 14px;
  color: #689ae3;
  cursor: pointer;
  border-bottom: dotted 0.5px #689ae3;
  transition: all 0.3s ease-in-out;
}

.footer-how-find {
  letter-spacing: 0.236364px;
  font-size: 15px;
  color: #2f66b6;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid rgba(27, 83, 162, 0.104);
  text-align: left;
}

.cookie__block {
  display: none;
  position: fixed;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  z-index: 100;
  bottom: 22px;
  max-width: 828px;
  border: 1px solid #f7f7f7;
  background-color: white;
  -webkit-box-shadow: 0px 2px 5px rgb(0 0 0 / 5%);
  box-shadow: 0px 2px 5px rgb(0 0 0 / 5%);
  padding: 10px 30px;
  border-radius: 10px;
  align-items: center;
}

.cookie__block .cookie__text {
  margin-right: 27px;
  color: #505050;
}

.cookie__block .button {
  height: 38px;
  padding: 0 45px;
}

.clearfix {
  zoom: 1;
}

section.block {
  margin-bottom: 2.3em;
}

.block-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  margin-bottom: 1.5em;
  line-height: 2;
}

.class-block-block-5 .block-inner {
  background-color: #1a1b17;
}

.block-inner {
  text-align: justify;
}

.views-column,
.block-inner,
.view-content,
.region,
.relative {
  position: relative;
}

.block-inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#block-block-5 .block-inner a.bg {
  max-width: 100%;
  padding: 2em;
  background-attachment: fixed;
  background-position: 100% 40px;
}

#block-block-5 .block-inner a.bg.ios-fixed {
  background-attachment: scroll;
  background-position: unset;
}

#block-block-5 {
  margin-top: 20px;
}

.class-block-block-5 .block-inner .bg {
  background-color: #1a1b17;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slide-banner-body {
  height: 400px;
}

.slide-banner-body:after {
  content: "";
  display: table;
  clear: both;
}

#block-block-5 .style-hidden {
  opacity: 1;
  display: block;
}

.sp-checkboxes span.sp-props-cnt,
.sp-props-cnt {
  color: #fff;
  background: #689ae3;
  border-radius: 45px;
  padding: 0px 10px;
  font-size: 12px;
  line-height: 16px;
  height: 17px;
}

.sp-search-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header {
  padding-top: 22px;
}

.realstates-turkey-description {
  margin-bottom: 35px;
}

.any-form .cstmh2 {
  margin-bottom: 10px;
}

@media screen and (max-width: 769px) {
  .header {
    padding-top: 10px;
  }

  .cookie__block {
    bottom: 0px;
    padding: 10px 15px;
  }

  .cookie__block .cookie__text {
    display: block;
    text-align: center;
    margin-bottom: 15px;
    line-height: 20px;
  }

  .cookie__block .button {
    margin: 0 auto;
    display: block;
  }

  .tq-index-banner {
    border: none;
    width: calc(100% - 30px);
  }

  .tq-index-banner img {
    border-radius: 5px;
  }
}

@media screen and (max-width: 516px) {
  .popup.r-keeper-form {
    width: 100%;
  }

  .popup.r-keeper-form .form-wrapper .center {
    top: 230px;
  }

  .r_keeper__logo {
    padding: 20px 0px;
  }
}

.mobile-slider-d-none {
  display: none;
}

.desk-slider-d-none {
  display: block;
}

.tq-index-banner .content.single-banner.mobile-hidden {
  height: 220px;
}

.sp-hover-scale:hover {
  transform: scale(1.1);
}

.sp-hover-scale {
  transition: all 0.3s ease-in-out;
}

.open-logo {
  margin-top: 30px;
  height: 78px;
}

.reviews-sort li {
  margin-left: 20px;
}

.reviews-sort li:first-child {
  margin-left: 10px;
}

.validation-error {
  border: 2px solid rgb(255, 102, 102);
}

.bold-phone {
  font-weight: 600;
}

.food-mobile-phone {
  display: none;
}

.club-photos__slide.sp-food-gallery {
  display: flex;
  flex-direction: column;
}

.sp-food-gallery .food-title {
  font-size: 14px;
  width: 146px;
  line-height: 13px;
  color: #000;
  font-weight: 600;
  word-wrap: break-word;
}

.sp-food-gallery .price {
  font-size: 20px;
  color: #000;
  font-weight: 600;
  margin: 0 0 5px auto;
}

.sp-food-gallery p {
  margin-bottom: 5px;
}

.sp-food-gallery .high-picture {
  height: 220px;
}

.club-photos__slide.sp-food-gallery a {
  margin-bottom: 20px;
}

.realstates-offers li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 3px;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  text-align: right;
  color: #000;
  font-size: 13px;
}

.realstates-offers li span {
  flex: 1;
  display: flex;
  align-items: baseline;
  white-space: nowrap;
}

.realstates-offers li span::after {
  content: "";
  flex-grow: 1;
  opacity: 0.25;
  margin: 0 6px;
  border-bottom: 1px dotted #4b545b;
}

.detail.detail-layout .open-slides .slick-slide a {
  height: 340px;
}

.detail.detail-layout .open-slides .slick-slide a {
  height: 340px;
}

.detail.detail-layout .slick-next,
.detail.detail-layout .slick-prev {
  top: 150px;
}

.detail.detail-layout .open-thumb .slick-next,
.detail.detail-layout .open-thumb .slick-prev {
  top: 17px;
}

#realstate-layout .popup-text {
  height: 530px;
  width: 900px;
}

.open.detail.turk {
  padding-bottom: 0px;
}

.best-slider .best-slide__wrapper.offers-turk {
  min-height: 330px;
}

.layout-items .best-slide__wrapper {
  min-height: 490px;
}

.form-row__general.layouts .form-group:nth-child(5) {
  width: auto;
}

.form-row__general.layouts .form-group:nth-child(1) {
  width: 16%;
}

.form-row__general.layouts .form-group:nth-child(2) {
  width: 8%;
}

.form-row.form-row__general .form-group:nth-child(3) {
  width: 16%;
}

.form-row.form-row__general .form-group:nth-child(4) {
  width: 16%;
}

.form-row.form-row__general .form-group:nth-child(5) {
  width: 18%;
}

.form-row.form-row__general .form-group:nth-child(6) {
  width: 8%;
}

#filterForm .form-row.form-row__general.layouts {
  width: 85%;
}

#filterForm .form-row.form-row__general.layouts.flex-end {
  width: 80%;
}

nav.menu li.has-dropdown:hover .dropdown-menu {
  transform: unset;
  transition: unset;
}

.dropdown-menu {
  top: 26px;
  border-radius: unset;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.gray-back {
  position: fixed;
  inset: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
  transition:
    visibility 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s;
  opacity: 0;
  visibility: hidden;
}

.gray-back.active {
  opacity: 1;
  visibility: visible;
}

.offers-filter .form-down__item {
  margin-right: 20px;
}

.offers-filter .form-down.offer-form-down {
  display: flex;
}

.offers-filter .form-down__item:last-child {
  margin-bottom: 30px;
  margin-right: 0px;
}

.restaurant-news-section .slick-dots {
  overflow: hidden;
}

.slick-dots li.slick-active button {
  width: 10px;
  height: 10px;
}

.restaurant-news-section .booking-point .slick-prev {
  left: -37px;
}

.restaurant-news-section .booking-point .slick-next {
  right: -37px;
}

.restaurant-news-section .slick-next,
.restaurant-news-section .slick-prev {
  width: 33px;
  height: 33px;
}

.blog-slider.sp-banner .slick-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 10px;
}

@media screen and (max-width: 480px) {
  .form-row__general.layouts .form-group:nth-child(1),
  .form-row__general.layouts .form-group:nth-child(2) {
    width: 100%;
  }

  #realstate-layout .popup-text {
    height: 830px;
    width: 100%;
  }

  .desk-slider-d-none {
    display: none;
  }

  .mobile-slider-d-none {
    display: block;
  }

  .slide-banner-body {
    height: 250px;
  }

  .class-block-block-5 .bg-inner {
    width: 100%;
    margin-left: 0px;
  }

  .food-block .area-top .reviews-sort {
    margin-top: 30px;
    justify-content: center;
    margin-right: 0;
  }

  .reviews-sort > span {
    margin-right: 0;
  }

  .header-phone,
  .header-instagram,
  .header-link {
    display: none;
  }

  .header-top .header-button {
    display: block;
    left: 106px;
    right: 0;
  }

  .header.show .header-top .header-button .button {
    background: white;
  }

  .header.show .header-top .header-button .button span {
    color: #689ae3;
  }

  .blue-footer__link {
    position: absolute;
    bottom: 150px;
    width: 77vw;
    margin-left: 12vw;
    display: flex;
    height: 24px;
    justify-content: space-between;
  }

  .blue-footer__link a {
    color: white;
    font-size: 5.5vw;
    border-bottom: dotted 0.5px white;
  }

  .reviews-sort ul.coworking-sort {
    margin-left: 5px;
  }

  .reviews-sort {
    justify-content: space-between;
  }

  .food-mobile-phone {
    display: block;
    margin-right: 10px;
  }
}

.cookie__block {
  display: none;
}

/*template_styles.css*/

.cstmh2 {
  font-size: 20px;
  line-height: 20px;
  font-family: "HelveticaNeueCyr-Bold", sans-serif;
  letter-spacing: 0.509091px;
  color: #151515;
}

.popup.r-keeper-form .form-wrapper .center .cstmh2 {
  font-style: normal;
  font-family: "HelveticaNeueCyr-Light";
  font-weight: 100;
  font-size: 20px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 15px;
}

.popup-text .cstmh2 {
  margin-bottom: 15px;
}

.mob-menu-banner {
  display: none;
}

.core-item__top.show .mob-menu-banner {
  display: block;
}

.core-item.food-item,
.food-item > .core-item__top.show {
  max-height: none;
}

.b24-widget-button-icon-container path,
.b24-widget-button-icon-container g {
  fill: #ffffff;
}

.ui-slider {
  width: -webkit-calc(100% - 18px);
  width: calc(100% - 18px);
  margin-top: 40px;
  margin-bottom: 8px;
  margin-left: 9px;
  margin-right: 9px;
  position: relative;
}

.ui-slider-horizontal {
  height: 2px;
}

.ui-slider-range {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 1;
}

.ui-widget-header {
  background-color: #aaaaaa;
}

.ui-widget-content {
  background-color: #e7e7e7;
}

.ui-slider .ui-slider-handle {
  width: 10px;
  height: 22px;
  background-color: #689ae3;
  border: 2px solid #689ae3;
  cursor: pointer;
  margin-left: -9px;
  margin-top: -11px;
  position: absolute;
  top: 0;
  z-index: 5;
  border-radius: 3px;
}

.minText i,
.maxText i {
  display: block;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  color: #000;
  position: absolute;
  left: 50%;
  bottom: 20px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 10;
  padding: 0px 3px;
  margin-bottom: 8px;
  width: 100px;
  text-align: center;
}

.maxText i {
  top: 120%;
}

.filter__element.bx-filter-parameters-box-slider {
  width: 45%;
  text-align: center;
  margin-top: 15px;
}

.form-row.form-row__general .realtates-filter-btn {
  width: 15% !important;
  height: 40px;
  background: #f3f3f3;
}

.bx-filter-parameters-box-slider .element__label {
  color: #5c5c5c;
  font-size: 14px;
}

.form-row.flex-end {
  align-items: flex-end;
}

.price-section__left-side {
  padding-right: 50px;
}

.formElement.comment #comment {
  margin-top: 15px;
}

.popup .formElement .agreement-label {
  height: 30px;
  padding-left: 10px;
  cursor: pointer;
  position: relative;
  margin-top: 10px;
  align-items: center;
  display: none;
}

.popup .formElement .agreement-label input[type="checkbox"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  font-size: 11px;
}

.noUi-tooltip {
  border: unset;
  background: unset;
}

.noUi-horizontal {
  height: 2px;
}

.noUi-horizontal .noUi-handle {
  width: 13px;
  height: 28px;
  right: -10px;
  top: -14px;
}

.noUi-handle:after,
.noUi-handle:before {
  display: none;
}

.noUi-target {
  border: none;
  margin-top: 45px;
}

.noUi-connect {
  background: #aaaaaa;
}

.noUi-connects {
  background: #e1dfdf;
}

.noUi-handle {
  border: none;
  box-shadow: unset;
  background: #689ae3;
}

.noUi-horizontal .noUi-tooltip {
  bottom: -120%;
}

.noUi-handle-upper .noUi-tooltip {
  bottom: 120%;
}

.offers-filter {
  position: relative;
}

.offers-filter .realtates-filter-btn {
  position: absolute;
  right: -5px;
  bottom: -10px;
}

@media screen and (max-width: 480px) {
  .popup .formElement .agreement-label input[type="checkbox"] {
    width: 10px;
    height: 10px;
  }
  #filterForm .form-row.form-row__general.layouts {
    order: 2;
  }

  #filterForm .form-row.form-row__general.layouts.flex-end {
    order: 1;
    margin-bottom: 70px;
    width: 95%;
  }

  .offers-filter .realtates-filter-btn {
    position: unset;
    order: 3;
    text-align: center;
    background: #f3f3f3;
  }

  .offers-filter.active {
    display: flex;
    flex-direction: column;
  }

  .b24-widget-button-inner-container {
    top: 50px;
  }

  .page .b24-widget-button-position-bottom-left {
    left: 0;
    bottom: 104px;
  }

  .open-right__price .button {
    padding: 15px;
  }

  .open-right__price .send-request-realstates {
    padding: 0px;
    width: 100%;
  }

  .open-right__price .send-request-realstates span {
    width: 100%;
    text-align: center;
  }

  .realstates-similar .platform-similar__list li {
    width: 100%;
  }

  .realstates-similar .platform-similar__list a {
    font-size: 13px;
  }

  .form-row.form-row__general .form-group:nth-child(1),
  .form-row.form-row__general .form-group:nth-child(2),
  .form-row.form-row__general .form-group:nth-child(3),
  .form-row.form-row__general .form-group:nth-child(4),
  .form-row.form-row__general .form-group:nth-child(5),
  .form-row.form-row__general .form-group:nth-child(6) {
    width: 100%;
  }

  .filter__element.bx-filter-parameters-box-slider {
    width: 100%;
  }

  .form-row.form-row__general .realtates-filter-btn {
    width: 100% !important;
    text-align: center;
    margin-top: 55px;
  }

  .popup #step2 #comment {
    padding-top: 15px;
    box-shadow: unset;
    border-bottom: 2px solid #ededed;
    height: 57px;
  }

  .popup.reserve-form .formElement.comment input[type="checkbox"] {
    appearance: auto;
    box-shadow: none;
  }

  .popup .formElement .agreement-label {
    display: flex;
    align-items: center;
    margin-left: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #a5a5a5;
  }

  .popup .formElement .agreement-label span {
    margin-left: 10px;
    font-size: 14px;
  }

  .blog-tags .slick-slide a:hover {
    color: #2f66b6;
    background: white;
  }

  .main-gage-food_slider .title.food-flex-title {
    justify-content: center;
  }

  .main-gage-food_slider .title.food-flex-title .h2 {
    margin-bottom: 10px;
  }

  .detail_page h1 img {
    display: none;
  }

  .review-form__stars.review-form__detail-page {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    gap: 3px;
  }
}

.towerMarginTop {
  margin-top: 15px;
}

@media screen and (max-width: 769px) {
  #overlay-mcg.active {
    z-index: 99999;
  }
}

.header.show {
  z-index: 999999;
}
.club-info ul li {
  font-size: 14px;
  line-height: 24px;
  font-family: "HelveticaNeueCyr-Light", sans-serif;
  color: #151515;
  letter-spacing: 0.254545px;
}

.h4 {
  font-size: 20px;
  letter-spacing: 0.363636px;
  font-family: "HelveticaNeueCyr-Light", sans-serif;
  color: #151515;
  font-size: 15px;
}
.food-detailpage-similar {
  margin-top: 20px;
}

@media screen and (max-width: 992px) {
  .title.food-flex-title {
    display: flex;
    justify-content: space-between;
  }

  .review-rowcontainer {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 992px) {
  .estate-build {
    margin-top: 10px;
  }
  .towers-slide__photo {
    transition: transform 0.3s ease;
    transform-origin: center center;
    background-position: center;
    background-size: cover;
    cursor: pointer;
  }

  .towers-slide__photo:hover {
    transform: scale(1.02);
  }
}

@media screen and (max-width: 480px) {
  section.best .slick-track {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    align-items: stretch;
  }

  section.best .slick-next,
  section.best .slick-prev {
    /* top: calc(50% - 22px) ; */
  }

  section.best .best-slide__content {
    padding-bottom: 50px;
  }

  section.best .best-slide__button {
    width: calc(100vw - 50px);
  }

  section.best .slick-dots {
    margin-top: 10px;
  }
}

.club-tip__value a[href^="/towers/"] span {
  color: #689ae3;
  font-size: 14px;
  border-bottom: 1px dotted #689ae3;
}

.blog-link {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  padding: 0;
  margin: 0;
}

.blog-link li {
  list-style: none;
  display: flex;
}

.blog-link li a {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.tg-media {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.2987 0C19.0913 0 24.5974 5.50607 24.5974 12.2987C24.5974 19.0913 19.0913 24.5974 12.2987 24.5974C5.50607 24.5974 0 19.0913 0 12.2987C0 5.50607 5.50607 0 12.2987 0ZM16.5412 17.3117C16.7674 16.6177 17.8272 9.70045 17.9582 8.33744C17.9978 7.92463 17.8673 7.65032 17.6117 7.52786C17.3026 7.37921 16.8449 7.45354 16.3139 7.64497C15.5856 7.90752 6.275 11.8607 5.73707 12.0896C5.22694 12.3062 4.74462 12.5425 4.74462 12.8847C4.74462 13.1254 4.88739 13.2607 5.28095 13.4013C5.69055 13.5473 6.72203 13.8601 7.33109 14.028C7.91768 14.19 8.58555 14.0494 8.95986 13.8168C9.35663 13.5703 13.9355 10.5063 14.2643 10.2379C14.5927 9.96942 14.8547 10.3132 14.5862 10.5822C14.3178 10.8506 11.1747 13.9013 10.7603 14.3237C10.2571 14.8365 10.6143 15.368 10.9517 15.5808C11.3372 15.8236 14.1098 17.6834 14.5274 17.9817C14.945 18.2801 15.3685 18.4154 15.7562 18.4154C16.1439 18.4154 16.3482 17.9047 16.5412 17.3117Z' fill='%232C3D51'/%3E%3C/svg%3E");
}

.dzen-media {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.3496 0C17.2164 3.21085e-05 20.0745 0.495922 22.0752 2.4375C24.1264 4.53072 24.5977 7.36409 24.5977 12.2314V12.3662C24.5976 17.2334 24.1263 20.0912 22.0752 22.1592C20.0661 24.101 17.2335 24.5976 12.3496 24.5977H12.248C7.364 24.5976 4.51379 24.1095 2.52148 22.1592C0.470671 20.066 1.67777e-05 17.2331 0 12.3662V12.2314C6.55775e-08 7.36412 0.470332 4.5139 2.52148 2.4375C4.53061 0.495628 7.36401 1.43647e-05 12.248 0H12.3496ZM12.1055 2.93359C12.0131 2.9337 11.9372 3.00921 11.9287 3.10156C11.8026 6.47257 11.374 8.52402 9.93652 9.95312C8.50743 11.3821 6.4562 11.8104 3.09375 11.9365C3.00142 11.9366 2.92589 12.0209 2.92578 12.1133V12.5088C2.92589 12.6011 3.0014 12.6771 3.09375 12.6855C6.4562 12.8116 8.49902 13.24 9.93652 14.6689C11.374 16.098 11.7948 18.1413 11.9209 21.5039C11.9211 21.5962 12.0053 21.6719 12.0977 21.6719H12.4922C12.5845 21.6719 12.6604 21.5962 12.6689 21.5039C12.795 18.1497 13.2242 16.1065 14.6533 14.6689C16.0824 13.2401 18.1337 12.8116 21.4961 12.6855C21.5883 12.6853 21.664 12.6011 21.6641 12.5088L21.6719 12.1133C21.6718 12.0209 21.5963 11.9449 21.5039 11.9365C18.1415 11.8104 16.0986 11.3822 14.6611 9.95312C13.2236 8.51561 12.795 6.47257 12.6689 3.10156C12.6688 3.00916 12.5846 2.93359 12.4922 2.93359H12.1055Z' fill='%232C3D51'/%3E%3C/svg%3E");
}

@media screen and (min-width: 481px) {
  .b24-widget-button-wrapper.b24-widget-button-position-bottom-left {
    bottom: 10px;
  }
}

@media screen and (max-width: 480px) {
  .b24-widget-button-inner-container {
    top: 100px;
    left: 10px;
  }
  nav.breadcrumbs.breadcrumbs-fixed {
    position: fixed;
    top: 98px;
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease;
  }
  .hold-an-event {
    display: none !important;
  }

  .header-wrapper .header-left {
    width: 100%;
    max-width: unset;
    justify-content: space-between;
    padding-right: 30px;
  }
  .blog-link li a {
    width: 30px;
    height: 30px;
  }

  .blog-link {
    gap: 5px;
  }
}

/* Страница 404 */
body.page-error-404 .site-title {
  display: none !important;
}

.page-404 {
  position: relative;
  z-index: 1;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: #000;
  margin: 0 -9999px;
  padding-left: 9999px;
  padding-right: 9999px;
}

.page-404__inner {
  position: relative;
  max-width: 560px;
  width: 100%;
  background: #f5f5f5;
  border-radius: 8px;
  padding: 48px 40px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.page-404__inner::after {
  content: "404";
  position: absolute;
  right: 10%;
  bottom: 5%;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  font-size: clamp(120px, 25vw, 200px);
  font-weight: 700;
  line-height: 1;
  color: rgba(0, 0, 0, 0.06);
  pointer-events: none;
  white-space: nowrap;
}

.page-404__title {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #363636;
  line-height: 1.2;
}

.page-404__code {
  position: relative;
  z-index: 1;
  margin: 0 0 16px;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #363636;
}

.page-404__text {
  position: relative;
  z-index: 1;
  margin: 0 0 28px;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  font-size: 1rem;
  color: #757575;
  line-height: 1.5;
}

.page-404__btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 12px 25px;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  background: #689ae3;
  border-radius: 6px;
  text-decoration: none;
  transition:
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.page-404__btn:hover {
  background: #5a8ad4;
  box-shadow: 0 4px 12px rgba(104, 154, 227, 0.4);
}

.page-404__btn:focus {
  outline: 2px solid #689ae3;
  outline-offset: 2px;
}

/* RTL (арабская версия) */
.page-404_rtl .page-404__inner {
  text-align: right;
}

.page-404_rtl .page-404__inner::after {
  right: auto;
  left: 10%;
}

.page-404_rtl .page-404__title,
.page-404_rtl .page-404__code,
.page-404_rtl .page-404__text {
  text-align: right;
}

@media screen and (max-width: 480px) {
  .page-404__inner {
    padding: 32px 24px;
  }

  .page-404__title {
    font-size: 1.75rem;
  }

  .page-404__code {
    font-size: 1.25rem;
  }
}

.article-content h3 {
  font-family: "HelveticaNeueCyr-Bold", sans-serif;
  letter-spacing: 0.509091px;
}
.article-content ul li,
.article-content ul,
.article-content ol li,
.article-content ol,
.article-content p {
  font-family: "HelveticaNeueCyr-Roman", sans-serif;
  color: #303030;
}
.article-content ol,
.article-content ol li {
  list-style: decimal;
}

.article-content ol p,
.article-content ul p {
  margin-left: 0px;
  padding-left: 0px;
}

.article-content img {
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  overflow: hidden;
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .article-content h2 {
    font-size: 28px;
    margin-bottom: 16px;
    margin-top: 44px;
  }
  .article-content h3 {
    font-size: 22px;
    margin-top: 34px;
    margin-bottom: 12px;
  }
  .article-content ul li,
  .article-content ul,
  .article-content ol li,
  .article-content ol {
    font-size: 17px;
    line-height: 1.7;
    margin-left: 10px;
    padding-left: 10px;
    margin-bottom: 8px;
  }

  .article-content p {
    font-size: 17px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .published-container .published,
  .published-container .updated {
    font-size: 14px;
  }
  .article-date span {
    font-size: 12px;
    font-weight: 400;
  }
}

/* Редизайн шапки статей */
.article-top-edit {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-top: unset;
}

.article-top-edit .group {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: 20px;
}
.article-top-edit .group .group-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
.article-top-edit .group-item-author {
  text-decoration: underline;
}
.article-top-edit .group-item-value {
  font-size: 14px;
}

.icon-view {
  display: inline-block;
  width: 25px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='31' viewBox='0 0 43 31' fill='none'%3E%3Cpath d='M21.5 1.5C8.77272 1.5 1.5 15.5 1.5 15.5C1.5 15.5 8.77272 29.5 21.5 29.5C34.2272 29.5 41.5 15.5 41.5 15.5C41.5 15.5 34.2272 1.5 21.5 1.5Z' stroke='%232B2B2B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.5 21.5C24.8138 21.5 27.5 18.8138 27.5 15.5C27.5 12.1862 24.8138 9.5 21.5 9.5C18.1862 9.5 15.5 12.1862 15.5 15.5C15.5 18.8138 18.1862 21.5 21.5 21.5Z' stroke='%232B2B2B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-comments {
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Cpath d='M15.5 29.5C7.76808 29.5 1.5 23.2319 1.5 15.5C1.5 7.76801 7.76808 1.5 15.5 1.5C23.232 1.5 29.5 7.76801 29.5 15.5C29.5 19.2282 28.0427 22.6161 25.6666 25.125L28.4825 28.3387C28.8789 28.7912 28.5576 29.5 27.956 29.5H15.5Z' stroke='%232B2B2B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  .article-top.article-top-edit {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    padding-bottom: 20px;
    gap: 20px;
  }

  .article-top-edit .group:first-child {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
}

.preview-truncate-len {
  height: 34px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
