@charset "UTF-8";

@font-face {
   src: url("../fonts/roboto-regular.woff2") format("woff2");
   font-display: swap;
   font-family: "Roboto";
   font-weight: 400;
   font-style: normal;
}

@font-face {
   src: url("../fonts/roboto-bold.woff2") format("woff2");
   font-display: swap;
   font-family: "Roboto";
   font-weight: 700;
   font-style: normal;
}

@font-face {
   src: url("../fonts/robotocondensed-regular.woff2") format("woff2");
   font-display: swap;
   font-family: "Roboto Condensed";
   font-weight: 400;
   font-style: normal;
}

@font-face {
   src: url("../fonts/robotocondensed-bold.woff2") format("woff2");
   font-display: swap;
   font-family: "Roboto Condensed";
   font-weight: 700;
   font-style: normal;
}

@font-face {
   src: url("../fonts/oswald-bold.woff2") format("woff2");
   font-display: swap;
   font-family: "Oswald";
   font-weight: 700;
   font-style: normal;
}

@font-face {
   src: url("../fonts/icoup.woff?190401") format("woff"), url("../fonts/icoup.svg?190401#icoup") format("svg");
   font-family: "icoup";
   font-weight: normal;
   font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
[class*=" icon-"]::before {
   line-height: 1;
   font-family: "icoup" !important;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   text-transform: none;
}

.icon-main-01::before {
   content: "";
}

.icon-main-02::before {
   content: "";
}

.icon-main-03::before {
   content: "";
}

.icon-main-04::before {
   content: "";
}

.icon-main-05::before {
   content: "";
}

.icon-main-06::before {
   content: "";
}

.icon-main-07::before {
   content: "";
}

.icon-main-08::before {
   content: "";
}

.icon-main-09::before {
   content: "";
}

.icon-main-10::before {
   content: "";
}

.icon-main-11::before {
   content: "";
}

.icon-main-12::before {
   content: "";
}

.icon-main-13::before {
   content: "";
}

.icon-main-14::before {
   content: "";
}

.icon-main-15::before {
   content: "";
}

.icon-main-16::before {
   content: "";
}

.icon-main-17::before {
   content: "";
}

.icon-main-18::before {
   content: "";
}

.icon-main-19::before {
   content: "";
}

.icon-main-20::before {
   content: "";
}

.icon-fb::before {
   content: "";
}

.icon-goo::before {
   content: "";
}

.icon-in::before {
   content: "";
}

.icon-inst::before {
   content: "";
}

.icon-pint::before {
   content: "";
}

.icon-pencil::before {
   content: "";
}

.icon-delete::before {
   content: "";
}

.icon-gallery::before {
   content: "";
}

.icon-clock2::before {
   content: "";
}

.icon-dstar::before {
   content: "";
}

.icon-star::before {
   content: "";
}

.icon-warning::before {
   content: "";
}

.icon-eye::before {
   content: "";
}

.icon-news::before {
   content: "";
}

.icon-map::before {
   content: "";
}

.icon-filter::before {
   content: "";
}

.icon-cuisine2::before {
   content: "";
}

.icon-heart::before {
   content: "";
}

.icon-heart2::before {
   content: "";
}

.icon-check::before {
   content: "";
}

.icon-beer::before {
   content: "";
}

.icon-clock::before {
   content: "";
}

.icon-settings::before {
   content: "";
}

.icon-more::before {
   content: "";
}

.icon-calendar::before {
   content: "";
}

.icon-deal::before {
   content: "";
}

.icon-event::before {
   content: "";
}

.icon-going::before {
   content: "";
}

.icon-restaurant::before {
   content: "";
}

.icon-save::before {
   content: "";
}

.icon-search::before {
   content: "";
}

.icon-special::before {
   content: "";
}

.icon-waves::before {
   content: "";
}

.icon-share::before {
   content: "";
}

.icon-mic::before {
   content: "";
}

.icon-prix::before {
   content: "";
}

.icon-print::before {
   content: "";
}

.icon-fullscreen::before {
   content: "";
}

.icon-comp::before {
   content: "";
}

.icon-phone::before {
   content: "";
}

.icon-globe::before {
   content: "";
}

.icon-mail::before {
   content: "";
}

.icon-bucks::before {
   content: "";
}

.icon-car::before {
   content: "";
}

.icon-chef::before {
   content: "";
}

.icon-cuisine::before {
   content: "";
}

.icon-dish::before {
   content: "";
}

.icon-dress::before {
   content: "";
}

.icon-like::before {
   content: "";
}

.icon-target::before {
   content: "";
}

.icon-wallet::before {
   content: "";
}

.icon-close::before {
   content: "";
}

.icon-reg::before {
   content: "";
}

.icon-arrow::before {
   content: "";
}

.icon-lk::before {
   content: "";
}

/* based on X-Node Web Framework – xnode.site */

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

html {
   line-height: 1.4;
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   -webkit-text-size-adjust: 100%;
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
   margin: 0;
   font-family: "Roboto", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #1D1D1B;
   text-rendering: optimizeSpeed;
   letter-spacing: 0.4px;
   background-color: #FFFFFF;
}

*:focus:not(:focus-visible) {
   outline-width: 0;
}

::-moz-selection {
   color: #FFFFFF;
   text-shadow: none;
   background-color: #67686A;
}

::selection {
   color: #FFFFFF;
   text-shadow: none;
   background-color: #67686A;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   margin: 0;
   text-rendering: optimizeLegibility;
}

p {
   margin: 0;
}

ul,
ol {
   margin: 0;
   padding: 0;
   list-style: none;
}

hr {
   margin: 0;
}

a {
   color: inherit;
   text-decoration: none;
   -webkit-text-decoration-skip: edges;
   text-decoration-skip: edges;
}

b,
strong {
   font-weight: 700;
}

sub,
sup {
   position: relative;
   vertical-align: baseline;
   line-height: 0;
   font-size: 75%;
}

sub {
   bottom: -0.25em;
}

sup {
   top: -0.5em;
}

small {
   font-size: 1em;
}

mark {
   background-color: rgba(0, 0, 0, 0);
}

abbr[title] {
   text-decoration: underline;
   -webkit-text-decoration-style: dotted;
   text-decoration-style: dotted;
}

pre,
code,
kbd,
samp {
   font-family: "Courier New", monospace;
   font-size: 1em;
}

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

iframe {
   border: 0;
}

video {
   outline: 0;
}

input,
textarea {
   letter-spacing: inherit;
   border-width: 0;
   outline: 0;
}

button {
   padding: 0;
   background-color: rgba(0, 0, 0, 0);
   border: 0;
   outline: 0;
}

button:not([disabled]) {
   cursor: pointer;
}

button,
input[type="button"],
input[type="submit"] {
   letter-spacing: inherit;
}

button,
input,
optgroup,
select,
textarea {
   margin: 0;
   line-height: 1.4;
   font-family: inherit;
   font-size: 1em;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
   padding: 0;
}

[type="button"] {
   border: 0;
}

fieldset {
   padding: 0;
}

legend {
   padding: 0;
}

progress {
   vertical-align: baseline;
}

textarea {
   resize: vertical;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
   height: auto;
}

[type="search"] {
   outline-offset: -2px;
}

::-webkit-file-upload-button {
   font: inherit;
}

summary {
   display: list-item;
}

.js-no-scroll {
   overflow: hidden !important;
}

body.js-no-scroll {
   position: fixed;
   width: 100%;
}

.is-hidden {
   visibility: hidden !important;
   width: 0 !important;
   height: 0 !important;
   margin: 0 !important;
   padding: 0 !important;
   font-size: 0 !important;
}

[data-reader] {
   overflow: hidden !important;
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   padding: 0 !important;
   white-space: nowrap !important;
   border: 0 !important;
}

.block-link {
   font-size: 0;
}

.block-link::after {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 100;
   background-color: rgba(0, 0, 0, 0);
   pointer-events: auto;
}

.icon-avocado::before {
   content: "";
   display: block;
   width: 22px;
   height: 22px;
   background-image: url("../design/icon-pack/avocado.svg");
   background-position: center;
   background-size: 22px;
}

.xdsoft_autocomplete_dropdown > .active > .icon-avocado::before {
   background-image: url("../design/icon-pack/avocado-red.svg");
}

.icon-avocado--blue::before {
   background-image: url("../design/icon-pack/avocado--blue.svg");
}

.icon-avocado--red::before {
   background-image: url("../design/icon-pack/avocado--red.svg");
}

.icon-cocktail::before {
   content: "";
   display: block;
   width: 22px;
   height: 22px;
   background-image: url("../design/icon-pack/cocktail.svg");
   background-position: center;
   background-size: 22px;
}

.xdsoft_autocomplete_dropdown > .active > .icon-cocktail::before {
   background-image: url("../design/icon-pack/cocktail.svg");
}

.icon-cocktail--blue::before {
   background-image: url("../design/icon-pack/cocktail--blue.svg");
}

.icon-cocktail--red::before {
   background-image: url("../design/icon-pack/cocktail--red.svg");
}

.icon-leaf::before {
   content: "";
   display: block;
   width: 22px;
   height: 22px;
   background-image: url("../design/icon-pack/leaf.svg");
   background-position: center;
   background-size: 22px;
}

.xdsoft_autocomplete_dropdown > .active > .icon-leaf::before {
   background-image: url("../design/icon-pack/leaf.svg");
}

.icon-leaf--blue::before {
   background-image: url("../design/icon-pack/leaf--blue.svg");
}

.icon-leaf--red::before {
   background-image: url("../design/icon-pack/leaf--red.svg");
}

.icon-simple-wine::before {
   content: "";
   display: block;
   width: 22px;
   height: 22px;
   background-image: url("../design/icon-pack/simple-wine.svg");
   background-position: center;
   background-size: 22px;
}

.icon-simple-spirits::before {
   content: "";
   display: block;
   width: 22px;
   height: 22px;
   background-image: url("../design/icon-pack/simple-spirits.svg");
   background-position: center;
   background-size: 22px;
}

.icon-simple-beer::before {
   content: "";
   display: block;
   width: 22px;
   height: 22px;
   background-image: url("../design/icon-pack/simple-beer.svg");
   background-position: center;
   background-size: 22px;
}

.icon-simple-cocktail::before {
   content: "";
   display: block;
   width: 22px;
   height: 22px;
   background-image: url("../design/icon-pack/simple-cocktail.svg");
   background-position: center;
   background-size: 22px;
}

.icon-simple-soft-drink::before {
   content: "";
   display: block;
   width: 22px;
   height: 22px;
   background-image: url("../design/icon-pack/simple-soft-drink.svg");
   background-position: center;
   background-size: 22px;
}

.icon-simple-coffee::before {
   content: "";
   display: block;
   width: 22px;
   height: 22px;
   background-image: url("../design/icon-pack/simple-coffee.svg");
   background-position: center;
   background-size: 22px;
}

.icon-simple-delivery::before {
   content: "";
   display: block;
   width: 20px;
   height: 20px;
   background-image: url("../design/icon-pack/simple-delivery.svg");
   background-position: center;
   background-size: 20px;
}

.icon-simple-save::before {
   content: "";
   display: block;
   width: 15px;
   height: 15px;
   background-image: url("../design/icon-pack/simple-save.svg");
   background-position: center;
   background-size: 15px;
}

.icon-simple-star--red::before {
   content: "";
   display: block;
   width: 16px;
   height: 16px;
   background-image: url("../design/icon-pack/simple-star--red.svg");
   background-position: center;
   background-size: 16px;
}

.icon-social-youtube {
   position: relative;
   width: 15px;
   height: 15px;
}

.icon-social-youtube::before,
.icon-social-youtube::after {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   display: block;
   width: 15px;
   height: 15px;
   background-position: center;
   background-size: 15px;
   transition: opacity 0.3s;
}

.icon-social-youtube::before {
   background-image: url("../design/icon-pack/social-youtube--hover.svg");
}

.icon-social-youtube::after {
   background-image: url("../design/icon-pack/social-youtube.svg");
}

.icon-social-pinterest {
   position: relative;
   width: 15px;
   height: 15px;
}

.icon-social-pinterest::before,
.icon-social-pinterest::after {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   display: block;
   width: 15px;
   height: 15px;
   background-position: center;
   background-size: 15px;
   transition: opacity 0.3s;
}

.icon-social-pinterest::before {
   background-image: url("../design/icon-pack/social-pinterest--hover.svg");
}

.icon-social-pinterest::after {
   background-image: url("../design/icon-pack/social-pinterest.svg");
}

.icon-simple-user::before {
   content: "";
   display: block;
   width: 17px;
   height: 17px;
   background-image: url("../design/icon-pack/simple-user.svg");
   background-position: center;
   background-size: 17px;
}

.icon-simple-alert::before {
   content: "";
   display: block;
   width: 19px;
   height: 19px;
   background-image: url("../design/icon-pack/simple-alert.svg");
   background-position: center;
   background-size: 19px;
}

.icon-simple-notify::before {
   content: "";
   display: block;
   width: 21px;
   height: 21px;
   background-image: url("../design/icon-pack/simple-notify.svg");
   background-position: center;
   background-size: 21px;
}

.icon-simple-notify-red::before {
   content: "";
   display: inline-flex;
   width: 120px;
   height: 120px;
   background-image: url("../design/icon-pack/simple-notify-red.svg");
   background-position: center;
   background-size: 120px;
}

.icon-simple-hide::before {
   content: "";
   display: block;
   width: 21px;
   height: 21px;
   background-image: url("../design/icon-pack/simple-hide.svg");
   background-position: center;
   background-size: 21px;
}

.icon-simple-arrow-down {
   display: inline-flex;
   flex-shrink: 0;
   width: 13px;
   height: 13px;
   background-image: url("../design/icon-pack/simple-arrow-down.svg");
   background-repeat: no-repeat;
   background-position: center;
   background-size: 13px;
}

.icon-simple-close::before {
   content: "";
   display: block;
   width: 20px;
   height: 20px;
   background-image: url("../design/icon-pack/simple-close.svg");
   background-position: center;
   background-size: 20px;
}

.icon-simple-back::before {
   content: "";
   display: block;
   width: 17px;
   height: 17px;
   background-image: url("../design/icon-pack/simple-back.svg");
   background-position: center;
   background-size: 17px;
}

.icon-social-x {
   position: relative;
   display: flex;
   width: 22px;
   height: 22px;
}

.icon-social-x::before,
.icon-social-x::after {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   display: block;
   background-position: center;
   background-size: 22px;
   transition: opacity 0.3s;
}

.icon-social-x::before {
   background-image: url("../design/icon-pack/social-x--hover.svg");
}

.icon-social-x::after {
   background-image: url("../design/icon-pack/social-x.svg");
}

.icon-social-x.mod-alt::after {
   background-image: url("../design/icon-pack/social-x--alt.svg");
}

.icon-social-x.mod-event::after {
   background-image: url("../design/icon-pack/social-x--event.svg");
}

.icon-social-x.mod-deal::after {
   background-image: url("../design/icon-pack/social-x--deal.svg");
}

.icon-social-x.mod-spec::after {
   background-image: url("../design/icon-pack/social-x--spec.svg");
}

.icon-social-x.mod-rest::after {
   background-image: url("../design/icon-pack/social-x--rest.svg");
}

.skeleton {
   position: relative;
   display: grid;
   grid-template-rows: auto 1fr auto;
   row-gap: 40px;
   align-content: space-between;
   min-height: calc(var(--vh, 1vh) * 100);
}

.skeleton__screen {
   overflow: hidden;
   display: grid;
   grid-template-rows: [navbar-block] auto [page-starter];
   align-content: space-between;
   height: 100vh;
   height: calc(var(--vh, 1vh) * 100);
   min-height: 480px;
   margin: 0 auto;
}

.skeleton__header {
   position: relative;
   display: grid;
   grid-template-columns: [wide-start] 1fr [main-start] minmax(0, 1520px) [main-end] 1fr [wide-end];
   grid-template-rows: [navbar-block];
   align-content: space-between;
   min-height: 60px;
}

main.skeleton__common {
   display: grid;
   grid-template-columns: [wide-start] 1fr [main-start] minmax(0, 1520px) [main-end] 1fr [wide-end];
   grid-template-rows: auto 1fr;
   row-gap: 28px;
   margin: 8px 0 24px;
}

.skeleton__footer {
   display: grid;
   grid-template-columns: [wide-start] 1fr [main-start] minmax(0, 1520px) [main-end] 1fr [wide-end];
   background-color: #141413;
}

.skeleton__overlay {
   display: none;
}

.skeleton__section {
   display: grid;
   grid-template-columns: [wide-start] 1fr [main-start] minmax(0, 1520px) [main-end] 1fr [wide-end];
   grid-column: wide;
}

.skeleton__content {
   display: grid;
   grid-template-columns: [wide-start] 1fr [main-start] minmax(0, 1520px) [main-end] 1fr [wide-end];
   grid-column: wide;
   padding: 0 5vw;
}

.skeleton__content.mod-soon {
   margin-top: -16px;
}

.skeleton__navbar {
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   z-index: 1021;
   display: grid;
   grid-template-columns: [wide-start] 1fr [main-start] minmax(0, 1520px) [main-end] 1fr [wide-end];
   grid-column: wide;
   grid-row: navbar-block;
   height: 60px;
   padding: 0 5vw;
   background-color: #FFFFFF;
}

.skeleton__bcrumbs {
   margin-top: -20px;
}

.skeleton__panels {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.skeleton__panels.mod-reverse .skeleton__page {
   grid-column: 1 / span 8;
   grid-row: 2;
}

.skeleton__panels.mod-reverse .skeleton__aside {
   grid-column: 1 / span 8;
   grid-row: 1;
}

.skeleton__page {
   grid-column: 1 / span 8;
   grid-row: 2;
}

.skeleton__aside {
   grid-column: 1 / span 8;
   grid-row: 1;
}

.theme-error-404 {
   grid-template-rows: 1fr;
}

.heading {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
   margin: 4px 0 16px;
}

.heading__title {
   grid-column: 1 / span 8;
   line-height: 1.2;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   text-align: center;
}

.inline-link {
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.inline-link:hover,
.inline-link:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.image {
   background-color: #00B1DF;
}

.list-simple li,
.simple-article ul li {
   position: relative;
   padding-left: 28px;
}

.list-simple li::before,
.simple-article ul li::before {
   content: "";
   position: absolute;
   top: 10px;
   left: 6px;
   display: flex;
   width: 4px;
   height: 4px;
   background-color: #E40E01;
}

.list-simple li:not(:first-of-type),
.simple-article ul li:not(:first-of-type) {
   margin-top: 8px;
}

.list-ordered li,
.simple-article ol li {
   position: relative;
   padding-left: 28px;
   counter-increment: item;
}

.list-ordered li::before,
.simple-article ol li::before {
   content: counter(item) ".";
   position: absolute;
   top: 0;
   left: 2px;
   display: flex;
   font-weight: 700;
}

.list-ordered li:not(:first-of-type),
.simple-article ol li:not(:first-of-type) {
   margin-top: 8px;
}

.addeventatc {
   top: auto !important;
   display: block !important;
   width: auto !important;
   padding: 0 !important !important;
   line-height: 28px !important;
   font-size: 14px !important;
   font-weight: 400 !important;
   color: #1D1D1B !important;
   letter-spacing: 0.6px !important;
   background: none !important;
   border: none !important;
}

.addeventatc:hover {
   color: #E40E01 !important;
}

.addeventatc .alarm_reminder,
.addeventatc .all_day_event,
.addeventatc .attendees,
.addeventatc .calname,
.addeventatc .client,
.addeventatc .date_format,
.addeventatc .description,
.addeventatc .end,
.addeventatc .facebook_event,
.addeventatc .location,
.addeventatc .method,
.addeventatc .organizer,
.addeventatc .organizer_email,
.addeventatc .recurring,
.addeventatc .start,
.addeventatc .status,
.addeventatc .timezone,
.addeventatc .title,
.addeventatc .uid {
   display: none !important;
}

.addeventatc_dropdown {
   position: absolute;
   z-index: 99999;
   display: none;
   width: 200px;
   margin-top: 4px;
   margin-left: -1px;
   padding: 6px 0 0;
   text-align: left;
   background: #FFFFFF;
   border-top: 1px solid #C8C8C8;
   border-right: 1px solid #BEBEBE;
   border-bottom: 1px solid #A8A8A8;
   border-left: 1px solid #BEBEBE;
   box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
}

.addeventatc_dropdown span {
   display: block;
   padding: 9px 10px 9px 40px;
   line-height: 100%;
   font-size: 14px;
   color: #333333;
   text-decoration: none;
   background: #FFFFFF;
}

.addeventatc_dropdown span:hover,
.addeventatc_dropdown span:active {
   font-size: 14px;
   color: #000000;
   text-decoration: none;
   background-color: #F4F4F4;
}

.addeventatc_dropdown em {
   font-size: 12px !important;
   color: #999999 !important;
}

.addeventatc_dropdown .frs {
   position: absolute;
   top: 5px;
   right: 10px;
   z-index: 101;
   padding-left: 10px;
   line-height: 110% !important;
   font-size: 9px !important;
   font-weight: normal !important;
   font-style: normal !important;
   color: #CACACA !important;
   text-decoration: none;
   text-align: right;
   background: #FFFFFF;
   cursor: pointer;
}

.addeventatc_dropdown .frs:hover,
.addeventatc_dropdown .frs:active {
   color: #999999 !important;
}

.addeventatc_dropdown .ateappleical {
   background: url("../design/add-to-calendar/icon-apple-t1.svg") 13px 50% no-repeat;
   background-size: 14px auto;
}

.addeventatc_dropdown .ategoogle {
   background: url("../design/add-to-calendar/icon-google-t1.svg") 13px 50% no-repeat;
   background-size: 16px auto;
}

.addeventatc_dropdown .ateoutlook {
   background: url("../design/add-to-calendar/icon-outlook-t1.svg") 12px 50% no-repeat;
   background-size: 16px auto;
}

.addeventatc_dropdown .ateoutlookcom {
   background: url("../design/add-to-calendar/icon-outlook-t1.svg") 12px 50% no-repeat;
   background-size: 16px auto;
}

.addeventatc_dropdown .ateyahoo {
   background: url("../design/add-to-calendar/icon-yahoo-t1.svg") 12px 50% no-repeat;
   background-size: 16px auto;
}

.addeventatc_dropdown .atefacebook {
   background: url("../design/add-to-calendar/icon-facebook-t1.svg") 13px 50% no-repeat;
   background-size: 14px auto;
}

.addeventatc_dropdown .copyx {
   position: relative;
   display: block;
   height: 21px;
   cursor: default;
}

.addeventatc_dropdown .brx {
   overflow: hidden;
   position: absolute;
   top: 9px;
   right: 10px;
   left: 10px;
   z-index: 100;
   height: 1px;
   background: #E0E0E0;
}

.addeventatc_icon {
   display: none !important;
}

.xdsoft_autocomplete {
   position: relative;
   display: inline;
   width: 100% !important;
   text-indent: 0;
   text-transform: none;
   text-align: start;
   text-shadow: none;
   word-spacing: normal;
}

.xdsoft_autocomplete .xdsoft_input {
   position: relative;
   z-index: 2;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
   overflow: initial !important;
   position: absolute;
   z-index: 1001;
   display: none;
   min-width: 100%;
   margin-top: 10px;
   padding: 16px 14px;
   background-color: #FFFFFF;
   border-radius: 3px;
   box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
   cursor: default;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown::before {
   content: "";
   position: absolute;
   top: -30px;
   left: 35px;
   display: block;
   border: 16px solid;
   border-color: transparent transparent #FFFFFF transparent;
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint {
   overflow: hidden !important;
   position: absolute;
   z-index: 1;
   white-space: pre !important;
   color: #CCCCCC !important;
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint span {
   color: transparent;
   opacity: 0.0;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > .xdsoft_autocomplete_copyright {
   position: absolute;
   right: 5px;
   z-index: 1002;
   margin-top: -15px;
   font-size: 10px;
   color: #DDDDDD;
   text-decoration: none;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown b {
   font-weight: 400;
   color: #808080;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div {
   min-height: 32px;
   padding: 5px 12px 4px !important;
   font-size: 16px;
   color: #000000;
   background: #FFFFFF;
   border-radius: 3px;
   cursor: pointer;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div:not(:first-of-type) {
   margin-top: 4px;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div.active {
   color: #E40E01;
   background-color: #F4F4F4;
}

.xdsoft_autocomplete_dropdown > div.active b {
   color: #E40E01;
}

.theme-guides .xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div.active {
   color: #00B1DF;
}

.theme-guides .xdsoft_autocomplete_dropdown > div.active b {
   color: #00B1DF;
}

.datepicker {
   padding: 16px 14px;
   direction: ltr;
}

.datepicker-inline {
   width: 220px;
}

.datepicker-dropdown {
   top: 0;
   left: 0;
}

.datepicker-dropdown::after {
   content: "";
   position: absolute;
   display: inline-block;
   border-top: 0;
   border-right: 16px solid transparent;
   border-bottom: 16px solid #FFFFFF;
   border-left: 16px solid transparent;
}

.datepicker-dropdown.datepicker-orient-left::after {
   left: 35px;
}

.datepicker-dropdown.datepicker-orient-right::after {
   right: 35px;
}

.datepicker-dropdown.datepicker-orient-bottom::after {
   top: -16px;
}

.datepicker-dropdown.datepicker-orient-top::after {
   bottom: -16px;
   border-top: 16px solid #FFFFFF;
   border-bottom: 0;
}

.datepicker table {
   width: 100%;
   margin: 0;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.datepicker td,
.datepicker th {
   width: 20px;
   height: 20px;
   text-align: center;
   border: none;
   border-radius: 4px;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
   background-color: transparent;
}

.datepicker table tr th.datepicker-switch,
.datepicker table tr th.next,
.datepicker table tr th.prev {
   height: auto;
   padding: 1px 0 17px;
   background: none !important;
   border-bottom: 1px solid #BEBEBE;
}

.datepicker table tr th.datepicker-switch {
   font: 400 16px/26px "Roboto", sans-serif;
}

.datepicker table tr th.prev i {
   display: block;
   line-height: 26px;
   font-size: 8px;
   transform: rotate(90deg);
}

.datepicker table tr th.next i {
   display: block;
   line-height: 26px;
   font-size: 8px;
   transform: rotate(-90deg);
}

.datepicker table tr th.dow {
   height: auto;
   padding: 26px 0 8px;
   font: 400 14px/20px "Roboto Condensed", sans-serif;
   color: #595959;
}

.datepicker table tr td.day {
   padding: 3px 0;
   font: 400 14px/25px "Roboto Condensed", sans-serif;
   border-radius: 0;
}

.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
   background: #EEEEEE;
   border-radius: 2px;
   cursor: pointer;
}

.datepicker table tr td.new,
.datepicker table tr td.old {
   color: #999999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
   color: #999999;
   background: none;
   cursor: default;
}

.datepicker table tr td.highlighted {
   background: #D9EDF7;
   border-radius: 0;
}

.datepicker table tr td.today,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover {
   color: #000000;
   background-color: #FDE19A;
   background-image: linear-gradient(to bottom, #FDD49A, #FDF59A);
   background-repeat: repeat-x;
   border-color: #FDF59A #FDF59A #FBED50;
   border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.today.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today.disabled:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today[disabled] {
   background-color: #FDF59A;
}

.datepicker table tr td.today.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today:hover:active {
   background-color: #FBF069 \9;
}

.datepicker table tr td.today:hover:hover {
   color: #000000;
}

.datepicker table tr td.today.active:hover {
   color: #FFFFFF;
}

.datepicker table tr td.range,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range:hover {
   background: rgba(228, 14, 1, 0.2);
   border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover {
   background: rgba(228, 14, 1, 0.2);
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today.disabled:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today[disabled] {
   background: rgba(228, 14, 1, 0.2);
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today:hover:active {
   background: rgba(228, 14, 1, 0.2);
}

.datepicker table tr td.selected,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover {
   background: rgba(228, 14, 1, 0.3);
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected.disabled:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected[disabled] {
   background: rgba(228, 14, 1, 0.3);
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected:hover:active {
   background: rgba(228, 14, 1, 0.3);
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
   background: rgba(228, 14, 1, 0.3);
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active[disabled] {
   background: rgba(228, 14, 1, 0.3);
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover:active {
   background: rgba(228, 14, 1, 0.3);
}

.datepicker table tr td span {
   display: block;
   float: left;
   width: 23%;
   height: 54px;
   margin: 1%;
   line-height: 54px;
   border-radius: 4px;
   cursor: pointer;
}

.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
   background: #EEEEEE;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
   color: #999999;
   background: none;
   cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover {
   background: rgba(228, 14, 1, 0.3);
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active[disabled] {
   background: rgba(228, 14, 1, 0.3);
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:active {
   background: rgba(228, 14, 1, 0.3);
}

.datepicker table tr td span.new,
.datepicker table tr td span.old {
   color: #999999;
}

.datepicker .datepicker-switch {
   width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev,
.datepicker tfoot tr th {
   cursor: pointer;
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
   background: #EEEEEE;
}

.datepicker .cw {
   vertical-align: middle;
   width: 12px;
   padding: 0 2px 0 5px;
   font-size: 10px;
}

.input-append.date .add-on,
.input-prepend.date .add-on {
   cursor: pointer;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
   margin-top: 3px;
}

.input-daterange input {
   text-align: center;
}

.input-daterange input:first-child {
   border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
   border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
   display: inline-block;
   vertical-align: middle;
   width: auto;
   min-width: 16px;
   height: 20px;
   margin-right: -5px;
   margin-left: -5px;
   padding: 4px 5px;
   line-height: 20px;
   font-weight: normal;
   text-align: center;
   text-shadow: 0 1px 0 #FFFFFF;
   background-color: #EEEEEE;
   border: 1px solid #CCCCCC;
}

.datepicker.dropdown-menu {
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 1000;
   display: none;
   float: left;
   width: 290px !important;
   min-width: 160px;
   margin-top: 16px;
   list-style: none;
   line-height: 20px;
   font-size: 13px;
   color: #333333;
   background-color: #FFFFFF;
   background-clip: padding-box;
   border-radius: 3px;
   box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
}

.datepicker.datepicker-inline td,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.dropdown-menu th {
   padding: 4px 5px;
}

.select2-container {
   box-sizing: border-box;
   position: relative;
   display: inline-block;
   vertical-align: middle;
   margin: 0;
}

.select2-container .select2-selection--single {
   box-sizing: border-box;
   display: block;
   height: 28px;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
   overflow: hidden;
   display: block;
   padding-right: 20px;
   padding-left: 8px;
   white-space: nowrap;
   text-overflow: ellipsis;
}

.select2-container .select2-selection--single .select2-selection__clear {
   position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
   padding-right: 8px;
   padding-left: 20px;
}

.select2-container .select2-selection--multiple {
   box-sizing: border-box;
   display: block;
   min-height: 32px;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
   overflow: hidden;
   display: inline-block;
   padding-left: 8px;
   white-space: nowrap;
   text-overflow: ellipsis;
}

.select2-container .select2-search--inline {
   float: left;
}

.select2-container .select2-search--inline .select2-search__field {
   box-sizing: border-box;
   margin-top: 5px;
   padding: 0;
   font-size: 100%;
   border: none;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
   -webkit-appearance: none;
}

.select2-dropdown {
   box-sizing: border-box;
   position: absolute;
   left: -100000px;
   z-index: 1051;
   display: block;
   width: 100%;
   background-color: white;
   border: 1px solid #AAAAAA;
   border-radius: 4px;
}

.create__field.is-text .select2-dropdown.select2-dropdown--below {
   width: 144px !important;
   padding: 16px 8px 16px 14px !important;
   border-radius: 3px !important;
   box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12) !important;
}

.create__field.is-text .select2-dropdown.select2-dropdown--below .select2-results__option {
   border-radius: 3px;
}

.select2-results {
   display: block;
}

.select2-results__options {
   margin: 0;
   padding: 0;
   padding-right: 6px;
   list-style: none;
}

.select2-results__option {
   padding: 6px;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.select2-results__option[aria-selected] {
   cursor: pointer;
}

.select2-container--open .select2-dropdown {
   left: 0;
}

.select2-container--open .select2-dropdown--above {
   border-bottom: none;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
}

.select2-container--open .select2-dropdown--below {
   border-top: none;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
}

.select2-search--dropdown {
   display: block;
   padding: 4px;
}

.select2-search--dropdown .select2-search__field {
   box-sizing: border-box;
   width: 100%;
   padding: 4px;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
   -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
   display: none;
}

.select2-close-mask {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 99;
   display: block;
   width: auto;
   min-width: 100%;
   height: auto;
   min-height: 100%;
   margin: 0;
   padding: 0;
   background-color: #FFFFFF;
   border: 0;
   opacity: 0;
}

.select2-hidden-accessible {
   overflow: hidden !important;
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   padding: 0 !important;
   white-space: nowrap !important;
   border: 0 !important;
   clip: rect(0 0 0 0) !important;
   -webkit-clip-path: inset(50%) !important;
   clip-path: inset(50%) !important;
}

.select2-container--default .select2-selection--single {
   background-color: #FFFFFF;
   border: 1px solid #AAAAAA;
   border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 28px;
   color: #444444;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
   float: right;
   font-weight: 700;
   cursor: pointer;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
   color: #999999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
   position: absolute;
   top: 1px;
   right: 1px;
   width: 20px;
   height: 26px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 0;
   height: 0;
   margin-top: -2px;
   margin-left: -4px;
   border-width: 5px 4px 0 4px;
   border-style: solid;
   border-color: #888888 transparent transparent transparent;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
   float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
   right: auto;
   left: 1px;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
   background-color: #EEEEEE;
   cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
   display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
   border-width: 0 4px 5px 4px;
   border-color: transparent transparent #888888 transparent;
}

.select2-container--default .select2-selection--multiple {
   background-color: white;
   border: 1px solid #AAAAAA;
   border-radius: 4px;
   cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
   box-sizing: border-box;
   width: 100%;
   margin: 0;
   padding: 0 5px;
   list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
   list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
   float: left;
   margin-top: 5px;
   color: #999999;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
   float: right;
   margin-top: 5px;
   margin-right: 10px;
   font-weight: 700;
   cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
   float: left;
   margin-top: 5px;
   margin-right: 5px;
   padding: 0 5px;
   background-color: #E4E4E4;
   border: 1px solid #AAAAAA;
   border-radius: 4px;
   cursor: default;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
   display: inline-block;
   margin-right: 2px;
   font-weight: 700;
   color: #999999;
   cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
   color: #333333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
   float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
   margin-right: auto;
   margin-left: 5px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
   margin-right: auto;
   margin-left: 2px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
   border: solid black 1px;
   outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
   background-color: #EEEEEE;
   cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
   display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
   border-top-left-radius: 0;
   border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
   border: 1px solid #AAAAAA;
}

.select2-container--default .select2-search--inline .select2-search__field {
   background: transparent;
   border: none;
   outline: 0;
   box-shadow: none;
   -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
   overflow-y: auto;
   max-height: 200px;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.select2-container--default .select2-results__option[role=group] {
   padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
   color: #999999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
   background-color: #DDDDDD;
}

.select2-container--default .select2-results__option .select2-results__option {
   padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
   padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
   margin-left: -1em;
   padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
   margin-left: -2em;
   padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
   margin-left: -3em;
   padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
   margin-left: -4em;
   padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
   margin-left: -5em;
   padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
   color: white;
   background-color: #5897FB;
}

.select2-container--default .select2-results__group {
   display: block;
   padding: 6px;
   cursor: default;
}

.select2-container--classic .select2-selection--single {
   background-color: #F7F7F7;
   background-image: linear-gradient(to bottom, white 50%, #EEEEEE 100%);
   background-repeat: repeat-x;
   border: 1px solid #AAAAAA;
   border-radius: 4px;
   outline: 0;
}

.select2-container--classic .select2-selection--single:focus {
   border: 1px solid #5897FB;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
   line-height: 28px;
   color: #444444;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
   float: right;
   margin-right: 10px;
   font-weight: 700;
   cursor: pointer;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
   color: #999999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
   position: absolute;
   top: 1px;
   right: 1px;
   width: 20px;
   height: 26px;
   background-color: #DDDDDD;
   background-image: linear-gradient(to bottom, #EEEEEE 50%, #CCCCCC 100%);
   background-repeat: repeat-x;
   border: none;
   border-left: 1px solid #AAAAAA;
   border-top-right-radius: 4px;
   border-bottom-right-radius: 4px;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 0;
   height: 0;
   margin-top: -2px;
   margin-left: -4px;
   border-width: 5px 4px 0 4px;
   border-style: solid;
   border-color: #888888 transparent transparent transparent;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
   float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
   right: auto;
   left: 1px;
   border: none;
   border-right: 1px solid #AAAAAA;
   border-radius: 0;
   border-top-left-radius: 4px;
   border-bottom-left-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--single {
   border: 1px solid #5897FB;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
   background: transparent;
   border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
   border-width: 0 4px 5px 4px;
   border-color: transparent transparent #888888 transparent;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
   background-image: linear-gradient(to bottom, white 0%, #EEEEEE 50%);
   background-repeat: repeat-x;
   border-top: none;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
   background-image: linear-gradient(to bottom, #EEEEEE 50%, white 100%);
   background-repeat: repeat-x;
   border-bottom: none;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
}

.select2-container--classic .select2-selection--multiple {
   background-color: white;
   border: 1px solid #AAAAAA;
   border-radius: 4px;
   outline: 0;
   cursor: text;
}

.select2-container--classic .select2-selection--multiple:focus {
   border: 1px solid #5897FB;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
   margin: 0;
   padding: 0 5px;
   list-style: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
   display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
   float: left;
   margin-top: 5px;
   margin-right: 5px;
   padding: 0 5px;
   background-color: #E4E4E4;
   border: 1px solid #AAAAAA;
   border-radius: 4px;
   cursor: default;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
   display: inline-block;
   margin-right: 2px;
   font-weight: 700;
   color: #888888;
   cursor: pointer;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
   color: #555555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
   float: right;
   margin-right: auto;
   margin-left: 5px;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
   margin-right: auto;
   margin-left: 2px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
   border: 1px solid #5897FB;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
   border-top: none;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
   border-bottom: none;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
   border: 1px solid #AAAAAA;
   outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
   outline: 0;
   box-shadow: none;
}

.select2-container--classic .select2-dropdown {
   background-color: white;
   border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
   border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
   border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
   overflow-y: auto;
   max-height: 200px;
}

.select2-container--classic .select2-results > .select2-results__options::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.select2-container--classic .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.select2-container--classic .select2-results__option[role=group] {
   padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
   color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
   color: white;
   background-color: #3875D7;
}

.select2-container--classic .select2-results__group {
   display: block;
   padding: 6px;
   cursor: default;
}

.select2-container--classic.select2-container--open .select2-dropdown {
   border-color: #5897FB;
}

.mfp-bg {
   overflow: hidden;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 1042;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.3);
}

.mfp-wrap {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 1043;
   width: 100%;
   height: 100%;
   outline: none !important;
   -webkit-backface-visibility: hidden;
}

.mfp-container {
   box-sizing: border-box;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   padding: 0 8px;
   text-align: center;
}

.mfp-container::before {
   content: "";
   display: inline-block;
   vertical-align: middle;
   height: 100%;
}

.mfp-align-top .mfp-container::before {
   display: none;
}

.mfp-content {
   position: relative;
   z-index: 1045;
   display: inline-block;
   vertical-align: middle;
   margin: 0 auto;
   text-align: left;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
   width: 100%;
   cursor: auto;
}

.mfp-ajax-cur {
   cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
   cursor: zoom-out;
}

.mfp-zoom {
   cursor: pointer;
   cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
   cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.mfp-loading.mfp-figure {
   display: none;
}

.mfp-preloader {
   position: absolute;
   top: 50%;
   right: 8px;
   left: 8px;
   z-index: 1044;
   width: auto;
   margin-top: -0.8em;
   color: #CCCCCC;
   text-align: center;
}

.mfp-preloader a {
   color: #CCCCCC;
}

.mfp-preloader a:hover,
.mfp-preloader a:active {
   color: #FFFFFF;
}

.mfp-s-ready .mfp-preloader {
   display: none;
}

.mfp-s-error .mfp-content {
   display: none;
}

button.mfp-close,
button.mfp-arrow {
   overflow: visible;
   z-index: 1046;
   display: block;
   padding: 0;
   background: transparent;
   border: 0;
   outline: none;
   box-shadow: none;
   cursor: pointer;
   -webkit-appearance: none;
}

button::-moz-focus-inner {
   padding: 0;
   border: 0;
}

.mfp-close {
   position: absolute;
   top: 2px;
   right: 2px;
   width: 44px;
   height: 44px;
   padding: 0 0 18px 10px;
   line-height: 44px;
   font-family: Arial, Baskerville, monospace;
   font-size: 28px;
   font-style: normal;
   color: #FFFFFF;
   text-decoration: none;
   text-align: center;
   opacity: 0.65;
}

.mfp-close:hover,
.mfp-close:focus {
   opacity: 1;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
   right: -6px;
   width: 100%;
   padding-right: 6px;
   color: #FFFFFF;
   text-align: right;
}

.mfp-counter {
   position: absolute;
   top: 0;
   right: 0;
   line-height: 18px;
   font-size: 12px;
   color: #CCCCCC;
}

.mfp-arrow {
   position: absolute;
   top: 50%;
   width: 90px;
   height: 110px;
   margin: 0;
   margin-top: -55px;
   padding: 0;
   opacity: 0.65;
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
   margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
   opacity: 1;
}

.mfp-arrow::before,
.mfp-arrow::after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 0;
   height: 0;
   margin-top: 35px;
   margin-left: 35px;
   border: medium inset transparent;
}

.mfp-arrow::after,
.mfp-arrow .mfp-a {
   top: 8px;
   border-top-width: 13px;
   border-bottom-width: 13px;
}

.mfp-arrow::before,
.mfp-arrow .mfp-b {
   border-top-width: 21px;
   border-bottom-width: 21px;
}

.mfp-arrow-left {
   left: 0;
}

.mfp-arrow-left::after,
.mfp-arrow-left .mfp-a {
   margin-left: 31px;
   border-right: 17px solid #FFFFFF;
}

.mfp-arrow-left::before,
.mfp-arrow-left .mfp-b {
   margin-left: 25px;
   border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
   right: 0;
}

.mfp-arrow-right::after,
.mfp-arrow-right .mfp-a {
   margin-left: 39px;
   border-left: 17px solid #FFFFFF;
}

.mfp-arrow-right::before,
.mfp-arrow-right .mfp-b {
   border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
   padding-top: 40px;
   padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
   width: 100%;
   max-width: 900px;
   line-height: 0;
}

.mfp-iframe-holder .mfp-close {
   top: -40px;
}

.mfp-iframe-scaler {
   overflow: hidden;
   width: 100%;
   height: 0;
   padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
   background: #000000;
   box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

img.mfp-img {
   box-sizing: border-box;
   display: block;
   width: auto;
   max-width: 100%;
   height: auto;
   margin: 0 auto;
   padding: 40px 0 40px;
   line-height: 0;
}

.mfp-figure {
   line-height: 0;
}

.mfp-figure::after {
   content: "";
   position: absolute;
   top: 40px;
   right: 0;
   bottom: 40px;
   left: 0;
   z-index: -1;
   display: block;
   width: auto;
   height: auto;
   background: #444444;
   box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.mfp-figure small {
   display: block;
   line-height: 14px;
   font-size: 12px;
   color: #BDBDBD;
}

.mfp-bottom-bar {
   position: absolute;
   top: 100%;
   left: 0;
   width: 100%;
   margin-top: -36px;
   cursor: auto;
}

.mfp-title {
   padding-right: 36px;
   line-height: 18px;
   color: #F3F3F3;
   text-align: left;
   word-wrap: break-word;
}

.mfp-image-holder .mfp-content {
   max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
   cursor: pointer;
}

.slick-slider {
   box-sizing: border-box;
   position: relative;
   display: block;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
   -webkit-tap-highlight-color: transparent;
   touch-action: pan-y;
}

.slick-list {
   overflow: hidden;
   position: relative;
   display: block;
   margin: 0;
   padding: 0;
}

.slick-list:focus {
   outline: none;
}

.slick-list.dragging {
   cursor: pointer;
   cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
   transform: translate3d(0, 0, 0);
}

.slick-track {
   position: relative;
   top: 0;
   left: 0;
   display: block;
}

.slick-track::after,
.slick-track::before {
   content: "";
   display: table;
}

.slick-track::after {
   clear: both;
}

.slick-loading .slick-track {
   visibility: hidden;
}

.slick-slide {
   display: none;
   float: left;
   height: 100%;
   min-height: 1px;
}

[dir="rtl"] .slick-slide {
   float: right;
}

.slick-slide.slick-loading img {
   display: none;
}

.slick-slide.dragging img {
   pointer-events: none;
}

.slick-initialized .slick-slide {
   display: block;
}

.slick-loading .slick-slide {
   visibility: hidden;
}

.slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
   display: none;
}

.slick-next,
.slick-prev {
   position: absolute;
   top: 50%;
   display: block;
   width: 20px;
   height: 20px;
   padding: 0;
   line-height: 0;
   font-size: 0;
   color: transparent;
   background: transparent;
   border: none;
   outline: none;
   cursor: pointer;
   transform: translate(0, -50%);
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
   color: transparent;
   background: transparent;
   outline: none;
}

.slick-next:focus::before,
.slick-next:hover::before,
.slick-prev:focus::before,
.slick-prev:hover::before {
   opacity: 1;
}

.slick-next.slick-disabled::before,
.slick-prev.slick-disabled::before {
   opacity: 0.25;
}

.slick-next::before,
.slick-prev::before {
   line-height: 1;
   font-family: "slick";
   font-size: 20px;
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   color: #BBBBBB;
   opacity: 0.75;
}

.slick-prev {
   left: -25px;
}

[dir="rtl"] .slick-prev {
   right: -25px;
   left: auto;
}

.slick-prev::before {
   content: "←";
}

[dir="rtl"] .slick-prev::before {
   content: "→";
}

.slick-next {
   right: -25px;
}

[dir="rtl"] .slick-next {
   right: auto;
   left: -25px;
}

.slick-next::before {
   content: "→";
}

[dir="rtl"] .slick-next::before {
   content: "←";
}

.slick-dots {
   position: relative;
   display: block;
   width: 100%;
   margin: 0;
   padding: 0;
   list-style: none;
   text-align: center;
}

.slick-dots li {
   position: relative;
   display: inline-block;
   width: 20px;
   height: 20px;
   margin: 0 10px;
   padding: 0;
   cursor: pointer;
}

.slick-dots li button {
   display: block;
   width: 20px;
   height: 20px;
   padding: 5px;
   line-height: 0;
   font-size: 0;
   color: transparent;
   background: transparent;
   border: 0;
   outline: none;
   cursor: pointer;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
   outline: none;
}

.slick-dots li button:focus::before,
.slick-dots li button:hover::before {
   opacity: 1;
}

.slick-dots li button::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 20px;
   height: 20px;
   line-height: 20px;
   font-family: "slick";
   font-size: 10px;
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   text-align: center;
   background-color: #BBBBBB;
   border: 5px solid white;
   border-radius: 50%;
}

.slick-dots li.slick-active button::before {
   background-color: #555555;
}

.owl-carousel {
   position: relative;
   z-index: 1;
   display: none;
   width: 100%;
   -webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-stage {
   position: relative;
   touch-action: manipulation;
}

.owl-carousel .owl-stage::after {
   content: ".";
   visibility: hidden;
   display: block;
   clear: both;
   height: 0;
   line-height: 0;
}

.owl-carousel .owl-stage-outer {
   overflow: hidden;
   position: relative;
   transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
   -webkit-backface-visibility: hidden;
   transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
   position: relative;
   float: left;
   min-height: 1px;
   -webkit-tap-highlight-color: transparent;
   -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-item img {
   display: block;
   width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
   display: none;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
   padding: 0 !important;
   font: inherit;
   color: inherit;
   background: none;
   border: none;
}

.owl-carousel.owl-loaded {
   display: block;
}

.owl-carousel.owl-loading {
   display: block;
   opacity: 0;
}

.owl-carousel.owl-hidden {
   opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
   visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
   touch-action: pan-y;
}

.owl-carousel.owl-grab {
   cursor: move;
   cursor: -webkit-grab;
   cursor: grab;
}

.owl-carousel.owl-rtl {
   direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
   float: right;
}

.no-js .owl-carousel {
   display: block;
}

.owl-carousel .animated {
   animation-fill-mode: both;
   animation-duration: 1000ms;
}

.owl-carousel .owl-animated-in {
   z-index: 0;
}

.owl-carousel .owl-animated-out {
   z-index: 1;
}

.owl-carousel .fadeOut {
   animation-name: fadeOut;
}

@keyframes fadeOut {
   0% {
      opacity: 1;
   }

   100% {
      opacity: 0;
   }
}

.owl-height {
   transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
   opacity: 0;
   transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
   max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
   transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
   position: relative;
   height: 100%;
   background: #000000;
}

.owl-carousel .owl-video-play-icon {
   position: absolute;
   top: 50%;
   left: 50%;
   z-index: 1;
   width: 80px;
   height: 80px;
   margin-top: -40px;
   margin-left: -40px;
   cursor: pointer;
   -webkit-backface-visibility: hidden;
   transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
   transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
   display: none;
}

.owl-carousel .owl-video-tn {
   height: 100%;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: contain;
   opacity: 0;
   transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
   position: relative;
   z-index: 1;
   width: 100%;
   height: 100%;
}

[data-reader] {
   overflow: hidden !important;
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   padding: 0 !important;
   white-space: nowrap !important;
   border: 0 !important;
   clip: rect(0, 0, 0, 0) !important;
}

.microdata {
   display: none;
}

.float-left {
   float: left;
}

.float-right {
   float: right;
}

.f-clearfix {
   *zoom: 1;
}

.f-clearfix::after {
   clear: both;
}

.f-clearfix::after,
.f-clearfix::before {
   content: " ";
   display: table;
}

.is-hidden {
   position: absolute !important;
   width: 0.1rem !important;
   height: 0.1rem !important;
   margin: -0.1rem !important;
   font-size: 0 !important;
}

h1.reset,
h2.reset,
h3.reset {
   vertical-align: baseline;
   margin: 0;
   padding: 0;
   font-family: inherit;
   font-size: 100%;
   font-weight: inherit;
   font-style: inherit;
   border: 0;
   outline: 0;
}

.ui-autocomplete {
   position: absolute;
   margin: 0;
}

.ui-autocomplete::before {
   content: "Choose a suggestion or continue typing ... ";
   display: inline-block;
   vertical-align: -30px;
   line-height: 40px;
   color: #A4A4A4;
}

.ui-state-active {
   position: relative;
   display: inline-block;
}

.ui-state-active::before {
   content: "";
   position: absolute;
   top: 0;
   right: -10px;
   bottom: 0;
   left: -10px;
   z-index: -1;
   display: inline-block;
   background-color: #F3F3F3;
}

button.mfp-close {
   font-size: 0;
   opacity: 1;
   transition: background 0.3s;
}

button.mfp-close::before {
   content: "";
   display: block;
   font-family: icoup;
   font-size: 20px;
   color: #7F7F7F;
   transition: background 0.3s;
}

.slick-dots li,
.slick-dots li button {
   width: 10px;
   height: 10px;
}

.slick-dots li button::before {
   width: 8px;
   height: 8px;
   background-color: transparent;
   border: 1px solid #555555;
}

.slick-dots li.slick-active button::before {
   width: 12px;
   height: 12px;
   margin-top: -2px;
   margin-left: -1px;
   background-color: #555555;
}

.slick-slider {
   overflow: hidden;
}

.slick-list {
   overflow: visible;
   z-index: 1;
}

.owl-controls {
   margin: 20px 0 0;
   text-align: center;
}

.owl-page {
   display: inline-block;
   width: 10px;
   height: 10px;
   margin: 0 10px;
   border: 1px solid #00B1DF;
   border-radius: 50%;
}

.owl-page.active {
   background-color: #00B1DF;
}

input,
select,
textarea {
   padding: 0;
   letter-spacing: 0 !important;
   background-color: transparent;
   background-image: none;
   border: 0;
   border-radius: 0;
   outline: none;
   resize: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

input[type="number"]::-webkit-outer-spin-button {
   -webkit-appearance: none;
   -moz-appearance: none;
}

input[type="number"]::-webkit-inner-spin-button {
   -webkit-appearance: none;
   -moz-appearance: none;
}

input::-ms-clear {
   display: none;
}

select::-ms-expand {
   display: none;
}

::-webkit-input-placeholder {
   color: #BEBEBE;
}

:-moz-placeholder {
   color: #BEBEBE;
}

input[placeholder] {
   text-overflow: ellipsis;
}

input::-moz-placeholder {
   text-overflow: ellipsis;
}

input:-moz-placeholder {
   text-overflow: ellipsis;
}

input:-ms-input-placeholder {
   text-overflow: ellipsis;
}

option {
   color: #1D1D1B !important;
   text-transform: none;
}

option[disabled] {
   color: #A4A4A4 !important;
}

ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

input[disabled] {
   background-color: #A4A4A4;
   background-image: none;
}

input[type="number"] {
   -moz-appearance: textfield;
}

.markerImage {
   display: none;
}

.i-button {
   position: relative;
   display: inline-block;
   padding: 0 15px;
   line-height: 34px;
   font-family: "Roboto Condensed", sans-serif;
   font-weight: 400;
   text-align: center;
   border: 1px solid;
   outline: none;
   transition: all 0.5s;
}

.js-predicative-input.search-r__filter-input-text.js-tagsEdit-input.xdsoft_input::-moz-placeholder,
.search-r__filter-input-text::-moz-placeholder,
.search-r__input-field.js-predicative-input.xdsoft_input::-moz-placeholder,
.create__field-input::-moz-placeholder,
.profile__field-title-input.js-dropinput-field::-moz-placeholder,
.claim-business__form-input.js-predicative-input.xdsoft_input::-moz-placeholder {
   color: #808080 !important;
}

.i-input {
   position: relative;
   z-index: 1;
   display: inline-block;
}

.i-input:hover,
.i-input:active {
   border-color: #A4A4A4;
}

.i-input:focus {
   border-color: #A4A4A4;
}

.i-input__input {
   width: 100%;
   height: 37px;
   padding: 7px 10px;
   line-height: 1;
   font-weight: 400;
   background: transparent;
   border: 1px solid #A4A4A4;
   transition: 0.2s ease-out;
}

.i-input__error {
   visibility: hidden;
   overflow: hidden;
   position: absolute;
   bottom: -18px;
   left: 0;
   width: 100%;
   white-space: nowrap;
   font-size: 10px;
   color: #E40E01;
   opacity: 0;
}

.i-input_date .i-input__input {
   padding-right: 20px;
}

.i-input_date::before {
   content: "";
   position: absolute;
   top: 5px;
   right: 8px;
   z-index: -1;
   font-family: icoup;
   font-size: 20px;
   color: #E40E01;
}

.i-input.is-error {
   border-color: #E40E01;
}

.i-input.is-error .i-input__error {
   visibility: visible;
   opacity: 1;
   transition: all 0.5s;
}

.footer {
   overflow: hidden;
   position: relative;
   font-family: "Roboto", sans-serif;
   letter-spacing: 0.4px;
}

.footer:not(.is-no-before)::before {
   content: "";
   position: absolute;
   top: 0 !important;
   right: auto !important;
   left: 50% !important;
   width: 100vw !important;
   margin: 0 0 0 -50vw !important;
   border-top: 1px solid #BEBEBE !important;
}

.footer__wrapper {
   padding: 20px;
   color: #A4A4A4;
}

.footer__wrapper_dark {
   background-color: #1D1D1B;
}

.footer__wrapper_dark .footer__info-title {
   color: #A4A4A4;
}

.footer__wrapper_dark .footer__info-title:hover,
.footer__wrapper_dark .footer__info-title:active {
   color: #FFFFFF;
}

.footer__wrapper_dark .footer__info {
   border-bottom: 1px solid rgba(168, 168, 168, 0.2);
}

.footer__back {
   width: 36px;
   height: 36px;
   margin: 20px auto;
   line-height: 36px;
   text-align: center;
   border: 2px solid #A4A4A4;
   border-radius: 50%;
   cursor: pointer;
   transition: border-color 0.3s;
}

.footer__back:hover,
.footer__back:active {
   border-color: #FFFFFF;
}

.footer__back:hover .footer__back-icon,
.footer__back:active .footer__back-icon {
   color: #FFFFFF;
}

.footer__back-icon {
   display: inline-block;
   vertical-align: middle;
   margin-top: -7px;
   font-size: 7px;
   color: #A4A4A4;
   transition: color 0.3s;
   transform: rotate(180deg);
}

.footer__info {
   padding: 15px 0;
   line-height: 1.4;
   letter-spacing: 0;
   border-bottom: 1px solid #A4A4A4;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.footer__info-title {
   position: relative;
   display: inline-block;
   width: 100%;
   margin-bottom: 4px;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 400;
   color: #1D1D1B;
   cursor: pointer;
   transition: 0.3s color;
}

.footer__info-title:hover,
.footer__info-title:active {
   color: #E40E01;
}

.footer__info-title_more::before {
   content: "";
   position: absolute;
   top: 0;
   right: 5px;
   font-family: icoup;
   font-size: 7px;
   color: #A4A4A4;
   transition: 0.3s all;
}

.footer__info-title-icon {
   display: none;
}

.footer__info.is-active .footer__info-title_more::before {
   transform: rotate(180deg);
}

.footer__info-link {
   display: inline-block;
   width: 100%;
   line-height: 24px;
   font-size: 16px;
   color: #5A5A5A;
   transition: 0.3s color;
}

.footer__info-link:hover {
   color: #E40E01;
}

.footer__info-desc {
   visibility: hidden;
   height: 0;
   padding-left: 20px;
   line-height: 2.4;
   font-family: "Roboto", sans-serif;
   font-weight: 400;
   opacity: 0;
   transform: translateY(-3px);
}

.footer__info.is-active .footer__info-desc {
   visibility: visible;
   height: auto;
   margin-top: 10px;
   opacity: 1;
   transition: 0.3s all;
   transform: translateY(0);
}

.footer__copyright {
   margin-top: 10px;
}

.footer__cols {
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.footer__col {
   line-height: 1.4;
   font-size: 14px;
   letter-spacing: 0.4px;
}

.footer__col--social {
   margin-left: auto;
}

.pagination {
   font-family: "Roboto Condensed", sans-serif;
   color: #5A5A5A;
   cursor: default;
}

.pagination__list {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: space-between;
   height: 30px;
   line-height: 30px;
}

.pagination__col {
   text-align: center;
}

.pagination__item {
   display: inline-block;
   vertical-align: middle;
   width: 30px;
   font-size: 14px;
   text-align: center;
   cursor: pointer;
   transition: color 0.3s;
}

.pagination__item:hover,
.pagination__item:active {
   color: #DD5900;
}

.pagination__item_active {
   color: #1D1D1B !important;
   cursor: default;
}

.pagination__item_first {
   text-align: left;
}

.pagination__item_last {
   text-align: right;
}

.pagination__item_first,
.pagination__item_last {
   width: 20px;
}

.pagination__item_first::before,
.pagination__item_last::after {
   content: "";
   display: inline-block;
   vertical-align: top;
   font-family: icoup;
   font-size: 5px;
}

.pagination__item_first::before {
   transform: rotate(90deg);
}

.pagination__item_last::after {
   transform: rotate(-90deg);
}

.theme-guides .pagination__item:hover,
.theme-guides .pagination__item:active {
   color: #00B1DF;
}

.menu {
   position: relative;
   z-index: 1;
   line-height: 20px;
   font-size: 16px;
}

.menu_sidebar {
   visibility: hidden;
   overflow: hidden;
   position: absolute;
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1000;
   width: 100%;
   height: 100%;
   padding: 20px 0;
   line-height: 48px;
   font-family: "Roboto", sans-serif;
   background-color: #FFFFFF;
   opacity: 0;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
   transition: 0.3s transform;
   /* Для Firefox */
   /* Для IE */
   /* Для Safari, Chrome, iOS */
   /* Для Opera */
   transform: translateY(-100%);
}

.menu_sidebar.is-show {
   visibility: visible;
   overflow: auto;
   opacity: 1;
   /* Для Firefox */
   /* Для IE */
   /* Для Safari, Chrome, iOS */
   /* Для Opera */
   transform: translateY(0);
}

.menu_sidebar.is-show::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
}

.menu_sidebar.is-show::-webkit-scrollbar-thumb {
   background: #E0E0E0;
}

.menu_sidebar .menu__link {
   display: inline-block;
   width: 100%;
   margin-bottom: 15px;
   font-weight: 700;
}

.menu__rows {
   margin: 0 20px;
   padding-top: 55px;
}

.menu__row {
   border-top: 1px solid;
}

.menu__row--locations {
   padding-top: 15px;
   border-top: 1px solid #A4A4A4;
}

.menu__row_register {
   color: #5A5A5A;
}

.menu__row:last-child {
   border-bottom: 1px solid;
}

.menu__col.is-active .menu__col-content,
.menu__section.is-active .menu__content {
   visibility: visible;
   display: block;
   opacity: 1;
   transition: 0.3s all;
   transform: translateY(0);
}

.menu__col.is-active .menu__col-content {
   margin-bottom: 15px;
}

.menu__section.is-active .menu__content {
   padding-bottom: 10px;
}

.menu__col.is-active .menu__col-title,
.menu__section.is-active .menu__title {
   color: #E40E01;
}

.menu__col.is-active .menu__col-title-arrow,
.menu__section.is-active .menu__title-arrow {
   transform: rotate(180deg);
}

.menu__col.is-active .menu__col-title-arrow {
   color: #E40E01;
}

.menu__content {
   padding-left: 20px;
   line-height: 1.4;
   font-family: "Roboto", sans-serif;
   font-size: 15px;
}

.menu__col-content,
.menu__content {
   visibility: hidden;
   display: none;
   opacity: 0;
   transform: translateY(-5px);
}

.menu__section.is-active .menu__col-content {
   visibility: inherit;
   display: block;
   opacity: 1;
   transform: translate(-15px, 5px);
}

.menu__cols {
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.menu__col {
   margin-bottom: 15px;
   line-height: 1.4;
   font-size: 14px;
   letter-spacing: 0.4px;
}

.menu__title {
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.menu__col-title,
.menu__title {
   position: relative;
   display: block;
}

.menu__col-title {
   font-size: 18px;
   font-weight: 400;
}

.menu__col-title-arrow,
.menu__title-arrow {
   position: absolute;
   top: 5px;
   right: -5px;
   width: 40px;
   height: 40px;
   cursor: pointer;
   transition: 0.3s all;
}

.menu__col-title-arrow::before,
.menu__title-arrow::before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   display: inline-block;
   vertical-align: middle;
   line-height: 40px;
   font-family: icoup;
   font-size: 7px;
   text-align: center;
}

.menu__col-title-arrow {
   top: -3px;
   height: 30px;
}

.menu__col-title-arrow::before {
   line-height: 30px;
   color: #A4A4A4;
}

.menu__col-title {
   margin-bottom: 10px;
}

.menu__col-title_link {
   font-weight: 700;
}

.menu__col-title_link::before {
   display: none;
}

.menu__col-list {
   padding-left: 20px;
   line-height: 2;
   font-size: 16px;
}

.menu__list {
   margin-left: -30px;
   line-height: 20px;
   font-size: 14px;
   font-weight: 400;
   text-transform: uppercase;
   text-align: center;
   letter-spacing: 0.1px;
}

.menu__item {
   display: inline-block;
   vertical-align: middle;
   margin-left: 40px;
   transition: 0.3s color;
}

.menu__item:hover,
.menu__item:active {
   color: #E40E01;
}

.menu__item_events:hover {
   color: #951C55;
}

.menu__item_specials:hover {
   color: #DD5900;
}

.menu__item_deals:hover {
   color: #009442;
}

.menu__item_restaurants:hover {
   color: #00B1DF;
}

.menu-btn {
   position: relative;
   display: inline-block;
   width: 40px;
   height: 40px;
   padding: 8px;
   line-height: 0;
   font-size: 0;
   cursor: pointer;
   transition: 0.3s all;
}

.menu-btn__line {
   position: relative;
   display: inline-block;
   width: 100%;
   margin: 3px 0;
   border-top: 2px solid #E40E01;
   transition: 0.4s all;
}

.menu-btn__line:last-child {
   margin-bottom: 0;
}

.menu-btn_header.is-open {
   transform: rotate(90deg);
}

.menu__user-head {
   position: relative;
   display: flex;
   padding: 11px 0 13px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
   cursor: pointer;
}

.menu__user-photo {
   overflow: hidden;
   display: inline-block;
   vertical-align: top;
   width: 35px;
   height: 35px;
   margin: 0 14px 0 0;
   border-radius: 35px;
}

.menu__user-photo img {
   display: block;
   width: 100%;
}

.menu__user-name {
   display: inline-block;
   vertical-align: top;
   line-height: 35px;
   font-family: "Roboto", sans-serif;
   font-size: 18px;
   font-weight: 400;
   color: #1D1D1B;
}

.menu__user-arrow {
   position: absolute;
   top: 13px;
   right: 10px;
   display: block;
   line-height: 35px;
   font-size: 8px;
}

.menu__user-body {
   display: none;
   margin: -5px 0 0;
   padding: 0 0 25px 49px;
}

.menu__user-list {
   margin: 0;
   padding: 0;
}

.menu__user-item {
   display: block;
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.menu__user-item:hover,
.menu__user-item:active {
   color: #E40E01;
}

.menu__user-item.is-active {
   color: #1D1D1B;
}

.menu__user-item a {
   display: block;
   color: inherit;
}

.menu__user.is-active .menu__user-body {
   display: block;
}

.menu__user.is-active .menu__user-arrow {
   transform: rotate(180deg);
}

.menu__row--locations .menu__col-link:hover,
.menu__row--locations .menu__col-link:active,
.menu__row--locations .menu__title:hover,
.menu__row--locations .menu__title:active {
   color: #00B1DF;
}

.menu__row--locations .menu__col-link:focus,
.menu__row--locations .menu__title:focus {
   color: #00B1DF;
}

.menu__user-profile {
   display: flex;
   margin-right: auto;
}

.menu__user-profile:hover .menu__user-name,
.menu__user-profile:active .menu__user-name {
   color: #E40E01;
}

.menu__user-icon {
   display: flex;
   align-items: center;
   padding-top: 1px;
}

.menu__user-icon span {
   font-size: 0;
}

.menu__user-icon i {
   margin: -1px 8px 0 0;
   line-height: 35px;
   font-size: 19px;
   color: #E40E01;
}

.menu__user-icon:hover span,
.menu__user-icon:active span {
   color: #E40E01;
}

.menu__user-icon .icon-cuisine2 {
   margin-top: -1px;
   font-size: 14px;
}

.menu__user-icon .icon-cuisine2::before {
   font-size: 14px;
}

.menu__user-icon:first-of-type {
   margin-left: auto;
}

.menu__user-icon:not(:first-of-type) {
   margin-left: 12px;
}

.simple-modal {
   position: relative;
   max-width: 560px;
   margin: 0 auto;
   background-color: #FFFFFF;
   border-radius: 5px !important;
   box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.12);
}

.simple-modal.modal_edit,
.simple-modal.modal_upload {
   max-width: 496px;
}

.simple-modal.modal_map {
   max-width: 1070px;
}

.simple-modal.is-image {
   max-width: 1070px;
}

.simple-modal.f-clearfix {
   overflow: initial;
}

.simple-modal .mfp-close {
   overflow: hidden;
   background-color: #FFFFFF !important;
   border: 0 !important;
   border-radius: 3px;
   transition: background 0.3s;
}

.simple-modal .mfp-close:hover,
.simple-modal .mfp-close:active {
   background-color: #E0E0E0 !important;
}

.simple-modal .create__field,
.simple-modal .create__fields {
   width: auto !important;
   margin-bottom: 57px;
}

.simple-modal .create__field .modal-limit,
.simple-modal .create__fields .modal-limit {
   top: 40px;
   bottom: auto;
}

.modal-map {
   line-height: 0;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 0;
   letter-spacing: 0;
}

.modal-map__map {
   overflow: hidden;
   width: 100%;
   height: 300px;
   background-color: #F4F4F4;
   border-radius: 5px 0 0 5px;
}

.modal-map__desc {
   padding: 20px 20px 5px;
   color: #5A5A5A;
}

.modal-map__item {
   position: relative;
   display: inline-block;
   width: 100%;
   margin-bottom: 20px;
   padding-left: 30px;
   line-height: 18px;
   font-size: 14px;
}

.modal-map__item_target {
   color: #1D1D1B;
}

.modal-map__item_site {
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
}

.modal-map__item_site:hover {
   color: #00B1DF;
}

.modal-map__item-icon {
   position: absolute;
   top: -2px;
   left: 0;
   font-size: 20px;
   color: #5A5A5A;
}

.modal-slider {
   position: relative;
}

.modal-slider__image {
   position: relative;
   height: 340px;
   background-position: 50% 50%;
   background-size: cover;
}

.modal-image {
   height: 300px;
}

.modal-image__image {
   overflow: hidden;
   width: 100%;
   height: 100%;
   background-repeat: no-repeat;
   background-position: 50%;
   background-size: cover;
   border-radius: 5px 0 0 5px;
}

.modal-desc {
   padding: 20px;
   line-height: 24px;
   font-size: 16px;
}

.modal-desc .share__box {
   left: 83px;
   margin-left: 0 !important;
}

.modal-desc .share__box::before {
   margin-left: -85px !important;
}

.modal-desc__person {
   margin-bottom: 20px;
}

.modal-desc__user {
   overflow: hidden;
   display: inline-block;
   vertical-align: middle;
   width: 60px;
   height: 60px;
   border-radius: 50%;
}

.modal-desc__user-pic {
   width: 100%;
}

.modal-desc__name {
   display: inline-block;
   vertical-align: middle;
   margin-left: 20px;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.modal-desc__date {
   margin-bottom: 10px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #5A5A5A;
}

.modal-desc__title {
   margin-bottom: 10px;
   font-weight: 600;
}

.modal-desc__text {
   margin-bottom: 10px;
}

.modal-desc__tags {
   margin-top: 20px;
}

.modal-desc__tags.in-image {
   margin: 15px 0;
}

.modal-desc__actions {
   margin-top: 10px;
}

.modal-desc__by-google {
   margin-top: 8px;
}

.modal-auth {
   padding: 0 83px 60px;
}

.modal-auth__logo {
   padding: 32px 0 0;
   line-height: 60px;
   font-family: "Oswald", sans-serif;
   font-size: 30px;
   font-weight: 700;
   text-transform: uppercase;
   text-align: center;
   letter-spacing: 1.8px;
}

.modal-auth__logo span {
   text-transform: none;
}

.modal-auth__logo.is-alt {
   margin: 50px 0 -15px;
   padding: 0;
   line-height: 30px;
   font-size: 20px;
   letter-spacing: 0.4px;
}

.modal-auth__tabs {
   padding: 29px 0 0;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.modal-auth__tab {
   display: inline-block;
   vertical-align: top;
   width: 50%;
   padding: 14px 0;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #BEBEBE;
   text-align: center;
   border-bottom: 1px solid transparent;
   transition: color 0.3s;
}

.modal-auth__tab.is-active {
   color: #1D1D1B;
   border-color: #BEBEBE;
}

.modal-auth__tab:hover,
.modal-auth__tab:active {
   color: #1D1D1B;
}

.modal-auth__box {
   display: none;
   padding: 57px 0 0;
}

.modal-auth__box.is-shown {
   display: block;
}

.modal-auth__restore {
   margin: -32px 0 50px;
}

.modal-auth__restore a {
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #BEBEBE;
}

.modal-auth__restore a:hover,
.modal-auth__restore a:active {
   color: #1D1D1B;
}

.modal-auth__restore .checkbox__label {
   padding: 0 0 0 24px !important;
}

.modal-auth__submit {
   max-width: 290px;
   margin: 0 auto;
}

.modal-auth__submit .f-btn {
   padding: 8px 0;
   font-size: 16px;
}

.modal-auth__checkbox {
   margin: -15px 0 61px;
}

.modal-auth .sign-up-page__terms {
   padding: 29px 0 34px;
}

.modal-auth__error {
   margin: -25px 0 40px;
   line-height: 18px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #E40E01;
}

.modal-auth__bo {
   max-width: 290px;
   margin: 0 auto;
}

.modal-auth__bo .f-btn {
   padding: 8px 0;
   font-size: 16px;
}

.modal-auth .checkbox__label {
   padding: 0 5px 0 28px;
   line-height: 18px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
}

.modal-auth .checkbox__label::after,
.modal-auth .checkbox__label::before {
   top: 1px;
}

.modal-restore {
   padding: 41px 80px;
}

.modal-restore__submit {
   max-width: 290px;
   margin: -12px auto 0;
}

.modal-restore__submit .f-btn {
   padding: 8px 0;
   font-size: 16px;
}

.modal-restore__title {
   margin: 0 0 14px;
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   text-align: center;
}

.modal-restore__text {
   margin: 0 0 31px;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
   text-align: center;
}

.modal-discard {
   padding: 41px 10px;
}

.modal-discard__title {
   margin: 0 0 14px;
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   text-align: center;
}

.modal-discard__text {
   margin: 0 0 31px;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
   text-align: center;
}

.modal-discard__btns {
   text-align: center;
}

.modal-discard__btns .f-btn {
   display: inline-block;
   vertical-align: top;
   width: 134px;
}

.modal-discard__btns .f-btn:first-of-type {
   margin: 0 14px 0 0;
}

.modal-discard__btn {
   text-align: center;
}

.modal-discard__btn .f-btn {
   display: inline-block;
   vertical-align: top;
   width: 134px;
}

.modal-verify {
   padding: 41px 20px;
}

.modal-verify__title {
   margin: 0 0 14px;
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   text-align: center;
}

.modal-verify__text {
   margin: 0;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
   text-align: center;
}

.modal-aclose {
   padding: 41px 10px;
}

.modal-aclose__text {
   margin: 0;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
   text-align: center;
}

.modal-aclose + .mfp-close {
   display: none !important;
}

.modal-upload {
   position: relative;
   padding: 100% 0 0;
}

.modal-upload__in {
   position: absolute;
   top: 50%;
   right: 0;
   left: 0;
   text-align: center;
   transform: translate(0, -50%);
}

.modal-upload__title {
   margin: -3px 0 2px;
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.modal-upload__title a {
   color: #E40E01;
}

.modal-upload__title a:hover,
.modal-upload__title a:active {
   color: #5A5A5A;
}

.modal-upload__text {
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.modal-edit__photo {
   padding: 100% 0 0;
   background: center center no-repeat;
   background-size: cover;
   border-radius: 5px 5px 0 0;
}

.modal-edit__form {
   overflow-y: auto;
   padding: 0 53px 50px;
}

.modal-edit__form::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.modal-edit__form::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.modal-edit__title {
   padding: 52px 0;
   line-height: 34px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   font-weight: 700;
}

.modal-edit__tags {
   margin: -40px 0 60px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.modal-edit__submit {
   max-width: 290px;
   margin: 0 auto;
}

.modal-edit__submit .f-btn {
   padding: 8px 0;
   font-size: 16px;
}

.modal-create {
   padding: 0 34px 64px 40px;
}

.modal-create__submit {
   max-width: 290px;
   margin: -12px auto 0;
}

.modal-create__submit .f-btn {
   padding: 8px 0;
   font-size: 16px;
}

.modal-create__wrap {
   overflow-y: auto;
   max-height: calc(80vh - 80px);
   margin: 26px 0 -14px;
   padding: 14px 30px 14px 24px;
}

.modal-create__wrap::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.modal-create__wrap::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.modal-create__wrap .create__fields {
   margin-bottom: 0 !important;
}

.modal-auth__desc {
   margin: 0 auto;
   padding: 0 30px 0 24px;
   font-size: 16px;
   text-align: center;
}

.modal-auth__radio {
   display: flex;
   row-gap: 24px;
   flex-direction: column;
   margin-bottom: 48px;
}

.modal-auth__radio .radiobox__label {
   color: #1D1D1B;
}

.copyright {
   position: relative;
   width: 100%;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 12px;
   font-weight: 400;
   text-align: center;
}

.copyright::after,
.copyright::before {
   content: "";
   position: absolute;
   top: 10px;
   display: block;
   height: 1px;
   background-color: #BEBEBE;
   opacity: 0.2;
}

.copyright::before {
   right: calc(50% + 65px);
   left: 0;
}

.copyright::after {
   right: 0;
   left: calc(50% + 65px);
}

.social {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   width: 100%;
   margin: 20px 0;
}

.social__item {
   display: flex;
   justify-content: center;
   align-items: center;
   width: calc((100% - 40px) / 3);
   padding: 8px;
   font-size: 20px;
   color: #A4A4A4;
   transition: color 0.3s;
}

.social__item:hover,
.social__item:active {
   color: #FFFFFF;
}

.social_subscribe .social__item {
   color: #E40E01;
}

.social_subscribe .social__item:hover,
.social_subscribe .social__item:active {
   color: #1D1D1B;
}

.grid__list {
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.grid__item {
   margin-bottom: 30px;
   line-height: 1.4;
   font-size: 14px;
   letter-spacing: 0.4px;
}

.teaser_special {
   line-height: 1.2;
   background-color: #F4F4F4;
}

.teaser_special .teaser__image {
   height: 240px;
   margin-bottom: 15px;
}

.teaser_special .teaser__image-pic {
   width: 100%;
   height: 240px;
   -o-object-fit: cover;
   object-fit: cover;
}

.teaser .share__box {
   color: #E40E01;
}

.teaser_event .teaser__action.is-active,
.teaser_event .teaser__link:hover,
.teaser_event .teaser__section,
.teaser_event .teaser__section a,
.teaser_event .teaser__title:hover,
.teaser_event .share__box,
.teaser_event .share_setting .share__btn {
   color: #951C55;
}

.teaser_event .teaser__sticker {
   background-color: #951C55;
}

.teaser_event .teaser__actions .f-btn,
.teaser_event .teaser__btn .f-btn {
   color: #951C55;
   background: #FFFFFF;
   border-color: #951C55;
}

.teaser_event .teaser__actions .f-btn:hover,
.teaser_event .teaser__actions .f-btn:active,
.teaser_event .teaser__btn .f-btn:hover,
.teaser_event .teaser__btn .f-btn:active {
   color: #FFFFFF;
   background: #951C55;
}

.teaser_news .teaser__action.is-active,
.teaser_news .teaser__link:hover,
.teaser_news .teaser__section,
.teaser_news .teaser__section a,
.teaser_news .teaser__title:hover,
.teaser_news .share__box,
.teaser_news .share_setting .share__btn {
   color: #E40E01;
}

.teaser_news .teaser__sticker {
   background-color: #E40E01;
}

.teaser_news .teaser__actions .f-btn,
.teaser_news .teaser__btn .f-btn {
   color: #E40E01;
   background: #FFFFFF;
   border-color: #E40E01;
}

.teaser_news .teaser__actions .f-btn:hover,
.teaser_news .teaser__actions .f-btn:active,
.teaser_news .teaser__btn .f-btn:hover,
.teaser_news .teaser__btn .f-btn:active {
   color: #FFFFFF;
   background: #E40E01;
}

.teaser_rest .teaser__action.is-active,
.teaser_rest .teaser__link:hover,
.teaser_rest .teaser__section,
.teaser_rest .teaser__section a,
.teaser_rest .teaser__title:hover,
.teaser_rest .share__box,
.teaser_rest .share_setting .share__btn {
   color: #00B1DF;
}

.teaser_rest .teaser__sticker {
   background-color: #00B1DF;
}

.teaser_rest .teaser__actions .f-btn,
.teaser_rest .teaser__btn .f-btn {
   color: #00B1DF;
   background: #FFFFFF;
   border-color: #00B1DF;
}

.teaser_rest .teaser__actions .f-btn:hover,
.teaser_rest .teaser__actions .f-btn:active,
.teaser_rest .teaser__btn .f-btn:hover,
.teaser_rest .teaser__btn .f-btn:active {
   color: #FFFFFF;
   background: #00B1DF;
}

.teaser_deal .teaser__action.is-active,
.teaser_deal .teaser__btn,
.teaser_deal .teaser__link:hover,
.teaser_deal .teaser__section,
.teaser_deal .teaser__section a,
.teaser_deal .teaser__title:hover,
.teaser_deal .share__box,
.teaser_deal .share_setting .share__btn {
   color: #009442;
}

.teaser_deal .teaser__sticker {
   background-color: #009442;
}

.teaser_deal .teaser__actions .f-btn,
.teaser_deal .teaser__btn .f-btn {
   color: #009442;
   background: #FFFFFF;
   border-color: #009442;
}

.teaser_deal .teaser__actions .f-btn:hover,
.teaser_deal .teaser__actions .f-btn:active,
.teaser_deal .teaser__btn .f-btn:hover,
.teaser_deal .teaser__btn .f-btn:active {
   color: #FFFFFF;
   background: #009442;
}

.teaser_spec .teaser__action.is-active,
.teaser_spec .teaser__btn,
.teaser_spec .teaser__link:hover,
.teaser_spec .teaser__section,
.teaser_spec .teaser__section a,
.teaser_spec .teaser__title:hover,
.teaser_spec .share__box,
.teaser_spec .share_setting .share__btn {
   color: #DD5900;
}

.teaser_spec .teaser__sticker {
   background-color: #DD5900;
}

.teaser_spec .teaser__actions .f-btn,
.teaser_spec .teaser__btn .f-btn {
   color: #DD5900;
   background: #FFFFFF;
   border-color: #DD5900;
}

.teaser_spec .teaser__actions .f-btn:hover,
.teaser_spec .teaser__actions .f-btn:active,
.teaser_spec .teaser__btn .f-btn:hover,
.teaser_spec .teaser__btn .f-btn:active {
   color: #FFFFFF;
   background: #DD5900;
}

.teaser__section {
   display: inline-block;
   width: 100%;
   margin-bottom: 15px;
   font-family: "Roboto Condensed", sans-serif;
   font-weight: 400;
   color: #E40E01;
   text-transform: uppercase;
   text-align: left;
   letter-spacing: 0.5px;
   transition: 0.3s color;
}

.teaser__section-link {
   transition: 0.3s color;
}

.teaser__section-link:hover {
   color: #A4A4A4;
   text-decoration: underline;
}

.teaser__sticker {
   position: absolute;
   top: 20px;
   left: 0;
   z-index: 2;
   padding: 5px 10px 6px 20px;
   color: #FFFFFF;
   background-color: #E40E01;
}

.teaser__link {
   transition: 0.3s color;
}

.teaser__image {
   overflow: hidden;
   position: relative;
   display: block;
}

.teaser__image-delete,
.teaser__image-edit {
   position: absolute;
   right: 10px;
   z-index: 2;
   display: none;
   width: 34px;
   height: 34px;
   color: #5A5A5A;
   text-align: center;
   background: #FFFFFF;
   box-shadow: 0 4px 2px 0 rgba(0, 0, 0, 0.2);
}

.teaser__image-delete i,
.teaser__image-edit i {
   display: block;
}

.teaser__image-delete {
   top: 10px;
}

.teaser__image-delete i {
   line-height: 34px;
   font-size: 12px;
}

.teaser__image-edit {
   bottom: 10px;
}

.teaser__image-edit i {
   line-height: 34px;
   font-size: 16px;
}

.teaser__image:hover .teaser__image-pic {
   transform: scale(1.1);
}

.teaser__image:hover .teaser__image-delete,
.teaser__image:hover .teaser__image-edit {
   display: block;
}

.teaser__image-pic {
   position: relative;
   z-index: 1;
   height: 180px;
   background-position: center;
   background-size: cover;
   border-radius: 3px;
   transition: 5s transform;
}

.teaser__participation {
   color: #5A5A5A;
   letter-spacing: 0.2px;
}

.teaser__price {
   color: #1D1D1B;
}

.teaser__title {
   display: inline-block;
   margin-bottom: 15px;
   line-height: 28px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   font-weight: 700;
   letter-spacing: 0.2px;
   transition: 0.3s color;
}

.teaser__title.is-alt-margin {
   margin-top: 15px;
}

.teaser__title:hover {
   color: #E40E01;
}

.teaser__text {
   margin-bottom: 15px;
   line-height: 24px;
   font-size: 16px;
}

.teaser__info {
   display: table;
   width: 100%;
   margin-bottom: 15px;
   padding: 10px 0;
   font-family: "Roboto Condensed", sans-serif;
   font-weight: 400;
   border-bottom: 1px solid #A4A4A4;
}

.teaser__info-col {
   display: table-cell;
   text-align: left;
}

.teaser__info-col:last-child {
   text-align: right;
}

.teaser__date-icon {
   vertical-align: -1px;
   padding-right: 6px;
   font-size: 18px;
   color: #808080;
}

.teaser__date-icon.icon-clock {
   vertical-align: -2px;
   padding-left: 15px;
}

.teaser__date-text {
   letter-spacing: 0.3px;
}

.teaser__date-in {
   display: inline-block;
}

.teaser__desc {
   width: 100%;
   margin-bottom: 15px;
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.3px;
}

.teaser__tags {
   margin-bottom: 15px;
}

.teaser__author {
   overflow: hidden;
   display: inline-block;
   width: 100%;
   white-space: nowrap;
   text-overflow: ellipsis;
   cursor: pointer;
   transition: 0.3s color;
}

.teaser__author:hover {
   color: #E40E01;
}

.teaser__actions {
   margin-left: -20px;
}

.teaser__actions .f-btn {
   display: inline-block;
   vertical-align: top;
   width: 143px;
   margin: -10px 0 0 20px;
}

.teaser__actions-in {
   display: inline-block;
   vertical-align: top;
}

.teaser__action {
   position: relative;
   display: inline-block;
   vertical-align: top;
   margin-left: 20px;
   padding-left: 20px;
   line-height: 18px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #5A5A5A;
   letter-spacing: 0.6px;
   cursor: pointer;
   transition: 0.3s all;
}

.teaser__action.is-active {
   color: #E40E01;
}

.teaser__action::before {
   padding-right: 5px;
}

.teaser__action::after {
   position: absolute;
   top: -2px;
   left: 0;
   line-height: 20px;
   font-family: icoup;
   font-size: 16px;
}

.teaser__action_follow::after {
   content: "";
}

.teaser__action_follow::before {
   content: "Follow";
}

.teaser__action_follow.is-active::before {
   content: "Following";
}

.teaser__action_going::after {
   content: "";
}

.teaser__action_going::before {
   content: "Join";
}

.teaser__action_going.is-active::before {
   content: "Going";
}

.teaser__action_deal,
.teaser__action_event,
.teaser__action_going2,
.teaser__action_save2,
.teaser__action_spec,
.teaser__action_target,
.teaser__action_viewed,
.teaser__action_waves {
   cursor: default;
}

.teaser__action_deal::before,
.teaser__action_event::before,
.teaser__action_going2::before,
.teaser__action_save2::before,
.teaser__action_spec::before,
.teaser__action_target::before,
.teaser__action_viewed::before,
.teaser__action_waves::before {
   content: " ";
}

.teaser__action_going2::after {
   content: "";
}

.teaser__action_viewed::after {
   content: "";
   font-size: 10px;
}

.teaser__action_save2::after {
   content: "";
}

.teaser__action_waves::after {
   content: "";
}

.teaser__action_target::after {
   content: "";
}

.teaser__action_event::after {
   content: "";
}

.teaser__action_deal::after {
   content: "";
}

.teaser__action_spec::after {
   content: "";
}

.teaser__action_settings::after {
   content: "";
}

.teaser__action_save::after {
   content: "";
}

.teaser__action_save::before {
   content: "Save";
}

.teaser__action_save.is-active::before {
   content: "Saved";
}

.teaser__action_share {
   min-width: 10px;
   height: 20px;
   margin-top: -1px;
   padding-left: 0;
}

.teaser__action_share::after {
   content: "";
}

.teaser__btn {
   width: 143px;
}

.teaser.teaser_venue .teaser__title {
   padding-top: 10px !important;
}

.teaser.teaser_venue .teaser__actions .f-btn {
   display: block;
   margin: 20px 0 0 20px;
}

.teaser.teaser_venue .teaser__desc {
   margin-bottom: 30px;
}

.teaser.teaser_venue .teaser__action.is-active,
.teaser.teaser_venue .teaser__link:hover,
.teaser.teaser_venue .teaser__section,
.teaser.teaser_venue .teaser__section,
.teaser.teaser_venue .teaser__title:hover,
.teaser.teaser_venue .teaser .share__box {
   color: #00B1DF;
}

.teaser.teaser_venue .teaser__sticker {
   background-color: #00B1DF;
}

.teaser.teaser_venue .teaser__actions .f-btn,
.teaser.teaser_venue .teaser__btn .f-btn {
   color: #00B1DF;
   background: #FFFFFF;
   border-color: #00B1DF;
}

.teaser.teaser_venue .teaser__actions .f-btn:hover,
.teaser.teaser_venue .teaser__actions .f-btn:active,
.teaser.teaser_venue .teaser__btn .f-btn:hover,
.teaser.teaser_venue .teaser__btn .f-btn:active {
   color: #FFFFFF;
   background: #00B1DF;
}

.teaser_wide3 .teaser__title {
   padding: 0;
}

.slider {
   position: relative;
   margin: 0 20px;
   white-space: nowrap;
}

.slider_area,
.slider_modal {
   margin: 0;
}

.slider_teasers {
   overflow: hidden;
   margin: 0 -5vw;
}

.slider_modal .slider__item {
   display: block;
   width: auto;
}

.slider_teasers .slider__item {
   margin: 0 5vw;
}

.slider_modal .slick-dots,
.slider_area .slick-dots,
.slider_teasers .slick-dots {
   margin-top: 20px;
}

.slider_specials {
   overflow: hidden;
}

.slider_specials .slick-list {
   overflow: visible;
   z-index: 1;
   padding-bottom: 10px;
}

.slider_specials .slider__item,
.slider_area .slider__item {
   width: 240px;
}

.slider_specials .slider__list,
.slider_area .slider__list {
   padding-bottom: 10px;
}

.slider__item {
   display: inline-block;
   width: 100%;
   white-space: normal;
   outline: none;
}

.slider__image {
   height: 180px;
   background-image: url(../../uploads/main/main_01.jpg);
   background-position: 50% 20%;
   background-size: cover;
}

.slider__map {
   position: relative;
   height: 220px;
   background-color: #E6E6E6;
}

.slide {
   width: 100%;
}

.slide__desc {
   position: relative;
   margin: 10px 0 0;
   padding: 30px 0 40px;
   text-align: center;
   border-top: 2px solid #5A5A5A;
   border-bottom: 2px solid #5A5A5A;
}

.slide__title {
   margin: 0;
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
}

.slide__text {
   margin: 20px auto;
   line-height: 24px;
   font-size: 16px;
}

.slide__action {
   position: absolute;
   bottom: 13px;
   left: 50%;
   width: 100%;
   font-family: "Roboto Condensed", sans-serif;
   transform: translateX(-50%);
}

.slide__qty {
   display: inline-block;
   float: left;
}

.slide__qty-current {
   color: #E40E01;
}

.slide__nav {
   display: inline-block;
   float: right;
}

.slide__prev,
.slide__next {
   transition: 0.3s color;
}

.slide__prev:hover,
.slide__next:hover {
   color: #E40E01;
}

.slider .slick-dots {
   display: flex;
   -moz-column-gap: 2px;
   column-gap: 2px;
   justify-content: center;
}

.slider .slick-dots li {
   display: flex;
   width: auto;
   height: auto;
   margin: 0;
}

.slider .slick-dots li button {
   position: relative;
   z-index: 90;
   display: flex;
   width: 36px;
   height: 30px;
   padding: 0;
}

.slider .slick-dots li button::before {
   position: absolute;
   top: 11px;
   left: 6px;
   z-index: 100;
   width: 24px;
   height: 8px;
   margin: 0;
   line-height: 0;
   font-size: 0;
   background-color: transparent;
   border: 1px solid #E40E01;
   border-radius: 2px;
}

.slider .slick-dots .slick-active button::before {
   background-color: #E40E01;
}

.article-content__slider .slick-dots {
   padding-left: 0 !important;
}

.action {
   position: relative;
   display: inline-block;
   vertical-align: top;
   padding-left: 20px;
   line-height: 18px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #5A5A5A;
   letter-spacing: 0.6px;
   cursor: pointer;
   transition: 0.3s all;
}

.action::before {
   padding-right: 5px;
}

.action::after {
   position: absolute;
   top: -1px;
   left: 0;
   font-family: icoup;
   font-size: 16px;
}

.action.is-active {
   color: #E40E01;
}

.action_follow::before {
   content: "Follow";
}

.action_follow::after {
   content: "";
}

.action_follow.is-active::before {
   content: "Following";
}

.action_going::before {
   content: "Join";
}

.action_going::after {
   content: "";
}

.action_going.is-active::before {
   content: "Going";
}

.action_save::before {
   content: "Save";
}

.action_save::after {
   content: "";
}

.action_save.is-active::before {
   content: "Saved";
}

.action_share::after {
   content: "";
}

.share {
   position: relative;
   display: block;
   width: 17px;
}

.share.is-active .share__box {
   visibility: visible;
   opacity: 1;
   transition-delay: 0s;
   transform: translateY(0) translateX(-50%);
}

.share.in-modal .share .share__box {
   right: auto;
   margin: 0;
}

.share.in-modal .share .share__box::before {
   margin-left: -10px;
}

.share.in-modal .share .share__item {
   width: auto;
}

.share.in-modal .share .share__item:hover,
.share.in-modal .share .share__item:active {
   color: #00B1DF;
}

.share.in-modal .share .share__btn {
   color: #5A5A5A;
   transition: 0.3s color;
}

.share.in-modal .share .share__btn:hover,
.share.in-modal .share .share__btn:active {
   color: #00B1DF;
}

.share.in-modal.is-active .share .share__btn {
   color: #00B1DF;
}

.share__btn {
   position: relative;
   color: #5A5A5A;
   cursor: pointer;
   transition: color 0.3s;
}

.share__btn:hover,
.share__btn:active {
   color: #1D1D1B;
}

.share__btn::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 30px;
   height: 30px;
   margin-top: -7px;
   margin-left: -7px;
}

.share__btn::after {
   content: "";
   font-family: icoup;
   font-size: 16px;
}

.share__box {
   visibility: hidden;
   position: absolute;
   top: 30px;
   left: 50%;
   z-index: 70;
   width: 150px;
   padding: 10px 0;
   color: #E40E01;
   background-color: #FFFFFF;
   border-radius: 3px;
   box-shadow: 0 0 20px #DDDDDD;
   box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
   opacity: 0;
   transition: 0.3s all 0.4s;
   transform: translateY(20px) translateX(-50%);
}

.share__box::before {
   content: "";
   position: absolute;
   top: -20px;
   left: 50%;
   display: inline-block;
   margin-left: -10px;
   border: 10px solid;
   border-color: transparent transparent #FFFFFF transparent;
}

.share__list {
   text-align: center;
}

.share__item {
   display: inline-block;
   vertical-align: middle;
   width: auto;
   margin: 0 10px;
   padding: 0 !important;
   line-height: 28px !important;
   font-size: 20px;
}

.share__item:hover,
.share__item:active {
   color: #1D1D1B;
}

.share_setting .share__btn {
   color: #00B1DF;
}

.share_setting .share__btn:hover,
.share_setting .share__btn:active {
   color: #1D1D1B;
}

.share_setting .share__btn::after {
   content: "";
}

.share_setting .share__list {
   padding: 5px 10px;
   text-align: left;
}

.share_setting .share__item {
   display: block;
   line-height: 28px !important;
   font-family: "Roboto", sans-serif;
   font-size: 14px !important;
   color: #1D1D1B;
}

.share_setting .share__item:hover,
.share_setting .share__item:active {
   color: #00B1DF;
}

.share_report .share__btn {
   color: #E40E01;
}

.share_report .share__btn:hover,
.share_report .share__btn:active {
   color: #1D1D1B;
}

.share_report .share__btn::after {
   content: "";
}

.share_report .share__box {
   width: 160px;
}

.share_report .share__list {
   padding: 5px 10px;
   text-align: left;
}

.share_report .share__item {
   display: block;
   width: 100%;
   line-height: 28px !important;
   font-family: "Roboto", sans-serif;
   font-size: 14px !important;
   color: #1D1D1B;
}

.share_report .share__item:hover,
.share_report .share__item:active {
   color: #E40E01;
}

.share_restaurant .share__box {
   margin-left: -60px;
   white-space: nowrap;
   color: #00B1DF;
}

.share_restaurant .share__box::before {
   margin-left: 50px;
}

.share_restaurant.share_setting .share__box {
   width: 180px;
   margin-left: -75px;
}

.share_restaurant.share_setting .share__box::before {
   margin-left: 65px;
}

.share_mac .share__box {
   margin-left: -60px;
}

.share_mac .share__box::before {
   margin-left: 50px;
}

.share_mac.share_setting .share__box {
   width: 180px;
   margin-left: -75px;
}

.share_mac.share_setting .share__box::before {
   margin-left: 65px;
}

.article .share__item:hover,
.article .share__item:active {
   color: #E40E01;
}

.article_event .share__item:hover,
.article_event .share__item:active {
   color: #951C55;
}

.article_deal .share__item:hover,
.article_deal .share__item:active {
   color: #009442;
}

.article_spec .share__item:hover,
.article_spec .share__item:active {
   color: #DD5900;
}

.checkbox {
   display: block;
}

.checkbox__label {
   position: relative;
   display: block;
   margin: 0 0 -1px;
   padding: 0 0 0 24px;
   line-height: 17px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #808080;
   cursor: pointer;
   transition: 0.3s all;
}

.checkbox__label:hover,
.checkbox__label:active {
   color: #E40E01;
}

.checkbox__label::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 16px;
   height: 16px;
   border: 1px solid #A4A4A4;
   border-radius: 2px;
}

.checkbox__label::after {
   content: "";
   content: "";
   position: absolute;
   top: 0;
   left: 3px;
   line-height: 1;
   line-height: 18px;
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: "icoup" !important;
   font-size: 9px;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   -moz-osx-font-smoothing: grayscale;
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   color: #E40E01;
   text-transform: none;
   opacity: 0;
   transition: 0.3s all;

   speak: none;
}

.checkbox.roboto-c .checkbox__label {
   line-height: 17px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
}

.checkbox.mini .checkbox__label {
   line-height: 17px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.checkbox.total .checkbox__label {
   line-height: 17px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: inherit;
}

.checkbox.in-list .checkbox__label {
   line-height: 17px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 18px;
   font-weight: 400;
   color: inherit;
}

.checkbox__input {
   display: none;
}

.checkbox__input:checked + .checkbox__label {
   color: #1D1D1B;
}

.checkbox__input:checked + .checkbox__label::after {
   opacity: 1;
}

.f-btn {
   display: block;
   width: 100%;
   padding: 2px 0;
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 18px;
   font-weight: 700;
   text-align: center;
   border: 1px solid;
   border-radius: 3px;
   cursor: pointer;
   transition: 0.3s all;
}

.f-btn.is-reg {
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
}

.f-btn__plus {
   position: relative;
   display: inline-block;
   vertical-align: top;
   width: 10px;
   height: 10px;
   margin: 10px 6px 0 0;
}

.f-btn__plus::before,
.f-btn__plus::after {
   content: "";
   position: absolute;
   top: 50%;
   left: 50%;
   background: #1D1D1B;
   transition: 0.3s all;
   transform: translate(-50%, -50%);
}

.f-btn__plus::before {
   width: 10px;
   height: 2px;
}

.f-btn__plus::after {
   width: 2px;
   height: 10px;
}

.f-btn:hover .f-btn__plus::before,
.f-btn:hover .f-btn__plus::after {
   background: #FFFFFF !important;
}

.f-btn_red {
   color: #E40E01;
   background: #FFFFFF;
   border-color: #E40E01;
}

.f-btn_red:hover,
.f-btn_red:active {
   color: #FFFFFF;
   background: #E40E01;
}

.f-btn_grey {
   color: #1D1D1B;
   background: #FFFFFF;
   border-color: #BEBEBE;
}

.f-btn_grey:hover,
.f-btn_grey:active {
   color: #FFFFFF;
   background: #BEBEBE;
}

.f-btn_red .f-btn__plus::before,
.f-btn_red .f-btn__plus::after {
   background: #E40E01;
}

.f-btn_event {
   color: #951C55;
   background: #FFFFFF;
   border-color: #951C55;
}

.f-btn_event:hover,
.f-btn_event:active {
   color: #FFFFFF;
   background: #951C55;
}

.f-btn_event .f-btn__plus::before,
.f-btn_event .f-btn__plus::after {
   background: #951C55;
}

.f-btn_deal {
   color: #009442;
   background: #FFFFFF;
   border-color: #009442;
}

.f-btn_deal:hover,
.f-btn_deal:active {
   color: #FFFFFF;
   background: #009442;
}

.f-btn_deal .f-btn__plus::before,
.f-btn_deal .f-btn__plus::after {
   background: #009442;
}

.f-btn_spec {
   color: #DD5900;
   background: #FFFFFF;
   border-color: #DD5900;
}

.f-btn_spec:hover,
.f-btn_spec:active {
   color: #FFFFFF;
   background: #DD5900;
}

.f-btn_spec .f-btn__plus::before,
.f-btn_spec .f-btn__plus::after {
   background: #DD5900;
}

.f-btn_venue {
   color: #00B1DF;
   background: #FFFFFF;
   border-color: #00B1DF;
}

.f-btn_venue:hover,
.f-btn_venue:active {
   color: #FFFFFF;
   background: #00B1DF;
}

.f-btn_venue .f-btn__plus::before,
.f-btn_venue .f-btn__plus::after {
   background: #00B1DF;
}

.js-ddate {
   position: relative;
   display: inline-block;
}

.js-ddate-start,
.js-ddate-end {
   position: absolute;
   bottom: 0;
   left: 0;
   display: block;
   width: 0;
   height: 0;
   margin: 0;
   padding: 0;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.js-ddate-action {
   cursor: pointer;
}

.js-dtime {
   position: relative;
   display: inline-block;
}

.js-dtime select {
   display: none;
}

.js-dtime-action {
   cursor: pointer;
}

.js-dtime .select2 {
   visibility: hidden;
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   width: 50% !important;
   height: 100% !important;
}

.js-dtime .select2:nth-child(2) {
   right: auto;
   left: 0;
}

.js-dtime .select2-container {
   top: 100% !important;
}

.js-dtime .select2-dropdown {
   width: 144px !important;
   margin: 15px 0 0;
   padding: 16px 8px 16px 14px;
   border: none;
   border-radius: 3px;
   box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
}

.js-dtime .select2-dropdown::before {
   content: "";
   position: absolute;
   top: -30px;
   left: 15px;
   display: block;
   border: 16px solid;
   border-color: transparent transparent #FFFFFF transparent;
}

.js-dtime .select2-search {
   display: none;
}

.js-dtime .select2-results__option {
   min-height: 32px;
   padding: 0 14px;
   padding: 6px 12px 3px;
   font-size: 16px;
   color: #1D1D1B;
   background: none !important;
   border-radius: 3px;
}

.js-dtime .select2-results__option:not(:first-of-type) {
   margin-top: 4px;
}

.js-dtime .select2-container--default .select2-results__option--highlighted[aria-selected] {
   color: #E30D00;
   background: #F2F2F2 !important;
}

.js-dtime .select2-container--default .select2-results > .select2-results__options {
   max-height: 300px;
}

.inline-big-calendar {
   position: relative;
   margin: -7px 0 50px;
}

.inline-big-calendar__highlight {
   display: none !important;
}

.inline-big-calendar__tooltip {
   position: absolute;
   top: 0;
   left: 0;
   display: none;
}

.inline-big-calendar__tooltip.is-shown {
   display: block;
}

.inline-big-calendar__tooltip-in {
   position: absolute;
   bottom: 16px;
   left: 50%;
   width: 200px;
   padding: 10px;
   text-align: center;
   background: #FFFFFF;
   box-shadow: 0 0 20px #DDDDDD;
   transform: translate(-50%, 0);
}

.inline-big-calendar__tooltip-in::before {
   content: "";
   position: absolute;
   bottom: -8px;
   left: 50%;
   display: block;
   margin: 0 0 0 -8px;
   border: 8px solid;
   border-color: #FFFFFF transparent transparent transparent;
   border-bottom: none;
}

.inline-big-calendar__in {
   border: 1px solid #BEBEBE;
}

.inline-big-calendar__in .ui-datepicker {
   overflow: hidden;
   width: 100% !important;
   padding: 0 !important;
}

.inline-big-calendar__in .ui-datepicker .ui-state-default {
   margin: 0 0 2px;
   padding: 2px 0 3px;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   text-align: center;
}

.inline-big-calendar__in .ui-datepicker .ui-state-default:hover,
.inline-big-calendar__in .ui-datepicker .ui-state-default:active {
   background: rgba(228, 14, 1, 0.3);
}

.inline-big-calendar__in .ui-datepicker .ui-state-default::before {
   display: none;
}

.inline-big-calendar__in .ui-datepicker .highlight-day {
   padding: 0;
}

.inline-big-calendar__in .ui-datepicker .highlight-day .ui-state-default {
   text-align: center;
   background: rgba(228, 14, 1, 0.2);
}

.inline-big-calendar__in .ui-datepicker .highlight-day .ui-state-default:hover,
.inline-big-calendar__in .ui-datepicker .highlight-day .ui-state-default:active {
   background: rgba(228, 14, 1, 0.3);
}

.inline-big-calendar__in .ui-datepicker .highlight-day.is-active .ui-state-default {
   background: rgba(228, 14, 1, 0.3);
}

.inline-big-calendar__in .ui-datepicker th {
   padding: 25px 0 9px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.inline-big-calendar__in .ui-datepicker-multi .ui-datepicker-group table,
.inline-big-calendar__in .ui-datepicker table {
   width: 95%;
   margin: 0 auto 27px;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-inline {
   overflow: hidden;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-group {
   position: relative;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-group::before {
   content: "";
   position: absolute;
   top: -50%;
   right: 0;
   bottom: -50%;
   display: block;
   width: 1px;
   background: #BEBEBE;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-group-last::before {
   display: none;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-header {
   padding: 21px 0;
   border-bottom: 1px solid #BEBEBE;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-title {
   margin: 0;
   line-height: 20px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-prev,
.inline-big-calendar__in .ui-datepicker .ui-datepicker-next {
   position: absolute;
   top: 0;
   bottom: 0;
   width: 48px;
   height: auto;
   padding: 20px 0 0;
   color: #1D1D1B;
   text-align: center;
   cursor: pointer;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-prev:hover,
.inline-big-calendar__in .ui-datepicker .ui-datepicker-prev:active,
.inline-big-calendar__in .ui-datepicker .ui-datepicker-next:hover,
.inline-big-calendar__in .ui-datepicker .ui-datepicker-next:active {
   color: #E40E01;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-prev span,
.inline-big-calendar__in .ui-datepicker .ui-datepicker-next span {
   display: none;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-prev::before,
.inline-big-calendar__in .ui-datepicker .ui-datepicker-next::before {
   content: "";
   display: inline-block;
   line-height: 1;
   line-height: 8px;
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: "icoup" !important;
   font-size: 8px;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   -moz-osx-font-smoothing: grayscale;
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   text-transform: none;

   speak: none;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-prev {
   left: 0;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-prev::before {
   transform: rotate(90deg);
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-next {
   right: 0;
}

.inline-big-calendar__in .ui-datepicker .ui-datepicker-next::before {
   transform: rotate(-90deg);
}

.radio-select {
   position: relative;
}

.radio-select__title {
   overflow: hidden;
   position: relative;
   padding: 6px 16px 6px 0;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   text-overflow: ellipsis;
   border-bottom: 1px solid #BEBEBE;
   cursor: pointer;
}

.radio-select__title::after {
   content: "";
   position: absolute;
   top: 17px;
   right: 0;
   display: block;
   width: 0;
   height: 0;
   border-top: 5px solid #1D1D1B;
   border-right: 5px solid transparent;
   border-left: 5px solid transparent;
}

.radio-select__title.is-placeholder {
   color: #BEBEBE;
}

.radio-select__title.is-placeholder::after {
   border-top-color: #BEBEBE;
}

.radio-select__body {
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 70;
   display: none;
   width: 250px;
   margin-top: 10px;
   padding: 16px 8px 16px 14px;
   background: #FFFFFF;
   border-radius: 3px;
   box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
}

.radio-select__body::before {
   content: "";
   position: absolute;
   top: -30px;
   left: 35px;
   display: block;
   border: 16px solid;
   border-color: transparent transparent #FFFFFF transparent;
}

.radio-select__list {
   overflow-y: auto;
   max-height: 304px;
   padding-right: 6px;
}

.radio-select__list::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.radio-select__list::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.radio-select__cat-name {
   min-height: 32px;
   padding: 5px 12px 4px;
   font-size: 16px;
   font-weight: 700;
   color: #000000;
}

.radio-select__cat + .radio-select__cat-name {
   margin-top: 8px;
}

.radio-select__cat .radio-select__item {
   position: relative;
   padding-left: 29px !important;
}

.radio-select__cat .radio-select__item::before {
   content: "";
   position: absolute;
   top: 14px;
   left: 14px;
   display: flex;
   width: 4px;
   height: 4px;
   background-color: #A4A4A4;
   border-radius: 50%;
}

.radio-select__item {
   min-height: 32px;
   padding: 5px 12px 4px !important;
   font-size: 16px;
   color: #000000;
   border-radius: 3px;
   cursor: pointer;
}

.radio-select__item:hover,
.radio-select__item:active {
   color: #E40E01;
   background-color: #F4F4F4;
}

.radio-select__item.is-active {
   color: #E40E01;
}

.radio-select__item.is-empty {
   color: #808080;
}

.radio-select__item.is-empty:hover,
.radio-select__item.is-empty:active {
   color: #E40E01;
}

.radio-select__sub-title {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   min-height: 32px;
   padding: 5px 12px 4px !important;
   font-size: 16px;
   color: #000000;
   border-radius: 3px;
   cursor: pointer;
}

.radio-select__sub-title:hover,
.radio-select__sub-title:active {
   color: #E40E01;
   background-color: #F4F4F4;
}

.radio-select__sub-title i {
   display: flex;
   margin: 8px 0 0 8px;
   line-height: 28px;
   font-size: 8px;
   transition: 0.3s all;
}

.radio-select__sub-body {
   display: none;
}

.radio-select__sub-body .radio-select__item {
   position: relative;
   padding-left: 29px !important;
}

.radio-select__sub-body .radio-select__item::before {
   content: "";
   position: absolute;
   top: 14px;
   left: 14px;
   display: flex;
   width: 4px;
   height: 4px;
   background-color: #A4A4A4;
   border-radius: 50%;
}

.radio-select__sub.is-active .radio-select__sub-body {
   display: block;
}

.radio-select__sub.is-active .radio-select__sub-title i {
   margin-right: 1px;
   transform: rotate(180deg);
}

.tags-select {
   position: relative;
}

.tags-select__title {
   position: relative;
   padding: 6px 0;
   line-height: 1.5;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #BEBEBE;
   border-bottom: 1px solid #BEBEBE;
   cursor: pointer;
}

.tags-select__title::after {
   content: "";
   position: absolute;
   top: 17px;
   right: 8px;
   display: block;
   width: 0;
   height: 0;
   border-top: 5px solid #BEBEBE;
   border-right: 5px solid transparent;
   border-left: 5px solid transparent;
}

.tags-select__body {
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 70;
   display: none;
   width: 280px;
   margin: 16px 0 0;
   padding: 26px 20px 24px;
   background-color: #FFFFFF;
   border-radius: 3px;
   box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
}

.tags-select__body::before {
   content: "";
   position: absolute;
   top: -30px;
   left: 35px;
   display: block;
   border: 16px solid;
   border-color: transparent transparent #FFFFFF transparent;
}

.tags-select__body .checkboxes {
   overflow: auto;
   max-height: 304px;
   margin-bottom: 22px;
   padding: 0 0 2px 6px;
}

.tags-select__body .checkboxes::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.tags-select__body .checkboxes::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.tags-select__body .checkbox:not(:last-of-type) {
   margin: 0 0 16px;
}

.tags-select__sub {
   margin-left: -6px;
}

.tags-select__sub.is-active .tags-select__sub-body {
   display: block;
}

.tags-select__sub.is-active .tags-select__sub-title i {
   transform: rotate(180deg);
}

.tags-select__sub-title {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   min-height: 32px;
   padding: 5px 12px 4px !important;
   font-size: 16px;
   color: #000000;
   border-radius: 3px;
   cursor: pointer;
}

.tags-select__sub-title:hover,
.tags-select__sub-title:active {
   color: #E40E01;
   background-color: #F4F4F4;
}

.tags-select__sub-title i {
   display: flex;
   margin: 8px 0 0 8px;
   line-height: 28px;
   font-size: 8px;
   transition: 0.3s all;
}

.tags-select__sub-body {
   display: none;
   padding: 12px 0 0 12px;
}

.tags-select__sub-body .checkbox:last-of-type {
   margin-bottom: 8px;
}

.radiobox {
   display: block;
}

.radiobox__label {
   position: relative;
   display: block;
   margin: 0 0 -1px;
   padding: 0 0 0 24px;
   line-height: 17px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #808080;
   cursor: pointer;
   transition: 0.3s all;
}

.radiobox__label:hover,
.radiobox__label:active {
   color: #E40E01;
}

.radiobox__label::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 16px;
   height: 16px;
   border: 1px solid #A4A4A4;
   border-radius: 50%;
}

.radiobox__label::after {
   content: "";
   position: absolute;
   top: 4px;
   left: 4px;
   width: 8px;
   height: 8px;
   color: #E40E01;
   background-color: #E40E01;
   border-radius: 50%;
   opacity: 0;
   transition: 0.3s all;
}

.radiobox.roboto-c .radiobox__label {
   line-height: 17px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
}

.radiobox.mini .radiobox__label {
   line-height: 17px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.radiobox.total .radiobox__label {
   line-height: 17px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: inherit;
}

.radiobox.in-list .radiobox__label {
   line-height: 17px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 18px;
   font-weight: 400;
   color: inherit;
}

.radiobox.is-circle .radiobox__label::before {
   border-radius: 16px;
}

.radiobox.is-circle .radiobox__label::after {
   content: "";
   top: 4px;
   left: 4px;
   width: 8px;
   height: 8px;
   background: #E40E01;
   border-radius: 8px;
}

.radiobox__input {
   display: none;
}

.radiobox__input:checked + .radiobox__label {
   color: #1D1D1B;
}

.radiobox__input:checked + .radiobox__label::after {
   opacity: 1;
}

.section {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.section_events .section__desc::after,
.section_events .section__desc::before {
   background-color: #951C55;
}

.section_events .section__category-title,
.section_events .section__follow.is-active {
   color: #951C55;
}

.section_events .section__more:hover,
.section_events .section__title:hover {
   color: #951C55;
}

.section_events .section__promo {
   background-color: #951C55;
   background-image: url("../../uploads/main/main_02.jpg");
}

.section_specials .section__tags {
   margin-top: 35px;
}

.section_deals .section__desc::after,
.section_deals .section__desc::before {
   background-color: #009442;
}

.section_deals .section__category-title,
.section_deals .section__follow.is-active {
   color: #009442;
}

.section_deals .section__more:hover,
.section_deals .section__title:hover {
   color: #009442;
}

.section_deals .section__promo {
   background-color: #009442;
   background-image: url("../../uploads/main/main_03.jpg");
}

.section_specials .section__desc::after,
.section_specials .section__desc::before {
   background-color: #DD5900;
}

.section_specials .section__category-title,
.section_specials .section__follow.is-active {
   color: #DD5900;
}

.section_specials .section__more:hover,
.section_specials .section__title:hover {
   color: #DD5900;
}

.section_specials .section__promo {
   background-color: #DD5900;
   background-image: url("../../uploads/main/main_04.jpg");
}

.section_restaurants .section__desc::after,
.section_restaurants .section__desc::before {
   background-color: #00B1DF;
}

.section_restaurants .section__category-title,
.section_restaurants .section__follow.is-active {
   color: #00B1DF;
}

.section_restaurants .section__more:hover,
.section_restaurants .section__title:hover {
   color: #00B1DF;
}

.section_restaurants .teaser__section {
   color: #00B1DF;
}

.section_restaurants .teaser__sticker {
   background-color: #00B1DF;
}

.section_restaurants .teaser__action.is-active {
   color: #00B1DF;
}

.section_restaurants .share__box {
   color: #00B1DF;
}

.section_restaurants .section__promo {
   background-color: #00B1DF;
   background-image: url("../../uploads/main/main_05.jpg");
}

.section__promo {
   padding: 60px 15px;
   background-position: center;
   background-size: cover;
   border-radius: 3px;
}

.section__desc {
   position: relative;
   padding: 31px 20px 38px;
   text-align: center;
   background-color: #FFFFFF;
   border-radius: 3px;
}

.section__desc::after,
.section__desc::before {
   content: "";
   position: absolute;
   right: 9px;
   left: 9px;
   height: 2px;
}

.section__desc::before {
   top: 6px;
}

.section__desc::after {
   bottom: 6px;
}

.section__title {
   display: inline-block;
   margin-bottom: 20px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1px;
   transition: 0.3s color;
}

.section__text {
   max-width: 520px;
   margin: 0 auto 13px;
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.1px;
}

.section__categories {
   padding: 40px 30px 14px;
}

.section__category {
   margin-bottom: 30px;
   white-space: nowrap;
}

.section__category-desc {
   display: inline-block;
   vertical-align: middle;
}

.section__category-icon {
   display: inline-block;
   vertical-align: middle;
   width: 50px;
   margin-right: 16px;
   font-size: 50px;
   text-align: center;
}

.section__category-title {
   display: block;
   line-height: 1.2;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   font-weight: 700;
   letter-spacing: 0.4px;
   transition: 0.3s color;
}

.section__category-title:hover {
   color: #5A5A5A;
}

.section__category-qty {
   margin: 2px 0 0;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-weight: 400;
   color: #5A5A5A;
}

.section__follow {
   position: relative;
   display: inline-block;
   margin-top: 8px;
   line-height: 1;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #5A5A5A;
   letter-spacing: 0.6px;
   cursor: pointer;
}

.section__follow_small {
   font-size: 12px;
}

.section__follow-text::after {
   content: "";
   position: absolute;
   top: -2px;
   left: 0;
   font-family: icoup;
   font-size: 18px;
}

.section__follow-text {
   padding-right: 5px;
   padding-left: 1.8em;
   transition: color 0.3s;
}

.section__follow-text:hover,
.section__follow-text:active {
   color: #E40E01;
}

.section__follow-qty,
.section__follow-text {
   display: inline-block;
   vertical-align: top;
}

.section__follow-text::before {
   content: "Follow ";
}

.section__follow.is-active .section__follow-text::before {
   content: "Following ";
}

.section__tags {
   padding: 0 20px 18px;
   font-family: "Roboto Condensed", sans-serif;
}

.section__tags-name {
   position: relative;
   margin-bottom: 10px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.section__tags-name::before {
   content: "";
   position: absolute;
   top: 15px;
   right: 0;
   left: 120px;
   border-top: 1px solid #BEBEBE;
}

.section__tags-item {
   overflow: hidden;
   position: relative;
   height: 72px;
   line-height: 40px;
}

.section__tags-item.is-active {
   height: auto;
}

.section__tags-title {
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
   letter-spacing: 0.8px;
   cursor: pointer;
}

.section__tags-title::after {
   content: "";
   position: relative;
   top: -2px;
   right: -8px;
   display: inline-block;
   font-family: icoup;
   font-size: 7px;
   color: #808080;
   transition: 0.3s all;
}

.section__tags-item.is-active .section__tags-title::after {
   transform: rotate(180deg);
}

.section__tags-content {
   line-height: 20px;
}

.section__grid {
   padding: 20px 20px 0;
}

.section__more {
   position: relative;
   padding: 0 20px;
   font-size: 14px;
   color: #A4A4A4;
   text-align: center;
   transition: 0.3s color;
}

.section__more-text {
   display: inline-block;
   width: 100%;
   padding: 0;
   letter-spacing: 0.3px;
}

.section__more-icon {
   display: inline-block;
   vertical-align: -3px;
   margin-right: 7px;
   font-size: 18px;
}

.section__more::after,
.section__more::before {
   content: "";
   position: absolute;
   top: 10px;
   display: block;
   height: 1px;
   background-color: #A4A4A4;
}

.section__more::before {
   right: calc(50% + 95px);
   left: 20px;
}

.section__more::after {
   right: 20px;
   left: calc(50% + 95px);
}

.section__slider {
   margin: 20px 0 0;
}

.section__slider .slick-dots {
   margin: 12px 0;
}

.section__slider .slick-dots li {
   margin: 0 10px;
}

.section__slider .slick-dots li button::before {
   position: absolute;
   top: 3px;
   width: 9px;
   height: 9px;
   background-color: transparent;
   border: 1px solid #DD5900;
}

.type-homepage .section__slider .slick-dots li button::before {
   border: 1px solid #E40E01;
}

.section__slider .slick-dots .slick-active button::before {
   top: 3px;
   width: 13px;
   height: 13px;
   margin-left: -2px;
   background-color: #DD5900;
}

.type-homepage .section__slider .slick-dots .slick-active button::before {
   background-color: #E40E01;
}

.section__slider.mod-cities {
   display: flex;
   grid-column: main;
   justify-content: center;
}

.section__slider.mod-cities li button::before {
   border: 1px solid #00B1DF;
}

.section__slider.mod-cities .slick-active button::before {
   background-color: #00B1DF;
}

.theme-guides .section__follow-text:hover,
.theme-guides .section__follow-text:active {
   color: #00B1DF;
}

.section_restaurants {
   margin-bottom: -22px !important;
}

.section__tags,
.section__categories {
   position: relative;
   width: calc(100% + 38px) !important;
   margin: 0 -19px 32px !important;
   padding: 38px 0 9px !important;
}

.section__tags::after,
.section__categories::after {
   content: "";
   position: absolute;
   right: 19px;
   bottom: 0;
   left: 19px;
   display: flex;
   height: 2px;
   background-color: #E0E0E0;
}

.section__tags {
   width: 100% !important;
   margin: 0 0 32px !important;
   padding: 38px 0 45px !important;
}

.section__tags::after {
   content: "";
   right: 0;
   left: 0;
}

.section_events .section__categories::after {
   background-color: #951C55;
}

.section_deals .section__categories::after {
   background-color: #009442;
}

.section_specials .section__tags::after {
   background-color: #DD5900;
}

.section_specials .section__tags-name::before {
   border-color: #E0E0E0;
}

.section_restaurants .section__categories::after {
   background-color: #00B1DF;
}

.section__category {
   padding: 0 40px !important;
}

.section__grid + .section__grid {
   margin-top: 24px;
}

.section__promo,
.section__categories,
.section__grid,
.section__tags {
   grid-column: 1 / span 8;
}

.subscribe {
   grid-column: main;
   padding: 20px;
   font-family: "Roboto Condensed", sans-serif;
   text-align: center;
   letter-spacing: 0;
}

.subscribe__image {
   margin-right: -20px;
   margin-bottom: 35px;
   margin-left: -20px;
}

.subscribe__image-pic {
   height: 200px;
   background-image: url("../../uploads/main/main_06.png");
   background-position: center;
   background-size: cover;
}

.subscribe__title {
   position: relative;
   margin-bottom: 20px;
   line-height: 24px;
   font-size: 20px;
   font-weight: 700;
}

.subscribe__title::before {
   content: "";
   position: absolute;
   top: 12px;
   left: 0;
   width: 100%;
   border-bottom: 2px solid;
}

.subscribe__title-text {
   position: relative;
   padding: 0 10px;
   background-color: #FFFFFF;
}

.subscribe__cols {
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.subscribe__col {
   display: inline-block;
   vertical-align: top;
   width: 100%;
   margin-bottom: 30px;
   line-height: 1.4;
   font-size: 14px;
   letter-spacing: 0.4px;
}

.subscribe__col:last-child {
   margin-bottom: 0;
}

.subscribe__input,
.subscribe__submit {
   width: 100%;
   margin-bottom: 10px;
   text-align: center;
}

.subscribe__input {
   line-height: 2;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
   border-bottom: 1px solid #BEBEBE;
}

.subscribe__submit {
   display: inline-block;
   width: auto;
   height: 36px;
   padding: 7px 43px 8px;
   font-size: 14px;
   font-weight: 400;
   color: #E40E01;
   border: 1px solid #E40E01;
   border-radius: 3px;
   cursor: pointer;
   transition: color 0.3s, background 0.3s;
}

.subscribe__submit:hover,
.subscribe__submit:active {
   color: #FFFFFF;
   background-color: #E40E01;
}

.area {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
   letter-spacing: 0.1px;
}

.area .slick-dots li button::before {
   border-color: #00B1DF;
}

.area .slick-dots li.slick-active button::before {
   background-color: #00B1DF;
}

.area__social_mob {
   margin-top: 40px;
}

.area__content {
   visibility: hidden;
   height: 0;
   opacity: 0;
   transition-duration: 0s;
   transform: translateY(-10px);
}

.area__item.is-active .area__content {
   visibility: visible;
   height: auto;
   padding-bottom: 20px;
   opacity: 1;
   transition: 0.3s all;
   transform: translateY(0);
}

.area__item {
   padding-top: 13px;
   border-top: 1px solid #A4A4A4;
}

.area__item:first-child {
   border-top: 0;
}

.area__item:last-child {
   margin-bottom: 20px;
   border-bottom: 1px solid #A4A4A4;
}

.area__title {
   position: relative;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.area__title::after {
   content: "";
   position: relative;
   top: -3px;
   display: inline-block;
   margin-left: 10px;
   font-family: icoup;
   font-size: 7px;
   color: #1D1D1B;
   transition: 0.3s all;
}

.area__item.is-active .area__title::after {
   transform: rotate(180deg);
}

.area__social:not(:last-child) {
   margin-bottom: 20px;
}

.area__social_desk {
   display: none;
}

.area-desc {
   grid-column: 2 / span 10;
}

.area-desc__title {
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
}

.area-desc__image {
   overflow: hidden;
   position: relative;
   height: 240px;
   margin: 0 -5vw;
   padding: 0;
   background-color: #F4F4F4;
}

.area-desc_photo .area-desc__desc {
   padding-top: 20px;
}

.area-desc__desc {
   position: relative;
   padding: 0 0 62px;
   text-align: center;
   border-bottom: 2px solid #5A5A5A;
}

.area-desc_photo .area-desc__desc {
   margin-top: 10px;
   border-top: 2px solid #5A5A5A;
}

.area-desc__actions {
   position: absolute;
   bottom: 10px;
   margin-left: -20px;
   white-space: nowrap;
   font-family: "Roboto Condensed", sans-serif;
   font-weight: 400;
}

.area-desc__action {
   margin-left: 20px;
}

.area-desc__action.is-active {
   color: #00B1DF;
}

.area-desc__action_share {
   margin: 0 10px;
   padding-left: 0;
}

.area-desc__action_share::after {
   display: none;
}

.area-desc__preference {
   display: inline-block;
   margin-left: 10px;
}

.area-desc__tab.is-active .area-desc__tab-content {
   visibility: visible;
   height: auto;
   margin-bottom: 20px;
   padding: 10px;
   opacity: 1;
}

.area-desc__tab.is-active .area-desc__tab-icon::after {
   content: "";
   display: block;
   border: 10px solid transparent;
}

.area-desc__tab_share .area-desc__tab-content {
   color: #FFFFFF;
   background-color: #00B1DF;
}

.area-desc__tab-content {
   visibility: hidden;
   height: 0;
   opacity: 0;
}

.area-desc__tab_share .area-desc__tab-icon {
   margin-left: -40px;
}

.area-desc__tab_share.is-active .area-desc__tab-icon::after {
   border-bottom-color: #00B1DF;
}

.area-desc__tab_settings.is-active .area-desc__tab-icon::after {
   border-bottom-color: #F4F4F4;
}

.area-desc__tab_settings .area-desc__tab-icon {
   margin-left: 20px;
}

.area-desc__tab_settings .area-desc__tab-content {
   background-color: #F4F4F4;
}

.area-desc__tab_settings.is-active .area-desc__tab-content {
   padding: 20px;
}

.area-desc__tab-icon {
   position: absolute;
   top: 20px;
   left: 50%;
   z-index: 4;
   font-size: 20px;
   color: #00B1DF;
}

.area-desc__social,
.area-desc__tab-list {
   line-height: 2.2;
   text-align: center;
}

.area-desc__social-item {
   display: inline-block;
   vertical-align: top;
   margin-right: 40px;
   padding-right: 40px;
   border-right: 1px solid;
}

.area-desc__social-item:last-child {
   margin-right: 0;
   padding-right: 0;
   border-right: none;
}

.area-info {
   line-height: 24px;
   font-size: 16px;
}

.area-info strong {
   font-weight: 500;
}

.area-info__row {
   position: relative;
   margin-bottom: 15px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.area-info__hide {
   display: none;
}

.area-info__card {
   height: 25px;
   margin-right: 5px;
}

.area-info__icon {
   position: absolute;
   top: 1px;
   left: 0;
   width: 22px;
   font-size: 22px;
   color: #00B1DF;
   text-align: center;
}

.area-info__icon.icon-dstar {
   line-height: 24px;
   font-size: 18px;
}

.area-info__title {
   width: 185px;
   margin-bottom: 5px;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   letter-spacing: 0.4px;
}

.area-info__text {
   padding-top: 4px;
}

.area-info__text_blue {
   color: #00B1DF;
}

.area-info__content {
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.4px;
}

.area-info__more {
   font-size: 14px;
   font-weight: 500;
   color: #00B1DF;
   cursor: pointer;
}

.area-info__more-title {
   position: relative;
   display: inline-block;
   padding-right: 17px;
}

.area-info__more-title::after {
   content: "";
   position: absolute;
   top: 2px;
   right: 0;
   font-family: icoup;
   font-size: 7px;
}

.area-info__tags {
   padding: 2px 0 0;
}

.area-map {
   font-family: "Roboto Condensed", sans-serif;
   color: #5A5A5A;
}

.area-map__map {
   overflow: hidden;
   width: 100%;
   height: 320px;
   margin-bottom: 20px;
   border-radius: 3px;
}

.area-map__wrapper {
   position: relative;
}

.area-map__fullscreen {
   position: absolute;
   top: 0;
   right: 0;
   z-index: 2;
   display: none;
   padding: 10px;
   font-size: 20px;
   color: #00B1DF;
   background-color: rgba(255, 255, 255, 0.9);
}

.area-map__item {
   position: relative;
   display: inline-block;
   width: 100%;
   margin-bottom: 15px;
   padding-left: 30px;
   font-size: 14px;
}

.area-map__item_target {
   color: #1D1D1B;
}

.area-map__link {
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.area-map__link:hover,
.area-map__link:active {
   color: #E40E01;
   -webkit-text-decoration-color: currentColor;
   text-decoration-color: currentColor;
}

.area-map__link:hover {
   color: #00B1DF;
}

.area-map__link--special {
   font-size: 16px;
   color: #00B1DF;
   text-decoration: none;
}

.area-map__link--special .area-map__item-icon {
   color: #00B1DF;
}

.area-map__link--special:hover {
   text-decoration: underline;
   text-underline-offset: 2px;
}

.area-map__item-icon {
   position: absolute;
   top: -1px;
   left: 0;
   font-size: 20px;
   color: #5A5A5A;
}

.area-tags__title {
   position: relative;
   padding: 10px 0;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
   letter-spacing: 0.4px;
   cursor: pointer;
}

.area-tags__title::after {
   content: "";
   position: relative;
   top: -1px;
   right: -8px;
   display: inline-block;
   font-family: icoup;
   font-size: 7px;
   color: #676767;
   transition: 0.3s all;
}

.area-tags__item.is-active .area-tags__title::after {
   transform: rotate(180deg);
}

.area-tags__content {
   overflow: hidden;
   height: 30px;
}

.area-tags__item.is-active .area-tags__content {
   height: auto;
}

.area-about {
   line-height: 24px;
   font-size: 16px;
}

.area-about__slider {
   position: relative;
}

.area-about__by-google {
   position: absolute;
   bottom: 9px;
   left: 0;
}

.area-about__title {
   overflow: hidden;
   position: relative;
   margin-bottom: 10px;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   letter-spacing: 0.4px;
}

.area-about__title-more {
   position: absolute;
   top: 7px;
   left: 88px;
   display: block;
   line-height: 20px;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.area-about__title-more:hover,
.area-about__title-more:active {
   color: #00B1DF;
}

.area-about__text {
   margin-bottom: 10px;
   padding-top: 6px;
}

.area-about__content {
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.4px;
}

.area-about__desc-hide {
   display: none;
}

.area-about__desc-more {
   font-size: 14px;
   font-weight: 500;
   color: #00B1DF;
   cursor: pointer;
}

.area-about__desc-more {
   position: relative;
   display: inline-block;
   padding-right: 17px;
}

.area-about__desc-more::after {
   content: "";
   position: absolute;
   top: 2px;
   right: 0;
   font-family: icoup;
   font-size: 7px;
}

.area-about__row {
   padding-bottom: 20px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.area-about__row:last-child {
   margin-bottom: 40px;
   padding-bottom: 40px;
   border-bottom: 1px solid #BEBEBE;
}

.area-about__btn {
   float: right;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #00B1DF;
   border-radius: 3px;
}

.area-about__btn strong {
   font-weight: 500;
}

.area-about__btn:hover {
   color: #FFFFFF;
   background-color: #00B1DF;
   border-color: #00B1DF;
}

.area-about__row {
   padding: 30px 0 40px;
   border-top: 1px solid #BEBEBE;
}

.area-about__tr {
   margin: 0 0 6px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.area-about__tr.js-amore-show {
   display: none;
}

.area-about__td {
   display: inline-block;
   vertical-align: top;
   width: 33.333333%;
   min-height: 24px;
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.4px;
}

.area-about__toggler {
   padding: 4px 0 0;
}

.area-about__toggler a {
   position: relative;
   display: inline-block;
   padding-right: 17px;
   line-height: 24px;
   font-size: 14px;
   font-weight: 500;
   color: #00B1DF;
   cursor: pointer;
}

.area-about__toggler a::after {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   font-family: icoup;
   font-size: 7px;
}

.area-about__toggler.js-amore-open {
   display: block;
}

.area-about__toggler.js-amore-close {
   display: none;
}

.area-about__toggler.js-amore-close a::after {
   transform: rotate(180deg);
}

.area-filter {
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-weight: 700;
}

.area-filter__title {
   margin-bottom: 7px;
   font-size: 24px;
}

.area-filter__list {
   margin-left: -30px;
}

.area-filter__item {
   display: inline-block;
   vertical-align: top;
   margin-left: 30px;
   white-space: nowrap;
   font-size: 20px;
   color: #5A5A5A;
   transition: 0.3s color;
}

.area-filter__item_title {
   margin-bottom: 0;
   color: #1D1D1B;
}

.area-filter__item_events:hover {
   color: #951C55;
}

.area-filter__item_deals:hover {
   color: #009442;
}

.area-filter__item_specials:hover {
   color: #DD5900;
}

.area-filter__item_restaurants:hover {
   color: #00B1DF;
}

.area-list {
   margin-bottom: 20px;
   padding: 40px 0 0;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
   border-bottom: 1px solid #BEBEBE;
}

.area-list__item {
   margin-bottom: 30px;
   line-height: 1.4;
   font-size: 14px;
   letter-spacing: 0.4px;
}

.area-list_events .teaser__section {
   color: #951C55;
}

.area-list_events .teaser__action.is-active {
   color: #951C55;
}

.area-list_deals .area-list__more:hover {
   color: #009442;
}

.area-list_deals .teaser__section {
   color: #009442;
}

.area-list_deals .teaser__action.is-active {
   color: #009442;
}

.area-list_specials .teaser__section {
   color: #DD5900;
}

.area-list_specials .teaser__action.is-active {
   color: #DD5900;
}

.area-news {
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.area-news + .area__social_mob {
   padding-top: 40px;
   border-top: 1px solid #A4A4A4;
}

.area-news__title {
   margin: 40px 0;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   font-weight: 700;
   letter-spacing: 0.4px;
}

.area-news__title--news {
   position: relative;
   height: 36px;
}

.area-news__title--news .area-about__title-more {
   top: 9px;
}

.area-news__item {
   line-height: 1.4;
   font-size: 14px;
   letter-spacing: 0.4px;
}

.area-news__more {
   position: relative;
   padding: 0 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #A4A4A4;
   text-align: center;
   transition: 0.3s color;
}

.area-news__more:hover {
   color: #00B1DF;
}

.area-news__more-text {
   display: inline-block;
   width: 100%;
   padding: 0;
   letter-spacing: 0.3px;
}

.area-news__more-icon {
   display: inline-block;
   vertical-align: -3px;
   margin-right: 7px;
   font-size: 18px;
}

.area-news__more::after,
.area-news__more::before {
   content: "";
   position: absolute;
   top: 10px;
   display: block;
   height: 1px;
   background-color: #A4A4A4;
}

.area-news__more::before {
   right: calc(50% + 75px);
   left: 0;
}

.area-news__more::after {
   right: 0;
   left: calc(50% + 75px);
}

.area-news__list--lite {
   position: relative;
}

.area-delivery__list {
   margin: -10px 0 3px -10px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.area-delivery__item {
   display: inline-block;
   vertical-align: top;
   width: calc(33.33% - 10px);
   margin: 10px 0 0 10px;
   padding: 5px 10px;
   line-height: 1.4;
   font-size: 14px;
   color: #00B1DF;
   text-align: center;
   letter-spacing: 0.4px;
   border: 1px solid;
   transition: 0.3s all;
}

.area-delivery__item:hover {
   color: #FFFFFF;
   background-color: #00B1DF;
   border-color: #00B1DF;
}

.area-events {
   padding: 20px 0 0;
}

.area-events__title {
   height: 30px;
   margin-bottom: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   font-weight: 700;
   color: #951C55;
}

.area-events__title--news {
   color: #1D1D1D;
}

.area-events__item {
   margin-bottom: 20px;
   padding-top: 20px;
   border-top: 1px solid #A4A4A4;
}

.area-events__item:last-child {
   padding-bottom: 20px;
   border-bottom: 1px solid #A4A4A4;
}

.area-events__line {
   padding-top: 20px;
}

.area-events__line:first-child {
   padding-top: 20px;
   border-top: 1px solid #A4A4A4;
}

.area-events__line:not(:first-of-type) {
   margin-top: 20px;
   border-top: 1px solid #E5E5E5;
}

.area-events__line:last-child {
   margin-bottom: 30px;
   padding-bottom: 20px;
   border-bottom: 1px solid #E5E5E5;
}

.area.area_deals .area-events__title {
   color: #009442;
}

.area.area_spec .area-events__title {
   color: #DD5900;
}

.area-gallery__list {
   margin: 0 -10px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.area-gallery__list .teaser.teaser_special {
   width: 100%;
}

.area-gallery__col {
   display: inline-block;
   vertical-align: top;
   width: 50%;
   padding: 0 10px 40px;
   line-height: 1.4;
   font-size: 14px;
   letter-spacing: 0.4px;
}

.area-gallery .pagination {
   padding-top: 19px;
   border-top: 1px solid #BEBEBE;
}

.area-gallery .area-about__row {
   padding: 0;
   border: none;
}

.area__list--city-guides .search-r__list-col--tags {
   margin-top: -20px;
   padding-top: 0;
   border-top: 2px solid #5A5A5A !important;
}

.area-info__payment {
   display: inline-flex;
}

.area-info__payment-name {
   display: none;
}

.area .order-online__link {
   color: #00B1DF;
   border-color: #00B1DF;
}

.area .order-online__link:hover,
.area .order-online__link:active {
   background-color: #00B1DF;
}

.area-info__text_links a {
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.area-info__text_links a:hover,
.area-info__text_links a:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.area-info + .area-info {
   margin-bottom: 20px;
   padding-top: 30px;
   border-top: 1px solid #BEBEBE;
}

.area-info__text + .area-info__text {
   margin-top: 20px;
}

.area-info__text strong {
   font-weight: 700;
}

.area__list .search-r__list-col--tags {
   margin-top: 0 !important;
   padding-bottom: 20px;
}

.area__item.search-r__list-col.js-xs-spoiler {
   margin: 0;
   border-bottom: 0;
}

.area__item.search-r__list-col.js-xs-spoiler .search-r__list-title {
   display: flex;
   justify-content: space-between;
   margin: 1px 0;
   color: #1D1D1B;
}

.area__item.search-r__list-col.js-xs-spoiler .area-tags__content {
   height: 0;
}

.area__item.search-r__list-col.js-xs-spoiler.xs-is-active .search-r__list-items,
.area__item.search-r__list-col.js-xs-spoiler.is-active .search-r__list-items {
   display: block;
   padding-bottom: 0;
}

.area__item.search-r__list-col.js-xs-spoiler.xs-is-active .area-tags__content,
.area__item.search-r__list-col.js-xs-spoiler.is-active .area-tags__content {
   height: auto !important;
   padding: 15px 0 20px;
}

.area-info__row.mod-nowrap {
   display: flex;
   align-items: center;
}

.area__columns.mod-menu {
   display: flex;
   flex-direction: column;
}

.area-map__item:last-of-type {
   margin-bottom: 0 !important;
}

.area-about__title-more.mod-brand {
   transition: color 0.3s;
}

.area-about__title-more.mod-brand:hover,
.area-about__title-more.mod-brand:active {
   color: #E40E01;
}

.area-about__slider.mod-brand li button::before {
   border: 1px solid #E40E01;
}

.area-about__slider.mod-brand .slick-active button::before {
   background-color: #E40E01 !important;
}

.area__item.mod-social {
   margin-bottom: 0 !important;
   padding-bottom: 0 !important;
   border-bottom: 0 !important;
}

.area-desc {
   grid-column: 1 / span 8;
}

.area__col.mod-menu .search-r__list {
   margin-top: -3px;
}

.area-info__card.c4 {
   width: 40px;
   background-image: url(../../uploads/create/card-04.svg);
   background-size: cover;
}

.article {
   position: relative;
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
   line-height: 1.6;
   letter-spacing: 0.2px;
}

.article .action.is-active {
   color: #E40E01;
}

.article .action_share::after {
   display: none;
}

.article .share_setting .share__btn {
   color: #E40E01;
}

.article .slick-dots li button::before {
   border-color: #E40E01;
}

.article .slick-dots li.slick-active button::before {
   background-color: #E40E01;
}

.article_event .article-desc__text_target,
.article_event .article__podcast,
.article_event .article__section,
.article_event .article__tab_settings .article__tab-icon,
.article_event .share__box,
.article_event .share_setting .share__btn {
   color: #951C55;
}

.article_event .article-bar__tab_share.is-active .article-bar__tab-icon::after,
.article_event .article__tab_share.is-active .article__tab-icon::after {
   border-bottom-color: #951C55;
}

.article_event .article-content__button {
   color: #951C55;
   border-color: #951C55;
}

.article_event .article-content__desc-more {
   color: #951C55;
}

.article_event .article-content__button:hover {
   color: #FFFFFF;
   background-color: #951C55;
}

.article_event .article__share-link {
   color: #951C55;
   border: 1px solid #951C55;
}

.article_event .article__share-link:hover {
   background-color: #951C55;
}

.article_event .article-bar__tab_share .article-bar__tab-content,
.article_event .article__tab_share .article__tab-content {
   background-color: #951C55;
}

.article_event .slick-dots li button::before {
   border-color: #951C55;
}

.article_event .slick-dots li.slick-active button::before {
   background-color: #951C55;
}

.article_event .action.is-active {
   color: #951C55;
}

.article_deal .article-desc__text_target,
.article_deal .article__podcast,
.article_deal .article__section,
.article_deal .article__tab_settings .article__tab-icon,
.article_deal .share__box,
.article_deal .share_setting .share__btn {
   color: #009442;
}

.article_deal .article-bar__tab_share.is-active .article-bar__tab-icon::after,
.article_deal .article__tab_share.is-active .article__tab-icon::after {
   border-bottom-color: #009442;
}

.article_deal .article-content__button {
   color: #009442;
   border-color: #009442;
}

.article_deal .article-content__desc-more {
   color: #009442;
}

.article_deal .article-content__button:hover {
   color: #FFFFFF;
   background-color: #009442;
}

.article_deal .article__share-link {
   color: #009442;
   border: 1px solid #009442;
}

.article_deal .article__share-link:hover {
   background-color: #009442;
}

.article_deal .article-bar__tab_share .article-bar__tab-content,
.article_deal .article__tab_share .article__tab-content {
   background-color: #009442;
}

.article_deal .article__slider .slick-dots li button::before {
   border-color: #009442;
}

.article_deal .article__slider .slick-dots li.slick-active button::before {
   background-color: #009442;
}

.article_deal .slick-dots li button::before {
   border-color: #009442;
}

.article_deal .slick-dots li.slick-active button::before {
   background-color: #009442;
}

.article_deal .action.is-active {
   color: #009442;
}

.article_spec .article-desc__text_target,
.article_spec .article__podcast,
.article_spec .article__section,
.article_spec .article__tab_settings .article__tab-icon,
.article_spec .share__box,
.article_spec .share_setting .share__btn {
   color: #DD5900;
}

.article_spec .article-bar__tab_share.is-active .article-bar__tab-icon::after,
.article_spec .article__tab_share.is-active .article__tab-icon::after {
   border-bottom-color: #DD5900;
}

.article_spec .article-content__button {
   color: #DD5900;
   border-color: #DD5900;
}

.article_spec .article-content__desc-more {
   color: #DD5900;
}

.article_spec .article-content__button:hover {
   color: #FFFFFF;
   background-color: #DD5900;
}

.article_spec .article__share-link {
   color: #DD5900;
   border: 1px solid #DD5900;
}

.article_spec .article__share-link:hover {
   background-color: #DD5900;
}

.article_spec .article-bar__tab_share .article-bar__tab-content,
.article_spec .article__tab_share .article__tab-content {
   background-color: #DD5900;
}

.article_spec .article__slider .slick-dots li button::before {
   border-color: #DD5900;
}

.article_spec .article__slider .slick-dots li.slick-active button::before {
   background-color: #DD5900;
}

.article_spec .slick-dots li button::before {
   border-color: #DD5900;
}

.article_spec .slick-dots li.slick-active button::before {
   background-color: #DD5900;
}

.article_spec .action.is-active {
   color: #DD5900;
}

.article__section {
   margin-bottom: 20px;
   font-family: "Roboto Condensed", sans-serif;
   color: #E40E01;
   text-transform: uppercase;
}

.article__image {
   overflow: hidden;
   height: 200px;
   margin: 0 -5vw 20px;
   background-color: #F4F4F4;
}

.article__image-pic {
   width: 100%;
   height: 100%;
   border-radius: 3px;
   -o-object-fit: cover;
   object-fit: cover;
}

.article__title {
   margin-bottom: 12px;
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
   letter-spacing: 0.6px;
}

.article__subtitle {
   position: relative;
   margin-bottom: 20px;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   text-align: center;
}

.article__subtitle::after {
   content: "";
   position: absolute;
   top: 15px;
   left: 0;
   z-index: 1;
   display: block;
   width: 100%;
   border-bottom: 1px solid #A4A4A4;
}

.article__subtitle-text {
   position: relative;
   z-index: 3;
   display: inline-block;
   padding: 0 10px;
   background-color: #FFFFFF;
}

.article__podcast {
   display: inline-block;
   margin-bottom: 6px;
   font-family: "Roboto Condensed", sans-serif;
   color: #E40E01;
}

.article__date-icon,
.article__podcast-icon {
   margin-right: 8px;
   font-size: 18px;
}

.article__podcast-icon,
.article__podcast-text {
   display: inline-block;
   vertical-align: middle;
}

.article__date {
   margin-bottom: 20px;
   font-family: "Roboto Condensed", sans-serif;
}

.article__date-icon {
   display: inline-block;
   vertical-align: -2px;
}

.article__date-text {
   display: block;
   margin-bottom: 6px;
}

.article__actions {
   position: relative;
   white-space: nowrap;
   font-family: "Roboto Condensed", sans-serif;
}

.article__action {
   position: relative;
   display: inline-block;
   vertical-align: top;
   padding-left: 20px;
}

.article__action:not(:first-of-type) {
   margin-left: 20px;
}

.article__action_share {
   margin-left: 0;
   padding: 0 15px;
}

.article__action_preference {
   position: absolute;
   right: -15px;
   vertical-align: top;
   height: 20px;
   padding-left: 0;
}

.article__share {
   display: none;
}

.article__box {
   grid-column: 1 / span 8;
}

.article-grid__list {
   display: block;
   display: flex;

   flex-flow: row wrap;
}

.article-grid__item {
   position: relative;
   display: inline-block;
   width: 100%;
}

.article-title {
   position: relative;
   margin-bottom: 30px;
}

.article-text {
   margin-bottom: 20px;
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.2px;
}

.article-desc {
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.article-desc_news .article-desc__row_desc .article-desc__text {
   margin-bottom: 20px;
}

.article-desc__row {
   padding-bottom: 20px;
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.2px;
}

.article-desc__row_border {
   margin-bottom: 20px;
   border-bottom: 1px solid #A4A4A4;
}

.article-desc__locations {
   padding-top: 32px;
   border-top: 1px solid #A4A4A4;
}

.article-desc__title {
   display: inline-block;
   margin-bottom: 5px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.article-desc__text {
   display: inline-block;
   width: 100%;
   color: #1D1D1B;
}

.article-desc__text a {
   font-weight: 700;
   color: #1D1D1B;
   transition: color 0.3s;
}

.article-desc__text a:hover,
.article-desc__text a:active {
   color: #E40E01;
}

.article-desc__text .article-desc__icon {
   display: inline-block;
   margin: 0 6px -1px 0;
}

.article-desc__text strong {
   color: #1D1D1B;
}

.article-desc__text_target,
.article-desc__text_twitter {
   margin-top: 5px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #E40E01;
}

.article-desc__text_target::before,
.article-desc__text_twitter::before {
   display: inline-block;
   vertical-align: -1px;
   margin-right: 3px;
   font-family: icoup;
}

.article-desc__text_target::before {
   content: "";
}

.article-desc__text_twitter::before {
   content: "";
}

.article-desc__link {
   overflow: hidden;
   display: inline-block;
   vertical-align: top;
   max-width: 100%;
   white-space: nowrap;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
   text-overflow: ellipsis;
}

.article-desc__link:hover,
.article-desc__link:active {
   color: #E40E01;
}

.article-desc__button {
   width: 280px;
   margin: 20px 0 0;
   line-height: 40px;
   font-size: 20px;
   font-weight: 700;
   color: #E40E01;
   border-radius: 3px;
   transition: 0.3s all;
}

.article-desc__button:hover {
   color: #FFFFFF;
   background-color: #E40E01;
}

.article-desc__cols {
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.article-desc__col {
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.2px;
}

.article-content__row {
   margin-bottom: 40px;
   padding-top: 20px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
   border-top: 1px solid #A4A4A4;
}

.article-content__title {
   overflow: hidden;
   margin-bottom: 20px;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   font-weight: 700;
   letter-spacing: 0.2px;
}

.article-content__button {
   float: right;
   padding: 5px 20px;
   line-height: 22px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #E40E01;
   border: 1px solid;
   border-radius: 3px;
}

.article-content__button strong {
   font-weight: 500;
}

.article-content__content {
   line-height: 1.9;
   font-size: 14px;
   letter-spacing: 0.2px;
}

.article-content__text {
   margin-bottom: 20px;
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.2px;
}

.article-content__desc-hide {
   display: none;
}

.article-content__desc-more {
   font-weight: 500;
   color: #E40E01;
   cursor: pointer;
}

.article-content__desc-more {
   position: relative;
   display: inline-block;
   padding-right: 17px;
}

.article-content__desc-more::after {
   content: "";
   position: absolute;
   top: 7px;
   right: 0;
   font-family: icoup;
   font-size: 7px;
}

.article-main__item {
   border-top: 1px solid #A4A4A4;
}

.article-main__col_tags {
   padding-bottom: 20px;
}

.article-main__title {
   position: relative;
   padding: 10px 0;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.article-tags__title {
   position: relative;
   padding: 10px 0;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
}

.article-tags__title::after {
   content: "";
   position: relative;
   top: -2px;
   right: -7px;
   display: inline-block;
   font-family: icoup;
   font-size: 7px;
   color: #A4A4A4;
   transition: 0.3s all;
}

.article-tags__item.is-active .article-tags__title::after {
   transform: rotate(180deg);
}

.article-tags__content {
   overflow: hidden;
   height: 30px;
}

.article-tags__item.is-active .article-tags__content {
   height: auto;
}

.article-bar {
   visibility: hidden;
   position: fixed;
   top: 60px;
   left: 0;
   z-index: 1021;
   width: 100%;
   padding: 10px 20px;
   background-color: #F4F4F4;
   border-top: 1px solid #E0E0E0;
   box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.12);
   opacity: 0;
   transition: 0.3s all;
}

.article-bar__title {
   grid-column: 2 / span 6;
   margin-bottom: 10px;
   font-family: "Roboto", sans-serif;
   font-size: 18px;
}

.article-bar.is-scroll {
   visibility: visible;
   opacity: 1;
}

.article-bar__actions {
   position: relative;
   display: flex;
   grid-column: 8 / span 4;
   white-space: nowrap;
   font-family: "Roboto Condensed", sans-serif;
   font-weight: 400;
}

.article-bar__action {
   position: relative;
   display: inline-block;
   padding-left: 24px;
   line-height: 21px;
}

.article-bar__action:not(:first-of-type) {
   margin-left: 20px;
}

.article-bar__action_share {
   margin-left: 0;
   padding: 0 15px;
}

.article-bar__action_preference {
   position: absolute;
   top: 0;
   right: -15px;
   height: 20px;
   padding-left: 0;
}

.article__action_user {
   margin-top: -2px;
   padding-left: 0 !important;
}

.article__confirm {
   display: flex;
   -moz-column-gap: 8px;
   column-gap: 8px;
}

.article__confirm-item {
   display: flex;
   align-items: center;
}

.article__confirm-item:not(:last-of-type)::after {
   content: "";
   display: flex;
   width: 1px;
   height: 15px;
   margin: -2px 0 0 9px;
   background-color: #A4A4A4;
}

.article__confirm-link {
   display: flex;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.article__confirm-link:hover,
.article__confirm-link:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.article__confirm-link.mod-accept {
   color: #E40E01;
}

.article__confirm-link.mod-decline {
   color: #5A5A5A;
}

.article-content__copy {
   display: flex;
   -moz-column-gap: 24px;
   column-gap: 24px;
   margin-top: 20px;
}

.article-content__copy-person {
   color: #5A5A5A;
}

.article-content__copy-person a {
   font-weight: 700;
   color: #1D1D1B;
   transition: color 0.3s;
}

.article-content__copy-person a:hover,
.article-content__copy-person a:active {
   color: #E40E01;
}

.article-content__copy-update {
   color: #5A5A5A;
}

.article-desc__col_author .article-desc__row {
   padding-left: 0;
}

.article-spec .article-grid__list {
   display: grid;
   grid-template-columns: 1fr 290px;
   grid-template-rows: repeat(4, auto);
}

.article-spec .article-grid__item_title {
   grid-column: 1 / span 2;
   grid-row: 1;
}

.article-spec .article-grid__item_photo {
   grid-column: 1 / span 2;
   grid-row: 2;
}

.article-spec .article-grid__item_desc {
   grid-column: 1 / span 2;
   grid-row: 3;
}

.article-spec .article-grid__item_cont {
   grid-column: 1 / span 2;
   grid-row: 4;
   margin-top: 40px;
}

.article-spec .article__title {
   line-height: 1.2;
   font-size: 34px;
}

.article-spec .article__date {
   top: 11px;
}

.article-spec .article__podcast-text {
   line-height: 1;
   font-size: 28px;
   color: #1D1D1B;
}

.article-spec .article-desc__text.mod-rate {
   color: #808080;
}

.article-spec .article-desc__text a {
   display: inline-flex;
   font-weight: 400;
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   letter-spacing: 0.4px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.article-spec .article-desc__text a:hover,
.article-spec .article-desc__text a:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.article-spec .article-content__row.article-content__row_desc .article-text:first-of-type {
   padding-top: 7px;
}

.article-spec .article-content__row.article-content__row_desc .article-text:last-of-type {
   margin: 0;
}

.article-spec .article-content__row.article-content__row_desc .article-text a {
   display: inline-flex;
   font-weight: 400;
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   letter-spacing: 0.4px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.article-spec .article-content__row.article-content__row_desc .article-text a:hover,
.article-spec .article-content__row.article-content__row_desc .article-text a:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.article-spec .article-desc__text + .article-desc__title {
   margin-top: 22px;
}

.article-spec .article-content__row.article-content__row_desc + .article-content__row.article-content__row_desc {
   margin: 22px 0 0 !important;
   padding: 0 !important;
   border-top: 0;
}

.article-spec .article-content__title {
   padding-top: 5px;
   line-height: 1.2;
   font-size: 20px;
}

.article-spec .mod-last {
   margin-top: 52px;
}

.article-spec .article-bar__wrapper {
   font-size: 0;
}

.article-spec .article-bar__actions {
   margin: 0;
   padding: 0;
}

.article-spec .article__podcast-text .article-bar__action {
   margin-left: 0;
}

.article-spec .article-bar__wrapper .article-bar__action {
   margin-top: 1px;
}

.article-spec .article-bar__wrapper .article-bar__action::after {
   top: -1px;
}

.article-spec .article__price {
   display: inline-flex;
   margin-left: 20px;
   font-size: 14px;
   color: #1D1D1B;
}

.article__share-link {
   display: flex !important;
   justify-content: center !important;
   align-items: center !important;
}

.article__share-link:hover .icon-social-x::after,
.article__share-link:active .icon-social-x::after {
   opacity: 0;
}

.article__share-link .icon-social-x {
   width: 17px;
   height: 17px;
}

.article__share-link .icon-social-x::before,
.article__share-link .icon-social-x::after {
   background-size: 17px;
}

.article__box {
   position: relative;
}

.article__box:nth-of-type(3) {
   margin-top: 32px;
}

.article-desc__row.article-desc__row_border {
   padding-right: 32px;
}

.article-grid__item_news {
   order: 10;
   margin-top: 52px;
}

.search-r {
   position: relative;
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
   margin-top: 0 !important;
}

.search-r__title {
   position: relative;
   grid-column: 1 / span 8;
   margin: 0 0 46px;
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
   text-align: center;
}

.search-r__title a {
   color: #1D1D1B;
   transition: color 0.3s;
}

.search-r__title a:hover,
.search-r__title a:active {
   color: #E40E01;
}

.search-r__save {
   margin-top: 20px;
   font-weight: 400;
   color: #E40E01;
}

.search-r__list-col {
   margin-bottom: 17px;
}

.search-r__list-col:first-of-type {
   padding-top: 10px;
   border-top: 1px solid #BEBEBE;
}

.search-r__list_no-border .search-r__list-col:first-of-type {
   padding-top: 14px;
   border-top: 0;
}

.search-r__list-title {
   position: relative;
   display: block;
   margin: 0 0 10px;
   line-height: 26px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   cursor: pointer;
   transition: 0.3s all;
}

.search-r__list-title-qty {
   padding: 0 0 0 10px;
   color: #5A5A5A;
   transition: 0.3s all;
}

.search-r__list-title:hover,
.search-r__list-title:hover .search-r__list-title-qty {
   color: #E40E01;
}

.search-r__list-title-icon {
   position: absolute;
   top: 2px;
   right: 8px;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
   transition: 0.3s all;
}

.search-r__list-items {
   display: none;
}

.search-r__list-items.mod-scroll {
   overflow-y: auto;
   max-height: 392px;
   margin-right: 12px;
   padding-right: 5px;
}

.search-r__list-items.mod-scroll::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.search-r__list-items.mod-scroll::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.search-r__list-sub {
   margin: 0 0 0 16px;
}

.search-r__list-sub-title {
   position: relative;
   display: block;
   line-height: 28px;
   font-family: "Roboto", sans-serif;
   font-size: 18px;
   font-weight: 400;
   cursor: pointer;
   transition: 0.3s all;
}

.search-r__list-sub-title-qty {
   padding: 0 0 0 10px;
   color: #5A5A5A;
   transition: 0.3s all;
}

.search-r__list-sub-title:hover,
.search-r__list-sub-title:hover .search-r__list-sub-title-qty {
   color: #E40E01;
}

.search-r__list-sub-title-icon {
   position: absolute;
   top: 2px;
   right: 8px;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
   opacity: 0.3;
   transition: 0.3s all;
}

.search-r__list-sub-items {
   display: none;
   padding: 4px 0 7px;
}

.search-r__list-sub-item {
   display: block;
   margin: 0 0 0 24px;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
   transition: 0.3s all;
}

.search-r__list-sub-item:hover,
.search-r__list-sub-item:active {
   color: #E40E01;
}

.search-r__list-sub-item-qty {
   padding: 0 0 0 8px;
}

.search-r__list-sub.is-active .search-r__list-sub-items {
   display: block;
}

.search-r__list-sub.is-active .search-r__list-sub-title-icon {
   right: 9px;
   transform: rotate(180deg);
}

.search-r__cats {
   padding: 20px 0 51px;
   border-top: 1px solid #BEBEBE;
}

.search-r__cats.no-bord {
   border: 0;
}

.search-r__cats-title {
   margin: 0 0 12px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.search-r__cats-list {
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 18px;
   font-weight: 400;
}

.search-r__cats-list a {
   display: inline-block;
   vertical-align: top;
   margin: 0 23px 0 0;
   color: #1D1D1B;
   transition: 0.3s all;
}

.search-r__cats-list a:hover,
.search-r__cats-list a:active {
   color: #E40E01;
}

.search-r__cats-list .mod-rest:hover,
.search-r__cats-list .mod-rest:active {
   color: #00B1DF;
}

.search-r__cats-list .mod-event:hover,
.search-r__cats-list .mod-event:active {
   color: #951C55;
}

.search-r__cats-list .mod-deal:hover,
.search-r__cats-list .mod-deal:active {
   color: #009442;
}

.search-r__cats-list .mod-spec:hover,
.search-r__cats-list .mod-spec:active {
   color: #DD5900;
}

.search-r__filters-row {
   border-top: 1px solid #BEBEBE;
}

.search-r__filters_no-border .search-r__filters-title + .search-r__filters-row {
   border-top: none;
}

.search-r__filters-title {
   padding: 3px 0 16px;
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   cursor: pointer;
   transition: 0.3s all;
}

.search-r__filters-title-icon {
   display: inline-block;
   vertical-align: top;
   margin: 3px 0 0 5px;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
   transition: 0.3s all;
}

.search-r__filter_col {
   width: 324px;
}

.search-r__filter_col:nth-child(1) {
   float: left;
}

.search-r__filter_col:nth-child(2) {
   float: right;
}

.search-r__filter-title {
   padding: 12px 0 20px;
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   cursor: pointer;
   transition: 0.3s all;
}

.search-r__filter-title-icon {
   display: inline-block;
   vertical-align: top;
   margin: 3px 0 0 5px;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
   transition: 0.3s all;
}

.search-r__filter-body {
   display: none;
}

.search-r__filter.is-active .search-r__filter-body {
   display: block;
}

.search-r__filter.is-active .search-r__filter-title-icon {
   margin-top: 2px;
   transform: rotate(180deg);
}

.search-r__filter-input {
   position: relative;
   border-bottom: 1px solid #BEBEBE;
}

.search-r__filter-input-text {
   display: block;
   width: 100%;
   padding: 8px 0;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.search-r__filter-input-text[disabled] {
   color: #BEBEBE;
   background: none;
}

.search-r__filter-input_iconed {
   padding: 0 30px;
}

.search-r__filter-input_iconed2 {
   padding: 0 30px 0 0;
}

.search-r__filter-input-field {
   display: inline-block;
   vertical-align: top;
   padding: 8px 0;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   cursor: pointer;
}

.search-r__filter-input-field.is-default {
   color: #BEBEBE;
}

.search-r__filter-input-icon {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 19px;
   color: #808080;
   text-align: center;
}

.search-r__filter-input-icon.icon-calendar {
   line-height: 34px;
   font-size: 18px;
}

.search-r__filter-input-icon.icon-clock {
   line-height: 34px;
   font-size: 16px;
}

.search-r__filter-input-empty {
   position: absolute;
   top: 0;
   right: 0;
   display: block;
   width: 26px;
   line-height: 40px;
   font-size: 10px;
   text-align: center;
}

.search-r__filter-input-label {
   display: block;
   margin: 0 0 -4px;
   line-height: 0.2px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.search-r__filter-input-label2 {
   position: absolute;
   right: 2px;
   bottom: 0;
   display: block;
   line-height: 35px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
}

.search-r__filter-drop {
   position: relative;
   border-bottom: 1px solid #BEBEBE;
}

.search-r__filter-drop-title {
   position: relative;
   z-index: 8;
   padding: 0 0 8px;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #BEBEBE;
   cursor: pointer;
}

.search-r__filter-drop-title-icon {
   display: inline-block;
   vertical-align: top;
   width: 0;
   height: 0;
   margin: 8px 0 0 7px;
   border-top: 5px solid #BEBEBE;
   border-right: 5px solid transparent;
   border-left: 5px solid transparent;
}

.search-r__filter-drop-body {
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 200;
   display: none;
   width: 280px;
   margin: 16px 0 0;
   padding: 26px 20px 24px;
   background: #FFFFFF;
   border-radius: 3px;
   box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
}

.search-r__filter-drop-body::before {
   content: "";
   position: absolute;
   top: -30px;
   left: 35px;
   display: block;
   border: 16px solid;
   border-color: transparent transparent #FFFFFF transparent;
}

.search-r__filter-location {
   margin: -20px 0 0;
   padding: 0 0 48px;
}

.search-r__filter-price {
   margin: -11px 0 0;
   padding: 0 0 23px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.search-r__filter-price .checkbox {
   display: inline-block;
   vertical-align: top;
   margin: 29px 0 0;
}

.search-r__filter-price .search-r__filter-input {
   display: inline-block;
   vertical-align: top;
   width: 63px;
   margin: 0 23px 0 0;
}

.search-r__filter-date {
   margin: -20px 0 0;
   padding: 0 0 10px;
}

.search-r__filter-date .search-r__filter-input {
   margin: 0 0 8px;
}

.search-r__filter-diets {
   margin: -12px 0 0;
   padding: 0 0 23px;
}

.search-r__filter-diets .search-r__filter-drop {
   margin: 0 0 16px;
}

.search-r__filter-tags {
   margin: -20px 0 0;
   padding: 0 0 50px;
}

.search-r__filter-tags .search-r__filter-input {
   width: calc(334px - 16px);
   margin: 0 0 16px;
}

.search-r__result {
   padding: 20px 0 30px;
   border-top: 1px solid #BEBEBE;
}

.search-r__results.no-border .search-r__result:first-of-type {
   border: none;
}

.search-r__pagi {
   padding: 17px 0 0;
}

.search-r__input {
   position: absolute;
   right: 0;
   bottom: 100%;
   left: 0;
   padding: 0 30px;
}

.search-r__input-btn {
   position: absolute;
   top: 0;
   left: -2px;
   display: block;
   padding: 0;
   color: #808080;
   background: none;
   border: none;
   outline: none !important;
   transition: 0.3s all;
}

.search-r__input-btn:hover,
.search-r__input-btn:active {
   color: #E40E01;
}

.search-r__input-btn i {
   display: block;
   line-height: 40px;
   font-size: 20px;
}

.search-r__input-field {
   display: block;
   width: 100%;
   padding: 7px 0;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 18px;
   font-weight: 400;
}

.search-r__input-field.mod-city {
   font-size: 16px;
   border-bottom: 1px solid #BEBEBE;
}

.search-r__input-empty {
   position: absolute;
   top: 0;
   right: 0;
   display: block;
   width: 31px;
   line-height: 44px;
   font-size: 10px;
   text-align: center;
}

.search-r__filter-price .search-r__filter-input {
   width: 72px;
}

.search-r__filter-price .search-r__filter-input-text {
   padding-right: 30px;
}

.search-r__filter-price .search-r__filter-input-empty {
   top: auto;
   bottom: 0;
   line-height: 36px;
}

.search-r__for-mob {
   overflow: hidden;
   display: block;
}

.search-r__for-mob.is-bordered {
   border-top: 1px solid #BEBEBE;
}

.search-r__for-desk {
   display: none;
}

.search-r__for-desk.mod-mob {
   overflow: hidden;
   display: block !important;
}

.search-r__for-desk.is-bordered {
   border-top: 1px solid #BEBEBE;
}

.search-r__for-desk.is-bordered .search-r__cats {
   border: 0 !important;
}

.search-r__results {
   border-bottom: 1px solid #BEBEBE;
}

.search-r__list-col--tags {
   margin-top: 35px;
   padding-top: 25px;
   border-top: 2px solid #5A5A5A;
}

.search-r__list-col--tags .search-r__list-title {
   margin-bottom: 24px;
}

.search-r__list-col--tags .search-r__list-items {
   display: block;
}

.search-r__list-col--tags .area-tags__content {
   height: 61px;
}

.search-r__list-col--tags.xs-is-active .area-tags__content,
.search-r__list-col--tags.is-active .area-tags__content {
   height: auto;
}

.search-r__list-col--tags.is-active .area-tags__content {
   overflow: visible;
}

.search-r__list-col--first {
   margin-top: 0 !important;
}

.search-r__rating {
   display: flex;
   justify-content: center;
   margin-top: 20px;
}

.search-r__about {
   padding-top: 30px;
   border-top: 1px solid #BEBEBE;
}

.search-r .order-online__link {
   color: #E40E01;
   border-color: #E40E01;
}

.search-r .order-online__link:hover,
.search-r .order-online__link:active {
   background-color: #E40E01;
}

.search-r__cats {
   padding-top: 16px;
}

.search-r__cats-list {
   display: flex;
   row-gap: 4px;
   flex-wrap: wrap;
}

.search-r__cats-item.is-active {
   position: relative;
   padding-left: 18px;
   font-weight: 700;
}

.search-r__cats-item.is-active::before {
   content: "";
   position: absolute;
   top: 10px;
   right: 0;
   left: 1px;
   width: 6px;
   height: 6px;
   background-color: #E40E01;
}

.search-r__cats-item.is-active:hover,
.search-r__cats-item.is-active:active {
   color: #1D1D1B;
   cursor: default;
}

.search-r__cats.no-border {
   border-top: 0;
}

.search-r__for-desk.mod-mob .search-r__cats {
   padding-bottom: 0 !important;
}

.search-r__for-desk.mod-mob + .public-profile {
   margin-top: 40px;
}

.search-r__cats-list.is-text {
   margin-right: 0;
}

.search-r__for-desk.is-bordered + .search-r__filters.is-bordered {
   border-top: 0;
}

.search-r__about .pairing-ideas {
   padding-bottom: 30px;
}

.search-r__about--last .pairing-ideas {
   padding-bottom: 0;
}

.search-r__about--mini {
   margin-top: -20px;
   padding-top: 0 !important;
   border-top: 0 !important;
}

.theme-guides .search-r__list-title:hover,
.theme-guides .search-r__list-title:active {
   color: #00B1DF;
}

.theme-guides .search-r__list-title:hover .search-r__list-title-qty,
.theme-guides .search-r__list-title:active .search-r__list-title-qty {
   color: #00B1DF;
}

.theme-guides .search-r__list-sub-title:hover,
.theme-guides .search-r__list-sub-title:active {
   color: #00B1DF;
}

.theme-guides .search-r__list-sub-title:hover .search-r__list-sub-title-qty,
.theme-guides .search-r__list-sub-title:active .search-r__list-sub-title-qty {
   color: #00B1DF;
}

.theme-guides .search-r__list-sub-item:hover,
.theme-guides .search-r__list-sub-item:active {
   color: #00B1DF;
}

.theme-guides .search-r__list-sub-item:hover .search-r__list-sub-item-qty,
.theme-guides .search-r__list-sub-item:active .search-r__list-sub-item-qty {
   color: #00B1DF;
}

.search-r__list-col.mod-event .search-r__list-title:hover,
.search-r__list-col.mod-event .search-r__list-title:active {
   color: #951C55;
}

.search-r__list-col.mod-event .search-r__list-title:hover .search-r__list-title-qty,
.search-r__list-col.mod-event .search-r__list-title:active .search-r__list-title-qty {
   color: #951C55;
}

.search-r__list-col.mod-event .search-r__list-sub-title:hover,
.search-r__list-col.mod-event .search-r__list-sub-title:active {
   color: #951C55;
}

.search-r__list-col.mod-event .search-r__list-sub-title:hover .search-r__list-sub-title-qty,
.search-r__list-col.mod-event .search-r__list-sub-title:active .search-r__list-sub-title-qty {
   color: #951C55;
}

.search-r__list-col.mod-event .search-r__list-sub-item:hover,
.search-r__list-col.mod-event .search-r__list-sub-item:active {
   color: #951C55;
}

.search-r__list-col.mod-event .search-r__list-sub-item:hover .search-r__list-sub-item-qty,
.search-r__list-col.mod-event .search-r__list-sub-item:active .search-r__list-sub-item-qty {
   color: #951C55;
}

.search-r__list-col.mod-deal .search-r__list-title:hover,
.search-r__list-col.mod-deal .search-r__list-title:active {
   color: #009442;
}

.search-r__list-col.mod-deal .search-r__list-title:hover .search-r__list-title-qty,
.search-r__list-col.mod-deal .search-r__list-title:active .search-r__list-title-qty {
   color: #009442;
}

.search-r__list-col.mod-deal .search-r__list-sub-title:hover,
.search-r__list-col.mod-deal .search-r__list-sub-title:active {
   color: #009442;
}

.search-r__list-col.mod-deal .search-r__list-sub-title:hover .search-r__list-sub-title-qty,
.search-r__list-col.mod-deal .search-r__list-sub-title:active .search-r__list-sub-title-qty {
   color: #009442;
}

.search-r__list-col.mod-deal .search-r__list-sub-item:hover,
.search-r__list-col.mod-deal .search-r__list-sub-item:active {
   color: #009442;
}

.search-r__list-col.mod-deal .search-r__list-sub-item:hover .search-r__list-sub-item-qty,
.search-r__list-col.mod-deal .search-r__list-sub-item:active .search-r__list-sub-item-qty {
   color: #009442;
}

.search-r__list-col.mod-spec .search-r__list-title:hover,
.search-r__list-col.mod-spec .search-r__list-title:active {
   color: #DD5900;
}

.search-r__list-col.mod-spec .search-r__list-title:hover .search-r__list-title-qty,
.search-r__list-col.mod-spec .search-r__list-title:active .search-r__list-title-qty {
   color: #DD5900;
}

.search-r__list-col.mod-spec .search-r__list-sub-title:hover,
.search-r__list-col.mod-spec .search-r__list-sub-title:active {
   color: #DD5900;
}

.search-r__list-col.mod-spec .search-r__list-sub-title:hover .search-r__list-sub-title-qty,
.search-r__list-col.mod-spec .search-r__list-sub-title:active .search-r__list-sub-title-qty {
   color: #DD5900;
}

.search-r__list-col.mod-spec .search-r__list-sub-item:hover,
.search-r__list-col.mod-spec .search-r__list-sub-item:active {
   color: #DD5900;
}

.search-r__list-col.mod-spec .search-r__list-sub-item:hover .search-r__list-sub-item-qty,
.search-r__list-col.mod-spec .search-r__list-sub-item:active .search-r__list-sub-item-qty {
   color: #DD5900;
}

.search-r__list-col.mod-rest .search-r__list-title:hover,
.search-r__list-col.mod-rest .search-r__list-title:active {
   color: #00B1DF;
}

.search-r__list-col.mod-rest .search-r__list-title:hover .search-r__list-title-qty,
.search-r__list-col.mod-rest .search-r__list-title:active .search-r__list-title-qty {
   color: #00B1DF;
}

.search-r__list-col.mod-rest .search-r__list-sub-title:hover,
.search-r__list-col.mod-rest .search-r__list-sub-title:active {
   color: #00B1DF;
}

.search-r__list-col.mod-rest .search-r__list-sub-title:hover .search-r__list-sub-title-qty,
.search-r__list-col.mod-rest .search-r__list-sub-title:active .search-r__list-sub-title-qty {
   color: #00B1DF;
}

.search-r__list-col.mod-rest .search-r__list-sub-item:hover,
.search-r__list-col.mod-rest .search-r__list-sub-item:active {
   color: #00B1DF;
}

.search-r__list-col.mod-rest .search-r__list-sub-item:hover .search-r__list-sub-item-qty,
.search-r__list-col.mod-rest .search-r__list-sub-item:active .search-r__list-sub-item-qty {
   color: #00B1DF;
}

.search-r__for-mob.mod-menu .search-r__cats {
   border-top: 0 !important;
}

.thematic {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.thematic__box {
   overflow: hidden;
   grid-column: 1 / span 8;
   margin: 52px 0 0;
}

.thematic__subtitle {
   position: relative;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   text-align: center;
}

.thematic__subtitle::after {
   content: "";
   position: absolute;
   top: 15px;
   left: 0;
   z-index: 1;
   display: block;
   width: 100%;
   border-bottom: 1px solid #A4A4A4;
}

.thematic__subtitle-text {
   position: relative;
   z-index: 3;
   display: inline-block;
   margin-bottom: 20px;
   padding: 0 10px;
   background-color: #FFFFFF;
}

.thematic__intro {
   position: relative;
   grid-column: 1 / span 8;
   margin-bottom: 8px;
   padding: 60px 15px;
   background-position: center;
   background-size: cover;
   border-radius: 3px;
}

.thematic__intro::after {
   content: "";
   position: absolute;
   right: 0;
   bottom: -8px;
   left: 0;
   height: 2px;
   background: #A4A4A4;
}

.thematic__desc {
   position: relative;
   padding: 20px 20px 26px;
   text-align: center;
   background-color: #FFFFFF;
   border-radius: 3px;
}

.thematic__desc::after,
.thematic__desc::before {
   content: "";
   position: absolute;
   right: 9px;
   left: 9px;
   height: 2px;
}

.thematic__desc::before {
   top: 6px;
}

.thematic__desc::after {
   bottom: 6px;
}

.thematic__sintro {
   margin: -15px 0 0;
   padding: 0 0 35px;
   text-align: center;
   border-bottom: 1px solid #A4A4A4;
}

.thematic__title {
   display: block;
   margin-bottom: 11px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1px;
   transition: 0.3s color;
}

.thematic__title_no-transform {
   text-transform: initial;
}

.thematic__title + .thematic__follow {
   margin-top: 4px;
}

.thematic__text {
   max-width: 520px;
   margin: 0 auto;
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.1px;
}

.thematic__follow {
   position: relative;
   display: inline-block;
   margin-top: 8px;
   line-height: 1;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #5A5A5A;
   letter-spacing: 0.6px;
   cursor: pointer;
}

.thematic__follow_small {
   font-size: 12px;
}

.thematic__follow.is-active .thematic__follow-text::before {
   content: "Following ";
}

.thematic__follow-text {
   display: inline-block;
   vertical-align: top;
   padding-right: 5px;
   padding-left: 1.8em;
}

.thematic__follow-text::before {
   content: "Follow ";
}

.thematic__follow-text::after {
   content: "";
   position: absolute;
   top: -2px;
   left: 0;
   font-family: icoup;
   font-size: 18px;
}

.thematic__follow-qty {
   display: inline-block;
   vertical-align: top;
}

.thematic__item {
   margin: 50px 0 0;
   border-top: 1px solid #A4A4A4;
}

.thematic__item-title {
   position: relative;
   padding: 10px 0;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.thematic__tags.is-active .thematic__tags-title::after {
   transform: rotate(180deg);
}

.thematic__tags.is-active .thematic__tags-body {
   height: auto;
}

.thematic__tags-title {
   position: relative;
   padding: 10px 0;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
}

.thematic__tags-title::after {
   content: "";
   position: relative;
   top: -2px;
   right: -7px;
   display: inline-block;
   font-family: icoup;
   font-size: 7px;
   color: #A4A4A4;
   transition: 0.3s all;
}

.thematic__tags-body {
   overflow: hidden;
   height: 30px;
}

.thematic__empty {
   grid-column: 1 / span 8;
   padding: 32px 0 16px;
   text-align: center;
}

.thematic__empty-icon {
   margin: 0 0 22px;
   color: rgba(225, 20, 23, 0.25);
}

.thematic__empty-icon .icon-event {
   margin-left: 32px;
   color: rgba(149, 28, 85, 0.35);
}

.thematic__empty-icon .icon-deal {
   color: rgba(0, 148, 66, 0.35);
}

.thematic__empty-icon .icon-special {
   color: rgba(221, 89, 0, 0.35);
}

.thematic__empty-icon .icon-restaurant {
   color: rgba(0, 177, 223, 0.35);
}

.thematic__empty-icon i {
   display: block;
   line-height: 78px;
   font-size: 100px;
}

.thematic__empty-title {
   margin: 0 0 3px;
   line-height: 28px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #5A5A5A;
}

.thematic__empty-text {
   max-width: 455px;
   margin: 0 auto;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.thematic_events .thematic__intro {
   background-color: #951C55;
   background-image: url("../../uploads/main/main_02.jpg");
}

.thematic_events .thematic__desc::after,
.thematic_events .thematic__desc::before {
   background-color: #951C55;
}

.thematic_events .thematic__follow.is-active {
   color: #951C55;
}

.thematic_events .slick-dots li button::before {
   border-color: #951C55;
}

.thematic_events .slick-dots li.slick-active button::before {
   background-color: #951C55;
}

.thematic_deals .thematic__intro {
   background-color: #009442;
   background-image: url("../../uploads/main/main_03.jpg");
}

.thematic_deals .thematic__desc::after,
.thematic_deals .thematic__desc::before {
   background-color: #009442;
}

.thematic_deals .thematic__follow.is-active {
   color: #009442;
}

.thematic_deals .slick-dots li button::before {
   border-color: #009442;
}

.thematic_deals .slick-dots li.slick-active button::before {
   background-color: #009442;
}

.thematic_specials .thematic__intro {
   background-color: #DD5900;
   background-image: url("../../uploads/main/main_04.jpg");
}

.thematic_specials .thematic__desc::after,
.thematic_specials .thematic__desc::before {
   background-color: #DD5900;
}

.thematic_specials .thematic__follow.is-active {
   color: #DD5900;
}

.thematic_specials .thematic__slider .slick-dots li button::before {
   border-color: #DD5900;
}

.thematic_specials .thematic__slider .slick-dots li.slick-active button::before {
   background-color: #DD5900;
}

.thematic_restaurants .thematic__intro {
   background-color: #00B1DF;
   background-image: url("../../uploads/main/main_05.jpg");
}

.thematic_restaurants .thematic__desc::after,
.thematic_restaurants .thematic__desc::before {
   background-color: #00B1DF;
}

.thematic_restaurants .thematic__follow.is-active {
   color: #00B1DF;
}

.thematic_restaurants .slick-dots li button::before {
   border-color: #00B1DF;
}

.thematic_restaurants .slick-dots li.slick-active button::before {
   background-color: #00B1DF;
}

.search-r__for-mob + .thematic__item {
   margin-top: 0;
}

.search-r__side.mod-thematic .search-r__cats {
   border-top: 0;
}

.search-r__side.mod-thematic .thematic__item {
   margin-top: 0;
}

.company {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.company .sitemap,
.company .about-locations {
   grid-column: 1 / span 8;
}

.company__title {
   position: relative;
   grid-column: 1 / span 8;
   margin: 0;
   padding: 0 0 46px;
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
   text-align: center;
}

.company__title .f-btn {
   position: absolute;
   top: 25px;
   right: 0;
   width: 143px;
}

.company__title--locations {
   margin-top: 1px;
}

.company__nav {
   width: 232px;
}

.company__nav-title {
   display: block;
   padding: 23px 0 0;
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.company__nav-list {
   margin: 0;
}

.company__nav-item {
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #5A5A5A;
}

.company__nav-item:hover,
.company__nav-item:active {
   color: #E40E01;
}

.company__nav-item.active {
   color: #1D1D1B;
}

.company__nav-item a {
   display: block;
}

.company__side {
   width: 294px;
   padding: 18px 0 0;
   border-top: 1px solid #BEBEBE;
}

.company__in {
   width: 730px;
   border-top: 1px solid #BEBEBE;
}

.company__cats.is-bordered {
   border-top: 1px solid #BEBEBE;
}

.company__cats-title {
   display: block;
   float: left;
   margin: 0 26px 0 0;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.company__cats-icon {
   display: none;
}

.company__cats-body {
   float: left;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.company__cats-item {
   display: inline-block;
   vertical-align: top;
   margin: 0 26px 0 0;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.company__cats-item:last-of-type {
   margin: 0;
}

.company__cats-item,
.company__cats-title {
   padding: 19px 0 29px;
   color: #5A5A5A;
}

.company__cats-item:hover:not(.is-active),
.company__cats-title:hover:not(.is-active) {
   color: #E40E01;
}

.company__cats-item.is-active,
.company__cats-title.is-active {
   color: #1D1D1B;
   cursor: default;
}

.company__cats.is-events .company__cats-item:hover:not(.is-active),
.company__cats.is-events .company__cats-title:hover:not(.is-active) {
   color: #951C55;
}

.company__cats.is-deals .company__cats-item:hover:not(.is-active),
.company__cats.is-deals .company__cats-title:hover:not(.is-active) {
   color: #009442;
}

.company__cats.is-specials .company__cats-item:hover:not(.is-active),
.company__cats.is-specials .company__cats-title:hover:not(.is-active) {
   color: #DD5900;
}

.company__cats.is-venues .company__cats-item:hover:not(.is-active),
.company__cats.is-venues .company__cats-title:hover:not(.is-active) {
   color: #00B1DF;
}

.company__nav {
   width: 232px;
}

.company__nav-title {
   display: block;
   padding: 23px 0 0;
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.company__nav-list {
   margin: 0;
}

.company__nav-item {
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #5A5A5A;
}

.company__nav-item:hover,
.company__nav-item:active {
   color: #E40E01;
}

.company__nav-item.active {
   color: #1D1D1B;
}

.company__nav-item a {
   display: block;
}

.faq__items {
   border-top: 1px solid #BEBEBE;
}

.faq__item {
   border-bottom: 1px solid #BEBEBE;
}

.faq__item-title {
   position: relative;
   padding: 26px 30px 27px 0;
   line-height: 28px;
   line-height: 1.2;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 21px;
   font-weight: 700;
   cursor: pointer;
}

.faq__item-title i {
   position: absolute;
   top: 27px;
   right: 8px;
   display: block;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
   transition: 0.3s all;
}

.faq__item-body {
   display: none;
   margin: -4px 0 0;
   padding: 0 0 35px;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #1D1D1B;
}

.faq__item-body p {
   margin: 0 0 24px;
}

.faq__item.is-active .faq__item-body {
   display: block;
}

.faq__item.is-active .faq__item-title i {
   transform: rotate(180deg);
}

.about {
   padding: 27px 0 0;
}

.about__title {
   margin: 0 0 25px;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 21px;
   font-weight: 700;
}

.about__subtitle {
   margin: 0 0 25px;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 18px;
   font-weight: 700;
}

.about__text {
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.about__text p {
   margin: 0 0 24px;
}

.about__text ul {
   margin: 0 0 24px 36px;
   list-style: inside;
}

.about__text ul li {
   margin: 0 0 12px;
}

.about__text a {
   color: #E40E01;
}

.about__text a:hover,
.about__text a:active {
   color: #5A5A5A;
}

.about__quote {
   max-width: 600px;
   margin: 42px auto 43px;
   padding: 16px 40px 17px;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 18px;
   font-weight: 400;
   text-align: center;
   border-top: 1px solid #E40E01;
   border-bottom: 1px solid #E40E01;
}

.about__btn {
   max-width: 290px;
   margin: 0 auto;
   padding: 36px 0 94px;
}

.about__btn .f-btn {
   padding: 7px 0 9px;
   font-size: 16px;
}

.about__box {
   padding: 27px 0 0;
   border-top: 1px solid #BEBEBE;
}

.about__box-title {
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 21px;
   font-weight: 700;
}

.about__team {
   padding: 42px 0 9px;
}

.about__team-item {
   margin: 0 0 56px;
   text-align: center;
}

.about__team-photo {
   overflow: hidden;
   width: 180px;
   height: 180px;
   margin: 0 auto 24px;
   border-radius: 180px;
}

.about__team-photo img {
   display: block;
   width: 100%;
}

.about__team-name {
   margin: 0 0 17px;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 21px;
   font-weight: 700;
}

.about__team-post {
   margin: 0 0 25px;
   line-height: 18px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.about__team-text {
   padding: 0 10px;
}

.about__featured {
   padding: 40px 0 83px;
}

.about__featured-logo {
   height: 62px;
   margin: 0 0 24px;
   background: center left no-repeat;
}

.about__featured-text {
   padding: 0 20px 6px 0;
}

.about__featured-more {
   line-height: 36px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.about__featured-more a {
   display: inline-block;
   vertical-align: top;
   color: #E40E01;
}

.about__featured-more a:hover,
.about__featured-more a:active {
   color: #5A5A5A;
}

.about__featured .slick-dots li button::before {
   border-color: #E40E01;
}

.about__featured .slick-dots li.slick-active button::before {
   background-color: #E40E01;
}

.about__clients {
   padding: 42px 0 0;
}

.about__clients-item {
   position: relative;
   height: 50px;
   margin: 0 0 40px;
   opacity: 0.4;
   transition: 0.3s opacity ease;
}

.about__clients-item:hover,
.about__clients-item:active {
   opacity: 1;
}

.about__clients-item img {
   position: absolute;
   top: 50%;
   left: 50%;
   display: block;
   width: auto;
   max-width: 100%;
   height: auto;
   max-height: 100%;
   transform: translate(-50%, -50%);
}

.about__clients .slick-dots li button::before {
   border-color: #E40E01;
}

.about__clients .slick-dots li.slick-active button::before {
   background-color: #E40E01;
}

.about__row {
   margin: 0 -5px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.about__col {
   display: inline-block;
   vertical-align: top;
   width: 33.333333%;
   padding: 0 5px;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.sitemap {
   line-height: 48px;
}

.create {
   position: relative;
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.create__title {
   position: relative;
   grid-column: 1 / span 8;
   margin: 0;
   padding: 0 0 46px;
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
   text-align: center;
   border-bottom: 1px solid #BEBEBE;
}

.create__title-info {
   position: absolute;
   right: -2px;
   bottom: 15px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   letter-spacing: 0.05px;
}

.create__form {
   grid-column: 1 / span 8;
   padding: 57px 0 0 257px;
}

.create__form-subtitle {
   padding: 7px 0 41px;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.create__spoilers {
   padding: 13px 0 0;
}

.create__spoiler {
   border-top: 1px solid #BEBEBE;
}

.create__spoiler:last-of-type {
   border-bottom: 1px solid #BEBEBE;
}

.create__spoiler-head {
   position: relative;
   margin: 0 0 0 -183px;
   padding: 21px 260px 35px 183px;
   cursor: pointer;
}

.create__spoiler-title {
   position: absolute;
   top: 21px;
   left: 0;
   padding: 0 0 0 31px;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.create__spoiler-title i {
   position: absolute;
   top: 0;
   left: 0;
}

.create__spoiler-title i.icon-restaurant {
   line-height: 24px;
   font-size: 21px;
}

.create__spoiler-title i.icon-target {
   left: 2px;
   line-height: 24px;
   font-size: 17px;
}

.create__spoiler-title i.icon-dstar {
   left: 2px;
   line-height: 22px;
   font-size: 17px;
}

.create__spoiler-title i.icon-clock2 {
   left: 2px;
   line-height: 24px;
   font-size: 16px;
}

.create__spoiler-title i.icon-mail {
   line-height: 24px;
   font-size: 20px;
}

.create__spoiler-title i.icon-gallery {
   left: 3px;
   line-height: 24px;
   font-size: 19px;
}

.create__spoiler-text {
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   letter-spacing: 0;
}

.create__spoiler-time {
   position: absolute;
   top: 23px;
   right: 60px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   letter-spacing: 0;
}

.create__spoiler-icon {
   position: absolute;
   top: 21px;
   right: 8px;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
   transition: 0.3s all;
}

.create__spoiler-body {
   display: none;
   padding: 5px 0 34px;
}

.create__spoiler.is-active .create__spoiler-icon {
   transform: rotate(180deg);
}

.create__spoiler.is-active .create__spoiler-body {
   display: flex;
   flex-direction: column;
}

.create__spoiler.is-success .create__spoiler-time,
.create__spoiler.is-success .create__spoiler-title {
   color: #009442;
}

.create__spoiler.is-success .create__spoiler-title i {
   top: 3px;
   left: 0 !important;
   width: 18px;
   height: 18px;
   line-height: 0;
   font-size: 0;
   text-align: center;
   letter-spacing: 0;
   border: 1px solid #009442;
   border-radius: 18px;
}

.create__spoiler.is-success .create__spoiler-title i::before {
   content: "";
   line-height: 1;
   line-height: 16px;
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: "icoup" !important;
   font-size: 8px;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   -moz-osx-font-smoothing: grayscale;
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   text-transform: none;

   speak: none;
}

.create__spoiler.is-error .create__spoiler-time,
.create__spoiler.is-error .create__spoiler-title {
   color: #E40E01;
}

.create__spoiler.is-error .create__spoiler-title i {
   left: 0 !important;
   line-height: 24px !important;
   font-size: 18px !important;
}

.create__spoiler.is-error .create__spoiler-title i::before {
   content: "";
   line-height: 1;
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: "icoup" !important;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   -moz-osx-font-smoothing: grayscale;
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   text-transform: none;
   background-image: none;

   speak: none;
}

.create__field {
   position: relative;
   margin: 0 0 45px;
}

.create__field.with-bm {
   margin-bottom: 57px;
}

.create__field-info {
   padding: 5px 0 0;
   line-height: 20px;
   font-family: "Roboto", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #BEBEBE;
}

.create__field-tags {
   margin: 11px 0 0;
}

.create__field.is-select,
.create__field.is-tags,
.create__field.is-text,
.create__field.is-textarea {
   width: 419px;
}

.create__field.is-select.is-swidth,
.create__field.is-tags.is-swidth,
.create__field.is-text.is-swidth,
.create__field.is-textarea.is-swidth {
   width: 315px;
}

.create__field.is-select.is-bwidth,
.create__field.is-tags.is-bwidth,
.create__field.is-text.is-bwidth,
.create__field.is-textarea.is-bwidth {
   width: 612px;
}

.create__field.is-gallery {
   width: 640px;
}

.create__field.is-text input[type="text"],
.create__field.is-text input[type="password"] {
   display: block;
   width: 100%;
   padding: 6px 30px 6px 0;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   border-bottom: 1px solid #BEBEBE;
}

.create__field.is-text .select2-selection__rendered {
   padding: 6px 0;
}

.create__field.is-text textarea {
   overflow-x: hidden;
   display: block;
   width: 100%;
   height: 39px;
   min-height: 39px;
   max-height: 300px;
   padding: 7px 30px 7px 0;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   border-bottom: 1px solid #BEBEBE;
}

.create__field.is-text textarea + .create__field-empty {
   top: -27px;
   right: -7px;
}

.create__field.is-text select {
   display: none;
}

.create__field.is-text .select2 {
   display: block;
   width: 100% !important;
   outline: none !important;
}

.create__field.is-text .select2 * {
   outline: none !important;
}

.create__field.is-text .select2-selection {
   height: auto;
   border: none;
   border-bottom: 1px solid #BEBEBE;
   border-radius: 0;
}

.create__field.is-text .select2-selection__rendered {
   padding: 6px 0 !important;
   line-height: 26px !important;
   font-family: "Roboto", sans-serif !important;
   font-size: 16px !important;
   font-weight: 400 !important;
}

.create__field.is-text .select2-selection__arrow {
   display: none;
}

.create__field.is-text .select2-dropdown {
   width: 130px !important;
   margin: 15px 0 0;
   padding: 10px 0;
   border: none;
   box-shadow: 0 0 20px #DDDDDD;
}

.create__field.is-text .select2-dropdown::before {
   content: "";
   position: absolute;
   top: -30px;
   left: 15px;
   display: block;
   border: 16px solid;
   border-color: transparent transparent #FFFFFF transparent;
}

.create__field.is-text .select2-search {
   display: none;
}

.create__field.is-text .select2-results__option {
   margin: 0 0 6px;
   padding: 0 14px;
   line-height: 32px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #595959;
   background: none !important;
}

.create__field.is-text .select2-results__option:last-of-type {
   margin: 0;
}

.create__field.is-text .select2-container--default .select2-results__option--highlighted[aria-selected] {
   color: #E30D00;
   background: #F2F2F2 !important;
}

.create__field.is-text .select2-container--default .select2-results > .select2-results__options {
   max-height: 300px;
}

.create__field.is-text:not(.is-predicative):not(.is-taginput) input[type="text"]:focus,
.create__field.is-text:not(.is-predicative):not(.is-taginput) input[type="password"]:focus,
.create__field.is-text:not(.is-predicative):not(.is-taginput) textarea:focus {
   border-bottom-color: #009442;
}

.create__field.is-text.is-iconed input[type="text"],
.create__field.is-text.is-iconed input[type="password"],
.create__field.is-text.is-iconed textarea {
   padding-left: 24px;
}

.create__field.is-text.has-no-emptybtn input[type="text"],
.create__field.is-text.has-no-emptybtn input[type="password"],
.create__field.is-text.has-no-emptybtn textarea {
   padding-right: 0;
}

.create__field.is-text .create__field-label {
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   padding: 6px 0;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #BEBEBE;
   transition: all 0.3s;
}

.create__field.is-text .create__field-label.is-valued {
   top: -12px;
   padding: 0;
   line-height: 10px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.create__field.is-text .create__field-limit {
   position: absolute;
   right: 0;
   bottom: 0;
   padding: 1px 8px 0;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.create__field.is-text .create__field-limit span {
   color: #1D1D1B;
}

.create__field.is-text .create__field-empty {
   position: absolute;
   top: 0;
   right: 0;
   z-index: 10;
   padding: 10px 10px 8px;
}

.create__field.is-text .create__field-empty i {
   line-height: 20px;
   font-size: 10px;
}

.create__field.is-text.is-iconed .create__field-label {
   padding-left: 24px;
}

.create__field.is-text.is-iconed .create__field-icon {
   position: absolute;
   top: 0;
   left: 0;
   line-height: 36px;
   font-size: 16px;
}

.create__field.is-best .create__field-label {
   padding: 10px 0 11px;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.create__field.is-best .create__field-items {
   margin: 0 -5px 0 0;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.create__field.is-best .create__field-item {
   display: inline-flex;
   justify-content: center;
   align-items: center;
   width: 108px;
   height: 37px;
   margin: 0 5px 5px 0;
   padding: 0 12px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   letter-spacing: 0.7px;
   border: 1px solid #BEBEBE;
   border-radius: 3px;
   transition: color 0.3s;
}

.create__field.is-best .create__field-item:hover,
.create__field.is-best .create__field-item:active {
   color: #E40E01;
}

.create__field.is-best .create__field-item.is-active {
   background-color: #E0E0E0;
}

.create__field .is-option {
   color: #808080;
}

.create__field .is-option:not(:first-of-type) {
   margin-top: 16px;
}

.create__field .is-option.is-active {
   color: #1D1D1B;
}

.create__field .is-minimal {
   position: relative;
   margin-top: 16px;
   color: #808080;
}

.create__field .is-minimal::before {
   border-radius: 50%;
}

.create__field .is-minimal::after {
   content: "" !important;
   position: absolute;
   top: 7px !important;
   left: 4px !important;
   width: 8px !important;
   height: 8px !important;
   background-color: #E40E01;
   border-radius: 50%;
}

.create__field .is-minimal.is-active {
   color: #1D1D1B;
}

.create__field.is-payment .create__field-label {
   padding: 4px 0 18px;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.create__field.is-payment .create__field-items {
   padding: 0 0 4px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.create__field.is-payment .create__field-item {
   position: relative;
   display: inline-block;
   vertical-align: top;
   padding: 0 0 0 24px;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   cursor: pointer;
   transition: 0.3s all;
}

.create__field.is-payment .create__field-item::before {
   content: "";
   position: absolute;
   top: 3px;
   left: 0;
   width: 16px;
   height: 16px;
   border: 1px solid #A4A4A4;
   border-radius: 2px;
}

.create__field.is-payment .create__field-item::after {
   content: "";
   content: "";
   position: absolute;
   top: 3px;
   left: 3px;
   line-height: 1;
   line-height: 18px;
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: "icoup" !important;
   font-size: 9px;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   -moz-osx-font-smoothing: grayscale;
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   color: #E40E01;
   text-transform: none;
   opacity: 0;
   transition: 0.3s all;

   speak: none;
}

.create__field.is-payment .create__field-item i {
   display: block;
   width: 53px;
   height: 33px;
   margin: -6px 0 0;
   background: no-repeat;
   background-size: 100% 100%;
}

.create__field.is-payment .create__field-item i.c1 {
   background-image: url("../../uploads/create/card-01.svg");
}

.create__field.is-payment .create__field-item i.c2 {
   background-image: url("../../uploads/create/card-02.svg");
}

.create__field.is-payment .create__field-item i.c3 {
   background-image: url("../../uploads/create/card-03.svg");
}

.create__field.is-payment .create__field-item i.c4 {
   background-image: url("../../uploads/create/card-04.svg");
}

.create__field.is-payment .create__field-item i.c5 {
   background-image: url("../../uploads/create/card-05.svg");
}

.create__field.is-payment .create__field-item.is-cash {
   margin: 0 32px 31px 0;
}

.create__field.is-payment .create__field-item.is-major {
   margin: 0 0 31px;
}

.create__field.is-payment .create__field-item.is-cash::before,
.create__field.is-payment .create__field-item.is-major::before {
   border-radius: 16px;
}

.create__field.is-payment .create__field-item.is-cash::after,
.create__field.is-payment .create__field-item.is-major::after {
   content: "";
   top: 7px;
   left: 4px;
   width: 8px;
   height: 8px;
   background: #E40E01;
   border-radius: 8px;
}

.create__field.is-payment .create__field-item.is-card {
   margin: 0 34px 0 0;
   padding: 0 0 0 27px;
}

.create__field.is-payment .create__field-item.is-active::after {
   opacity: 1;
}

.create__field.is-payment .create__field-item.is-disabled {
   opacity: 0.4;
   cursor: default;
}

.create__field.is-labeled .create__field-label2 {
   position: absolute;
   top: 0;
   right: 2px;
   line-height: 38px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #BEBEBE;
}

.create__field.is-days .create__field-title {
   padding: 0 0 3px;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.create__field.is-days .create__field-text {
   padding: 0 0 19px;
   line-height: 20px;
   font-family: "Roboto", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #BEBEBE;
}

.create__field.is-days .create__field-items {
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.create__field.is-days .create__field-item {
   display: inline-block;
   vertical-align: top;
   width: 83px;
   height: 38px;
   margin: 0 12px 6px 0;
   padding: 8px 0 0;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   text-align: center;
   border: 1px solid #A4A4A4;
   border-radius: 3px;
   cursor: pointer;
}

.create__field.is-days .create__field-item.is-active {
   color: #FFFFFF;
   background: #A4A4A4;
}

.create__field.is-taginput .tags-select__body {
   top: 55px;
   margin: 0 0 24px;
}

.create__field.is-error input[type="text"],
.create__field.is-error input[type="password"],
.create__field.is-error textarea,
.create__field.is-error .radio-select__title,
.create__field.is-error .tags-select__title {
   border-bottom-color: #E40E01 !important;
}

.create__field.is-error .create__field-info {
   color: #E40E01;
}

.create__fields {
   position: relative;
   width: 449px;
   margin: 0 -15px;
}

.create__fields-col {
   float: left;
   padding: 0 15px;
}

.create__fields-col--full {
   width: 100%;
}

.create__fields.is-city .create__fields-col:first-of-type {
   width: 70%;
}

.create__fields.is-city .create__fields-col:last-of-type {
   width: 30%;
}

.create__fields.is-drink .create__fields-col:first-of-type {
   width: 30%;
}

.create__fields.is-drink .create__fields-col:last-of-type {
   width: 70%;
}

.create__fields.is-state .create__fields-col {
   width: 50%;
}

.create__fields.is-cost {
   width: 290px;
}

.create__fields.is-cost .create__fields-col {
   width: 50%;
}

.create__fields.is-cost .create__fields-col:nth-child(2) {
   padding-top: 11px;
}

.create__fields.is-date {
   width: 414px;
}

.create__fields.is-date .create__fields-col:nth-child(1) {
   width: 80px;
   padding-top: 7px;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.create__fields.is-date .create__fields-col:nth-child(2) {
   width: 226px;
}

.create__fields.is-date .create__fields-col:nth-child(3) {
   width: 108px;
}

.create__fields.is-available {
   width: 604px;
   margin-bottom: 45px;
}

.create__fields.is-available .create__fields-col:nth-child(1) {
   width: 130px;
   padding-top: 7px;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.create__fields.is-available .create__fields-col:nth-child(2) {
   width: 294px;
   white-space: nowrap;
}

.create__fields.is-available .create__fields-col:nth-child(3) {
   width: 180px;
   padding-top: 11px;
}

.create__fields.is-time {
   width: 434px;
}

.create__fields.is-time .create__fields-col:nth-child(1) {
   width: 70px;
   padding-top: 7px;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.create__fields.is-time .create__fields-col:nth-child(2) {
   width: 204px;
}

.create__fields.is-time .create__fields-col:nth-child(3) {
   width: 160px;
   padding-top: 11px;
}

.create__fields.is-socials {
   width: 642px;
}

.create__fields.is-socials .create__fields-col:first-of-type {
   width: 70%;
}

.create__fields.is-socials .create__fields-col:last-of-type {
   width: 30%;
}

.create__fields.is-day {
   width: 575px;
   margin: 0 -10px 40px;
}

.create__fields.is-day .create__fields-col {
   margin: 0 0 17px;
   padding: 0 10px;
}

.create__fields.is-day .create__fields-col:nth-child(1) {
   width: 60px;
   padding-top: 6px;
   padding-bottom: 6px;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.create__fields.is-day .create__fields-col:nth-child(2) {
   width: 117px;
   padding-top: 6px;
   padding-bottom: 6px;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #BEBEBE;
}

.create__fields.is-day .create__fields-col:nth-child(3) {
   width: 190px;
}

.create__fields.is-day .create__fields-col:nth-child(4) {
   width: 103px;
   padding-right: 5px;
}

.create__fields.is-day .create__fields-col:nth-child(5) {
   width: 103px;
   padding-left: 5px;
}

.create__fields.is-day .create__fields-item {
   display: block;
   height: 39px;
   padding: 9px 0 0;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   text-align: center;
   border: 1px solid #A4A4A4;
   border-radius: 3px;
   cursor: pointer;
}

.create__fields.is-day .create__fields-item.is-active {
   color: #FFFFFF;
   background: #A4A4A4;
}

.create__fields .create__field {
   width: 100%;
}

.create__fields.is-socials:last-of-type .create__field {
   margin-bottom: 0;
}

.create__fields.is-socials:first-of-type .create__socials-remove {
   display: none;
}

.create__socials-canonical {
   display: none;
}

.create__socials-add {
   padding: 4px 0 52px;
}

.create__socials-add a {
   position: relative;
   display: inline-block;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #BEBEBE;
}

.create__socials-remove {
   position: absolute;
   top: 0;
   right: -30px;
   display: block;
   padding: 10px 10px 8px;
}

.create__socials-remove i {
   line-height: 20px;
   font-size: 10px;
}

.create__delivery-canonical {
   display: none;
}

.create__delivery-add {
   padding: 4px 0 52px;
}

.create__delivery-add a {
   position: relative;
   display: inline-block;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #BEBEBE;
}

.create__delivery-remove {
   position: absolute;
   top: 0;
   right: -30px;
   display: block;
   padding: 10px 10px 8px;
}

.create__delivery-remove i {
   line-height: 20px;
   font-size: 10px;
}

.create__services-canonical {
   display: none;
}

.create__services-add {
   padding: 10px 10px 20px 70px;
}

.create__services-add a {
   display: inline-block;
   vertical-align: top;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #BEBEBE;
}

.create__services-add a:hover,
.create__services-add a:active {
   color: #E40E01;
}

.create__service {
   position: relative;
   margin: 0 0 23px;
}

.create__service:last-of-type {
   margin: 0;
}

.create__service-col {
   float: left;
   padding: 0 10px;
}

.create__service-col:nth-child(1) {
   width: 117px;
   margin-left: 60px;
}

.create__service-col:nth-child(2) {
   width: 190px;
}

.create__service-remove {
   position: absolute;
   top: 9px;
   right: 179px;
   display: block;
}

.create__service-remove i {
   line-height: 20px;
   font-size: 10px;
}

.create__service .create__field {
   margin: 0;
}

.create__gallery {
   position: relative;
}

.create__gallery .float-left {
   width: 185px;
}

.create__gallery .float-right {
   width: calc(100% - 220px);
   padding: 59px 0 0;
}

.create__gallery.is-selected .float-right {
   padding: 0;
}

.create__gallery.is-selected .float-right .create__field {
   margin: 36px 0 17px;
}

.create__gallery.is-selected .float-right .create__field:first-of-type {
   margin-top: 0;
}

.create__gallery-photo {
   position: relative;
   width: 185px;
   height: 185px;
   margin: 0 0 18px;
   background: center center no-repeat;
   background-size: cover;
   border-radius: 3px;
}

.create__gallery-remove {
   position: absolute;
   top: 10px;
   right: 10px;
   width: 34px;
   height: 34px;
   text-align: center;
   background: #FFFFFF;
   border-radius: 3px;
   transition: all 0.3s;
}

.create__gallery-remove i {
   display: block;
   line-height: 34px;
   font-size: 14px;
}

.create__gallery-remove:hover,
.create__gallery-remove:active {
   opacity: 0.8;
}

.create__gallery-drop {
   position: relative;
   width: 185px;
   height: 185px;
   border: 2px dashed #BEBEBE;
   border-radius: 3px;
   cursor: pointer;
   transition: all 0.3s;
}

.create__gallery-drop::after,
.create__gallery-drop::before {
   content: "";
   position: absolute;
   top: 50%;
   left: 50%;
   background: #BEBEBE;
   transition: all 0.3s;
   transform: translate(-50%, -50%);
}

.create__gallery-drop::before {
   width: 35px;
   height: 4px;
}

.create__gallery-drop::after {
   width: 4px;
   height: 35px;
}

.create__gallery-drop:hover,
.create__gallery-drop:active {
   border-color: #1D1D1B;
}

.create__gallery-drop:hover::after,
.create__gallery-drop:hover::before,
.create__gallery-drop:active::after,
.create__gallery-drop:active::before {
   background: #1D1D1B;
}

.create__gallery-btn {
   width: 143px;
   margin: 0 0 7px;
}

.create__gallery-text {
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.create__publish {
   grid-column: 1 / span 8;
   width: 143px;
   margin: 0 0 0 auto;
   padding: 32px 0 0;
}

.create .js-dtime {
   display: block;
   border-bottom: 1px solid #BEBEBE;
}

.create .js-dtime-label,
.create .js-dtime-label1,
.create .js-dtime-label2 {
   display: inline-block;
   vertical-align: top;
   padding: 6px 0;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   cursor: pointer;
}

.create .js-dtime-label.is-default,
.create .js-dtime-label1.is-default,
.create .js-dtime-label2.is-default {
   color: #BEBEBE;
}

.create .js-dtime-action {
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
}

.create .js-dtime.is-error {
   border-bottom-color: #E40E01;
}

.create .select2-container--default .select2-selection--single .select2-selection__placeholder {
   color: #BEBEBE;
}

.create__for-mob {
   display: block;
}

.create__for-desk {
   display: none;
}

.create__form--lite {
   padding-top: 27px;
}

.create__form--lite .create__spoiler:first-of-type {
   border: 0;
}

.create__simple {
   padding: 18px 0 34px;
   border-bottom: 1px solid #BEBEBE;
}

.create__field-items--lite {
   max-width: 444px;
}

.create__food-add {
   margin: -10px 0 10px;
}

.create__food-add a {
   display: inline-block;
   vertical-align: top;
   padding: 10px 0;
   line-height: 22px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #BEBEBE;
   color: #1D1D1B;
}

.create__food-add a:hover,
.create__food-add a:active {
   color: #E40E01;
}

.create__spoiler-title .svg-icon {
   top: 2px;
}

.create__spoiler-title .svg-icon::before {
   width: 18px;
   height: 18px;
   background-size: 18px;
}

.create__field.is-best {
   max-width: 560px;
}

.create__gallery .radiobox {
   margin-top: 16px;
}

.create__field.is-restore {
   display: flex;
   justify-content: flex-end;
   margin: -24px 0 20px !important;
}

.create__field.is-restore a {
   color: #BEBEBE;
}

.create__field.is-restore a:hover,
.create__field.is-restore a:active {
   color: #1D1D1B;
}

.create__field.is-best {
   max-width: 340px;
}

.create__field.is-disabled,
.create__fields-col .search-r__filter-input.is-disabled,
.js-dtime.is-all-day.is-disabled {
   position: relative;
}

.create__field.is-disabled::before,
.create__fields-col .search-r__filter-input.is-disabled::before,
.js-dtime.is-all-day.is-disabled::before {
   content: "";
   position: absolute;
   top: -15px;
   right: 0;
   bottom: -5px;
   left: 0;
   z-index: 10;
   background-color: #FFFFFF;
   opacity: 0.5;
}

.create__fields-col.mod-time {
   position: relative;
}

.create__fields.is-time {
   width: 450px;
}

.create__fields.is-time .search-r__filter-input-empty {
   right: 14px;
}

.create__fields.is-time .create__fields-col:nth-child(2) {
   width: 220px;
}

.profile {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.profile__nav {
   width: 232px;
}

.profile__nav-title {
   display: block;
   padding: 23px 0 0;
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile__nav-list {
   margin: 0;
}

.profile__nav-item {
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #5A5A5A;
}

.profile__nav-item:hover,
.profile__nav-item:active {
   color: #E40E01;
}

.profile__nav-item.active {
   color: #1D1D1B;
}

.profile__nav-item a {
   display: block;
}

.profile__in {
   width: 496px;
}

.profile__in-title {
   margin: 0 0 27px;
   padding: 23px 0 9px;
   line-height: 32px;
   font-family: "Oswald", sans-serif;
   font-size: 24px;
   font-weight: 700;
   border-bottom: 1px solid #BEBEBE;
}

.profile__in.mod-wide {
   width: calc(100% - 232px);
}

.profile__spoiler {
   margin: 0 0 27px;
   padding: 0 0 19px;
   border-bottom: 1px solid #BEBEBE;
}

.profile__spoiler-head {
   position: relative;
   margin: 0 0 16px;
   cursor: pointer;
}

.profile__spoiler-icon {
   position: absolute;
   top: 1px;
   right: 8px;
   display: block;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
   transition: 0.3s all;
}

.profile__spoiler-title {
   display: flex;
   margin: 0 0 5px;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile__spoiler-title > i {
   width: 20px;
   margin-right: 8px;
}

.profile__spoiler-title .icon-cuisine {
   margin-top: 1px;
   font-size: 20px;
}

.profile__spoiler-title .icon-simple-wine::before {
   width: 17px;
   height: 17px;
   margin-top: 3px;
   background-size: 17px;
}

.profile__spoiler-title .icon-simple-beer::before {
   width: 17px;
   height: 17px;
   margin-top: 2px;
   background-size: 17px;
}

.profile__spoiler-title .icon-simple-spirits::before {
   width: 16px;
   height: 16px;
   margin-top: 3px;
   background-size: 16px;
}

.profile__spoiler-title .icon-simple-cocktail::before {
   width: 15px;
   height: 15px;
   margin-top: 4px;
   background-size: 15px;
}

.profile__spoiler-title .icon-cocktail::before {
   width: 17px;
   height: 17px;
   margin-top: 3px;
   background-size: 17px;
}

.profile__spoiler-title .icon-simple-coffee::before {
   width: 15px;
   height: 15px;
   margin-top: 4px;
   background-size: 15px;
}

.profile__spoiler-text {
   padding-right: 24px;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.profile__spoiler-body {
   display: none;
   padding: 0 0 7px;
}

.profile__spoiler-item {
   margin: 0 0 18px;
}

.profile__spoiler-item:last-of-type {
   margin: 0;
}

.profile__spoiler.is-active .profile__spoiler-body {
   display: block;
}

.profile__spoiler.is-active .profile__spoiler-icon {
   transform: rotate(180deg);
}

.profile__side {
   width: 292px;
}

.profile__side-in {
   margin: 0 0 26px;
   padding: 30px 29px 25px;
   border: 1px solid #BEBEBE;
}

.profile__side-title {
   display: block;
   margin: 0 0 12px;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   cursor: default !important;
}

.profile__side-title-icon {
   display: none;
}

.profile__progress {
   margin: 0 0 26px;
   padding: 5px 0 0;
}

.profile__progress-label {
   margin: 0 0 6px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
   font-weight: 700;
   color: #E40E01;
}

.profile__progress-bar {
   height: 6px;
   background: #E0E0E0;
   border-radius: 6px;
}

.profile__progress-bar div {
   height: 6px;
   background: #E40E01;
   border-radius: 6px;
}

.profile__specify-title {
   margin: 0 0 13px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
   font-weight: 700;
}

.profile__specify-list {
   margin: 0;
}

.profile__specify-item {
   margin: 0 0 12px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.profile__specify-item:hover,
.profile__specify-item:active {
   color: #E40E01;
}

.profile__specify-item a {
   display: block;
}

.profile__attend {
   padding: 0 0 12px;
}

.profile__attend-poster {
   overflow: hidden;
   position: relative;
   margin: 0 0 10px;
}

.profile__attend-poster-in {
   height: 145px;
   background-position: center;
   background-size: cover;
   transition: 5s transform;
}

.profile__attend-poster:hover .profile__attend-poster-in {
   transform: scale(1.1);
}

.profile__attend-field {
   position: relative;
   margin: 0 0 4px;
   padding: 0 0 0 25px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.profile__attend-field-icon {
   position: absolute;
   top: 0;
   left: 0;
   line-height: 20px;
   font-size: 18px;
}

.profile__attend-title {
   display: inline-block;
   margin: 9px 0 14px;
   line-height: 28px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   font-weight: 700;
   transition: 0.3s color;
}

.profile__attend-title:hover,
.profile__attend-title:active {
   color: #E40E01;
}

.profile__attend-more {
   display: block;
   line-height: 20px;
   font-family: "Roboto", sans-serif;
   font-size: 14px;
   font-weight: 700;
   color: #E40E01;
}

.profile__attend.is-event .profile__attend-title:hover {
   color: #951C55;
}

.profile__attend.is-deal .profile__attend-title:hover {
   color: #009442;
}

.profile__attend.is-special .profile__attend-title:hover {
   color: #DD5900;
}

.profile__attend.is-restaurant .profile__attend-title:hover {
   color: #00B1DF;
}

.profile__field {
   position: relative;
   width: 250px;
   margin: 0 0 16px;
   border-bottom: 1px solid #BEBEBE;
}

.profile__field-title {
   position: relative;
   z-index: 8;
   padding: 0 0 0 26px;
   cursor: pointer;
}

.profile__field-title-icon {
   position: absolute;
   top: 0;
   left: 0;
   padding: 0 0 0 1px;
   line-height: 36px;
   font-size: 14px;
   color: #E40E01;
}

.profile__field-title-input {
   display: block;
   width: 100%;
   padding: 8px 0;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #1D1D1B;
}

.profile__field-body {
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 70;
   display: none;
   width: 280px;
   margin: 16px 0 0;
   padding: 26px 20px 24px;
   background: #FFFFFF;
   border-radius: 3px;
   box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
}

.profile__field-body::before {
   content: "";
   position: absolute;
   top: -30px;
   left: 35px;
   display: block;
   border: 16px solid;
   border-color: transparent transparent #FFFFFF transparent;
}

.profile__field-body .checkboxes {
   overflow-y: auto;
   max-height: 344px;
   margin-bottom: -2px;
   padding-left: 6px;
}

.profile__field-body .checkboxes::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.profile__field-body .checkboxes::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.profile__field-body .checkboxes + .f-btn {
   margin-top: 24px;
}

.profile__field-body .checkbox:not(:first-of-type) {
   margin-top: 16px;
}

.profile__empty {
   padding: 44px 0 48px;
   text-align: center;
}

.profile__empty-icon {
   margin: 0 0 17px;
   color: rgba(225, 20, 23, 0.25);
}

.profile__empty-icon i {
   display: block;
   line-height: 55px;
   font-size: 55px;
}

.profile__empty-title {
   margin: 0 0 3px;
   line-height: 28px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #5A5A5A;
}

.profile__empty-text {
   max-width: 455px;
   margin: 0 auto;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.profile__for-mob {
   display: block;
}

.profile__for-desk {
   display: none;
}

.profile .thematic__slider .slick-dots li button::before {
   border-color: #E40E01;
}

.profile .thematic__slider .slick-dots li.slick-active button::before {
   background-color: #E40E01;
}

.profile__streams .thematic__slider .slick-dots li button::before {
   border-color: #E40E01;
}

.profile__streams .thematic__slider .slick-dots li.slick-active button::before {
   background-color: #E40E01;
}

.profile__streams.is-rest .thematic__slider .slick-dots li button::before {
   border-color: #00B1DF;
}

.profile__streams.is-rest .thematic__slider .slick-dots li.slick-active button::before {
   background-color: #00B1DF;
}

.profile__tags .area__item {
   padding-bottom: 10px;
}

.profile__tags .area__item:last-child {
   margin-bottom: 0;
   border-top: 2px solid #5A5A5A;
}

.profile__spoiler-section + .profile__spoiler-section {
   margin-top: 24px;
}

.profile__spoiler-section-title {
   margin-bottom: 6px;
   line-height: 1.5;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile__spoiler-section .create__field {
   margin-top: 15px;
}

.profile__number-input {
   position: relative;
   margin-top: 9px;
   padding-bottom: 5px !important;
}

.profile__number-input .search-r__filter-input {
   margin-left: 55px;
}

.profile__number-input .search-r__filter-input:nth-of-type(2) {
   margin-left: 40px;
}

.profile__number-input .search-r__filter-input:nth-of-type(2) .search-r__filter-input-label {
   left: -40px;
}

.profile__number-input .search-r__filter-input-label {
   position: absolute;
   top: 9px;
   left: -55px;
}

.profile__number-input .checkbox {
   margin-top: 13px;
}

.profile__like-ignore {
   width: 100%;
}

.js-drop-title.mod-icon {
   color: #BEBEBE;
}

.js-drop-title__icon {
   margin-right: 8px;
   color: #E40E01;
}

.profile__in-title.mod-spec {
   margin-top: 36px !important;
}

.profile__streams {
   overflow: hidden;
}

.profile__field-body.js-drop-body .profile-f__list {
   padding: 8px 6px 0;
}

.profile__field-body.js-drop-body .checkbox__label::before {
   border-radius: 2px;
}

.profile__field-body.js-drop-body .profile-f__list-check {
   border-radius: 2px;
}

.profile__field-body.js-drop-body .checkbox.total .checkbox__label {
   font-size: 16px;
}

.profile__field-body.js-drop-body .profile-f__list-item.is-total {
   margin-bottom: 16px;
}

.profile__field-body.js-drop-body .profile-f__list-item {
   padding-top: 1px;
   font-size: 16px;
}

.profile__field-body.js-drop-body .profile-f__list-item:not(:last-of-type) {
   margin-bottom: 15px;
}

.profile__field-body.js-drop-body .profile-f__list-sub {
   padding-top: 15px;
}

.profile__field-body.js-drop-body .js-ospoiler-title {
   display: flex;
   justify-content: space-between;
}

.profile__field-body.js-drop-body .profile-f__list-icon.icon-arrow {
   margin: 5px 0 -5px 8px;
}

.profile__field-body.js-drop-body .checkbox.in-list .checkbox__label {
   font-family: "Roboto", sans-serif;
   font-size: 16px;
}

.profile__content,
.profile__streams,
.profile__nav {
   grid-column: 1 / span 8;
}

.profile-f .search-r__cats {
   border: 0 !important;
}

.profile-f__title {
   position: relative;
   grid-column: 1 / span 8;
   padding: 0 0 40px;
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
   text-align: center;
}

.profile-f__title .f-btn {
   position: absolute;
   top: 4px;
   right: 0;
   width: 143px;
}

.profile-f__title.mod-empty {
   padding-bottom: 44px;
}

.profile-f__side {
   padding: 11px 0 0;
   border-top: 1px solid #BEBEBE;
}

.profile-f__side.mod-lite {
   padding: 0;
   border: 0;
}

.profile-f__in.mod-simple {
   padding-top: 27px;
}

.profile-f__empty {
   grid-column: 1 / span 8;
   padding: 64px 0 16px;
   text-align: center;
   border-bottom: 1px solid #BEBEBE;
}

.profile-f__empty.is-centered {
   padding-right: 0;
}

.profile-f__empty.no-border {
   border-bottom: none;
}

.profile-f__empty.is-top-bordered {
   border-top: 1px solid #BEBEBE;
   border-bottom: none;
}

.profile-f__empty-icon {
   margin: 0 0 25px;
   color: rgba(225, 20, 23, 0.25);
}

.profile-f__empty-icon i {
   display: block;
   line-height: 80px;
   font-size: 100px;
}

.profile-f__empty-icon i.icon-save {
   line-height: 100px;
   font-size: 140px;
}

.profile-f__empty-icon i.icon-map {
   line-height: 100px;
   font-size: 95px;
}

.profile-f__empty-icon i.icon-news {
   line-height: 100px;
   font-size: 84px;
}

.profile-f__empty-icon i.icon-cuisine2 {
   font-size: 80px;
}

.profile-f__empty-title {
   margin: 0 0 3px;
   line-height: 28px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #5A5A5A;
}

.profile-f__empty-text {
   max-width: 320px;
   margin: 0 auto;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.profile-f__filters {
   padding: 16px 0 0;
   border-bottom: 2px solid #5A5A5A;
}

.profile-f__filters.mod-lite {
   border-bottom: 1px solid #BEBEBE;
}

.profile-f__filters.mod-lite .profile-f__filter {
   padding-bottom: 0;
}

.profile-f__filters.mod-lite .profile-f__filter-tags {
   margin-bottom: 0;
}

.profile-f__filters.mod-spec {
   border-bottom: 0;
}

.profile-f__filter {
   margin: 0 0 16px;
   padding: 0 0 20px;
   border-bottom: 1px solid #BEBEBE;
}

.profile-f__filter.mod-padding {
   padding-bottom: 0 !important;
}

.profile-f__filter .create__field {
   margin-bottom: 30px;
}

.profile-f__filter .create__field-items {
   max-width: 444px;
}

.profile-f__filter:last-of-type {
   margin: 0;
   border: none;
}

.profile-f__filter-title {
   margin: 0 0 1px;
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile-f__filter-title.is-iconed {
   position: relative;
   padding: 0 0 0 18px;
}

.profile-f__filter-title.is-iconed i {
   position: absolute;
   top: 0;
}

.profile-f__filter-title.is-iconed i.icon-restaurant {
   left: -4px;
   line-height: 30px;
   font-size: 19px;
}

.profile-f__filter-title.is-iconed i.icon-target {
   left: -5px;
   line-height: 30px;
   font-size: 17px;
}

.profile-f__filter-title + .create__field {
   margin-top: 12px;
}

.profile-f__filter-title.mod-spec {
   display: flex;
   align-items: center;
   padding-bottom: 14px;
   line-height: 1.2;
   font-family: "Oswald", sans-serif;
   font-size: 24px;
   border-bottom: 1px solid #BEBEBE;
}

.profile-f__filter-title .icon-filter {
   display: inline-flex;
   margin: 4px 8px 0 0;
   line-height: 13px;
   font-size: 13px;
}

.profile-f__filter-field {
   position: relative;
   width: 247px;
   margin: 0 0 16px;
   border-bottom: 1px solid #BEBEBE;
}

.profile-f__filter-field > input {
   display: block;
   width: 100%;
   padding: 6px 0;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.profile-f__filter-field > input::-moz-placeholder {
   color: #BEBEBE;
}

.profile-f__filter-field > input::placeholder {
   color: #BEBEBE;
}

.profile-f__filter-field > input::-moz-placeholder {
   color: #808080;
}

.profile-f__filter-fields {
   padding: 4px 0 21px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.profile-f__filter-fields-item {
   position: relative;
   display: inline-block;
   vertical-align: top;
   margin: 0 34px 0 0;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   border-bottom: 1px solid #BEBEBE;
   cursor: pointer;
}

.profile-f__filter-fields-item > span {
   display: block;
   padding: 6px 25px 6px 1px;
}

.profile-f__filter-fields-item::before {
   content: "";
   position: absolute;
   top: 17px;
   right: 3px;
   display: block;
   width: 0;
   height: 0;
   border-top: 5px solid #1D1D1B;
   border-right: 5px solid transparent;
   border-left: 5px solid transparent;
}

.profile-f__filter-tags.is-hidden {
   display: none;
}

.profile-f__filter-tags.is-hidden + .profile-f__filter-tags {
   margin-bottom: 31px;
}

.profile-f__filter-more {
   display: inline-block;
   vertical-align: top;
   margin: 11px 0 0;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 14px;
   font-weight: 500;
   color: #E40E01;
}

.profile-f__filter-more i {
   display: inline-block;
   vertical-align: top;
   margin: 2px 0 -1px 8px;
   line-height: 20px;
   font-size: 7px;
}

.profile-f__filter-more:last-of-type,
.profile-f__filter-tags:last-of-type {
   margin-bottom: 30px;
}

.profile-f__ufilters-title {
   display: block;
   padding: 45px 0 7px;
   line-height: 34px;
   font-family: "Oswald", sans-serif;
   font-size: 24px;
   font-weight: 700;
   color: #E40E01;
}

.profile-f__ufilters-text {
   margin: 0 0 7px;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.profile-f__ufilters.has-filters .profile-f__ufilters-text {
   display: none;
}

.profile-f__ufilter {
   position: relative;
   border-bottom: 1px solid #BEBEBE;
}

.profile-f__ufilter-title {
   position: relative;
   display: block;
   padding: 22px 0 22px 20px;
   line-height: 34px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile-f__ufilter-title i.icon-filter {
   position: absolute;
   top: 33px;
   left: 0;
   line-height: 13px;
   font-size: 13px;
}

.profile-f__ufilter-title i.icon-arrow {
   display: inline-block;
   vertical-align: top;
   margin: 1px 0 -1px 8px;
   line-height: 34px;
   font-size: 7px;
}

.profile-f__ufilter-body {
   display: none;
}

.profile-f__ufilter-status {
   position: absolute;
   top: 30px;
   right: 28px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
   text-transform: uppercase;
}

.profile-f__ufilter-b {
   margin: -5px 0 0;
}

.profile-f__ufilter-b-title {
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile-f__ufilter-b-field {
   position: relative;
   width: 393px;
   border-bottom: 1px solid #BEBEBE;
}

.profile-f__ufilter-b-field.is-valid {
   border-color: #009442;
}

.profile-f__ufilter-b-field > input {
   display: block;
   width: 100%;
   padding: 6px 0;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.profile-f__ufilter-b-empty {
   position: absolute;
   top: 0;
   right: 0;
   padding: 10px 10px 8px;
}

.profile-f__ufilter-b-empty i {
   line-height: 20px;
   font-size: 10px;
}

.profile-f__ufilter-b-count {
   width: 393px;
   padding: 1px 8px 0;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
   text-align: right;
}

.profile-f__ufilter-b-count span {
   color: #1D1D1B;
}

.profile-f__ufilter-s {
   margin: 0 0 14px;
}

.profile-f__ufilter-s-title {
   margin: 1px 0 0;
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   cursor: pointer;
}

.profile-f__ufilter-s-title i {
   display: inline-block;
   vertical-align: top;
   margin: 3px 0 0 5px;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
}

.profile-f__ufilter-s-body {
   display: none;
   padding: 0 0 10px;
}

.profile-f__ufilter-s-field {
   position: relative;
   width: 393px;
   margin: 0 0 17px;
   border-bottom: 1px solid #BEBEBE;
}

.profile-f__ufilter-s-field > input {
   display: block;
   width: 100%;
   padding: 6px 0;
   line-height: 26px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.profile-f__ufilter-s.is-active .profile-f__ufilter-s-body {
   display: block;
}

.profile-f__ufilter-s.is-active .profile-f__ufilter-s-title i {
   transform: rotate(180deg);
}

.profile-f__ufilter-l {
   border-top: 1px solid #BEBEBE;
}

.profile-f__ufilter-l-row {
   border-bottom: 1px solid #BEBEBE;
}

.profile-f__ufilter-l-col {
   float: left;
   width: 392px;
}

.profile-f__ufilter-l-col:last-of-type {
   float: right;
}

.profile-f__ufilter-tools {
   padding: 17px 0 31px;
}

.profile-f__ufilter-save {
   display: block;
   width: 143px;
   padding: 7px 0 9px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #E40E01;
   text-align: center;
   background: #FFFFFF;
   border: 1px solid #E40E01;
   transition: 0.3s all;
}

.profile-f__ufilter-save:hover,
.profile-f__ufilter-save:active {
   color: #FFFFFF;
   background: #E40E01;
}

.profile-f__ufilter-reset {
   position: relative;
   display: block;
   margin: 0 29px 0 0;
   padding: 8px 0 10px 15px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.profile-f__ufilter-reset i {
   position: absolute;
   top: 9px;
   left: 0;
   line-height: 20px;
   font-size: 8px;
}

.profile-f__ufilter-reset:hover,
.profile-f__ufilter-reset:active {
   color: #E40E01;
}

.profile-f__ufilter.is-active .profile-f__ufilter-body {
   display: block;
}

.profile-f__ufilter.is-active .profile-f__ufilter-title i.icon-arrow {
   transform: rotate(180deg);
}

.profile-f .profile__field-body {
   cursor: default;
}

.profile-f__list {
   margin: -8px 0 0;
}

.profile-f__list-item {
   position: relative;
   margin: 0 0 24px;
   line-height: 16px;
   font-family: "Roboto", sans-serif;
   font-size: 18px;
   font-weight: 400;
}

.profile-f__list-item.is-total {
   margin: 0 0 25px;
   line-height: 16px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile-f__list-item > span {
   display: block;
   padding: 0 0 0 25px;
}

.profile-f__list-icon {
   display: inline-block;
   vertical-align: top;
   margin: 6px 0 -6px 5px;
   line-height: 8px;
   font-size: 8px;
   color: #1D1D1B;
}

.profile-f__list-check {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 16px;
   height: 16px;
   border: 1px solid #A4A4A4;
}

.profile-f__list-check::before {
   content: "";
   content: "";
   position: absolute;
   top: -1px;
   left: 2px;
   line-height: 1;
   line-height: 18px;
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: "icoup" !important;
   font-size: 9px;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   -moz-osx-font-smoothing: grayscale;
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   color: #E40E01;
   text-transform: none;
   opacity: 0;
   transition: 0.3s all;

   speak: none;
}

.profile-f__list-check.is-active::before {
   opacity: 1;
}

.profile-f__list-sub {
   display: none;
   margin: 0 0 0 14px;
   padding: 19px 0 0;
}

.profile-f__list-sub .checkbox {
   margin: 0;
}

.profile-f__list-sub .profile-f__list-item {
   margin: 0 0 15px;
}

.profile-f__list-sub .profile-f__list-item:last-of-type {
   margin: 0;
}

.profile-f__list-item.is-active .profile-f__list-sub {
   display: block;
}

.profile-f__cats.is-bordered {
   border-top: 1px solid #BEBEBE;
}

.profile-f__cats-title {
   display: block;
   float: left;
   margin: 0 26px 0 0;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile-f__cats-icon {
   display: none;
}

.profile-f__cats-body {
   float: left;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.profile-f__cats-item {
   display: inline-block;
   vertical-align: top;
   margin: 0 26px 0 0;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   transition: color 0.3s;
}

.profile-f__cats-item:last-of-type {
   margin: 0;
}

.profile-f__cats-item,
.profile-f__cats-title {
   padding: 19px 0 29px;
   color: #5A5A5A;
}

.profile-f__cats-item:hover:not(.is-active),
.profile-f__cats-title:hover:not(.is-active) {
   color: #E40E01;
}

.profile-f__cats-item.is-active,
.profile-f__cats-title.is-active {
   color: #1D1D1B;
   cursor: default;
}

.profile-f__cats.is-events .profile-f__cats-item:hover:not(.is-active),
.profile-f__cats.is-events .profile-f__cats-title:hover:not(.is-active) {
   color: #951C55;
}

.profile-f__cats.is-deals .profile-f__cats-item:hover:not(.is-active),
.profile-f__cats.is-deals .profile-f__cats-title:hover:not(.is-active) {
   color: #009442;
}

.profile-f__cats.is-specials .profile-f__cats-item:hover:not(.is-active),
.profile-f__cats.is-specials .profile-f__cats-title:hover:not(.is-active) {
   color: #DD5900;
}

.profile-f__cats.is-venues .profile-f__cats-item:hover:not(.is-active),
.profile-f__cats.is-venues .profile-f__cats-title:hover:not(.is-active) {
   color: #00B1DF;
}

.profile-f__gfilter {
   border-top: 1px solid #BEBEBE;
}

.profile-f__rsvp {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   margin: 15px 0 0;
   padding: 18px 0 0;
   border-top: 1px solid #E0E0E0;
}

.profile-f__rsvp-label {
   float: left;
   line-height: 30px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile-f__rsvp-field {
   display: block;
   float: left;
   margin: 1px 0 -1px 16px;
   line-height: 30px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.profile-f__rsvp-btn {
   float: left;
   width: 143px;
   margin: 1px 0 0 27px;
}

.profile-f__rsvp_event .f-btn {
   color: #951C55;
   background: #FFFFFF;
   border-color: #951C55;
}

.profile-f__rsvp_event .f-btn:hover,
.profile-f__rsvp_event .f-btn:active {
   color: #FFFFFF;
   background: #951C55;
}

.profile-f__rsvp_news .f-btn {
   color: #E40E01;
   background: #FFFFFF;
   border-color: #E40E01;
}

.profile-f__rsvp_news .f-btn:hover,
.profile-f__rsvp_news .f-btn:active {
   color: #FFFFFF;
   background: #E40E01;
}

.profile-f__rsvp_rest .f-btn {
   color: #00B1DF;
   background: #FFFFFF;
   border-color: #00B1DF;
}

.profile-f__rsvp_rest .f-btn:hover,
.profile-f__rsvp_rest .f-btn:active {
   color: #FFFFFF;
   background: #00B1DF;
}

.profile-f__rsvp_deal .f-btn {
   color: #009442;
   background: #FFFFFF;
   border-color: #009442;
}

.profile-f__rsvp_deal .f-btn:hover,
.profile-f__rsvp_deal .f-btn:active {
   color: #FFFFFF;
   background: #009442;
}

.profile-f__rsvp_spec .f-btn {
   color: #DD5900;
   background: #FFFFFF;
   border-color: #DD5900;
}

.profile-f__rsvp_spec .f-btn:hover,
.profile-f__rsvp_spec .f-btn:active {
   color: #FFFFFF;
   background: #DD5900;
}

.profile-f__public:not(:last-of-type) {
   margin-bottom: 27px;
   padding-bottom: 30px;
   border-bottom: 1px solid #BEBEBE;
}

.profile-f__filter-title.mod-spec {
   margin-top: 32px;
}

.profile-f__in.mod-margin {
   padding-top: 36px !important;
}

.public-profile.mod-follow .profile-f__filter-fields {
   display: flex;
}

.public-profile.mod-follow .profile-f__filter-more:last-of-type {
   margin-bottom: 0 !important;
}

.public-profile.mod-follow .profile-f__filter:last-of-type {
   padding-bottom: 0 !important;
}

.public-profile.mod-follow .profile-f__filter-tags:last-of-type {
   margin-bottom: 0 !important;
}

.profile-f__in.mod-event .profile-f__empty-icon {
   color: rgba(149, 28, 85, 0.35);
}

.profile-f__in.mod-deal .profile-f__empty-icon {
   color: rgba(0, 148, 66, 0.35);
}

.profile-f__in.mod-spec .profile-f__empty-icon {
   color: rgba(221, 89, 0, 0.35);
}

.profile-f__in.mod-rest .profile-f__empty-icon {
   color: rgba(0, 177, 223, 0.35);
}

.profile-f__claim {
   margin-top: 32px;
}

.profile-f__subtitle {
   margin-top: 52px;
   padding-bottom: 14px;
   line-height: 1.2;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   border-bottom: 1px solid #BEBEBE;
}

.profile__nav.profile__for-mob + .search-r__for-mob.is-bordered {
   border-top: 0;
}

.profile-f__in .search-r__cats {
   border-top: 0;
}

.profile-f__side .search-r__cats {
   border-top: 0 !important;
}

.profile-s {
   padding: 45px 0 0;
   border-top: 1px solid #BEBEBE;
}

.profile-s__group {
   position: relative;
   width: 100%;
   max-width: 520px;
   margin: 0 0 17px;
}

.profile-s__group .create__field,
.profile-s__group .create__fields {
   width: auto !important;
}

.profile-s__group .create__field {
   margin-bottom: 59px;
}

.profile-s__avatar {
   position: relative;
   margin: 0 0 72px;
   padding: 27px 0 2px 115px;
}

.profile-s__avatar-wrap {
   position: absolute;
   top: 0;
   left: 0;
   width: 94px;
   height: 94px;
}

.profile-s__avatar-photo {
   overflow: hidden;
   display: flex;
   border-radius: 94px;
}

.profile-s__avatar-photo img {
   display: block;
   width: 100%;
}

.profile-s__avatar .f-btn {
   width: 143px;
}

.profile-s__avatar-text {
   padding: 7px 0 0;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.profile-s__tools {
   width: 100%;
   max-width: 520px;
}

.profile-s__tools .profile-s__reset {
   margin: 0 32px 0 0;
}

.profile-s__save {
   display: block;
   width: 140px;
   height: 37px;
   padding: 8px 0;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #E40E01;
   text-align: center;
   background: #FFFFFF;
   border: 1px solid #E40E01;
   border-radius: 3px;
   transition: 0.3s all;
}

.profile-s__save:hover,
.profile-s__save:active {
   color: #FFFFFF;
   background: #E40E01;
}

.profile-s__reset {
   position: relative;
   display: block;
   margin: 24px 20px 0 0;
   padding: 8px 0 10px 15px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.profile-s__reset i {
   position: absolute;
   top: 9px;
   left: 0;
   line-height: 20px;
   font-size: 8px;
}

.profile-s__reset:hover,
.profile-s__reset:active {
   color: #E40E01;
}

.profile-s__checkboxes {
   display: flex;
   flex-direction: column;
   margin: -4px 0 56px;
}

.profile-s__checkboxes .checkbox,
.profile-s__checkboxes .radiobox {
   margin: 0 0 17px;
}

.profile-s__checkboxes .checkbox__label,
.profile-s__checkboxes .radiobox__label {
   line-height: 24px;
}

.profile-s__checkboxes .checkbox__label::before,
.profile-s__checkboxes .radiobox__label::before {
   top: 3px;
}

.profile-s__checkboxes .checkbox__label::after {
   top: 3px;
}

.profile-s__checkboxes .radiobox__label::after {
   top: 7px !important;
}

.profile-s__perstitle {
   margin: 0 0 20px;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile-s__subtitle {
   margin-bottom: 32px;
   line-height: 1.5;
   font-size: 16px;
   color: #1D1D1B;
}

.profile-s__footer {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   max-width: 520px;
}

.profile-s__footer .profile-s__save {
   margin-left: auto;
}

.profile-s__footer .profile-s__reset {
   margin: 0 32px 0 0;
}

.profile-s__footer.mod-privacy {
   margin-top: 56px;
}

.profile-s__view {
   display: inline-flex;
   text-decoration: underline;
   text-underline-offset: 2px;
   transition: color 0.3s;
}

.profile-s__view:hover,
.profile-s__view:active {
   color: #E40E01;
}

.profile-s__group.mod-login {
   margin-top: 32px;
}

.profile-s__group .create__field {
   position: relative;
}

.profile-s__group .create__field-input {
   padding-right: 50px;
}

.profile-s__group .create__field-input[disabled] {
   background-color: rgba(0, 0, 0, 0);
}

.profile-s__password {
   position: absolute;
   right: 0;
   bottom: 1px;
   display: flex;
   justify-content: center;
   align-items: center;
   width: 38px;
   height: 38px;
   opacity: 0.5;
   transition: opacity 0.3s;
}

.profile-s__password:hover,
.profile-s__password:active {
   opacity: 0.75;
}

.profile-s__password.is-viewed {
   opacity: 1;
}

.profile-s__privacy {
   display: flex;
   row-gap: 28px;
   flex-direction: column;
   max-width: 520px;
}

.profile-s__privacy + .profile-s__tools {
   margin-top: 40px;
}

.profile-s__privacy-row {
   display: flex;
   justify-content: space-between;
}

.profile-s__privacy-title {
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.profile-s__privacy-choice {
   display: flex;
   -moz-column-gap: 32px;
   column-gap: 32px;
   row-gap: 16px;
   flex-wrap: wrap;
}

.profile-s__privacy-choice .radiobox {
   display: flex;
   align-items: center;
   margin-bottom: 0;
}

.profile-s__privacy-choice .radiobox__label::after {
   top: 4px;
}

.profile-s__avatar:hover .profile-s__avatar-delete,
.profile-s__avatar:active .profile-s__avatar-delete {
   opacity: 1;
}

.profile-s__avatar-delete {
   position: absolute;
   top: -4px;
   right: -4px;
   display: flex;
   justify-content: center;
   align-items: center;
   width: 28px;
   height: 28px;
   font-size: 0;
   background-color: #E0E0E0;
   border: 1px solid #FFFFFF;
   border-radius: 50%;
   opacity: 0;
   transition: background 0.3s, opacity 0.3s;
}

.profile-s__avatar-delete::before {
   content: "";
   margin: 1px 0 0 3px;
   font-family: icoup;
   font-size: 11px;
}

.profile-s__avatar-delete:hover,
.profile-s__avatar-delete:active {
   background-color: #A4A4A4;
}

.profile-s__avatar-text {
   display: block;
}

.bprofile {
   padding: 0 20px 30px;
}

.bprofile__activation {
   margin: 0 0 13px;
   padding: 19px 0 18px;
   background: rgba(227, 13, 0, 0.05);
}

.bprofile__activation-label {
   position: relative;
   float: left;
   width: 385px;
   padding: 11px 0 0 71px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #E40E01;
}

.bprofile__activation-label i {
   position: absolute;
   top: 9px;
   left: 34px;
   line-height: 27px;
   font-size: 27px;
}

.bprofile__activation-text {
   float: left;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.bprofile__activation-text a {
   color: #1D1D1B;
}

.bprofile__activation-text a:hover,
.bprofile__activation-text a:active {
   color: #E40E01;
}

.bprofile__nav {
   width: 232px;
}

.bprofile__nav-title {
   display: block;
   padding: 23px 0 0;
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.bprofile__nav-list {
   margin: 0;
}

.bprofile__nav-item {
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #5A5A5A;
}

.bprofile__nav-item:hover,
.bprofile__nav-item:active {
   color: #E40E01;
}

.bprofile__nav-item.active {
   color: #1D1D1B;
}

.bprofile__nav-item a {
   display: block;
}

.bprofile__in {
   float: right;
   width: 844px;
}

.bprofile__in-title {
   margin: 0 0 27px;
   padding: 23px 0 9px;
   line-height: 32px;
   font-family: "Oswald", sans-serif;
   font-size: 24px;
   font-weight: 700;
   border-bottom: 1px solid #BEBEBE;
}

.bprofile__dashslider {
   padding: 15px 0 38px;
   border-bottom: 1px solid #BEBEBE;
}

.bprofile__dashslider-side {
   float: left;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.bprofile__dashslider-in {
   float: right;
   width: 600px;
   margin: 2px 0 0;
}

.bprofile__dashslider-in .slide__desc {
   padding: 0 0 45px;
   border: none;
}

.bprofile__dashlinks {
   margin: 0 0 -27px;
   padding: 30px 0 0;
}

.bprofile__dashlinks-side {
   float: left;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   text-transform: uppercase;
}

.bprofile__dashlinks-in {
   float: right;
   width: 600px;
   margin: 5px 0 0;
}

.bprofile__dashlinks-label {
   margin: 0 0 8px;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.bprofile__dashlinks-item {
   position: relative;
   padding: 0 0 0 22px;
   line-height: 0;
   font-size: 0;
   letter-spacing: 0;
}

.bprofile__dashlinks-item i {
   position: absolute;
   top: 0;
   left: -3px;
   display: block;
   line-height: 40px;
   font-size: 18px;
   color: #E40E01;
}

.bprofile__dashlinks-item i.icon-deal {
   left: -5px;
}

.bprofile__dashlinks-item span {
   display: inline-block;
   vertical-align: top;
   width: 218px;
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 400;
}

.bprofile__dashlinks-item a {
   display: inline-block;
   vertical-align: top;
   line-height: 40px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 400;
   color: #5A5A5A;
}

.bprofile__dashlinks-item a:hover,
.bprofile__dashlinks-item a:active {
   color: #E40E01;
}

.bprofile__for-mob {
   display: block;
}

.bprofile__for-desk {
   display: none;
}

.bprofile__slide {
   position: relative;
   display: block;
   height: 340px;
   background-color: #F4F4F4;
}

.bprofile__slide-pic {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

.bprofile__slide-in {
   position: absolute;
   top: 50%;
   right: 0;
   left: 0;
   padding: 0 50px;
   transform: translate(0, -50%);
}

.bprofile__slide-title {
   margin: 0 0 20px;
   line-height: 48px;
   font-family: "Oswald", sans-serif;
   font-size: 40px;
   font-weight: 700;
}

.bprofile__slide-text {
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.bprofile .thematic__slider .slick-dots li button::before {
   border-color: #E40E01;
}

.bprofile .thematic__slider .slick-dots li.slick-active button::before {
   background-color: #E40E01;
}

.bprofile__for-mob + .search-r__for-mob .search-r__cats {
   border-top: 0;
}

.search-r__cats.no-border {
   border-top: 0;
}

.profile-f__pagi {
   padding-top: 17px;
}

.bprofile__head {
   margin-bottom: -1px !important;
}

.bprofile__aside {
   padding-top: 5px;
}

.about-locations {
   padding-top: 15px;
   border-top: 1px solid #A4A4A4;
}

.about-locations__header {
   padding-bottom: 15px;
   border: 0;
}

.about-locations__header p {
   font: 500 16px/26px "Roboto", sans-serif;
}

.about-locations__header a {
   color: #E40E01;
}

.about-locations__header a:hover,
.about-locations__header a:active {
   text-decoration: underline;
   text-underline-offset: 2px;
}

.about-locations__header a:focus {
   text-decoration: underline;
   text-underline-offset: 2px;
}

.about-locations__content {
   border: 0;
}

.about-locations__content .about__title {
   margin-bottom: 30px;
}

.menu__row--locations .menu__title:hover,
.menu__row--locations .menu__title:active {
   color: #1D1D1D;
}

.alphabet-listing {
   display: grid;
}

.alphabet-listing__nav {
   margin-bottom: 40px;
}

.alphabet-listing__nav-list {
   display: flex;
   gap: 5px;
   flex-wrap: wrap;
}

.alphabet-listing__nav-link {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 36px;
   height: 36px;
   padding: 1px 0 0 1px;
   border: 1px solid #BEBEBE;
   border-radius: 2px;
   transition: color 0.3s, border-color 0.3s;
}

.alphabet-listing__nav-link:hover,
.alphabet-listing__nav-link:active {
   color: #E40E01;
   border-color: #A4A4A4;
}

.alphabet-listing__nav-link.is-disabled {
   opacity: 0.3;
}

.alphabet-listing__block {
   display: grid;
   grid-template-columns: repeat(9, 1fr);
}

.alphabet-listing__block:not(:first-of-type) {
   margin-top: 40px;
}

.alphabet-listing__header {
   grid-column: 1 / span 2;
   margin-top: 3px;
   padding-right: 20px;
}

.alphabet-listing__title {
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
   letter-spacing: 0.4px;
}

.alphabet-listing__main {
   display: flex;
   grid-column: 3 / span 7;
   row-gap: 24px;
   flex-wrap: wrap;
   align-items: flex-start;
}

.alphabet-listing__main-list {
   -moz-column-gap: 0;
   column-gap: 0;
   width: 100%;

   -moz-column-count: 1;
   column-count: 1;
}

.alphabet-listing__main-item {
   display: flex;
   align-items: flex-start;
   width: 100%;
   padding-right: 20px;
   line-height: 1.2;
   font-size: 16px;
   letter-spacing: 0.4px;
   border-left: 1px solid #E0E0E0;
}

.alphabet-listing__main-item a {
   position: relative;
   display: flex;
   width: 100%;
   padding: 5px 12px 6px 34px;
   transition: color 0.3s;
}

.alphabet-listing__main-item a::before {
   content: "";
   position: absolute;
   top: 14px;
   left: 21px;
   width: 5px;
   height: 2px;
   background-color: #BEBEBE;
}

.alphabet-listing__main-item a::after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: -1px;
   width: 1px;
   background-color: #E40E01;
   opacity: 0;
   transition: 0.3s opacity;
}

.alphabet-listing__main-item a:hover,
.alphabet-listing__main-item a:active {
   color: #E40E01;
}

.alphabet-listing__main-item a:hover::after,
.alphabet-listing__main-item a:active::after {
   opacity: 1;
}

.city-guides-out {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.city-guides {
   display: flex;
   grid-column: 1 / span 8;
}

.city-guides__header {
   position: relative;
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   -moz-column-gap: 32px;
   column-gap: 32px;
   width: 100%;
   padding: 30px 0;
}

.city-guides__header::before {
   content: "";
   position: absolute;
   top: 0;
   right: -5vw;
   bottom: 0;
   left: -5vw;
   width: calc(100% + 10vw);
   background-color: #F9F9F9;
}

.city-guides-hr {
   height: 1px;
   background-color: #BEBEBE;
   border: 0;
}

.city-guides__header--alt {
   padding-bottom: 60px;
}

.city-guides__aside {
   grid-column: 1 / span 3;
   padding-right: 20px;
}

.city-guides__desc {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   border-top: 2px solid #00B1DF;
   border-bottom: 2px solid #00B1DF;
}

.city-guides__desc > span {
   display: inline-block;
   margin-bottom: 30px;
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 40px;
   font-weight: 700;
}

.city-guides__desc .city-guides__search {
   position: relative;
   display: block;
   width: 100%;
   height: 40px;
}

.city-guides__desc .city-guides__search .search-r__input {
   top: 0;
   padding: 0;
}

.city-guides__desc .city-guides__search .search-r__input-field {
   color: #BEBEBE;
   border-bottom: 1px solid #BEBEBE;
   transition: border-color 0.3s, color 0.3s;
}

.city-guides__desc .city-guides__search .search-r__input-field::-moz-placeholder {
   color: #BEBEBE;
   -moz-transition: color 0.3s;
   transition: color 0.3s;
}

.city-guides__desc .city-guides__search .search-r__input-field::placeholder {
   color: #BEBEBE;
   transition: color 0.3s;
}

.city-guides__desc .city-guides__search .search-r__input-field:hover,
.city-guides__desc .city-guides__search .search-r__input-field:active {
   color: #1D1D1B;
   border-color: #1D1D1B;
}

.city-guides__desc .city-guides__search .search-r__input-field:hover::-moz-placeholder,
.city-guides__desc .city-guides__search .search-r__input-field:active::-moz-placeholder {
   color: #1D1D1B;
}

.city-guides__desc .city-guides__search .search-r__input-field:hover::placeholder,
.city-guides__desc .city-guides__search .search-r__input-field:active::placeholder {
   color: #1D1D1B;
}

.city-guides__desc .city-guides__search .search-r__input-field:focus {
   color: #1D1D1B;
   border-color: #1D1D1B;
}

.city-guides__desc .city-guides__search .search-r__input-field:focus::-moz-placeholder {
   color: #1D1D1B;
}

.city-guides__desc .city-guides__search .search-r__input-field:focus::placeholder {
   color: #1D1D1B;
}

.city-guides__desc h1,
.city-guides__desc p {
   margin: 30px 0 0;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #1D1D1B;
}

.city-guides__desc .section__follow {
   margin-top: 20px;
}

.city-guides__map {
   grid-column: 4 / span 7;
}

.city-guides__map .area-map__wrapper {
   overflow: hidden;
   background-color: #E1E1E1;
   border-radius: 3px;
}

.city-guides__map .area-map__map {
   margin-bottom: 0;
}

.city-guides__sidebar .city-guides__text {
   margin-top: -8px;
   padding-bottom: 20px;
}

.city-guides__sidebar .city-guides__text p {
   font: 400 16px/26px "Roboto", sans-serif;
}

.city-guides__sidebar .city-guides__text a {
   color: #E40E01;
}

.city-guides__sidebar .city-guides__text a:hover,
.city-guides__sidebar .city-guides__text a:active {
   text-decoration: underline;
   text-underline-offset: 2px;
}

.city-guides__sidebar .city-guides__text a:focus {
   text-decoration: underline;
   text-underline-offset: 2px;
}

.area__list--city-guides .area__item:last-child {
   border-bottom: 0;
}

.faq__item.is-active .faq__item-body--menu {
   display: flex;
   flex-wrap: wrap;
}

.city-guides__content .menu__col .menu__col-link:hover,
.city-guides__content .menu__col .menu__col-link:active {
   color: #00B1DF;
}

.city-guides__content .menu__col .menu__col-link:focus {
   color: #00B1DF;
}

.search-r__cats--city-guides {
   padding-top: 0;
   font-family: "Roboto", sans-serif;
   font-weight: 400;
   border: 0;
}

.city-guides__empty {
   padding: 66px 0 30px;
   text-align: center;
   border-top: 1px solid #BEBEBE;
}

.city-guides__empty-icon {
   margin: 0 0 22px;
   color: rgba(225, 20, 23, 0.25);
}

.city-guides__empty-icon i {
   display: block;
   line-height: 78px;
   font-size: 100px;
}

.city-guides__empty-title {
   margin: 0 0 3px;
   line-height: 28px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #5A5A5A;
}

.city-guides__empty-text {
   max-width: 455px;
   margin: 0 auto;
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #5A5A5A;
}

.errors-page {
   display: flex;
   grid-column: main;
   flex-direction: column;
   align-items: center;
   width: 100%;
   padding: 80px 0;
   text-align: center;
}

.errors-page__header {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
}

.errors-page__title {
   margin: 0;
   line-height: 50px;
   font-family: "Oswald", sans-serif;
   font-size: 40px;
   font-weight: 700;
}

.errors-page__title span {
   display: block;
   margin-top: 12px;
   line-height: 22px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.errors-page__desc {
   margin-top: 10px;
   line-height: 22px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #5A5A5A;
}

.errors-page__cover {
   margin-top: 32px;
}

.errors-page__cover img {
   width: 256px;
}

.errors-page__info {
   max-width: 80%;
   margin-top: 32px;
   line-height: 22px;
   font-size: 16px;
}

.errors-page__footer {
   margin-top: 12px;
}

.errors-page__advice {
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
}

.errors-page__nav {
   margin-top: 16px;
   padding: 0 20px;
}

.errors-page__nav-list {
   display: flex;
   -moz-column-gap: 40px;
   column-gap: 40px;
   flex-wrap: wrap;
   justify-content: center;
}

.errors-page__nav-link {
   display: block;
   white-space: nowrap;
   line-height: 48px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   transition: color 0.3s;
}

.errors-page__nav-link:hover,
.errors-page__nav-link:active {
   color: #E40E01;
}

.errors-page__nav-link:hover.mod-event,
.errors-page__nav-link:active.mod-event {
   color: #951C55;
}

.errors-page__nav-link:hover.mod-deal,
.errors-page__nav-link:active.mod-deal {
   color: #009442;
}

.errors-page__nav-link:hover.mod-spec,
.errors-page__nav-link:active.mod-spec {
   color: #DD5900;
}

.errors-page__nav-link:hover.mod-rest,
.errors-page__nav-link:active.mod-rest {
   color: #00B1DF;
}

.image-slider {
   overflow: hidden;
   height: 100%;
   max-height: 300px;
}

.image-slider .slick-dots {
   display: flex;
   -moz-column-gap: 2px;
   column-gap: 2px;
   justify-content: center;
}

.image-slider .slick-dots li {
   display: flex;
   width: auto;
   height: auto;
   margin: 0;
}

.image-slider .slick-dots li button {
   position: relative;
   z-index: 90;
   display: flex;
   width: 36px;
   height: 30px;
   padding: 0;
}

.image-slider .slick-dots li button::before {
   position: absolute;
   top: 11px;
   left: 6px;
   z-index: 100;
   width: 24px;
   height: 8px;
   margin: 0;
   line-height: 0;
   font-size: 0;
   background-color: transparent;
   background-color: #FFFFFF;
   border: 1px solid #FFFFFF;
   border-radius: 2px;
}

.image-slider .slick-dots .slick-active button::before {
   background-color: #00B1DF;
   border-color: #00B1DF;
}

.image-slider__item {
   display: flex;
   height: 100%;
}

.image-slider__image {
   overflow: hidden;
   display: flex;
   height: 300px;
   border-radius: 3px;
   -o-object-fit: cover;
   object-fit: cover;

   -o-object-position: center;
   object-position: center;
}

.navbar-block {
   grid-column: main;
}

.navbar-block::before {
   content: "";
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   z-index: -1;
   height: 60px;
   box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.12);
}

.navbar-block__main {
   display: flex;
   align-items: center;
   height: 100%;
}

.navbar-block__logo {
   margin-left: 6px;
}

.navbar-block__soon {
   display: flex;
   align-items: center;
   height: 40px;
   margin-left: 28px;
   font-size: 19px;
   font-weight: 700;
}

.navbar-block__fav {
   margin-left: 36px;
}

.navbar-block__user {
   margin-left: auto;
}

.notify-feed + .pages-nav {
   border-top: 1px solid #BEBEBE;
}

.notify-feed__item {
   padding: 20px 0;
}

.notify-feed__item:not(:first-of-type) {
   border-top: 1px solid #E5E5E5;
}

.notify-feed__card {
   display: flex;
   -moz-column-gap: 16px;
   column-gap: 16px;
   align-items: center;
}

.notify-feed__card.is-recent .notify-feed__card-info {
   padding-left: 14px;
   font-weight: 700;
}

.notify-feed__card.is-recent .notify-feed__card-info::after {
   content: "";
}

.notify-feed__card.is-disabled {
   opacity: 0.35;
   pointer-events: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.notify-feed__card-title {
   font-weight: 400;
}

.notify-feed__card-title small {
   font-weight: 700;
   color: #E40E01;
}

.notify-feed__card-title .inline-link {
   font-weight: 700;
}

.notify-feed__card-title .notify-feed__warn {
   font-weight: 400;
   color: #E40E01;
}

.notify-feed__card-info {
   position: relative;
   margin: 2px 0 8px;
   white-space: nowrap;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   letter-spacing: 0.4px;
}

.notify-feed__card-info::after {
   position: absolute;
   top: 2px;
   left: 0;
   width: 2px;
   height: 14px;
   background-color: #E40E01;
}

.primary-slider-out {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.primary-slider {
   display: flex;
   grid-column: 1 / span 8;
}

.primary-slider__wrap {
   position: relative;
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   -moz-column-gap: 32px;
   column-gap: 32px;
   width: 100%;
   padding: 30px 0;
}

.primary-slider__wrap::before {
   content: "";
   position: absolute;
   top: 0;
   right: -5vw;
   bottom: 0;
   left: -5vw;
   width: calc(100% + 10vw);
   background-color: #F9F9F9;
}

.primary-slider__aside {
   grid-column: 1 / span 3;
   padding-right: 20px;
}

.primary-slider__header {
   position: relative;
   grid-column: 1 / span 3;
   padding: 30px 0 40px;
   padding-right: 20px;
   text-align: center;
   border-top: 2px solid #5A5A5A;
   border-bottom: 2px solid #5A5A5A;
}

.primary-slider__title {
   margin: 0 auto;
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
}

.primary-slider__content {
   overflow: hidden;
   display: flex;
   grid-column: 4 / span 7;
   flex-wrap: wrap;
   width: 100%;
   margin-top: 30px;
}

.primary-slider__list {
   width: 100%;
   height: 100%;
}

.primary-slider__item {
   display: flex !important;
   flex-wrap: wrap;
   width: 100%;
   height: 100%;
}

.primary-slider__cover {
   overflow: hidden;
   display: flex;
   flex-shrink: 0;
   align-items: flex-start;
   width: 100%;
   height: 320px;
   background-color: #F4F4F4;
   border-radius: 5px;
}

.primary-slider__image {
   display: flex;
   flex-shrink: 1;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

.primary-slider__desc {
   padding: 25px 20px 25px;
}

.primary-slider__desc a:hover,
.primary-slider__desc a:active {
   text-decoration: underline;
   text-underline-offset: 2px;
}

.primary-slider__city {
   margin: 4px 0 30px;
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
}

.primary-slider__place {
   margin-bottom: 15px;
   line-height: 28px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   font-weight: 700;
}

.primary-slider__text {
   overflow: hidden;
   width: 100%;
   height: 72px;
}

.primary-slider__text > *:first-child {
   float: right;
   width: 100%;
   margin-left: -5px;
}

.primary-slider__text::before {
   content: "";
   float: left;
   width: 5px;
   height: 72px;
}

.primary-slider__text::after {
   content: "\02026";
   box-sizing: content-box;
   position: relative;
   top: -21px;
   left: 100%;
   float: right;
   width: 4em;
   margin-left: -4em;
   padding-right: 5px;
   text-align: center;
   background: linear-gradient(to right, rgba(255, 255, 255, 0) 10%, #F9F9F9 30%, #F9F9F9);
   background-size: 100% 100%;
}

.primary-slider__text p {
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #1D1D1B;
}

.primary-slider .slick-dots {
   display: flex;
   -moz-column-gap: 2px;
   column-gap: 2px;
   justify-content: center;
}

.primary-slider .slick-dots li {
   display: flex;
   width: auto;
   height: auto;
   margin: 0;
}

.primary-slider .slick-dots li button {
   position: relative;
   z-index: 90;
   display: flex;
   width: 36px;
   height: 30px;
   padding: 0;
}

.primary-slider .slick-dots li button::before {
   position: absolute;
   top: 11px;
   left: 6px;
   z-index: 100;
   width: 24px;
   height: 8px;
   margin: 0;
   line-height: 0;
   font-size: 0;
   background-color: transparent;
   border: 1px solid #E40E01;
   border-radius: 2px;
}

.primary-slider .slick-dots .slick-active button::before {
   background-color: #E40E01;
}

.primary-slider.mod-cities .slick-dots li button::before {
   border-color: #00B1DF;
}

.primary-slider.mod-cities .slick-dots .slick-active button::before {
   background-color: #00B1DF;
}

.primary-slider.mod-simple {
   width: 100%;
   margin: 0 0 40px;
   padding: 0;
   background-color: #F9F9F9;
}

.primary-slider.mod-simple .primary-slider__content {
   width: 100% !important;
}

.product-listing {
   display: grid;
   border-top: 1px solid #BEBEBE;
}

.product-listing__block {
   width: 100%;
   border-bottom: 1px solid #BEBEBE;
}

.product-listing__block.is-active .product-listing__toggle {
   transform: rotate(180deg);
}

.product-listing__block.is-active .product-listing__content {
   display: grid;
}

.product-listing__block.is-active .product-listing__content.mod-alpha {
   display: block;
   padding-top: 12px;
}

.product-listing__header {
   position: relative;
   padding-right: 40px;
   cursor: pointer;
}

.product-listing__header:hover .product-listing__title,
.product-listing__header:active .product-listing__title {
   color: #E40E01;
}

.product-listing__title {
   padding: 26px 0 27px;
   line-height: 1.2;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   transition: color 0.3s;
}

.product-listing__toggle {
   position: absolute;
   top: 27px;
   right: 8px;
   display: block;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
   transition: 0.3s all;
}

.product-listing__content {
   display: none;
   row-gap: 24px;
   margin: -4px 0 56px;
}

.product-listing__subtitle {
   margin-top: 3px;
   padding-right: 20px;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
   letter-spacing: 0.4px;
}

.product-listing__subblock {
   display: grid;
   row-gap: 24px;
   padding-top: 2px;
}

.product-listing__link {
   font-weight: 700;
   color: #E40E01;
   text-decoration: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.product-listing__link:hover,
.product-listing__link:active {
   color: #C10B01;
}

.product-listing__link.mod-spec {
   position: relative;
   display: flex;
   width: 100%;
   padding-left: 20px;
   text-decoration: none;
   transition: color 0.3s;
}

.product-listing__link.mod-spec::before {
   display: none;
}

.product-listing__main {
   display: flex;
   row-gap: 24px;
   flex-wrap: wrap;
   align-items: flex-start;
}

.product-listing__list {
   -moz-column-gap: 0;
   column-gap: 0;
   width: 100%;

   -moz-column-count: 1;
   column-count: 1;
}

.product-listing__list.mod-lite {
   width: 66.66667%;

   -moz-column-count: 2;
   column-count: 2;
}

.product-listing__list.mod-mini {
   width: 100%;

   -moz-column-count: 1;
   column-count: 1;
}

.product-listing__list.mod-title .product-listing__item:nth-of-type(1) {
   -moz-column-span: all;
   column-span: all;
}

.product-listing__item {
   display: inline-block;
   align-items: flex-start;
   width: 100%;
   padding-right: 12px;
   line-height: 1.2;
   font-size: 16px;
   letter-spacing: 0.4px;
   border-left: 1px solid #E0E0E0;
}

.product-listing__item a {
   position: relative;
   display: flex;
   width: 100%;
   padding: 5px 12px 6px 32px;
   transition: color 0.3s;
}

.product-listing__item a::before {
   content: "";
   position: absolute;
   top: 14px;
   left: 19px;
   width: 5px;
   height: 2px;
   background-color: #BEBEBE;
}

.product-listing__item a::after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: -1px;
   width: 1px;
   background-color: #E40E01;
   opacity: 0;
   transition: 0.3s opacity;
}

.product-listing__item a:hover,
.product-listing__item a:active {
   color: #E40E01;
}

.product-listing__item a:hover::after,
.product-listing__item a:active::after {
   opacity: 1;
}

.product-regions__block:not(:first-of-type) {
   margin-top: 40px;
}

.product-regions__header {
   margin-bottom: 24px;
}

.product-regions__title {
   line-height: 1.2;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   transition: color 0.3s;
}

.product-regions__toggle {
   position: absolute;
   top: 27px;
   right: 8px;
   display: block;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
   transition: 0.3s all;
}

.product-regions__content {
   display: none;
   grid-template-columns: repeat(9, 1fr);
   row-gap: 40px;
   margin: -4px 0 56px;
}

.product-regions__subtitle {
   grid-column: 1 / span 2;
   margin-top: 3px;
   padding-right: 20px;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 16px;
   letter-spacing: 0.4px;
}

.product-regions__subblock {
   display: grid;
   grid-template-columns: repeat(9, 1fr);
   grid-column: 1 / span 9;
   padding-top: 2px;
}

.product-regions__link {
   padding: 5px 12px 6px 34px;
   font-weight: 700;
   color: #E40E01;
   text-decoration: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.product-regions__link:hover,
.product-regions__link:active {
   color: #C10B01;
}

.product-regions__link.mod-spec {
   position: relative;
   display: flex;
   width: 100%;
   padding-left: 20px;
   text-decoration: none;
   transition: color 0.3s;
}

.product-regions__link.mod-spec::before {
   display: none;
}

span.product-regions__link {
   color: #1D1D1B;
}

span.product-regions__link:hover,
span.product-regions__link:active {
   color: #1D1D1B;
}

.product-regions__main {
   display: flex;
   grid-column: 3 / span 7;
   row-gap: 24px;
   flex-wrap: wrap;
   align-items: flex-start;
}

.product-regions__list {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
}

.product-regions__list.mod-lite {
   width: 66.66667%;
}

.product-regions__list.mod-lite .product-regions__item {
   width: 50%;
}

.product-regions__list.mod-mini .product-regions__item {
   width: 100%;
}

.product-regions__list.mod-title .product-regions__item:nth-of-type(1) {
   width: 100%;
}

.product-regions__item {
   display: flex;
   align-items: flex-start;
   width: 100%;
   padding-right: 20px;
   line-height: 1.2;
   font-size: 16px;
   letter-spacing: 0.4px;
   border-left: 1px solid #E0E0E0;
}

.product-regions__item a {
   position: relative;
   display: flex;
   width: 100%;
   padding: 5px 12px 6px 34px;
   transition: color 0.3s;
}

.product-regions__item a::before {
   content: "";
   position: absolute;
   top: 14px;
   left: 21px;
   width: 5px;
   height: 2px;
   background-color: #BEBEBE;
}

.product-regions__item a::after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: -1px;
   width: 1px;
   background-color: #E40E01;
   opacity: 0;
   transition: 0.3s opacity;
}

.product-regions__item a:hover,
.product-regions__item a:active {
   color: #E40E01;
}

.product-regions__item a:hover::after,
.product-regions__item a:active::after {
   opacity: 1;
}

.project-footer {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
   padding: 48px 0 32px;
}

.project-footer__main {
   display: grid;
   grid-column: 1 / span 8;
   -moz-column-gap: 32px;
   column-gap: 32px;
   row-gap: 40px;
}

.project-footer__contact {
   margin-top: -8px;
}

.project-footer__legal {
   display: flex;
   -moz-column-gap: 40px;
   column-gap: 40px;
   justify-content: space-between;
   align-items: flex-end;
   padding-top: 24px;
   border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.project-footer__legal.mod-soon {
   margin-top: -12px;
   padding-top: 0;
   border: none;
}

.project-footer__crights {
   grid-column: 1 / span 5;
}

.project-footer__home {
   display: flex;
   flex-shrink: 0;
   justify-content: center;
   align-items: center;
   width: 36px;
   height: 36px;
   border: 2px solid #808080;
   border-radius: 50%;
   transition: border-color 0.3s;
}

.project-footer__home:hover,
.project-footer__home:active {
   border-color: #E0E0E0;
}

.project-footer__home:hover .project-footer__home-icon,
.project-footer__home:active .project-footer__home-icon {
   color: #E0E0E0;
}

.project-footer__home-icon {
   margin: -1px 0 0 -1px;
   font-size: 7px;
   color: #808080;
   transition: color 0.3s;
   transform: rotate(180deg);
}

.promo-block {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
   margin-bottom: 40px;
   font-family: "Roboto Condensed", sans-serif;
   text-align: center;
   letter-spacing: 0;
}

.promo-block__title {
   position: relative;
   display: flex;
   grid-column: 1 / span 8;
   justify-content: center;
   margin-bottom: 52px;
   line-height: 28px;
   font-size: 24px;
   font-weight: 400;
}

.promo-block__title span {
   max-width: 660px;
}

.promo-block__image {
   grid-column: 1 / span 8;
   width: calc(100% + 40px);
   margin-right: -20px;
   margin-left: -20px;
}

.promo-block__image-pic {
   height: 247px;
   background-color: #E5E5E5;
   background-image: url("../../uploads/main/main_06.png");
   background-position: center;
   background-size: cover;
}

.profile-public {
   display: flex;
   flex-wrap: wrap;
   padding-top: 23px;
}

.profile-public__aside {
   width: 100%;
}

.profile-public__title {
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
}

.profile-public__social {
   margin-top: 32px;
}

.sign-up-page {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.sign-up-page__aside {
   display: none;
}

.sign-up-page__block {
   margin-left: -24px;
   padding: 24px 24px 26px;
   background-color: #F9F9F9;
   border-radius: 4px;
}

.sign-up-page__block:not(:first-of-type) {
   margin-top: 40px;
}

.sign-up-page__block-title {
   position: relative;
   line-height: 1.2;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   letter-spacing: 0.4px;
}

.sign-up-page__block-title::before {
   content: "";
   position: absolute;
   top: -12px;
   left: -24px;
   display: flex;
   width: 24px;
   height: 4px;
   background-color: #E40E01;
}

.sign-up-page__block-desc {
   margin-top: 12px;
}

.sign-up-page__main {
   display: flex;
   grid-column: 1 / span 8;
   flex-direction: column;
   align-items: center;
   padding: 0 24px;
}

.sign-up-page__main .create__field,
.sign-up-page__main .create__fields {
   width: 100% !important;
   max-width: 360px;
}

.sign-up-page__main .create__field.is-state,
.sign-up-page__main .create__fields.is-state {
   margin-bottom: 0;
}

.sign-up-page__main .create__field.is-state .create__field,
.sign-up-page__main .create__fields.is-state .create__field {
   margin-bottom: 0;
}

.sign-up-page__main .create__fields.is-city,
.sign-up-page__main .create__fields.is-state {
   display: flex;
   -moz-column-gap: 30px;
   column-gap: 30px;
}

.sign-up-page__main .create__fields.is-city .create__fields-col,
.sign-up-page__main .create__fields.is-state .create__fields-col {
   padding: 0 !important;
}

.sign-up-page__main .create__field {
   margin-bottom: 52px;
}

.sign-up-page__desc {
   margin-bottom: 40px;
   text-align: center;
}

.sign-up-page__hint {
   margin: 0 0 43px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
}

.sign-up-page__checkbox {
   margin: 37px 0 61px;
}

.sign-up-page__checkbox .checkbox__label {
   padding: 0 5px 0 28px;
   line-height: 1.2;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
}

.sign-up-page__checkbox .checkbox__label::after,
.sign-up-page__checkbox .checkbox__label::before {
   top: 2px;
}

.sign-up-page__submit {
   width: 100%;
   max-width: 290px;
   margin: 0 auto 29px;
}

.sign-up-page__submit .f-btn {
   padding: 7px 0 9px;
   font-size: 16px;
}

.sign-up-page__terms {
   line-height: 1.2;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #BEBEBE;
   text-align: center;
}

.sign-up-page__terms a {
   color: #1D1D1B;
}

.sign-up-page__terms a:hover,
.sign-up-page__terms a:active {
   color: #E40E01;
}

.create__fields + .sign-up-page__submit {
   margin-top: 52px;
}

.simple-article {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
   width: 100%;
   line-height: 1.5;
   font-size: 16px;
}

.simple-article h2 {
   margin: 0 0 16px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   letter-spacing: 0.2px;
}

.simple-article h2:not(:first-child) {
   margin-top: 32px;
}

.simple-article p:not(:first-of-type) {
   margin-top: 16px;
}

.simple-article a {
   text-decoration: underline;
   -webkit-text-decoration-color: #000000;
   text-decoration-color: #000000;
   text-underline-offset: 2px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.simple-article a:hover,
.simple-article a:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.simple-article mark {
   color: #E40E01;
}

.simple-article ul {
   margin-top: 16px;
}

.simple-article ol {
   margin-top: 16px;
}

.simple-article blockquote {
   width: 100%;
   margin: 32px auto 36px;
   padding: 32px 12px;
   font-size: 18px;
   text-align: center;
   border-top: 1px solid #E40E01;
   border-bottom: 1px solid #E40E01;
}

.simple-article__legal {
   grid-column: 1 / span 8;
   margin-bottom: 32px;
   font-family: "Roboto Condensed", sans-serif;
   font-style: italic;
}

.simple-article__content {
   grid-column: 1 / span 8;
   padding-top: 40px;
   border-top: 1px solid #BEBEBE;
}

.simple-article__content + .simple-article__content {
   margin-top: 40px;
}

.simple-article__our-team {
   display: grid;
   grid-column: 1 / span 12;
   row-gap: 40px;
   margin-top: 40px;
}

.simple-article__featured {
   display: grid;
   grid-column: 1 / span 12;
   -moz-column-gap: 40px;
   column-gap: 40px;
   row-gap: 40px;
   margin-top: 40px;
}

.summary-block {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
   margin: 0 20px 24px;
}

.summary-block__list {
   grid-column: 1 / span 8;
   margin-top: -6px;
}

.summary-block__item {
   display: flex;
   align-items: center;
   margin-top: 6px;
   white-space: nowrap;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   letter-spacing: 0.035em;
}

.summary-block__icon {
   width: 20px;
   margin-right: 8px;
   color: #E40E01;
   text-align: center;
}

.useful-answers {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.useful-answers__aside {
   grid-column: 1 / span 8;
   grid-row: 1;
}

.useful-answers__tabs {
   display: flex;
   row-gap: 4px;
   flex-wrap: wrap;
   padding: 15px 0 26px;
   border-top: 1px solid #BEBEBE;
}

.useful-answers__tabs-item {
   margin-right: 23px;
}

.useful-answers__tabs-item a {
   position: relative;
   display: flex;
   align-items: center;
   height: 26px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #5A5A5A;
}

.useful-answers__tabs-item a:hover,
.useful-answers__tabs-item a:active {
   color: #E40E01;
}

.useful-answers__tabs-item a[aria-selected="true"] {
   padding-left: 18px;
   font-weight: 700;
   color: #000000;
}

.useful-answers__tabs-item a[aria-selected="true"]::before {
   content: "";
   position: absolute;
   top: 11px;
   right: 0;
   left: 1px;
   width: 6px;
   height: 6px;
   background-color: #E40E01;
}

.useful-answers__feed {
   grid-column: 1 / span 8;
   grid-row: 2;
   border-top: 1px solid #BEBEBE;
}

.useful-answers__card {
   width: 100%;
   border-bottom: 1px solid #BEBEBE;
}

.useful-answers__card.is-active .useful-answers__card-toggle {
   transform: rotate(180deg);
}

.useful-answers__card.is-active .useful-answers__card-main {
   display: block;
}

.useful-answers__card-header {
   position: relative;
}

.useful-answers__card-header:hover .useful-answers__card-title,
.useful-answers__card-header:active .useful-answers__card-title {
   color: #E40E01;
}

.useful-answers__card-title {
   padding: 26px 0 27px;
   line-height: 1.2;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   cursor: pointer;
   transition: color 0.3s;
}

.useful-answers__card-toggle {
   position: absolute;
   top: 27px;
   right: 8px;
   display: block;
   line-height: 26px;
   font-size: 8px;
   color: #1D1D1B;
   transition: 0.3s all;
}

.useful-answers__card-main {
   display: none;
   margin: -4px 0 56px;
   font-size: 16px;
}

.useful-answers__card-main p:not(:first-of-type) {
   margin-top: 24px;
}

.useful-answers__card-main a {
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.useful-answers__card-main a:hover,
.useful-answers__card-main a:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.why-up2choice {
   overflow: hidden;
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
   margin-bottom: 40px;
   letter-spacing: 0;
}

.why-up2choice.mod-soon {
   margin-bottom: 0 !important;
   padding-bottom: 0 !important;
}

.why-up2choice__block {
   display: flex;
   grid-column: 1 / span 8;
   -moz-column-gap: 40px;
   column-gap: 40px;
   flex-direction: column;
}

.why-up2choice__title {
   padding: 28px 0 34px;
   line-height: 28px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   font-weight: 700;
   color: #1D1D1B;
   text-align: center;
   border-bottom: 1px solid #BEBEBE;
}

.why-up2choice__title.mod-main {
   font-size: 34px;
}

.why-up2choice__list {
   display: flex;
   grid-column: 1 / span 8;
   -moz-column-gap: 40px;
   column-gap: 40px;
}

.why-up2choice__item {
   width: 33.33333%;
   padding: 35px 0 30px;
}

.why-up2choice__item h3 {
   margin-bottom: 15px;
   line-height: 28px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   font-weight: 700;
   color: #1D1D1B;
}

.why-up2choice__item p {
   line-height: 24px;
   font-family: "Roboto", sans-serif;
   font-size: 16px;
   font-weight: 400;
   color: #1D1D1B;
}

.why-up2choice__item a {
   color: #E40E01;
}

.why-up2choice__item a:hover,
.why-up2choice__item a:active {
   text-decoration: underline;
   text-underline-offset: 2px;
   text-underline-offset: 2px;
}

.why-up2choice__item span {
   color: #E40E01;
}

.why-up2choice__footer {
   display: flex;
   justify-content: center;
}

.why-up2choice__footer a {
   width: 294px;
   padding: 9px 0 8px;
   font-size: 16px;
   font-weight: 700;
}

.inner-tabs ul {
   margin: 0;
}

.dash-stats {
   font-family: "Roboto Condensed", sans-serif;
}

.dash-stats__title {
   display: flex;
   margin-bottom: 16px;
   line-height: 1.2;
   font-size: 16px;
   color: #5A5A5A;
}

.dash-stats__list {
   margin-left: -2px;
   letter-spacing: 0;
}

.dash-stats__item {
   display: flex;
   align-items: center;
}

.dash-stats__item:not(:first-of-type) {
   margin-top: 12px;
}

.dash-stats__icon {
   display: flex;
   align-items: center;
   width: 18px;
   height: 18px;
   margin-right: 8px;
   font-size: 18px;
   color: #E40E01;
}

.dash-stats__icon::before {
   width: 18px;
}

.dash-stats__icon.icon-cuisine2 {
   font-size: 9px;
}

.dash-stats__icon.icon-waves {
   font-size: 16px;
}

.dash-stats__icon.icon-simple-save::before,
.dash-stats__icon.icon-simple-star--red::before {
   background-repeat: no-repeat;
   background-position: center left;
}

.dash-stats__icon.icon-deal::before {
   margin-left: -2px;
}

.dash-stats__data {
   width: 218px;
   font-size: 20px;
}

.dash-stats__add {
   font-size: 20px;
   color: #5A5A5A;
}

.dash-stats__add:hover,
.dash-stats__add:active {
   color: #E40E01;
}

.feed-sorting {
   display: flex;
   -moz-column-gap: 52px;
   column-gap: 52px;
   row-gap: 6px;
   flex-wrap: wrap;
   align-items: center;
}

.feed-sorting__counter {
   display: flex;
   -moz-column-gap: 8px;
   column-gap: 8px;
   row-gap: 2px;
   flex-wrap: wrap;
   font-size: 18px;
}

.feed-sorting__counter-data {
   font-weight: 700;
}

.feed-sorting__filter {
   display: flex;
   -moz-column-gap: 24px;
   column-gap: 24px;
   row-gap: 4px;
   flex-wrap: wrap;
}

.feed-sorting__filter-title {
   display: flex;
   padding-top: 3px;
   white-space: nowrap;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
}

.feed-sorting__list {
   display: flex;
   -moz-column-gap: 24px;
   column-gap: 24px;
   row-gap: 6px;
   flex-wrap: wrap;
}

.feed-sorting__toggle {
   position: relative;
   display: flex;
   margin: -8px -12px;
   padding: 8px 12px;
   white-space: nowrap;
   font-size: 18px;
   transition: color 0.3s;
}

.feed-sorting__toggle:hover,
.feed-sorting__toggle:active {
   color: #E40E01;
}

.feed-sorting__toggle.is-active {
   color: #E40E01;
}

.feed-sorting__toggle.is-active::before {
   content: "";
   position: absolute;
   right: 12px;
   bottom: 10px;
   left: 12px;
   height: 1px;
   background-color: #E40E01;
}

.theme-guides .feed-sorting__toggle:hover,
.theme-guides .feed-sorting__toggle:active {
   color: #00B1DF;
}

.theme-guides .feed-sorting__toggle.is-active {
   color: #00B1DF;
}

.theme-guides .feed-sorting__toggle.is-active::before {
   background-color: #00B1DF;
}

.powered-by-google {
   width: 144px;
   height: 18px;
   background-image: url(../design/powered-by-google/by-google.png);
   background-position: center;
   background-size: 144px 18px;
   opacity: 0.6;
}

.profile-flavour {
   display: flex;
   row-gap: 12px;
   flex-direction: column;
   width: 100%;
}

.profile-flavour__block {
   display: flex;
   -moz-column-gap: 24px;
   column-gap: 24px;
   row-gap: 8px;
}

.profile-flavour__title {
   width: 17%;
   min-width: 84px;
   margin-top: 7px;
   line-height: 1.5;
   font-size: 16px;
}

.profile-flavour__list {
   display: flex;
   -moz-column-gap: 5px;
   column-gap: 5px;
   row-gap: 5px;
   flex-wrap: wrap;
}

.profile-flavour__type {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 108px;
   height: 37px;
   padding: 0 12px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   letter-spacing: 0.7px;
   border: 1px solid #BEBEBE;
   border-radius: 3px;
   transition: color 0.3s, border 0.3s;
}

.profile-flavour__type:hover,
.profile-flavour__type:active {
   color: #E40E01;
   border-color: #A4A4A4;
}

.profile-flavour__type.is-active {
   background-color: #E0E0E0;
}

.star-rating__score {
   display: flex;
}

.star-rating__data {
   display: flex;
   width: 13px;
   height: 13px;
   font-size: 0;
   background-image: url(../design/icon-pack/simple-star-full.svg);
   background-size: 13px;
}

.star-rating__data:not(:first-of-type) {
   margin-left: 6px;
}

.star-rating__score[data-star-rating="1"] .star-rating__data:nth-of-type(1n+2) {
   background-image: url(../design/icon-pack/simple-star.svg);
}

.star-rating__score[data-star-rating="1.5"] .star-rating__data:nth-of-type(1n+2) {
   background-image: url(../design/icon-pack/simple-star-half.svg);
}

.star-rating__score[data-star-rating="1.5"] .star-rating__data:nth-of-type(1n+3) {
   background-image: url(../design/icon-pack/simple-star.svg);
}

.star-rating__score[data-star-rating="2"] .star-rating__data:nth-of-type(1n+3) {
   background-image: url(../design/icon-pack/simple-star.svg);
}

.star-rating__score[data-star-rating="2.5"] .star-rating__data:nth-of-type(1n+3) {
   background-image: url(../design/icon-pack/simple-star-half.svg);
}

.star-rating__score[data-star-rating="2.5"] .star-rating__data:nth-of-type(1n+4) {
   background-image: url(../design/icon-pack/simple-star.svg);
}

.star-rating__score[data-star-rating="3"] .star-rating__data:nth-of-type(1n+4) {
   background-image: url(../design/icon-pack/simple-star.svg);
}

.star-rating__score[data-star-rating="3.5"] .star-rating__data:nth-of-type(1n+4) {
   background-image: url(../design/icon-pack/simple-star-half.svg);
}

.star-rating__score[data-star-rating="3.5"] .star-rating__data:nth-of-type(1n+5) {
   background-image: url(../design/icon-pack/simple-star.svg);
}

.star-rating__score[data-star-rating="4"] .star-rating__data:nth-of-type(1n+5) {
   background-image: url(../design/icon-pack/simple-star.svg);
}

.star-rating__score[data-star-rating="4.5"] .star-rating__data:nth-of-type(1n+5) {
   background-image: url(../design/icon-pack/simple-star-half.svg);
}

.star-rating__score[data-star-rating="5"] .star-rating__data:nth-of-type(1n+6) {
   background-image: url(../design/icon-pack/simple-star.svg);
}

.star-rating.mod-global .star-rating__data {
   width: 20px;
   height: 20px;
   background-size: 20px;
}

.tags-list {
   display: flex;
   gap: 5px;
   flex-wrap: wrap;
}

.tags-list__item {
   display: flex;
}

.tags-list__link,
.tags-list__name {
   overflow: hidden;
   position: relative;
   display: inline-flex;
   align-items: center;
   max-width: 100%;
   height: 28px;
   padding: 1px 6px 0;
   white-space: nowrap;
   line-height: 26px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   color: #5A5A5A;
   text-overflow: ellipsis;
   letter-spacing: 0.7px;
   border: 1px solid #BEBEBE;
   border-radius: 2px;
   transition: color 0.3s, border 0.3s;
}

.tags-list__link:hover,
.tags-list__name:hover,
.tags-list__link:active,
.tags-list__name:active {
   color: #E40E01;
   border-color: #A4A4A4;
}

.tags-list__name {
   padding-right: 20px;
   cursor: default;
}

.tags-list__name:hover,
.tags-list__name:active {
   color: #5A5A5A;
}

.tags-list__del {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   display: inline-flex;
   align-items: center;
   padding: 1px 6px 0;
   font-size: 0;
   letter-spacing: 0;
   background-color: transparent;
   border: 0;
   transition: 0.2s color ease;
}

.tags-list__del:hover,
.tags-list__del:active {
   color: #E40E01;
}

.tags-list__del i {
   font-size: 8px;
   font-weight: 700;
}

.theme-guides .tags-list__link:hover,
.theme-guides .tags-list__name:hover,
.theme-guides .tags-list__link:active,
.theme-guides .tags-list__name:active {
   color: #00B1DF;
}

.about-member {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.about-member__main {
   display: flex;
   flex-direction: column;
   align-items: center;
   max-width: 240px;
}

.about-member__name {
   overflow: hidden;
   height: 36px;
   margin-top: 24px;
   white-space: nowrap;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   text-overflow: ellipsis;
   letter-spacing: 0.2px;
}

.about-member__type {
   display: flex;
   align-items: center;
   max-width: 200px;
   margin-top: 4px;
   font-size: 14px;
   text-align: center;
}

.about-member__desc {
   text-align: center;
}

.about-member__photo {
   display: flex;
   flex-shrink: 0;
   order: -1;
   width: 100%;
   max-width: 240px;
   background-color: #F4F4F4;
   border-radius: 50%;
}

.about-member__photo img {
   width: 100%;
}

.about-person {
   position: relative;
   grid-column: 1 / span 8;
   margin: 0 0 23px;
   padding: 0 0 18px 113px;
   background-color: #FFFFFF;
   border-bottom: 1px solid #BEBEBE;
}

.about-person__photo {
   overflow: hidden;
   position: absolute;
   top: 13px;
   left: 0;
   width: 94px;
   height: 94px;
   border-radius: 94px;
}

.about-person__photo img {
   display: block;
   width: 100%;
}

.about-person__name {
   margin: 12px 0 8px;
   line-height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 34px;
   font-weight: 700;
}

.about-person__location {
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
}

.profile__head-desc {
   margin-top: 28px;
   font-size: 16px;
   color: #5A5A5A;
}

.profile__head-action {
   position: absolute;
   top: 30px;
   right: 0;
}

.profile__counters {
   display: flex;
   -moz-column-gap: 24px;
   column-gap: 24px;
   row-gap: 8px;
   flex-wrap: wrap;
   margin-top: 28px;
}

.profile__counter {
   display: flex;
   line-height: 20px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #5A5A5A;
   letter-spacing: 0;
}

.profile__counter-icon {
   display: flex;
   align-items: center;
   height: 20px;
   margin-right: 10px;
   color: #E40E01;
}

.profile__counter-icon.icon-waves {
   margin-top: -2px;
   font-size: 19px;
}

.profile__counter-icon.icon-simple-save {
   margin-top: -1px;
}

.profile__counter-icon.icon-simple-save::before {
   width: 16px;
   height: 16px;
   background-repeat: no-repeat;
   background-size: 16px;
}

.profile__counter-icon.icon-lk {
   width: 13px;
   margin-top: -2px;
   font-size: 15px;
}

.featured-on-media {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.featured-on-media__main {
   display: flex;
   flex-direction: column;
}

.featured-on-media__desc {
   margin-top: 24px;
}

.featured-on-media__more {
   margin-top: 12px;
   color: #E40E01;
   text-decoration: underline;
   -webkit-text-decoration-color: #E40E01 !important;
   text-decoration-color: #E40E01 !important;
   text-underline-offset: 2px;
}

.featured-on-media__more:hover,
.featured-on-media__more:active {
   text-decoration: none;
}

.featured-on-media__photo {
   display: flex;
   flex-shrink: 0;
   order: -1;
   width: 100%;
   max-width: 240px;
   background-color: #F4F4F4;
}

.featured-on-media__photo img {
   width: 100%;
}

.food-menu-block {
   display: flex;
}

.food-menu-block.is-disabled {
   opacity: 0.35;
   pointer-events: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.food-menu-block.is-available .food-menu-block__cover,
.food-menu-block.is-available .food-menu-block__title,
.food-menu-block.is-available .food-menu-block__marker,
.food-menu-block.is-available .food-menu-block__price,
.food-menu-block.is-available .food-menu-block__desc,
.food-menu-block.is-available .food-menu-block__check {
   opacity: 0.35;
   pointer-events: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.food-menu-block__cover {
   overflow: hidden;
   display: flex;
   flex-shrink: 0;
   align-items: flex-start;
   width: 184px;
   height: 136px;
   margin-right: 15px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.food-menu-block__link {
   display: flex;
   height: 100%;
}

.food-menu-block__link:hover img,
.food-menu-block__link:active img {
   transform: scale(1.1);
}

.food-menu-block__link img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 5s transform;
}

.food-menu-block__main {
   width: 100%;
   padding-top: 4px;
}

.food-menu-block__header {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
}

.food-menu-block__header:last-of-type {
   margin-bottom: 12px;
}

.food-menu-block__title {
   max-width: calc(100% - 104px);
   margin: 0 12px 0 0;
}

.food-menu-block__title a {
   overflow: hidden;
   display: -webkit-box;
   max-height: 72px;
   line-height: 24px;
   font-size: 16px;
   font-weight: 700;
   color: #1D1D1D;
   text-overflow: ellipsis;
   letter-spacing: 0.3px;
   transition: color 0.3s;

   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
}

.food-menu-block__title a:hover,
.food-menu-block__title a:active {
   color: #E40E01;
}

.food-menu-block__marker {
   display: flex;
   align-items: center;
   height: 28px;
   margin: -2px 12px 0 0;
   padding: 4px 12px 3px;
   color: #FFFFFF;
   background-color: #E40E01;
   border-radius: 2px;
}

.food-menu-block__edit {
   height: 18px;
   margin: 3px 12px 0 4px;
   padding-left: 0;
}

.food-menu-block__edit.mod-spec .share__box {
   left: -52px;
   margin-left: 0 !important;
}

.food-menu-block__edit.mod-spec .share__box::before {
   margin-left: 50px !important;
}

.food-menu-block__edit .share__btn {
   display: flex;
   align-items: center;
   color: #5A5A5A;
}

.food-menu-block__edit-hint {
   order: 1;
   margin-left: 8px;
   color: #009442;
}

.food-menu-block__price {
   margin-left: auto;
   line-height: 24px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 14px;
   text-align: right;
   letter-spacing: 0.3px;
}

.food-menu-block__price small {
   font-size: 14px;
   color: #5A5A5A;
}

.food-menu-block__info {
   display: flex;
   order: 1;
   width: 100%;
   margin: 3px 0;
   font-family: "Roboto Condensed", sans-serif;
   letter-spacing: 0.3px;
}

.food-menu-block__info i {
   margin: -3px 6px 0 0;
   font-size: 18px;
   color: #808080;
}

.food-menu-block__data {
   margin: 5px 0 5px;
}

.food-menu-block__desc {
   margin-top: 14px;
   padding-right: 80px;
}

.food-menu-block__desc a {
   display: inline-flex;
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   letter-spacing: 0.4px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.food-menu-block__desc a:hover,
.food-menu-block__desc a:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.food-menu-block__icon {
   float: left;
   margin: 2px 8px 0 0;
   font-size: 16px;
   color: #5A5A5A;
}

.food-menu-block__text {
   line-height: 24px;
   font-size: 16px;
}

.food-menu-block__text + .food-menu-block__text {
   margin-top: 5px;
}

.food-menu-block__check {
   margin-top: 20px;
}

.info-widget__item {
   font-family: "Roboto Condensed", sans-serif;
}

.info-widget__item:not(:first-of-type) {
   margin-top: 12px;
}

.info-widget__category {
   display: inline-block;
   margin-right: 4px;
   white-space: nowrap;
   line-height: 20px;
   font-size: 16px;
   font-weight: 700;
   color: #1D1D1D;
}

.info-widget__content {
   display: inline-block;
   margin-top: 5px;
   line-height: 18px;
   font-size: 14px;
   color: #5A5A5A;
}

.info-widget__content--special {
   width: 100%;
}

.info-widget__link {
   text-decoration: underline;
   text-underline-offset: 2px;
}

.info-widget__link:hover,
.info-widget__link:active {
   color: #E40E01;
}

.info-widget__special span {
   display: none;
}

.pairing-ideas {
   display: flex;
}

.pairing-ideas__title {
   flex-shrink: 0;
   width: 185px;
   padding-right: 35px;
   padding-bottom: 10px;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   letter-spacing: 0.4px;
}

.pairing-ideas__main {
   width: 100%;
}

.pairing-ideas__main .area-about__toggler {
   margin-top: 15px;
   font-weight: 500;
}

.pairing-ideas__main .area-about__toggler a {
   color: #E40E01;
}

.pairing-ideas__data {
   font-size: 0;
   letter-spacing: 0;
}

.pairing-ideas__data:not(:first-of-type) {
   margin-top: 20px;
}

.pairing-ideas__data.js-amore-show {
   display: none;
}

.pairing-ideas__type {
   display: inline-block;
   vertical-align: middle;
   width: 33.33333%;
   padding-bottom: 10px;
   line-height: 1.5;
   font-size: 16px;
   letter-spacing: 0.4px;
}

.pairing-ideas__list {
   display: inline-block;
   width: 66.66667%;
}

.product-data {
   display: grid;
   row-gap: 25px;
   padding-bottom: 30px;
}

.product-data__item {
   display: flex;
}

.product-data__name {
   flex-shrink: 0;
   width: 185px;
   padding-right: 35px;
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   letter-spacing: 0.4px;
}

.product-data__desc,
.product-data__list {
   padding-top: 4px;
   line-height: 1.5;
   font-size: 16px;
   letter-spacing: 0.4px;
}

.product-data__desc a:not([class]),
.product-data__list a:not([class]) {
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.product-data__desc a:not([class]):hover,
.product-data__list a:not([class]):hover,
.product-data__desc a:not([class]):active,
.product-data__list a:not([class]):active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.product-data__list li:not(:first-of-type) {
   margin-top: 4px;
}

.product-data__list strong {
   font-family: "Roboto Condensed", sans-serif;
}

.product-data__tags {
   padding-top: 1px;
}

.public-profile.mod-follow {
   padding-top: 0 !important;
   border-top: 0 !important;
}

.public-profile .mod-border {
   padding-top: 40px;
   border-top: 1px solid #BEBEBE;
}

.public-profile .create__field {
   margin-bottom: 0;
}

.public-profile .create__field.is-text.is-taginput.js-dropinput {
   max-width: 247px;
}

.public-profile .profile__number-input {
   margin-top: 0;
}

.public-profile .profile-f__filter-fields {
   padding-top: 0;
}

.public-profile .profile-f__filter-fields .profile-f__filter-fields-item {
   width: 250px;
}

.public-profile__section {
   width: 100%;
}

.public-profile__section:not(:first-of-type) {
   margin-top: 30px;
}

.public-profile__section-header {
   display: inline-flex;
   width: 100%;
   padding-right: 25px;
}

.public-profile__section-title {
   line-height: 1.4;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   letter-spacing: 0.4px;
}

.public-profile__content {
   display: inline-flex;
   vertical-align: top;
   row-gap: 20px;
   flex-direction: column;
   width: 100%;
}

.public-profile__content.mod-config {
   margin: -7px 0 7px;
}

.public-profile__content.mod-config .public-profile__block {
   padding-left: 0;
}

.public-profile__block {
   position: relative;
   padding-left: 28px;
}

.public-profile__block.js-amore-show {
   display: none;
}

.public-profile__block-icon {
   position: absolute;
   top: 5px;
   left: 0;
   display: flex;
   width: 17px;
   height: 15px;
   color: #E40E01;
}

.public-profile__block-main {
   display: flex;
   -moz-column-gap: 32px;
   column-gap: 32px;
   width: 100%;
}

.public-profile__list {
   display: grid;
   row-gap: 20px;
   width: 100%;
}

.public-profile__list-item {
   display: flex;
   font-size: 16px;
}

.public-profile__list-item strong {
   flex-shrink: 0;
   width: 120px;
   padding-right: 25px;
   font-weight: 400;
}

.public-profile__block-half {
   width: 100%;
}

.public-profile__block-text {
   line-height: 1.5;
   font-size: 16px;
   letter-spacing: 0.4px;
}

.public-profile__block-text:not(:first-of-type) {
   margin-top: 20px;
}

.public-profile__block-text a {
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.public-profile__block-text a:hover,
.public-profile__block-text a:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.public-profile__toggler {
   margin: 20px 0 0 28px;
}

.public-profile__toggler.js-amore-close {
   display: none;
}

.public-profile__toggler.js-amore-close a::after {
   transform: rotate(180deg);
}

.public-profile__toggler a {
   position: relative;
   display: inline-block;
   padding-right: 17px;
   line-height: 24px;
   font-size: 14px;
   font-weight: 500;
   color: #E40E01;
   cursor: pointer;
}

.public-profile__toggler a::after {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   font-family: icoup;
   font-size: 7px;
}

.specific-cooking__list {
   display: flex;
   row-gap: 25px;
   flex-direction: column;
}

.specific-cooking__item {
   display: flex;
   row-gap: 20px;
}

.specific-cooking__block {
   width: calc(100% - 40px);
}

.specific-cooking__block .create__field {
   width: 100% !important;
   margin-bottom: 0 !important;
}

.specific-cooking__remove {
   margin: 26px 0 0 auto;
}

.specific-cooking__base {
   display: none;
}

.specific-cooking__add {
   margin-top: 24px;
}

.specific-cooking__add:hover,
.specific-cooking__add:active,
.specific-cooking__add:focus {
   color: #E40E01;
}

.specific-cooking__add .checkbox {
   display: none;
   margin-top: 24px;
}

.specific-cooking__add .checkbox.is-active {
   display: block;
}

.teaser-card {
   position: relative;
   display: flex;
   flex-wrap: wrap;
}

.teaser-card__about {
   display: flex;
   flex-direction: column;
   width: 100%;
}

.teaser-card__title {
   line-height: 28px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 24px;
   letter-spacing: 0.2px;
}

.teaser-card__link {
   width: 100%;
   font-weight: 700;
   transition: 0.3s color;
}

.teaser-card__link:hover,
.teaser-card__link:active {
   color: #E40E01;
}

.teaser-card__link:hover .teaser-card__link-user,
.teaser-card__link:active .teaser-card__link-user {
   opacity: 1;
}

.teaser-card__link.mod-via {
   overflow: hidden;
   display: inline-block;
   white-space: nowrap;
   font-weight: 400;
   text-overflow: ellipsis;
}

.teaser-card__link-user {
   position: absolute;
   right: 12px;
   z-index: 400;
   display: flex;
   justify-content: center;
   align-items: center;
   width: 34px;
   height: 34px;
   color: #5A5A5A;
   background-color: #FFFFFF;
   opacity: 0;
   transition: 0.3s opacity;
}

.teaser-card__link-user.mod-del {
   top: 12px;
   padding-left: 1px;
   font-size: 12px;
}

.teaser-card__link-user.mod-edit {
   bottom: 12px;
   font-size: 16px;
}

.teaser-card__link-user i {
   color: #5A5A5A;
}

.teaser-card__desc {
   margin-top: 15px;
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.3px;
}

.teaser-card__tags {
   margin: 20px 0 6px;
}

.teaser-card__cover {
   overflow: hidden;
   position: relative;
   display: flex;
   max-width: 422px;
   height: 180px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.teaser-card__cover:hover img,
.teaser-card__cover:active img {
   transform: scale(1.1);
}

.teaser-card__cover a {
   width: 100%;
}

.teaser-card__cover a::after {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 30;
}

.teaser-card__cover img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 5s transform;
}

.teaser-card__marker {
   position: absolute;
   top: 24px;
   left: 0;
   z-index: 20;
   padding: 6px 12px 6px 24px;
   color: #FFFFFF;
   background-color: #E40E01;
   border-radius: 0 2px 2px 0;
}

.teaser-card__info {
   display: flex;
   order: -1;
   width: 100%;
   font-family: "Roboto Condensed", sans-serif;
   letter-spacing: 0.3px;
}

.teaser-card__info i {
   margin: -3px 6px 0 0;
   font-size: 18px;
   color: #808080;
}

.teaser-card__text {
   order: -1;
   height: 20px;
}

.teaser-card__date {
   display: flex;
   align-items: center;
}

.teaser-card__time {
   display: flex;
}

.teaser-card__time-data {
   display: flex;
   align-items: center;
}

.teaser-card__time-data:first-of-type {
   margin-right: 16px;
}

.teaser-card__rating {
   display: flex;
   align-items: center;
   width: 100%;
   height: 24px;
}

.teaser-card__price {
   height: 20px;
   white-space: nowrap;
   font-family: "Roboto Condensed", sans-serif;
   color: #5A5A5A;
   letter-spacing: 0.2px;
}

.teaser-card__extra {
   display: flex;
   justify-content: space-between;
   order: -3;
   width: 100%;
   height: 19px;
   margin-bottom: 14px;
}

.teaser-card__bcrumbs-item {
   display: inline-block;
   font-size: 14px;
   letter-spacing: 0.5px;
}

.teaser-card__bcrumbs-item:not(:first-of-type)::before {
   content: " / ";
   color: #E40E01;
}

.teaser-card__bcrumbs-text,
.teaser-card__bcrumbs-link {
   font-family: "Roboto Condensed", sans-serif;
   color: #E40E01;
   text-transform: uppercase;
}

.teaser-card__bcrumbs-link:hover,
.teaser-card__bcrumbs-link:active {
   text-decoration: underline;
   text-underline-offset: 2px;
}

.teaser-card__action {
   margin-top: 18px;
}

.teaser-card__action .teaser__action:first-of-type {
   margin-left: 0;
}

.teaser-card__action .teaser__actions {
   margin-left: 0;
}

.teaser-card__action .teaser__actions-in:nth-of-type(1) {
   padding-right: 20px;
}

.teaser-card__action .f-btn.is-reg {
   width: 144px;
   margin: 0;
   color: #E40E01;
   background-color: #FFFFFF;
   border-color: #E40E01;
}

.teaser-card__action .f-btn.is-reg:hover,
.teaser-card__action .f-btn.is-reg:active {
   color: #FFFFFF;
   background-color: #E40E01;
}

.teaser-card__action .f-btn.is-reg:not(:first-child) {
   margin-top: 20px;
}

.teaser-card__list {
   margin-left: auto;
   line-height: 24px;
   font-size: 16px;
   letter-spacing: 0.3px;
}

.teaser-card__list-item {
   overflow: hidden;
   display: -webkit-box;
   max-height: 96px;
   text-overflow: ellipsis;

   -webkit-box-orient: vertical;
   -webkit-line-clamp: 4;
}

.teaser-card__list-item:not(:first-of-type) {
   margin-top: 8px;
}

.teaser-card__list-item a:not([class]) {
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.teaser-card__list-item a:not([class]):hover,
.teaser-card__list-item a:not([class]):active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.teaser-card.mod-vert {
   flex-direction: column;
   max-width: 422px;
}

.teaser-card.mod-vert .teaser-card__aside {
   order: -1;
}

.teaser-card.mod-vert .teaser-card__about,
.teaser-card.mod-vert .teaser-card__aside {
   width: 100%;
   padding: 0;
}

.teaser-card.mod-vert .teaser-card__text {
   margin: 0;
   padding: 0;
}

.teaser-card.mod-vert .teaser-card__date {
   margin: -2px 0;
}

.teaser-card.mod-vert .teaser-card__price {
   position: relative;
}

.teaser-card.mod-vert.mod-text .teaser-card__list {
   margin: 20px 0 0;
}

.teaser-card.mod-vert.mod-text .teaser-card__extra {
   margin-bottom: 0;
}

.teaser-card.mod-photo .teaser-card__title {
   margin-top: 19px;
}

.teaser-card.mod-photo .teaser-card__aside {
   order: -1;
}

.teaser-card.mod-photo .teaser-card__cover {
   height: 264px;
}

.teaser-card.mod-news .teaser-card__title {
   margin-top: 20px;
}

.teaser-card.mod-item .teaser-card__info {
   margin-bottom: -4px;
}

.teaser-card.mod-item .teaser-card__title {
   margin-top: 20px;
}

.teaser-card.mod-uniq {
   width: calc(100% - 22px);
}

.teaser-card.mod-uniq .teaser-card__cover {
   margin-left: 0;
}

.teaser-card.mod-uniq .teaser-card__info {
   margin-bottom: -4px;
   padding: 9px 0 0;
   border-bottom: 0;
}

.teaser-card.mod-uniq .teaser-card__title {
   order: -1;
   margin-top: 20px;
}

.teaser-card.mod-uniq .teaser-card__cover {
   height: 180px;
}

.teaser-card.mod-rest .teaser-card__link:hover,
.teaser-card.mod-rest .teaser-card__link:active {
   color: #00B1DF;
}

.teaser-card.mod-rest .teaser-card__marker {
   background-color: #00B1DF;
}

.teaser-card.mod-rest .teaser-card__bcrumbs-item:not(:first-of-type)::before {
   color: #00B1DF;
}

.teaser-card.mod-rest .teaser-card__bcrumbs-text,
.teaser-card.mod-rest .teaser-card__bcrumbs-link,
.teaser-card.mod-rest .teaser-card__bcrumbs-link {
   color: #00B1DF;
}

.teaser-card.mod-rest .teaser-card__action .f-btn.is-reg {
   color: #00B1DF;
   border-color: #00B1DF;
}

.teaser-card.mod-rest .teaser-card__action .f-btn.is-reg:hover,
.teaser-card.mod-rest .teaser-card__action .f-btn.is-reg:active {
   color: #FFFFFF;
   background-color: #00B1DF;
}

.teaser-card.mod-rest .tags-list__link:hover,
.teaser-card.mod-rest .tags-list__name:hover,
.teaser-card.mod-rest .tags-list__link:active,
.teaser-card.mod-rest .tags-list__name:active {
   color: #00B1DF;
}

.teaser-card.mod-rest .teaser__action.is-active {
   color: #00B1DF;
}

.teaser-card.mod-deal .teaser-card__link:hover,
.teaser-card.mod-deal .teaser-card__link:active {
   color: #009442;
}

.teaser-card.mod-deal .teaser-card__marker {
   background-color: #009442;
}

.teaser-card.mod-deal .teaser-card__bcrumbs-item:not(:first-of-type)::before {
   color: #009442;
}

.teaser-card.mod-deal .teaser-card__bcrumbs-text,
.teaser-card.mod-deal .teaser-card__bcrumbs-link,
.teaser-card.mod-deal .teaser-card__bcrumbs-link {
   color: #009442;
}

.teaser-card.mod-deal .teaser-card__action .f-btn.is-reg {
   color: #009442;
   border-color: #009442;
}

.teaser-card.mod-deal .teaser-card__action .f-btn.is-reg:hover,
.teaser-card.mod-deal .teaser-card__action .f-btn.is-reg:active {
   color: #FFFFFF;
   background-color: #009442;
}

.teaser-card.mod-deal .tags-list__link:hover,
.teaser-card.mod-deal .tags-list__name:hover,
.teaser-card.mod-deal .tags-list__link:active,
.teaser-card.mod-deal .tags-list__name:active {
   color: #009442;
}

.teaser-card.mod-deal .teaser__action.is-active {
   color: #009442;
}

.teaser-card.mod-spec .teaser-card__link:hover,
.teaser-card.mod-spec .teaser-card__link:active {
   color: #DD5900;
}

.teaser-card.mod-spec .teaser-card__marker {
   background-color: #DD5900;
}

.teaser-card.mod-spec .teaser-card__bcrumbs-item:not(:first-of-type)::before {
   color: #DD5900;
}

.teaser-card.mod-spec .teaser-card__bcrumbs-text,
.teaser-card.mod-spec .teaser-card__bcrumbs-link,
.teaser-card.mod-spec .teaser-card__bcrumbs-link {
   color: #DD5900;
}

.teaser-card.mod-spec .teaser-card__action .f-btn.is-reg {
   color: #DD5900;
   border-color: #DD5900;
}

.teaser-card.mod-spec .teaser-card__action .f-btn.is-reg:hover,
.teaser-card.mod-spec .teaser-card__action .f-btn.is-reg:active {
   color: #FFFFFF;
   background-color: #DD5900;
}

.teaser-card.mod-spec .tags-list__link:hover,
.teaser-card.mod-spec .tags-list__name:hover,
.teaser-card.mod-spec .tags-list__link:active,
.teaser-card.mod-spec .tags-list__name:active {
   color: #DD5900;
}

.teaser-card.mod-spec .teaser__action.is-active {
   color: #DD5900;
}

.teaser-card.mod-event .teaser-card__link:hover,
.teaser-card.mod-event .teaser-card__link:active {
   color: #951C55;
}

.teaser-card.mod-event .teaser-card__marker {
   background-color: #951C55;
}

.teaser-card.mod-event .teaser-card__bcrumbs-item:not(:first-of-type)::before {
   color: #951C55;
}

.teaser-card.mod-event .teaser-card__bcrumbs-text,
.teaser-card.mod-event .teaser-card__bcrumbs-link,
.teaser-card.mod-event .teaser-card__bcrumbs-link {
   color: #951C55;
}

.teaser-card.mod-event .teaser-card__action .f-btn.is-reg {
   color: #951C55;
   border-color: #951C55;
}

.teaser-card.mod-event .teaser-card__action .f-btn.is-reg:hover,
.teaser-card.mod-event .teaser-card__action .f-btn.is-reg:active {
   color: #FFFFFF;
   background-color: #951C55;
}

.teaser-card.mod-event .tags-list__link:hover,
.teaser-card.mod-event .tags-list__name:hover,
.teaser-card.mod-event .tags-list__link:active,
.teaser-card.mod-event .tags-list__name:active {
   color: #951C55;
}

.teaser-card.mod-event .teaser__action.is-active {
   color: #951C55;
}

.teaser-card.is-paused {
   opacity: 0.45;
   transition: opacity 0.3s;
}

.teaser-card.is-paused * .teaser__action_share {
   cursor: default !important;
}

.teaser-card.is-paused * .share__btn {
   color: #5A5A5A;
   cursor: default !important;
   pointer-events: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.teaser-card.is-paused:hover,
.teaser-card.is-paused:active {
   opacity: 1;
}

.teaser-card.is-disabled {
   opacity: 0.45;
   transition: opacity 0.3s;
}

.teaser-card.is-disabled:hover,
.teaser-card.is-disabled:active {
   opacity: 1;
}

.teaser-card.is-disabled * {
   pointer-events: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.teaser-card.is-disabled .teaser-card__delete {
   pointer-events: all !important;
   -webkit-user-select: all !important;
   -moz-user-select: all !important;
   user-select: all !important;
}

.global-search {
   position: relative;
}

.global-search.is-enabled .global-search__fade {
   display: flex;
   animation-name: global-search__fade--enabled;
   animation-duration: 0.4s;
   animation-timing-function: ease;
}

.global-search.is-enabled .global-search__main {
   display: flex;
   animation-name: global-search__main--enabled;
   animation-duration: 0.8s;
   animation-timing-function: ease;
}

.global-search.is-enabled .global-search__drop {
   display: flex;
   animation-name: global-search__drop--enabled;
   animation-duration: 0.8s;
   animation-timing-function: ease;
}

.global-search.is-disabled .global-search__fade {
   display: flex;
   animation-name: global-search__fade--disabled;
   animation-duration: 0.3s;
   animation-timing-function: ease;
}

.global-search.is-disabled .global-search__main {
   display: flex;
   animation-name: global-search__main--disabled;
   animation-duration: 0.3s;
   animation-timing-function: ease;
}

.global-search.is-disabled .global-search__drop {
   display: flex;
   animation-name: global-search__drop--disabled;
   animation-duration: 0.3s;
   animation-timing-function: ease;
}

.global-search__fade {
   position: absolute;
   top: 50px;
   left: -100vw;
   z-index: -1;
   display: none;
   width: 200vw;
   height: 100vh;
   background-color: rgba(0, 0, 0, 0.1);
   animation-fill-mode: both;
}

.global-search__main {
   overflow: hidden;
   position: absolute;
   top: 50px;
   right: -5vw;
   display: none;
   width: 100vw;
   max-width: 1520px;
   max-height: calc(100vh - 60px);
   padding: 0 5vw;
   background-color: #FFFFFF;
   border-top: 1px solid #F4F4F4;
   border-radius: 0 0 5px 5px;
   box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.12);
   animation-fill-mode: both;
}

.global-search__form {
   display: flex;
   flex-direction: column;
   width: 100%;
}

.global-search__form::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.global-search__form::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.global-search__request {
   display: flex;
   -moz-column-gap: 14px;
   column-gap: 14px;
   padding: 19px 0;
}

.global-search__input {
   width: 100%;
   font-size: 18px;
   font-weight: 400;
   color: #000000;
   letter-spacing: 0.4px;
}

.global-search__input::-moz-placeholder {
   color: #808080;
   -moz-transition: color 0.3s;
   transition: color 0.3s;
}

.global-search__input::placeholder {
   color: #808080;
   transition: color 0.3s;
}

.global-search__input::-moz-placeholder {
   color: #808080;
}

.global-search__input:hover::-moz-placeholder,
.global-search__input:active::-moz-placeholder {
   color: #000000;
}

.global-search__input:hover::placeholder,
.global-search__input:active::placeholder {
   color: #000000;
}

.global-search__submit {
   display: flex;
   order: -1;
   width: 18px;
   padding-top: 2px;
}

.global-search__submit-icon {
   font-size: 18px;
}

.global-search__drop {
   display: none;
   flex-direction: column;
   padding: 26px 0 34px;
   border-top: 1px solid #F4F4F4;
   animation-fill-mode: both;
}

.global-search__drop::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.global-search__drop::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.global-search__drop-title {
   margin-bottom: 10px;
   padding: 0 32px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   letter-spacing: 0.4px;
}

.global-search__drop-list {
   display: flex;
   flex-direction: column;
}

.global-search__drop-list + .global-search__drop-title {
   margin-top: 24px;
}

.global-search__drop-item {
   min-height: 32px;
   padding: 5px 32px 4px;
   font-size: 16px;
   border-radius: 3px;
   cursor: pointer;
}

.global-search__drop-item:hover,
.global-search__drop-item:active {
   background-color: #F4F4F4;
}

.global-search__drop-item:hover .global-search__drop-data,
.global-search__drop-item:active .global-search__drop-data {
   color: #E40E01;
}

.global-search__drop-item:hover .global-search__drop-data b,
.global-search__drop-item:active .global-search__drop-data b {
   color: #E40E01;
}

.global-search__drop-item:not(:first-of-type) {
   margin-top: 4px;
}

.global-search__drop-item.mod-empty {
   cursor: default;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.global-search__drop-item.mod-empty:hover,
.global-search__drop-item.mod-empty:active {
   background-color: #FFFFFF;
}

.global-search__drop-item.mod-empty:hover .global-search__drop-data,
.global-search__drop-item.mod-empty:active .global-search__drop-data {
   color: #000000;
}

.global-search__drop-data {
   color: #000000;
}

.global-search__drop-data b {
   font-weight: 400;
   color: #808080;
}

.global-search__drop-type {
   color: #BEBEBE;
}

.global-search__drop-type::before {
   content: " ";
}

.global-search__toggle {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 40px;
   height: 40px;
   margin: 0 -12px 0 1.5vw;
   text-align: center;
   cursor: pointer;
   transition: transform 0.3s, opacity 0.3s;
}

.global-search__toggle:hover,
.global-search__toggle:active {
   opacity: 0.8;
   transform: scale(1.1);
}

.global-search__toggle.is-opened .global-search__toggle-open {
   display: none;
}

.global-search__toggle.is-opened .global-search__toggle-close {
   display: flex;
}

.global-search__toggle-open {
   font-size: 18px;
}

.global-search__toggle-close {
   display: none;
}

@keyframes global-search__fade--enabled {
   0% {
      opacity: 0;
      transform: translateY(-120vh);
   }

   1% {
      opacity: 0;
      transform: translateX(0);
   }

   100% {
      opacity: 1;
   }
}

@keyframes global-search__fade--disabled {
   0% {
      opacity: 1;
   }

   99% {
      opacity: 0;
      transform: translateX(0);
   }

   100% {
      opacity: 0;
      transform: translateY(-120vh);
   }
}

@keyframes global-search__main--enabled {
   0% {
      max-height: 0;
      border-width: 0;
   }

   1% {
      border-width: 1px;
   }

   100% {
      max-height: calc(100vh - 60px);
   }
}

@keyframes global-search__main--disabled {
   0% {
      max-height: calc(100vh - 60px);
   }

   99% {
      border-width: 1px;
   }

   100% {
      max-height: 0;
      border-width: 0;
   }
}

@keyframes global-search__drop--enabled {
   0% {
      overflow-y: hidden;
   }

   99% {
      overflow-y: hidden;
   }

   100% {
      overflow-y: auto;
   }
}

@keyframes global-search__drop--disabled {
   0% {
      overflow-y: auto;
   }

   1% {
      overflow-y: hidden;
   }

   100% {
      overflow-y: hidden;
   }
}

.project-crights {
   display: flex;
   row-gap: 40px;
}

.project-crights.mod-soon {
   justify-content: center;
   width: 100%;
}

.project-crights.mod-soon .project-crights__data {
   justify-content: center;
}

.project-crights__data {
   display: flex;
   align-items: center;
   height: 36px;
   color: #808080;
}

.project-crights__list {
   display: flex;
   row-gap: 16px;
   flex-wrap: wrap;
   align-items: center;
}

.project-crights__link {
   color: #808080;
   text-underline-offset: 2px;
}

.project-crights__link:hover,
.project-crights__link:active {
   text-decoration: underline;
}

.project-logo {
   display: flex;
}

.project-logo__link {
   display: flex;
   align-items: center;
   height: 40px;
   font-family: "Oswald", sans-serif;
   font-size: 21px;
   font-weight: 700;
   text-transform: uppercase;
   transition: opacity 0.3s;
}

.project-logo__link:hover,
.project-logo__link:active {
   opacity: 0.8;
}

.bcrumbs-nav {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
}

.bcrumbs-nav__list {
   display: flex;
   grid-column: 1 / span 8;
   row-gap: 4px;
   flex-wrap: wrap;
}

.bcrumbs-nav__item {
   display: flex;
   flex-shrink: 0;
   font-size: 16px;
}

.bcrumbs-nav__item:not(:last-of-type)::after {
   content: "–";
   margin: 0 8px;
}

.bcrumbs-nav__link {
   display: flex;
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   letter-spacing: 0.4px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.bcrumbs-nav__link:hover,
.bcrumbs-nav__link:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.bcrumbs-nav__last {
   letter-spacing: 0.4px;
}

.theme-guides .bcrumbs-nav__link:hover,
.theme-guides .bcrumbs-nav__link:active {
   color: #00B1DF;
   -webkit-text-decoration-color: #00B1DF;
   text-decoration-color: #00B1DF;
}

.duplicate-nav {
   display: grid;
   -moz-column-gap: 32px;
   column-gap: 32px;
   row-gap: 40px;
}

.duplicate-nav__block {
   display: flex;
   row-gap: 20px;
   flex-direction: column;
}

.duplicate-nav__title {
   font-family: "Roboto Condensed", sans-serif;
   font-size: 18px;
   color: #F4F4F4;
}

.duplicate-nav__list {
   display: flex;
   row-gap: 12px;
   flex-direction: column;
}

.duplicate-nav__link {
   position: relative;
   margin: -8px -12px;
   padding: 8px 12px;
   font-size: 16px;
   color: #A4A4A4;
   transition: color 0.3s;
}

.duplicate-nav__link:hover,
.duplicate-nav__link:active {
   color: #FFFFFF;
}

.favorite-nav__list {
   display: flex;
   -moz-column-gap: 28px;
   column-gap: 28px;
}

.favorite-nav__item.is-active .mod-food {
   color: #E40E01;
}

.favorite-nav__item.is-active .mod-drink {
   color: #E40E01;
}

.favorite-nav__item.is-active .mod-event {
   color: #951C55;
}

.favorite-nav__item.is-active .mod-deal {
   color: #009442;
}

.favorite-nav__item.is-active .mod-spec {
   color: #DD5900;
}

.favorite-nav__item.is-active .mod-rest {
   color: #00B1DF;
}

.favorite-nav__link {
   display: flex;
   align-items: center;
   height: 40px;
   padding-top: 2px;
   font-size: 14px;
   text-transform: uppercase;
   transition: color 0.3s;
}

.favorite-nav__link:hover.mod-food,
.favorite-nav__link:active.mod-food {
   color: #E40E01;
}

.favorite-nav__link:hover.mod-drink,
.favorite-nav__link:active.mod-drink {
   color: #E40E01;
}

.favorite-nav__link:hover.mod-event,
.favorite-nav__link:active.mod-event {
   color: #951C55;
}

.favorite-nav__link:hover.mod-deal,
.favorite-nav__link:active.mod-deal {
   color: #009442;
}

.favorite-nav__link:hover.mod-spec,
.favorite-nav__link:active.mod-spec {
   color: #DD5900;
}

.favorite-nav__link:hover.mod-rest,
.favorite-nav__link:active.mod-rest {
   color: #00B1DF;
}

.general-nav {
   position: relative;
}

.general-nav.mod-soon {
   cursor: default !important;
}

.general-nav.mod-soon * {
   cursor: default !important;
}

.general-nav.mod-soon .general-nav__menu-icon {
   background-color: #666666;
}

.general-nav__wrap {
   position: relative;
   display: none;
}

.general-nav__wrap.is-enabled {
   display: flex;
}

.general-nav__wrap.is-enabled .general-nav__fade {
   animation-name: general-nav__fade--enabled;
   animation-duration: 0.4s;
   animation-timing-function: ease;
}

.general-nav__wrap.is-enabled .general-nav__main {
   animation-name: general-nav__main--enabled;
   animation-duration: 0.8s;
   animation-timing-function: ease;
}

.general-nav__wrap.is-disabled {
   display: flex;
}

.general-nav__wrap.is-disabled .general-nav__fade {
   animation-name: general-nav__fade--disabled;
   animation-duration: 0.3s;
   animation-timing-function: ease;
}

.general-nav__wrap.is-disabled .general-nav__main {
   animation-name: general-nav__main--disabled;
   animation-duration: 0.3s;
   animation-timing-function: ease;
}

.general-nav__fade {
   position: absolute;
   top: 50px;
   left: -100vw;
   z-index: -1;
   width: 200vw;
   height: 100vh;
   background-color: rgba(0, 0, 0, 0.1);
   animation-fill-mode: both;
}

.general-nav__main {
   position: absolute;
   top: 50px;
   left: -5vw;
   display: flex;
   width: 100vw;
   max-height: calc(100vh - 60px);
   padding: 0 50px;
   background-color: #FFFFFF;
   border-top: 1px solid #F4F4F4;
   border-radius: 0 0 5px 5px;
   box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.12);
   animation-fill-mode: both;
}

.general-nav__main::-webkit-scrollbar {
   width: 6px;
   height: 10px;
   background-color: #F4F4F4;
   border-radius: 3px;
}

.general-nav__main::-webkit-scrollbar-thumb {
   background: #E0E0E0;
   border-radius: 3px;
}

.general-nav__list {
   display: flex;
   flex-direction: column;
   width: 100%;
}

.general-nav__item:first-of-type {
   margin-top: 16px;
}

.general-nav__item:last-of-type {
   padding-bottom: 18px;
}

.general-nav__item:not(:first-of-type) {
   border-top: 1px solid #E0E0E0;
}

.general-nav__item.is-enabled .general-nav__toggle {
   animation-name: general-nav__toggle--enabled;
   animation-duration: 0.2s;
   animation-timing-function: ease;
}

.general-nav__item.is-enabled .general-nav__drop {
   display: flex;
   animation-name: general-nav__drop--enabled;
   animation-duration: 0.4s;
   animation-timing-function: ease;
   animation-delay: 0.1s;
}

.general-nav__item.is-disabled .general-nav__toggle {
   animation-name: general-nav__toggle--disabled;
   animation-duration: 0.2s;
   animation-timing-function: ease;
}

.general-nav__item.is-disabled .general-nav__drop {
   display: flex;
   animation-name: general-nav__drop--disabled;
   animation-duration: 0.1s;
   animation-timing-function: ease;
}

.general-nav__title,
.general-nav__link {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   height: 49px;
   padding-bottom: 1px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
   cursor: pointer;
   transition: color 0.3s;
}

.general-nav__title:hover.mod-food,
.general-nav__link:hover.mod-food,
.general-nav__title:active.mod-food,
.general-nav__link:active.mod-food {
   color: #E40E01;
}

.general-nav__title:hover.mod-drink,
.general-nav__link:hover.mod-drink,
.general-nav__title:active.mod-drink,
.general-nav__link:active.mod-drink {
   color: #E40E01;
}

.general-nav__title:hover.mod-event,
.general-nav__link:hover.mod-event,
.general-nav__title:active.mod-event,
.general-nav__link:active.mod-event {
   color: #951C55;
}

.general-nav__title:hover.mod-deal,
.general-nav__link:hover.mod-deal,
.general-nav__title:active.mod-deal,
.general-nav__link:active.mod-deal {
   color: #009442;
}

.general-nav__title:hover.mod-spec,
.general-nav__link:hover.mod-spec,
.general-nav__title:active.mod-spec,
.general-nav__link:active.mod-spec {
   color: #DD5900;
}

.general-nav__title:hover.mod-rest,
.general-nav__link:hover.mod-rest,
.general-nav__title:active.mod-rest,
.general-nav__link:active.mod-rest {
   color: #00B1DF;
}

.general-nav__title:hover .general-nav__toggle,
.general-nav__link:hover .general-nav__toggle,
.general-nav__title:active .general-nav__toggle,
.general-nav__link:active .general-nav__toggle {
   opacity: 1;
}

.general-nav__link {
   white-space: nowrap;
}

.general-nav__toggle {
   margin: 0 1px -2px 0;
   opacity: 0.5;
   pointer-events: none;
   transition: opacity 0.3s;
   animation-fill-mode: both;
}

.general-nav__drop {
   overflow: hidden;
   display: none;
   flex-direction: column;
   animation-fill-mode: both;
}

.general-nav__drop-link {
   display: flex;
   align-items: center;
   height: 32px;
   font-size: 16px;
}

.general-nav__drop-link::before {
   content: "";
   display: flex;
   width: 8px;
   height: 2px;
   margin: -1px 12px 0 0;
   background-color: #BEBEBE;
}

.general-nav__drop-link:hover.mod-food,
.general-nav__drop-link:active.mod-food {
   color: #E40E01;
}

.general-nav__drop-link:hover.mod-drink,
.general-nav__drop-link:active.mod-drink {
   color: #E40E01;
}

.general-nav__drop-link:hover.mod-event,
.general-nav__drop-link:active.mod-event {
   color: #951C55;
}

.general-nav__drop-link:hover.mod-deal,
.general-nav__drop-link:active.mod-deal {
   color: #009442;
}

.general-nav__drop-link:hover.mod-spec,
.general-nav__drop-link:active.mod-spec {
   color: #DD5900;
}

.general-nav__drop-more {
   display: flex;
   align-items: center;
   height: 30px;
   margin-top: 8px;
   margin-bottom: 20px;
   font-size: 16px;
}

.general-nav__drop-more.mod-food {
   color: #E40E01;
}

.general-nav__drop-more.mod-drink {
   color: #E40E01;
}

.general-nav__drop-more.mod-event {
   color: #951C55;
}

.general-nav__drop-more.mod-deal {
   color: #009442;
}

.general-nav__drop-more.mod-spec {
   color: #DD5900;
}

.general-nav__drop-more:hover,
.general-nav__drop-more:active {
   text-decoration: underline;
   text-underline-offset: 2px;
}

.general-nav__menu {
   display: flex;
   row-gap: 4px;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 34px;
   height: 40px;
   margin-left: -8px;
   transition: transform 0.3s;
}

.general-nav__menu:hover .general-nav__menu-icon,
.general-nav__menu:active .general-nav__menu-icon {
   transform: scaleX(1.15);
}

.general-nav__menu.is-opened {
   transform: rotate(90deg);
}

.general-nav__menu.is-opened:hover,
.general-nav__menu.is-opened:active {
   transform: rotate(90deg) translateX(-8px);
}

.general-nav__menu.is-opened:hover .general-nav__menu-icon,
.general-nav__menu.is-opened:active .general-nav__menu-icon {
   transform: scaleX(1);
}

.general-nav__menu.is-opened:hover .general-nav__menu-icon:nth-of-type(1),
.general-nav__menu.is-opened:active .general-nav__menu-icon:nth-of-type(1) {
   transform: rotate(45deg) translateX(50%);
}

.general-nav__menu.is-opened:hover .general-nav__menu-icon:nth-of-type(2),
.general-nav__menu.is-opened:active .general-nav__menu-icon:nth-of-type(2) {
   transform: scale(0);
}

.general-nav__menu.is-opened:hover .general-nav__menu-icon:nth-of-type(3),
.general-nav__menu.is-opened:active .general-nav__menu-icon:nth-of-type(3) {
   transform: rotate(-45deg) translateX(50%);
}

.general-nav__menu-icon {
   display: flex;
   width: 20px;
   height: 2px;
   background-color: #E40E01;
   transition: transform 0.3s;
}

@keyframes general-nav__fade--enabled {
   0% {
      opacity: 0;
      transform: translateY(-120vh);
   }

   1% {
      opacity: 0;
      transform: translateX(0);
   }

   100% {
      opacity: 1;
   }
}

@keyframes general-nav__fade--disabled {
   0% {
      opacity: 1;
   }

   99% {
      opacity: 0;
      transform: translateX(0);
   }

   100% {
      opacity: 0;
      transform: translateY(-120vh);
   }
}

@keyframes general-nav__main--enabled {
   0% {
      overflow: hidden;
      max-height: 0;
      border-width: 0;
   }

   1% {
      border-width: 1px;
   }

   99% {
      overflow: hidden;
   }

   100% {
      overflow: auto;
      max-height: calc(100vh - 60px);
   }
}

@keyframes general-nav__main--disabled {
   0% {
      overflow: auto;
      max-height: calc(100vh - 60px);
   }

   1% {
      overflow: hidden;
   }

   99% {
      border-width: 1px;
   }

   100% {
      overflow: hidden;
      max-height: 0;
      border-width: 0;
   }
}

@keyframes general-nav__toggle--enabled {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(180deg);
   }
}

@keyframes general-nav__toggle--disabled {
   0% {
      transform: rotate(180deg);
   }

   100% {
      transform: rotate(0deg);
   }
}

@keyframes general-nav__drop--enabled {
   0% {
      max-height: 0;
   }

   100% {
      max-height: 400px;
   }
}

@keyframes general-nav__drop--disabled {
   0% {
      max-height: 400px;
   }

   100% {
      max-height: 0;
   }
}

.return-back {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: main;
   -moz-column-gap: 32px;
   column-gap: 32px;
   margin-top: -20px;
}

.return-back__main {
   display: flex;
   grid-column: 1 / span 8;
}

.return-back__link {
   display: flex;
   font-size: 16px;
   text-decoration: underline;
   -webkit-text-decoration-color: #E0E0E0;
   text-decoration-color: #E0E0E0;
   text-underline-offset: 2px;
   letter-spacing: 0.4px;
   transition: color 0.3s, -webkit-text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s;
   transition: color 0.3s, text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
}

.return-back__link:hover,
.return-back__link:active {
   color: #E40E01;
   -webkit-text-decoration-color: #E40E01;
   text-decoration-color: #E40E01;
}

.return-back__link:hover .return-back__icon,
.return-back__link:active .return-back__icon {
   transform: translateX(-3px);
}

.return-back__icon {
   margin: 3px 8px 0 0;
   transition: transform 0.3s;
}

.claim-business {
   display: flex;
   -moz-column-gap: 20px;
   column-gap: 20px;
   padding: 24px 24px 32px;
   background-color: #F9F9F9;
   border-radius: 4px;
}

.claim-business__title {
   padding: 3px 12px 0 0;
   line-height: 1.2;
   font-family: "Oswald", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.claim-business__form {
   position: relative;
   width: 100%;
}

.claim-business__form-input {
   position: relative;
   z-index: 10;
   display: flex;
   width: 100%;
   height: 36px;
   padding-right: 36px;
   font-size: 16px;
   border-bottom: 1px solid #808080;
}

.claim-business__form-input::-moz-placeholder {
   color: #808080;
   -moz-transition: color 0.3s;
   transition: color 0.3s;
}

.claim-business__form-input::placeholder {
   color: #808080;
   transition: color 0.3s;
}

.claim-business__form-input:hover::-moz-placeholder,
.claim-business__form-input:active::-moz-placeholder {
   color: #1D1D1B;
}

.claim-business__form-input:hover::placeholder,
.claim-business__form-input:active::placeholder {
   color: #1D1D1B;
}

.claim-business__form-clear {
   position: absolute;
   top: 0;
   right: 0;
   z-index: 20;
   display: flex;
   justify-content: center;
   align-items: center;
   width: 24px;
   height: 38px;
}

.claim-business__form-clear i {
   display: flex;
   font-size: 11px;
}

.claim-business__action {
   flex-shrink: 0;
   width: 148px;
   height: 36px;
   padding: 3px 0 0;
   color: #FFFFFF;
   background-color: #E40E01;
}

.claim-business__action:hover,
.claim-business__action:active {
   background-color: #C10B01;
}

.gallery-widget {
   overflow: hidden;
   width: 100%;
   padding-top: 10px;
}

.gallery-widget .slider__list {
   width: calc(100% + 10px * 2);
   margin: 0 -10px;
}

.gallery-widget .slider__item {
   max-width: 30%;
   padding: 0 10px;
}

.gallery-widget .teaser_special {
   width: auto !important;
}

.gallery-widget .slick-dots li button::before {
   border-color: #E40E01;
}

.gallery-widget .slick-dots li.slick-active button::before {
   background-color: #E40E01;
}

.order-online {
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
   padding-top: 16px;
}

.search-r__list-items .order-online {
   padding-top: 0;
}

.order-online__item {
   width: calc((100% - 20px) / 3);
}

.order-online__link {
   overflow: hidden;
   display: flex;
   justify-content: center;
   align-items: center;
   height: 32px;
   padding-top: 1px;
   font-size: 13px;
   color: #5A5A5A;
   letter-spacing: 0.4px;
   border: 1px solid #5A5A5A;
   border-radius: 3px;
   transition: color 0.3s, background-color 0.3s;
}

.order-online__link:hover,
.order-online__link:active {
   color: #FFFFFF;
   background-color: #5A5A5A;
}

.personal-socials__title {
   display: flex;
   margin-bottom: 12px;
   font-family: "Roboto Condensed", sans-serif;
   font-size: 20px;
   font-weight: 700;
}

.personal-socials__list {
   display: flex;
   -moz-column-gap: 10px;
   column-gap: 10px;
   row-gap: 10px;
   flex-wrap: wrap;
   max-width: 640px;
}

.personal-socials__item {
   width: 80px;
}

.personal-socials__link {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 32px;
   color: #E40E01;
   border: solid 1px #E40E01;
   border-radius: 3px;
   transition: 0.3s all;
}

.personal-socials__link:hover,
.personal-socials__link:active {
   color: #FFFFFF;
   background-color: #E40E01;
   border-color: #E40E01;
}

.personal-socials__link:hover .icon-social-youtube::after,
.personal-socials__link:hover .icon-social-pinterest::after,
.personal-socials__link:active .icon-social-youtube::after,
.personal-socials__link:active .icon-social-pinterest::after {
   opacity: 0;
}

.personal-socials__link:hover .icon-social-x::before,
.personal-socials__link:active .icon-social-x::before {
   display: none;
}

.personal-socials__link:hover .icon-social-x::after,
.personal-socials__link:active .icon-social-x::after {
   background-image: url("../design/icon-pack/social-x--hover.svg");
}

.personal-socials__icon.icon-social-x {
   width: 17px;
   height: 17px;
}

.personal-socials__icon.icon-social-x::before,
.personal-socials__icon.icon-social-x::after {
   background-size: 17px;
}

.personal-socials.mod-area .personal-socials__item {
   width: calc((100% - 20px) / 3);
}

.personal-socials.mod-area .personal-socials__link {
   color: #00B1DF;
   border-color: #00B1DF;
}

.personal-socials.mod-area .personal-socials__link:hover,
.personal-socials.mod-area .personal-socials__link:active {
   color: #FFFFFF;
   background-color: #00B1DF;
   border-color: #00B1DF;
}

.project-socials__list {
   display: flex;
   -moz-column-gap: 10px;
   column-gap: 10px;
   row-gap: 10px;
   flex-wrap: wrap;
}

.project-socials__item {
   width: 40px;
}

.project-socials__link {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 40px;
   height: 40px;
   font-size: 18px;
   color: #A4A4A4;
   transition: color 0.3s;
}

.project-socials__link:hover,
.project-socials__link:active {
   color: #FFFFFF;
}

.project-socials__link:hover .icon-social-x::after,
.project-socials__link:active .icon-social-x::after {
   opacity: 0;
}

.user-widget {
   display: flex;
   -moz-column-gap: 5vw;
   column-gap: 5vw;
}

.user-widget__item {
   position: relative;
}

.user-widget__item.is-active .user-widget__drop {
   visibility: visible;
   opacity: 1;
   transition-delay: 0s;
   transform: translateY(0);
}

.user-widget__link {
   display: flex;
   align-items: center;
   height: 40px;
   transition: color 0.3s;
}

.user-widget__link:hover,
.user-widget__link:active {
   color: #E40E01;
}

.user-widget__icon {
   color: #E40E01;
}

.user-widget__icon.mod-cuisine {
   margin-top: -2px;
   font-size: 14px;
}

.user-widget__icon.mod-feed {
   margin-top: -1px;
   font-size: 19px;
}

.user-widget__icon.mod-alert {
   margin-top: -1px;
}

.user-widget__icon.mod-user {
   margin-top: -2px;
}

.user-widget__drop {
   visibility: hidden;
   position: absolute;
   top: 54px;
   right: -46px;
   z-index: 7;
   width: 150px;
   padding: 12px 0;
   color: #E40E01;
   background-color: #FFFFFF;
   border-radius: 3px;
   box-shadow: 0 0 20px #DDDDDD;
   opacity: 0;
   transition: 0.3s all 0.4s;
   transform: translateY(20px);
}

.user-widget__drop::before {
   content: "";
   position: absolute;
   top: -20px;
   right: 44px;
   display: flex;
   border: 10px solid rgba(0, 0, 0, 0);
   border-bottom-color: #FFFFFF;
}

.user-widget__drop-item {
   padding: 0 20px;
}

.user-widget__drop-link {
   display: flex;
   align-items: center;
   height: 32px;
   color: #1D1D1B;
   transition: color 0.3s;
}

.user-widget__drop-link:hover,
.user-widget__drop-link:active {
   color: #E40E01;
}

._ft {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: 1 / span 8;
   -moz-column-gap: 32px;
   column-gap: 32px;
   row-gap: 52px;
}

._ft .company__title {
   grid-column: 1 / span 8;
   margin: 24px 0 -12px;
   padding: 0;
}

._ft-row {
   display: grid;
   grid-template-columns: repeat(8, 1fr);
   grid-column: 1 / span 8;
   -moz-column-gap: 32px;
   column-gap: 32px;
   row-gap: 52px;
}

._ft-row._ft-spec {
   display: flex;
   -moz-column-gap: 52px;
   column-gap: 52px;
   row-gap: 52px;
   flex-wrap: wrap;
}

._ft-col {
   width: 100%;
}

._ft-col ._ft-row {
   display: flex;
   -moz-column-gap: 52px;
   column-gap: 52px;
   row-gap: 52px;
   flex-wrap: wrap;
}

._ft-col.is-1 {
   grid-column: 1 / span 8;
}

._ft-col.is-1 ._ft-col {
   width: 100%;
}

._ft-col.is-2 {
   grid-column: 1 / span 8;
}

._ft-spec ._ft-col {
   width: 100%;
}

._ft-spec ._ft-row ._ft-col {
   width: 100%;
}

@media (min-width: 531px) {
   .summary-block__list {
      display: flex;
      flex-wrap: wrap;
   }

   .summary-block__item:not(:last-of-type) {
      margin-right: 32px;
   }
}

@media (min-width: 576px) {
   .icon-simple-notify::before {
      width: 19px;
      height: 19px;
      background-size: 19px;
   }

   .modal-discard {
      padding-right: 36px;
      padding-left: 36px;
   }

   .modal-verify {
      padding-right: 36px;
      padding-left: 36px;
   }

   .slider_teasers {
      margin: 0 -22px;
   }

   .slider_teasers .slider__item {
      margin: 0 22px;
   }

   .alphabet-listing__main-list {
      -moz-column-count: 2;
      column-count: 2;
   }

   .notify-feed__card {
      -moz-column-gap: 24px;
      column-gap: 24px;
   }

   .notify-feed__card.is-recent .notify-feed__card-info {
      padding-right: 14px;
   }

   .notify-feed__card-info {
      margin: 3px 0 0 auto;
      padding-left: 8px;
   }

   .notify-feed__card-info::after {
      right: 0;
      left: auto;
   }

   .product-listing__content {
      grid-template-columns: repeat(9, 1fr);
      row-gap: 40px;
   }

   .product-listing__subtitle {
      grid-column: 1 / span 2;
   }

   .product-listing__subblock {
      grid-template-columns: repeat(9, 1fr);
      grid-column: 1 / span 9;
   }

   .product-listing__main {
      grid-column: 3 / span 7;
   }

   .product-listing__list {
      -moz-column-count: 2;
      column-count: 2;
   }

   .product-regions__list .product-regions__item {
      width: 50%;
   }

   .product-regions__list.mod-mini {
      width: 50%;
   }

   .project-footer__main {
      row-gap: 48px;
   }

   .project-footer__legal {
      align-items: center;
   }

   .simple-article blockquote {
      width: 80%;
      padding-right: 40px;
      padding-left: 40px;
   }

   .about-member {
      -moz-column-gap: 32px;
      column-gap: 32px;
      flex-direction: row;
   }

   .about-member__main {
      align-items: flex-start;
      max-width: none;
   }

   .about-member__name {
      margin-top: -20px;
   }

   .about-member__type {
      max-width: none;
      text-align: left;
   }

   .about-member__desc {
      text-align: left;
   }

   .food-menu-block__title a {
      max-height: 48px;

      -webkit-line-clamp: 2;
   }

   .public-profile__block-half {
      width: 50%;
   }

   .teaser-card.mod-photo {
      width: 264px;
   }

   .global-search__toggle {
      margin-left: 17px;
   }

   .project-crights {
      row-gap: 8px;
   }

   .project-crights__list {
      height: 36px;
   }

   .project-crights__item:not(:first-of-type) {
      padding-left: 20px;
   }

   .project-crights__item:not(:last-of-type) {
      padding-right: 20px;
      border-right: 1px solid rgba(255, 255, 255, 0.1);
   }

   .general-nav__main {
      left: 0;
      width: auto;
      max-width: 0 -20px;
      padding: 0 28px;
   }

   .general-nav__title,
   .general-nav__link {
      width: 240px;
   }

   .project-socials__list {
      justify-content: flex-end;
      margin-right: -12px;
   }

   .user-widget {
      -moz-column-gap: 28px;
      column-gap: 28px;
   }

   ._ft-col.is-1 ._ft-col {
      width: calc((100% - 52px) / 2);
   }

   ._ft-spec ._ft-col {
      width: calc((100% - 52px) / 2);
   }
}

@media (min-width: 48em) {
   .slick-dots {
      top: auto;
   }

   .hide-tablet {
      display: none !important;
   }

   .footer:not(.is-no-before)::before {
      content: "";
      right: 30px;
      left: 30px;
      border-top: 1px solid #A4A4A4;
   }

   .footer__wrapper {
      padding: 20px 30px 20px 35px;
   }

   .footer__wrapper_dark {
      padding-top: 30px;
   }

   .footer__wrapper_dark .footer__info {
      border-bottom: 0;
   }

   .footer__cols {
      position: relative;
      margin-left: -20px;
   }

   .footer__col {
      display: inline-block;
      vertical-align: top;
      width: 20%;
      padding-left: 20px;
   }

   .footer__back {
      margin: 0 calc(100% - 40px) 10px;
   }

   .footer__info-title {
      margin-bottom: 10px;
   }

   .footer__info-title::before {
      display: none;
   }

   .footer__info {
      border-bottom: 0;
   }

   .footer__info-desc {
      visibility: visible;
      height: auto;
      margin-top: 0;
      padding-left: 0;
      line-height: 2.19;
      opacity: 1;
      transform: translateY(0);
   }

   .pagination__item {
      width: 40px;
   }

   .pagination__item_first,
   .pagination__item_last {
      width: auto;
   }

   .pagination__item_first::after {
      content: "FIRST";
      padding-left: 10px;
   }

   .pagination__item_last::before {
      content: "LAST";
      padding-right: 10px;
   }

   .menu {
      display: block;
   }

   .menu_sidebar.is-show {
      /* Для Firefox */
      /* Для IE */
      /* Для Safari, Chrome, iOS */
      /* Для Opera */
      transform: translateX(0);
   }

   .menu__row_register {
      display: none;
   }

   .menu__col-content,
   .menu__content {
      visibility: visible;
      display: inline-block !important;
      width: 100%;
      opacity: 1;
   }

   .menu__col-title-arrow::before,
   .menu__title-arrow::before {
      display: none;
   }

   .menu__col.is-active .menu__col-title,
   .menu__section.is-active .menu__title {
      color: #1D1D1B;
   }

   .menu__cols {
      margin-left: -20px;
   }

   .menu__col {
      display: inline-block;
      vertical-align: top;
      width: 33.33%;
      margin-bottom: 10px;
      padding-left: 20px;
   }

   .menu__col-title_inline {
      display: inline-block;
      width: 33%;
      margin-top: -10px;
      margin-bottom: 7px;
   }

   .menu__col-link {
      display: inline-block;
      line-height: 1.4;
      color: #5A5A5A;
   }

   .menu__col-list {
      padding-left: 0;
   }

   .menu__row {
      overflow: hidden;
   }

   .menu__title {
      display: inline-block;
      vertical-align: top;
   }

   .menu__content {
      display: inline-block;
      float: right;
      vertical-align: top;
      width: calc(100% - 125px);
      padding: 20px 0 0;
   }

   .menu_sidebar .menu__link {
      width: auto;
      margin-right: 20px;
      font-size: 14px;
   }

   .modal-slider__image {
      height: 560px;
   }

   .modal-image {
      height: 400px;
   }

   .modal-desc__user {
      width: 80px;
      height: 80px;
   }

   .modal-desc__name {
      font-size: 21px;
   }

   .modal-desc__person {
      display: inline-block;
      vertical-align: top;
      width: 290px;
   }

   .modal-desc__desc {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 290px);
   }

   .social {
      gap: 20px;
      margin: 12px 0;
   }

   .social__item {
      font-size: 16px;
   }

   .social_subscribe .social__item {
      width: calc((100% - 100px) / 6);
   }

   .grid__list {
      margin-left: -38px;
   }

   .grid__item {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-left: 38px;
   }

   .teaser__image-pic {
      height: 210px;
   }

   .teaser_special {
      width: 262px;
   }

   .teaser_special .teaser__image {
      height: 262px;
   }

   .teaser_special .teaser__image-pic {
      height: 262px;
   }

   .teaser_wide .teaser__section,
   .teaser_wide2 .teaser__section,
   .teaser_wide3 .teaser__section {
      text-align: left;
   }

   .teaser_wide .teaser__columns,
   .teaser_wide2 .teaser__columns,
   .teaser_wide3 .teaser__columns {
      position: relative;
      display: flex;
      text-align: left;
   }

   .teaser_wide .teaser__col,
   .teaser_wide2 .teaser__col,
   .teaser_wide3 .teaser__col {
      width: 50%;
   }

   .teaser_wide .teaser__col:nth-child(1),
   .teaser_wide2 .teaser__col:nth-child(1),
   .teaser_wide3 .teaser__col:nth-child(1) {
      order: 2;
      padding-left: 15px;
   }

   .teaser_wide .teaser__col:nth-child(2),
   .teaser_wide2 .teaser__col:nth-child(2),
   .teaser_wide3 .teaser__col:nth-child(2) {
      order: 1;
      padding-right: 15px;
   }

   .teaser_wide .teaser_no-image .teaser__col,
   .teaser_wide2 .teaser_no-image .teaser__col,
   .teaser_wide3 .teaser_no-image .teaser__col {
      width: 100%;
      padding: 0;
   }

   .teaser_wide .teaser_no-image .teaser__title,
   .teaser_wide2 .teaser_no-image .teaser__title,
   .teaser_wide3 .teaser_no-image .teaser__title {
      padding-top: 10px;
   }

   .teaser_wide .teaser__title,
   .teaser_wide2 .teaser__title,
   .teaser_wide3 .teaser__title {
      padding: 35px 0 0;
   }

   .teaser_wide .teaser__info,
   .teaser_wide2 .teaser__info,
   .teaser_wide3 .teaser__info {
      display: block;
      height: 0;
      margin: 0;
      padding: 0;
      border-bottom: 0;
   }

   .teaser_wide .teaser__participation,
   .teaser_wide2 .teaser__participation,
   .teaser_wide3 .teaser__participation {
      position: absolute;
      top: -35px;
      right: 0;
      display: block;
      width: auto;
   }

   .teaser_wide .teaser__info-col,
   .teaser_wide2 .teaser__info-col,
   .teaser_wide3 .teaser__info-col {
      display: inline-block;
      margin-left: 20px;
   }

   .teaser_wide .teaser__date,
   .teaser_wide2 .teaser__date,
   .teaser_wide3 .teaser__date {
      position: absolute;
      top: 0;
      left: 0;
   }

   .slider__slider.map .slide__desc {
      display: flex;
      align-items: center;
      min-height: 306px;
      padding: 0 0 10px;
   }

   .slider {
      margin: 0 30px 0 35px;
   }

   .slider_area,
   .slider_modal {
      margin: 0;
   }

   .slider_teasers {
      margin: 0;
   }

   .slider_teasers .slider__list {
      margin-left: -22px;
   }

   .slider_teasers .slider__item {
      margin: 0 0 0 22px;
   }

   .slider_specials {
      width: 610px;
      margin: 0 auto;
      padding-left: 25px;
   }

   .slider__image {
      height: 300px;
   }

   .slider__map {
      height: 300px;
   }

   .slider_specials .slider__item,
   .slider_area .slider__item {
      width: 260px;
   }

   .slide__desc {
      margin: 8px 0 20px;
      padding: 50px 0 60px;
   }

   .slide__action {
      bottom: 20px;
      left: 0;
      width: 100%;
      text-align: left;
      transform: translateX(0);
   }

   .slide__title {
      margin-left: 5px;
      font-size: 40px;
      letter-spacing: 0.035em;
   }

   .slide__text {
      position: relative;
      left: 5px;
      max-width: 330px;
   }

   .slider .slick-dots {
      padding-left: 22px;
   }

   .article-content__slider .slick-dots {
      padding-right: 20px;
   }

   .section_specials .section__tags {
      margin-top: 15px;
   }

   .section {
      padding: 0 30px 0 35px;
   }

   .section__promo {
      padding: 26px 70px;
   }

   .section__desc {
      padding: 30px 30px 34px;
   }

   .section__title {
      position: relative;
   }

   .section__categories {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      margin: 0 0 30px 20px;
   }

   .section__categories_events {
      width: auto;
      margin: 20px 0 20px -40px;
      padding: 20px 0 25px;
   }

   .section__category {
      width: 50%;
   }

   .section__category:nth-child(2n) {
      padding-left: 33px;
   }

   .section__tags {
      padding: 20px 0 40px;
   }

   .section__tags-item:first-child {
      margin-top: 0;
   }

   .section__tags-item {
      height: 62px;
      margin-top: 10px;
      line-height: 30px;
      border-bottom: 0;
   }

   .section__tags-cols {
      margin-left: -40px;
      line-height: 0;
      font-size: 0;
      letter-spacing: 0;
   }

   .section__tags-col {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-left: 40px;
      line-height: 1.4;
      font-size: 14px;
      letter-spacing: 0.4px;
   }

   .section__grid,
   .section__more {
      padding: 0;
   }

   .section__more::before {
      left: 0;
   }

   .section__more::after {
      right: 0;
   }

   .section__category {
      width: 50%;
      padding: 0 40px !important;
   }

   .section__category:nth-of-type(2n+1) {
      border-right: 1px solid #E0E0E0;
   }

   .subscribe {
      padding: 52px 30px 20px 35px;
   }

   .subscribe__cols {
      margin-left: -40px;
   }

   .subscribe__col {
      width: 50%;
      padding-left: 40px;
   }

   .subscribe__form {
      padding: 0;
      white-space: nowrap;
   }

   .subscribe__submit {
      float: right;
   }

   .subscribe__input {
      float: left;
      width: calc(100% - 160px);
      line-height: 35px;
      text-align: left;
   }

   .area-desc__title {
      line-height: 48px;
      font-size: 40px;
   }

   .area-desc__image {
      overflow: visible;
      width: 100%;
      height: auto;
      margin: 0;
   }

   .area-desc__image-pic {
      height: auto;
   }

   .area-desc_photo .area-desc__desc {
      padding-top: 20px;
   }

   .area-desc__desc {
      padding: 0 0 72px;
      text-align: left;
   }

   .area-desc__actions {
      bottom: 20px;
   }

   .area-desc__preference {
      position: relative;
      top: -1px;
      margin-left: 15px;
   }

   .area-desc__tab_settings.is-active .area-desc__tab-content {
      position: absolute;
      top: 60px;
      z-index: 3;
      width: 140px;
      padding: 20px;
      background-color: #FFFFFF;
      box-shadow: 0 0 10px 4px #EEEEEE;
   }

   .area-desc__tab_settings.is-active .area-desc__tab-icon::after {
      border-bottom-color: #FFFFFF;
   }

   .area-desc__tab_share.is-active .area-desc__tab-content {
      position: absolute;
      top: 60px;
      z-index: 3;
      width: 140px;
      padding: 10px 20px;
      background-color: #FFFFFF;
      box-shadow: 0 0 10px 4px #EEEEEE;
   }

   .area-desc__tab_share.is-active .area-desc__tab-icon::after {
      border-bottom-color: #FFFFFF;
   }

   .area-desc__action_share {
      margin: 0 15px;
   }

   .area-desc__social {
      color: #00B1DF;
   }

   .area-desc__social-item {
      margin-right: 25px;
      padding-right: 30px;
   }

   .area-info {
      padding: 20px 0;
   }

   .area-info__title {
      display: inline-block;
      vertical-align: top;
      width: 185px;
   }

   .area-info__content {
      display: inline-block;
      vertical-align: top;
      width: 75%;
      width: calc(100% - 185px);
   }

   .area-info__row {
      margin-bottom: 20px;
   }

   .area-info__more {
      margin-left: 185px;
      text-align: left;
   }

   .area-map__cols {
      margin-left: -20px;
   }

   .area-map__col {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-left: 20px;
   }

   .area-about__title {
      display: inline-block;
      vertical-align: top;
      width: 185px;
   }

   .area-about__content {
      display: inline-block;
      vertical-align: top;
      width: 75%;
      width: calc(100% - 185px);
   }

   .area-about__row_slider {
      overflow: hidden;
   }

   .area-about__row_slider .area-about__title {
      width: 100%;
      margin-bottom: 20px;
   }

   .area-about__row_slider .area-about__content {
      float: right;
      width: calc(100% - 156px);
      margin-right: -32px;
   }

   .area-list__list {
      margin-left: -30px;
   }

   .area-list__item {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-left: 30px;
   }

   .area-news__list {
      margin-left: -30px;
   }

   .area-news__item {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-left: 30px;
   }

   .area-news__more {
      margin-bottom: 20px;
   }

   .area-news__more-text {
      padding: 0;
      border-color: transparent;
   }

   .area-news__list--lite::after {
      left: 30px;
   }

   .area-delivery__list {
      display: inline-block;
      vertical-align: top;
      width: 75%;
      width: calc(100% - 170px);
   }

   .area-events {
      text-align: left;
   }

   .area-events .teaser__section {
      text-align: left;
   }

   .area-events .teaser__columns {
      position: relative;
      display: flex;
      text-align: left;
   }

   .area-events .teaser__col {
      width: 50%;
   }

   .area-events .teaser__col:nth-child(1) {
      order: 2;
      padding-left: 15px;
   }

   .area-events .teaser__col:nth-child(2) {
      order: 1;
      padding-right: 15px;
   }

   .area-events .teaser_no-image .teaser__col {
      width: 100%;
      padding: 0;
   }

   .area-events .teaser_no-image .teaser__title {
      padding-top: 10px;
   }

   .area-events .teaser__title {
      padding: 35px 0 0;
   }

   .area-events .teaser__info {
      display: block;
      height: 0;
      margin: 0;
      padding: 0;
      border-bottom: 0;
   }

   .area-events .teaser__participation {
      position: absolute;
      top: -35px;
      right: 0;
      display: block;
      width: auto;
   }

   .area-events .teaser__info-col {
      display: inline-block;
      margin-left: 20px;
   }

   .area-events .teaser__date {
      position: absolute;
      top: 0;
      left: 0;
   }

   .area-about__slider .slick-dots {
      padding: 0 21px 0 0;
   }

   .article__image {
      height: 370px;
      margin: 0 0 30px;
   }

   .article__title {
      line-height: 48px;
      font-size: 40px;
   }

   .article__date {
      position: absolute;
      top: 16px;
      right: 0;
   }

   .article__action_preference {
      position: relative;
      right: auto;
   }

   .article__tab {
      position: relative;
   }

   .article__tab-content {
      right: auto;
      left: auto;
      margin-left: 0;
   }

   .article__tab_share .article__tab-content {
      margin-left: -45px;
   }

   .article__tab_share .article__tab-icon {
      right: auto;
   }

   .article__tab_settings .article__tab-icon {
      left: 50px;
   }

   .article__subtitle {
      text-align: left;
   }

   .article__subtitle-text {
      padding: 0 10px 0 0;
   }

   .article-grid__item_photo {
      order: 2;
   }

   .article-grid__item_title {
      order: 1;
   }

   .article-grid__item_desc {
      order: 3;
   }

   .article-title {
      margin-bottom: 40px;
      padding-right: 40%;
   }

   .article-desc_news .article-desc__row_desc {
      padding-left: 0;
   }

   .article-desc__row {
      position: relative;
   }

   .article-desc__row_border {
      margin-bottom: 0;
      border-color: transparent;
   }

   .article-desc__locations {
      padding-bottom: 0;
      border-color: transparent;
   }

   .article-desc__title {
      position: absolute;
      top: 0;
      left: 0;
   }

   .article-content__title {
      font-size: 23px;
   }

   .article-content__row_desc .article-content__title {
      display: inline-block;
      vertical-align: top;
      width: 170px;
      padding-right: 20px;
   }

   .article-content__row_desc .article-content__content {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 170px);
   }

   .article-content__content {
      overflow: hidden;
   }

   .article-content__slider {
      float: right;
      width: calc(100% - 165px);
      margin-right: -10px;
   }

   .article-bar {
      padding: 15px 30px 14px;
   }

   .article-bar__title {
      overflow: hidden;
      margin-bottom: 2px;
      white-space: nowrap;
      text-overflow: ellipsis;
   }

   .article-bar__actions,
   .article-bar__title {
      display: inline-block;
      vertical-align: middle;
   }

   .article-bar__action_preference {
      right: -14px;
   }

   .article-bar__actions {
      padding-right: 40px;
      text-align: right;
   }

   .article-spec .article-desc__title {
      position: relative;
   }

   .article-spec .article-grid .article-desc {
      position: relative;
   }

   .article-empty .article-desc__title {
      position: absolute;
      top: 0;
      left: 0;
   }

   .search-r__title {
      margin: 0 0 46px;
   }

   .search-r__cats {
      padding-bottom: 26px;
   }

   .search-r__for-mob {
      display: block;
   }

   .search-r__for-desk {
      display: none;
   }

   .search-r__results .teaser__section {
      text-align: left;
   }

   .search-r__results .teaser__columns {
      position: relative;
      display: flex;
      text-align: left;
   }

   .search-r__results .teaser__col {
      width: 50%;
   }

   .search-r__results .teaser__col:nth-child(1) {
      order: 2;
      padding-left: 15px;
   }

   .search-r__results .teaser__col:nth-child(2) {
      order: 1;
      padding-right: 15px;
   }

   .search-r__results .teaser_no-image .teaser__col {
      width: 100%;
      padding: 0;
   }

   .search-r__results .teaser_no-image .teaser__title {
      padding-top: 10px;
   }

   .search-r__results .teaser__title {
      padding: 35px 0 0;
   }

   .search-r__results .teaser__info {
      display: block;
      height: 0;
      margin: 0;
      padding: 0;
      border-bottom: 0;
   }

   .search-r__results .teaser__participation {
      position: absolute;
      top: -35px;
      right: 0;
      display: block;
      width: auto;
   }

   .search-r__results .teaser__info-col {
      display: inline-block;
      margin-left: 20px;
   }

   .search-r__results .teaser__date {
      position: absolute;
      top: 0;
      left: 0;
   }

   .search-r__about {
      padding-top: 15px;
   }

   .thematic__subtitle {
      text-align: left;
   }

   .thematic__subtitle-text {
      padding: 0 10px 0 0;
   }

   .thematic__intro {
      padding: 26px 70px;
   }

   .thematic__desc {
      padding: 32px 32px 40px;
   }

   .thematic__title {
      position: relative;
   }

   .create__for-mob {
      display: block;
   }

   .create__for-desk {
      display: none;
   }

   .bprofile {
      padding: 0 30px;
   }

   .city-guides__header::before {
      right: -30px;
      left: -30px;
      width: calc(100% + 60px);
   }

   .image-slider .slick-dots {
      position: absolute;
      width: 100%;
      margin: -39px 0 0 0;
   }

   .primary-slider__wrap::before {
      right: -30px;
      left: -30px;
      width: calc(100% + 60px);
   }

   .primary-slider__header {
      display: flex;
      align-items: center;
      height: 226px;
      margin-bottom: 10px;
      padding: 0 0 10px;
   }

   .primary-slider__title {
      padding: 0 40px;
   }

   .primary-slider__content {
      flex-wrap: nowrap;
   }

   .primary-slider__item {
      flex-wrap: nowrap;
   }

   .primary-slider__cover {
      width: 294px;
   }

   .primary-slider__desc {
      padding: 32px 0 32px 36px;
   }

   .primary-slider__city {
      margin-top: -10px;
   }

   .primary-slider .slick-dots {
      position: absolute;
      width: calc(100% - 329px);
      margin: -36px 0 0 329px;
   }

   .summary-block {
      margin: 4px 30px 32px;
   }

   .why-up2choice {
      padding: 0 0 12px;
   }

   .why-up2choice__item {
      padding: 35px 0 30px;
   }
}

@media (min-width: 768px) {
   .footer__cols {
      display: flex;
   }

   .js-ddate.is-second-calendar .datepicker {
      left: 50% !important;
   }

   .search-r__list-col:first-of-type {
      padding-top: 15px;
   }

   .search-r__list-col.is-active .search-r__list-items {
      display: block;
   }

   .search-r__list-col.is-active .search-r__list-title-icon {
      right: 9px;
      transform: rotate(180deg);
   }

   .search-r__filters-title {
      display: none;
   }

   .thematic__empty {
      grid-column: 1 / span 12;
   }

   .sitemap .menu__row:last-child {
      border-bottom: none;
   }

   .create__field.is-restore {
      margin: -40px 0 20px !important;
   }

   .profile-s__privacy {
      row-gap: 20px;
   }

   .profile-s__privacy-choice {
      justify-content: space-between;
   }

   .alphabet-listing__main-list {
      -moz-column-count: 3;
      column-count: 3;
   }

   .city-guides-hr {
      margin-top: 40px;
   }

   .city-guides__map .area-map__wrapper {
      height: 320px;
   }

   .city-guides__map .area-map__map {
      height: 352px;
   }

   .area__list--city-guides .area__item:last-child {
      border-top: 2px solid #5A5A5A;
   }

   .city-guides__content .menu__col {
      width: 25%;
      margin-bottom: 0;
      padding-left: 0;
   }

   .search-r__cats--city-guides strong {
      font-weight: 400;
   }

   .errors-page {
      padding: 120px 0;
   }

   .errors-page__cover img {
      width: 313px;
   }

   .errors-page__nav {
      padding: 0 40px;
   }

   .navbar-block__soon {
      margin-left: 88px;
      font-size: 22px;
   }

   .primary-slider.mod-simple {
      height: 320px;
   }

   .primary-slider.mod-simple .primary-slider__desc {
      padding-top: 52px;
      padding-bottom: 52px;
   }

   .primary-slider.mod-simple .slick-dots {
      margin-top: -64px;
   }

   .product-listing__list {
      -moz-column-count: 3;
      column-count: 3;
   }

   .product-listing__list.mod-mini {
      width: 33.33333%;
   }

   .product-regions__list .product-regions__item {
      width: 33.33333%;
   }

   .product-regions__list.mod-mini {
      width: 33.33333%;
   }

   .profile-public__aside {
      width: 185px;
   }

   .profile-public__main {
      width: calc(100% - 185px);
   }

   .simple-article__featured {
      grid-template-columns: repeat(3, 1fr);
   }

   .public-profile__section:not(:first-of-type) {
      margin-top: 40px;
   }

   .public-profile__section-header {
      width: 185px;
      margin-top: -4px;
   }

   .public-profile__content {
      width: calc(100% - 190px);
   }

   .public-profile__block {
      padding-left: 37px;
   }

   .public-profile__toggler {
      margin: 20px 0 0 226px;
   }

   .specific-cooking__block {
      width: calc(50% - 11px - 20px);
   }

   .specific-cooking__block:nth-of-type(1) {
      margin-right: 11px;
   }

   .specific-cooking__block:nth-of-type(2) {
      margin-left: 11px;
   }

   .teaser-card__about {
      width: 50%;
      padding-right: 15px;
   }

   .teaser-card__title {
      margin-top: 11px;
   }

   .teaser-card__aside {
      width: 50%;
      padding-left: 15px;
   }

   .teaser-card__cover {
      margin-left: auto;
   }

   .teaser-card__cover {
      height: 216px;
   }

   .teaser-card__info {
      align-items: flex-end;
   }

   .teaser-card__rating {
      height: 24px;
      padding-bottom: 2px;
   }

   .teaser-card__price {
      position: absolute;
      top: 0;
      right: 0;
   }

   .teaser-card__list {
      max-width: 422px;
   }

   .teaser-card.mod-vert .teaser-card__info {
      justify-content: space-between;
      align-items: center;
      margin-bottom: 8px;
      padding: 9px 0 8px;
      border-bottom: solid 1px #E0E0E0;
   }

   .teaser-card.mod-user .teaser-card__about {
      width: 57%;
   }

   .teaser-card.mod-user .teaser-card__aside {
      width: 43%;
   }

   .teaser-card.mod-news .teaser-card__title {
      margin-top: 33px;
   }

   .teaser-card.mod-news .teaser-card__bcrumbs {
      margin-bottom: -20px;
   }

   .teaser-card.mod-news.mod-vert .teaser-card__title {
      margin-top: 20px;
   }

   .teaser-card.mod-lite .teaser-card__title {
      margin-top: 33px;
   }

   .teaser-card.mod-lite .teaser-card__bcrumbs {
      margin-bottom: -20px;
   }

   .teaser-card.mod-lite .teaser-card__about {
      width: 100%;
      padding-right: 0;
   }

   .teaser-card.mod-item .teaser-card__info {
      margin-bottom: -4px;
      padding: 9px 0 0;
      border-bottom: 0;
   }

   .teaser-card.mod-item .teaser-card__title {
      margin-top: 20px;
   }

   .teaser-card.mod-uniq .teaser-card__info {
      margin-bottom: -4px;
      padding: 9px 0 0;
      border-bottom: 0;
   }

   .teaser-card.mod-uniq .teaser-card__title {
      margin-top: 20px;
   }

   .teaser-card.mod-uniq .teaser-card__cover {
      height: 216px;
   }

   .global-search__main {
      right: -9px;
      width: calc(100vw - 42px);
      padding: 0 30px;
   }

   .project-logo__link {
      font-size: 27px;
      letter-spacing: 2px;
   }

   .general-nav__menu {
      row-gap: 6px;
      width: 40px;
   }

   .general-nav__menu-icon {
      width: 24px;
   }

   .user-widget__icon {
      margin-right: 8px;
   }

   .user-widget__drop::before {
      right: 65px;
   }
}

@media (min-width: 890px) {
   .search-r__save {
      position: absolute;
      top: 17px;
      right: 0;
      margin-top: 0;
   }
}

@media (min-width: 1020px) {
   .article-spec .article-grid__item_cont {
      margin-top: 0;
   }

   .article_deal .article__box:nth-of-type(3) {
      margin-top: 0;
   }
}

@media (min-width: 1024px) {
   .skeleton {
      min-height: 100vh;
   }

   .skeleton__panels {
      grid-template-columns: repeat(12, 1fr);
   }

   .skeleton__panels.mod-reverse .skeleton__page {
      grid-column: 1 / span 8;
      grid-row: 1;
   }

   .skeleton__panels.mod-reverse .skeleton__aside {
      grid-column: 9 / span 4;
      grid-row: 1;
      padding: 0 0 0 20px;
   }

   .skeleton__page {
      grid-column: 5 / span 8;
      grid-row: 1;
   }

   .skeleton__page.mod-spec {
      grid-column: 4 / span 9;
   }

   .skeleton__aside {
      grid-column: 1 / span 4;
      padding-right: 20px;
   }

   .skeleton__aside.mod-spec {
      grid-column: 1 / span 3;
   }

   .skeleton__aside .thematic__item-no-pad {
      padding-bottom: 0 !important;
   }

   .heading {
      grid-template-columns: repeat(12, 1fr);
   }

   .heading__title {
      grid-column: 1 / span 12;
   }

   .xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
      position: absolute !important;
      top: 100% !important;
      margin-top: 10px !important;
   }

   .teaser_wide2 .teaser__col {
      width: 57%;
   }

   .teaser_wide2 .teaser__col:nth-child(1) {
      width: 43%;
   }

   .teaser_wide2 .teaser_no-image .teaser__col {
      width: 100%;
   }

   .article-content__slider .slick-dots {
      padding-right: 45px;
   }

   .section {
      grid-template-columns: repeat(12, 1fr);
   }

   .area {
      grid-template-columns: repeat(12, 1fr);
   }

   .area__item.search-r__list-col.js-xs-spoiler .search-r__list-items {
      display: block;
   }

   .area__item.search-r__list-col.js-xs-spoiler .search-r__list-title {
      margin: 0 0 17px;
   }

   .area__item.search-r__list-col.js-xs-spoiler .area-tags__content {
      height: 65px;
   }

   .area__item.search-r__list-col.js-xs-spoiler.is-active .area-tags__content {
      padding: 0;
   }

   .article {
      grid-template-columns: repeat(12, 1fr);
   }

   .search-r {
      grid-template-columns: repeat(12, 1fr);
   }

   .search-r__title {
      grid-column: 1 / span 12;
      margin: 0 0 20px !important;
   }

   .search-r__results.alt-image-width .teaser__col {
      width: 57%;
   }

   .search-r__results.alt-image-width .teaser__col:nth-child(1) {
      width: 43%;
   }

   .search-r__results.alt-image-width .teaser_no-image .teaser__col {
      width: 100%;
   }

   .thematic {
      grid-template-columns: repeat(12, 1fr);
   }

   .thematic__box {
      grid-column: 1 / span 12;
   }

   .company {
      grid-template-columns: repeat(12, 1fr);
   }

   .company .sitemap,
   .company .about-locations {
      grid-column: 1 / span 12;
   }

   .company__title {
      grid-column: 1 / span 12;
   }

   .create {
      grid-template-columns: repeat(12, 1fr);
   }

   .profile {
      grid-template-columns: repeat(12, 1fr);
   }

   .profile__content,
   .profile__streams,
   .profile__nav {
      grid-column: 1 / span 12;
   }

   .profile-f__title {
      grid-column: 1 / span 12;
      padding: 0 0 16px;
   }

   .profile-f__in {
      border-top: 1px solid #BEBEBE;
   }

   .profile-f__empty {
      padding-right: 231px;
   }

   .profile-f__claim {
      margin-top: 8px;
   }

   .about-locations {
      display: flex;
      -moz-column-gap: 80px;
      column-gap: 80px;
   }

   .about-locations__content {
      margin-top: -10px;
   }

   .alphabet-listing__main-list {
      -moz-column-count: 2;
      column-count: 2;
   }

   .city-guides-out {
      grid-template-columns: repeat(12, 1fr);
   }

   .city-guides__desc {
      flex-basis: 294px;
      height: 320px;
      padding: 40px 28px 40px !important;
   }

   .city-guides__sidebar {
      flex-basis: 346px;
      padding-right: 52px;
   }

   .city-guides__content {
      flex-basis: calc(100% - 346px);
   }

   .navbar-block__soon {
      margin-left: 212px;
      font-size: 26px;
   }

   .primary-slider-out {
      grid-template-columns: repeat(12, 1fr);
   }

   .product-listing__list {
      -moz-column-count: 2;
      column-count: 2;
   }

   .product-regions__list .product-regions__item {
      width: 50%;
   }

   .product-regions__list.mod-mini {
      width: 50%;
   }

   .project-footer {
      grid-template-columns: repeat(12, 1fr);
   }

   .project-footer__main {
      grid-template-columns: repeat(12, 1fr);
      grid-column: 1 / span 12;
   }

   .project-footer__nav {
      grid-column: 1 / span 10;
   }

   .project-footer__contact {
      grid-column: 11 / span 2;
   }

   .project-footer__legal {
      grid-column: 1 / span 12;
      align-items: center;
   }

   .promo-block {
      grid-template-columns: repeat(12, 1fr);
   }

   .sign-up-page {
      grid-template-columns: repeat(12, 1fr);
   }

   .sign-up-page__main {
      grid-column: 5 / span 4;
   }

   .simple-article {
      grid-template-columns: repeat(12, 1fr);
   }

   .simple-article__legal {
      grid-column: 3 / span 8;
   }

   .simple-article__content {
      grid-column: 3 / span 8;
   }

   .simple-article__our-team {
      grid-column: 3 / span 8;
   }

   .simple-article__featured {
      grid-column: 3 / span 8;
   }

   .summary-block {
      grid-template-columns: repeat(12, 1fr);
   }

   .summary-block__list {
      justify-content: space-between;
   }

   .useful-answers {
      grid-template-columns: repeat(12, 1fr);
   }

   .useful-answers__aside {
      grid-column: 1 / span 4;
      padding-right: 20px;
   }

   .useful-answers__feed {
      grid-column: 5 / span 8;
      grid-row: 1;
   }

   .why-up2choice {
      grid-template-columns: repeat(12, 1fr);
   }

   .why-up2choice__item h3 {
      text-align: center;
   }

   .about-person {
      grid-column: 1 / span 12;
   }

   .project-crights__list {
      margin-left: 60px;
   }

   .bcrumbs-nav {
      grid-template-columns: repeat(12, 1fr);
   }

   .duplicate-nav {
      grid-template-columns: repeat(4, 1fr);
   }

   .return-back {
      grid-template-columns: repeat(12, 1fr);
   }

   .claim-business {
      padding-top: 32px;
   }

   ._ft {
      grid-template-columns: repeat(12, 1fr);
      grid-column: 1 / span 12;
   }

   ._ft .company__title {
      grid-column: 1 / span 12;
   }

   ._ft-row {
      grid-template-columns: repeat(12, 1fr);
      grid-column: 1 / span 12;
   }

   ._ft-col.is-1 {
      grid-column: 1 / span 4;
      padding-right: 20px;
   }

   ._ft-col.is-1 ._ft-row {
      display: flex;
      row-gap: 52px;
   }

   ._ft-col.is-1 ._ft-col {
      width: 100%;
   }

   ._ft-col.is-2 {
      grid-template-columns: repeat(12, 1fr);
      grid-column: 5 / span 8;
   }

   ._ft-spec ._ft-col {
      width: calc((100% - 104px) / 3);
   }
}

@media (min-width: 64em) {
   .owl-controls {
      position: absolute;
      left: 50%;
      z-index: 1;
      margin: -40px 0 0;
      transform: translateX(-50%);
   }

   .footer:not(.is-no-before)::before {
      left: 27px;
      width: 890px;
      margin: 0 auto;
   }

   .footer__cols {
      left: 0;
      width: 890px;
      margin: 0 auto;
      padding: 0;
   }

   .footer__col {
      padding-left: 40px;
   }

   .footer__col:first-child {
      padding-left: 30px;
   }

   .footer__back {
      position: relative;
      left: 50%;
      margin: 0 0 0 409px;
   }

   .footer__info-title-icon {
      position: absolute;
      top: 6px;
      left: -20px;
      display: block;
      font-size: 14px;
   }

   .menu__wrapper {
      width: 890px;
      margin: 0 auto;
   }

   .menu__rows {
      width: 950px;
      margin: 0 auto;
   }

   .menu__col {
      width: 25%;
   }

   .menu__col-title {
      display: inline-block;
   }

   .menu__col-title_inline {
      width: 25%;
   }

   .menu__title {
      padding-top: 13px;
      line-height: 22px;
   }

   .menu__col-link,
   .menu__col-title,
   .menu__title {
      transition: 0.3s color;
   }

   .menu__item {
      margin-left: 46px;
   }

   .menu__section_events .menu__col-link:hover,
   .menu__section_events .menu__col-title:hover,
   .menu__section_events .menu__title:hover {
      color: #951C55;
   }

   .menu__section_deals .menu__col-link:hover,
   .menu__section_deals .menu__col-title:hover,
   .menu__section_deals .menu__title:hover {
      color: #009442;
   }

   .menu__section_specials .menu__col-link:hover,
   .menu__section_specials .menu__col-title:hover,
   .menu__section_specials .menu__title:hover {
      color: #DD5900;
   }

   .menu__section_restaurants .menu__col-link:hover,
   .menu__section_restaurants .menu__col-title:hover,
   .menu__section_restaurants .menu__title:hover {
      color: #00B1DF;
   }

   .menu__title {
      width: 125px;
      padding-right: 15px;
   }

   .simple-modal.is-image {
      min-height: 500px;
   }

   .modal-map__desc,
   .modal-map__map {
      display: inline-block;
      vertical-align: top;
   }

   .modal-map__map {
      width: calc(100% - 300px);
      height: 570px;
   }

   .modal-map__desc {
      width: 300px;
      padding-top: 70px;
   }

   .modal-slider {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 300px);
   }

   .modal-image {
      position: absolute;
      top: 0;
      right: 300px;
      bottom: 0;
      left: 0;
      height: 100%;
   }

   .modal-desc {
      display: inline-block;
      float: right;
      vertical-align: top;
      width: 300px;
      padding: 50px 30px;
   }

   .modal-desc__actions {
      position: absolute;
      bottom: 56px;
   }

   .modal-desc__by-google {
      position: absolute;
      bottom: 20px;
   }

   .modal-desc__desc,
   .modal-desc__person {
      width: 100%;
   }

   .copyright {
      width: 890px;
      margin: 0 auto;
   }

   .teaser__image-pic {
      height: 267px;
   }

   .teaser__action::after {
      top: -1px;
   }

   .teaser__action_share {
      margin-top: 0;
   }

   .teaser_wide .teaser__image,
   .teaser_wide2 .teaser__image,
   .teaser_wide3 .teaser__image {
      max-height: 180px;
   }

   .slider_main {
      display: flex;
      width: 890px;
      margin: 0 auto;
      padding: 0;
   }

   .slider_specials {
      width: 920px;
   }

   .slider_specials .slider__item,
   .slider_area .slider__item {
      width: 270px;
   }

   .slider__slider {
      overflow: hidden;
      flex: 1 50%;
      order: 1;
      width: 50%;
      margin: 0;
      margin-right: 20px;
   }

   .slider__slider.map {
      width: 20%;
   }

   .slider__image {
      position: relative;
      z-index: 3;
      flex: 1 50%;
      order: 2;
      width: 50%;
      height: auto;
      margin-left: 20px;
   }

   .slider__map {
      position: relative;
      z-index: 3;
      flex: 1 80%;
      order: 2;
      width: 80%;
      height: auto;
      margin-left: 20px;
   }

   .slide {
      width: 100%;
   }

   .slide__desc {
      margin: 0;
      padding: 68px 0 66px;
   }

   .slide__title {
      left: 0;
      font-size: 40px;
   }

   .slide__text {
      left: 0;
   }

   .slide__action {
      bottom: 12px;
   }

   .article-content__slider .slick-dots {
      padding-right: 20px;
   }

   .action::after {
      top: 0;
   }

   .section {
      position: relative;
      margin: 0 auto 20px;
      padding: 0;
   }

   .section.landing-instagram {
      margin-top: 45px;
   }

   .section__promo {
      padding: 26px 138px;
   }

   .section__categories {
      width: 970px;
      margin-bottom: -10px;
      margin-left: -40px;
   }

   .section__categories_events {
      margin: 21px 0 -3px -39px;
      padding: 20px 0 0;
   }

   .section__category {
      width: 33.33%;
      margin-bottom: 38px;
      padding-left: 40px;
   }

   .section__category:nth-child(2n) {
      padding-left: 40px;
   }

   .section__tags {
      padding: 20px 0 54px;
   }

   .section__grid {
      padding: 0;
   }

   .section__category:nth-of-type(2n+1) {
      border: 0;
   }

   .section__category:nth-of-type(3n+1) {
      border-right: 1px solid #E0E0E0;
   }

   .section__category:nth-of-type(3n+2) {
      border-right: 1px solid #E0E0E0;
   }

   .subscribe {
      position: relative;
      left: 0;
      width: 890px;
      margin: 80px auto 24px;
      padding: 0;
   }

   .subscribe__image {
      margin-bottom: 39px;
   }

   .subscribe__image-pic {
      height: 207px;
   }

   .subscribe__title-text {
      padding: 0 14px;
   }

   .area__columns {
      display: flex;
      margin: 0 auto;
   }

   .area__col.mod-menu .search-r__list-col:first-of-type {
      padding-top: 0;
      border: 0;
   }

   .area__col:first-child {
      order: 2;
   }

   .area__col:nth-child(2) {
      order: 1;
      width: 724px;
      padding-right: 55px;
   }

   .area__item {
      padding-top: 25px;
      padding-bottom: 30px;
      border-top: 2px solid #5A5A5A;
   }

   .area__item:last-child {
      border-bottom: 2px solid #5A5A5A;
   }

   .area__item_list {
      margin-top: 50px;
   }

   .area__content {
      visibility: visible !important;
      height: auto !important;
      opacity: 1 !important;
      transform: translateY(0) !important;
   }

   .area__title_map {
      display: none;
   }

   .area__title::after {
      display: none;
   }

   .area__social_mob {
      display: none;
   }

   .area__social_desk {
      display: block;
   }

   .area-desc {
      position: relative;
   }

   .area-desc__image-pic {
      height: 300px;
      padding: 0;
   }

   .area-desc_photo {
      display: flex;
      margin-bottom: 12px;
   }

   .area-desc_photo .area-desc__title {
      padding-top: 20px;
      line-height: 1;
   }

   .area-desc_photo .area-desc__desc {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      order: 1;
      width: 50%;
      margin: 0 18px 0 0;
      padding-bottom: 60px;
   }

   .area-desc_photo .area-desc__image {
      overflow: hidden;
      display: inline-block;
      order: 2;
      width: 50%;
      min-height: 240px;
      margin: 0;
      margin-left: 18px;
   }

   .area-desc_photo .area-desc__actions {
      left: 0;
   }

   .area-desc_photo .area-desc__preference {
      bottom: 0;
   }

   .area-desc__desc {
      margin-bottom: 12px;
      padding-top: 0;
   }

   .area-info {
      padding-top: 0;
   }

   .area-map__cols {
      margin-left: 0;
   }

   .area-map__col {
      width: 100%;
      padding-left: 0;
   }

   .area-map__fullscreen {
      display: block;
   }

   .area-list .teaser__image-pic {
      height: 160px;
   }

   .area-news .teaser__image-pic {
      height: 160px;
   }

   .area-delivery__list {
      width: 100%;
   }

   .area-events {
      padding-top: 0;
   }

   .area-events .teaser__image {
      max-height: 180px;
   }

   .area__columns.mod-menu {
      flex-direction: row;
   }

   .area__columns.mod-menu .area__col:nth-child(1) {
      order: 1;
   }

   .area__columns.mod-menu .area__col:nth-child(2) {
      order: 2;
      margin-top: -4px;
      padding: 0 0 0 55px;
   }

   .area__columns.mod-menu .search-r__list-col:first-of-type {
      padding: 0;
      border: 0;
   }

   .area__columns.mod-menu .search-r__side {
      width: 268px;
   }

   .area__columns.mod-menu .area__col:nth-child(1) {
      width: 272px;
   }

   .area__columns.mod-menu .area__col:nth-child(2) {
      width: calc(100% - 272px);
   }

   .article {
      padding: 0;
   }

   .article__date {
      width: 290px;
   }

   .article__image {
      position: absolute;
      top: 0;
      right: 40px;
      bottom: 0;
      left: 0;
      height: 100%;
      margin-bottom: 0;
   }

   .article-grid {
      margin-bottom: 20px;
   }

   .article-grid__item {
      flex: 1 auto;
   }

   .article-grid__item_photo {
      width: 65%;
      width: calc(100% - 310px);
      min-height: 400px;
      margin-right: 20px;
   }

   .article-grid__item_desc {
      width: 290px;
   }

   .article-desc_news .article-desc__col {
      display: inline-block;
      vertical-align: top;
   }

   .article-desc_news .article-desc__col_desc {
      width: calc(100% - 330px);
      margin-right: 40px;
   }

   .article-desc_news .article-desc__col_author {
      width: 290px;
   }

   .article-desc_no-image .article-desc__row {
      display: inline-block;
      vertical-align: top;
      width: 33.33%;
      border-color: transparent;
   }

   .article-desc__row {
      padding-left: 0;
   }

   .article-desc__row_border {
      margin-bottom: 20px;
      border-color: #A4A4A4;
   }

   .article-desc__locations {
      padding-top: 20px;
      border-color: #A4A4A4;
   }

   .article-desc__row:last-child {
      padding-bottom: 0;
   }

   .article-desc__title {
      position: relative;
   }

   .article-content__slider {
      width: 100%;
      margin-right: -20px;
   }

   .article-main__item {
      border-top: 2px solid #5A5A5A;
   }

   .article-main__item:not(:last-of-type) {
      padding-bottom: 30px;
   }

   .article-main__content {
      visibility: visible !important;
      height: auto !important;
      opacity: 1 !important;
   }

   .article-main__title {
      padding: 25px 0 20px;
   }

   .article-main__title::after {
      display: none;
   }

   .article-main__cols {
      overflow: hidden;
   }

   .article-main__col_desc,
   .article-main__col_tags {
      display: inline-block;
      vertical-align: top;
   }

   .article-main__col_tags {
      float: right;
      width: 290px;
   }

   .article-main__col_desc {
      width: calc(100% - 350px);
   }

   .article-bar__wrapper {
      position: relative;
      margin: 0 auto;
   }

   .article-spec .article-grid__list {
      grid-template-rows: repeat(3, auto);
   }

   .article-spec .article-grid__item_photo {
      grid-column: 1;
   }

   .article-spec .article-grid__item_desc {
      grid-column: 2;
      grid-row: 2 / span 3;
   }

   .article-spec .article-grid__item_cont {
      grid-column: 1;
      grid-row: 3;
      padding-right: 60px;
   }

   .article-spec .article-grid__item {
      flex: 1 auto;
   }

   .article-spec .article-grid__item_photo {
      min-height: 400px;
      margin-bottom: 52px;
      padding-right: 20px;
   }

   .article-spec .article-main__col_desc {
      width: 100%;
   }

   .article-spec .article-grid__item_photo {
      width: 100%;
   }

   .article-spec .article__image {
      position: relative;
      height: 542px;
      margin-right: 40px;
   }

   .article-empty .article-desc__title {
      position: relative;
   }

   .article-empty .article-main__col_desc {
      width: calc(100% - 350px);
   }

   .article-empty .article-grid__item_desc {
      grid-column: 1 / span 2;
      grid-row: 2;
      width: auto;
   }

   .search-r__cats {
      padding-bottom: 25px;
   }

   .search-r__filter_col {
      width: 266px;
   }

   .search-r__filter_col:nth-child(2) {
      width: 239px;
   }

   .search-r__filter-location {
      padding-bottom: 54px;
   }

   .search-r__filter-price {
      padding-bottom: 29px;
   }

   .search-r__filter-tags .search-r__filter-input {
      width: 266px;
   }

   .search-r__for-mob {
      display: none;
   }

   .search-r__for-desk {
      display: block;
   }

   .search-r__results .teaser__image {
      max-height: 180px;
   }

   .search-r__about {
      padding-top: 30px;
   }

   .thematic__intro {
      padding: 26px 138px;
   }

   .thematic__item {
      border-top: 2px solid #5A5A5A;
   }

   .thematic__item-title {
      padding: 25px 0 6px;
   }

   .company {
      padding: 0;
   }

   .company__for-mob {
      display: none;
   }

   .company__for-desk {
      display: block;
   }

   .create {
      margin: 0 auto;
      padding: 0;
   }

   .create__for-mob {
      display: none;
   }

   .create__for-desk {
      display: block;
   }

   .profile__for-mob {
      display: none;
   }

   .profile__for-desk {
      display: block;
      padding-top: 21px;
   }

   .bprofile {
      width: 890px;
      margin: 0 auto;
      padding: 0;
   }

   .bprofile__for-mob {
      display: none;
   }

   .bprofile__for-desk {
      display: block;
   }

   .city-guides__header {
      height: calc(320px + 60px);
      margin: 0 0 2px;
      padding: 30px 0;
   }

   .city-guides__header::before {
      width: calc(100% + 60px);
      border-radius: 10px;
   }

   .primary-slider__wrap {
      height: calc(320px + 60px);
      margin: 0 0 2px;
      padding: 30px 0;
   }

   .primary-slider__wrap::before {
      width: calc(100% + 60px);
      border-radius: 10px;
   }

   .primary-slider__header {
      display: flex;
      align-items: center;
      height: 320px;
   }

   .primary-slider__content {
      display: flex;
      align-items: center;
      height: 320px;
      margin: 0;
   }

   .primary-slider__cover {
      margin-left: 2px;
   }

   .summary-block {
      margin: 8px 0 36px;
   }

   .useful-answers__tabs {
      flex-direction: column;
      padding-top: 20px;
   }

   .useful-answers__tabs-item:not(:first-of-type) {
      margin-right: 0;
   }

   .useful-answers__tabs-item a {
      height: 36px;
   }

   .useful-answers__tabs-item a[aria-selected="true"] {
      padding-left: 0;
   }

   .useful-answers__tabs-item a[aria-selected="true"]::before {
      display: none;
   }

   .useful-answers.mod-lite {
      width: 100%;
   }

   .useful-answers__feed {
      width: 100%;
   }

   .why-up2choice {
      position: relative;
      left: 0;
      margin: 0 auto 12px;
      padding: 0;
   }
}

@media (min-width: 75em) {
   .hide-desktop {
      display: none !important;
   }

   .footer:not(.is-no-before)::before {
      width: 1203px;
   }

   .footer__cols {
      width: 1036px;
   }

   .footer__back {
      position: relative;
      left: 50%;
      margin: 0 0 0 477px;
   }

   .footer__info-link {
      transition: 0.3s color;
   }

   .footer__wrapper_dark .footer__info-link:hover {
      color: #FFFFFF;
   }

   .menu__rows {
      width: 1158px;
      margin: 0 auto;
   }

   .menu__col {
      width: 16.66%;
   }

   .menu__col-title_inline {
      width: 16.66%;
   }

   .menu__wrapper {
      width: 1203px;
   }

   .menu__list {
      font-size: 14px;
   }

   .menu__title {
      width: 125px;
      padding-right: 15px;
   }

   .modal-slider {
      width: calc(100% - 320px);
   }

   .modal-image {
      right: 320px;
   }

   .modal-desc {
      width: 320px;
   }

   .copyright {
      width: 1203px;
   }

   .grid__item {
      width: 33.33%;
   }

   .teaser__image-pic {
      height: 210px;
   }

   .teaser__title {
      letter-spacing: 0.4px;
   }

   .teaser__info {
      padding: 10px 0 9px;
   }

   .teaser_wide .teaser__image,
   .teaser_wide2 .teaser__image,
   .teaser_wide3 .teaser__image {
      max-height: 210px;
   }

   .slider__slider.map .slide__desc {
      display: flex;
      align-items: center;
      min-height: 353px;
      padding: 0;
   }

   .slider_main {
      width: 1203px;
   }

   .slide__desc {
      padding: 97px 0 84px;
   }

   .slide__title {
      font-size: 40px;
   }

   .section__promo {
      padding: 25px 191px;
   }

   .section__categories {
      width: 1230px;
      margin-top: 5px;
      margin-bottom: -15px;
   }

   .section__categories_events {
      width: 1200px;
      margin: 24px 60px 12px -10px;
   }

   .section__tags {
      padding: 20px 0 47px;
   }

   .subscribe {
      width: 1203px;
   }

   .area-about__row_slider .area-about__content {
      width: calc(100% - 162px);
      margin-right: -23px;
   }

   .area-list .teaser__image-pic {
      height: 210px;
   }

   .area-news .teaser__image-pic {
      height: 210px;
   }

   .area-events {
      padding-top: 0;
   }

   .area-events .teaser__image {
      max-height: 210px;
   }

   .article__section {
      position: absolute;
      top: 2px;
      left: 0;
   }

   .article__tab_share {
      display: none;
   }

   .article__tab_settings .article__tab-icon {
      left: 0;
   }

   .article__tab_settings .article__tab-content {
      margin-left: -45px;
   }

   .article__share {
      position: absolute;
      bottom: -120px;
      left: -170px;
      display: block;
   }

   .article__share-item {
      margin-bottom: 10px;
   }

   .article__share-item:last-child {
      margin-bottom: 0;
   }

   .article__share-link {
      display: inline-block;
      width: 35px;
      height: 35px;
      line-height: 35px;
      font-size: 16px;
      color: #E40E01;
      text-align: center;
      border: 1px solid #E40E01;
      border-radius: 50%;
      transition: 0.3s all;
   }

   .article__share-link:hover {
      color: #FFFFFF;
      background-color: #E40E01;
   }

   .article-grid {
      padding-left: 170px;
   }

   .article-content__slider {
      width: calc(100% - 145px);
      margin-right: -23px;
   }

   .article-bar__wrapper {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-column: main;
      -moz-column-gap: 32px;
      column-gap: 32px;
      width: 100%;
      max-width: 1520px;
   }

   .search-r__cats {
      padding-bottom: 51px;
   }

   .search-r__filter_col {
      width: calc(334px - 16px);
   }

   .search-r__filter_col:nth-child(2) {
      width: calc(334px - 16px);
   }

   .search-r__filter-location {
      padding-bottom: 48px;
   }

   .search-r__filter-price {
      padding-bottom: 23px;
   }

   .search-r__filter-tags .search-r__filter-input {
      width: calc(334px - 16px);
   }

   .search-r__results .teaser__image {
      max-height: 210px;
   }

   .thematic__intro {
      padding: 26px 191px;
   }

   .bprofile {
      width: 1203px;
   }

   .about-locations__content {
      padding-bottom: 0;
   }

   .city-guides__header {
      height: calc(320px + 60px);
      padding: 30px 0;
   }

   .city-guides__header::before {
      width: calc(100% + 60px);
   }

   .primary-slider__wrap {
      height: calc(320px + 60px);
      padding: 30px 0;
   }

   .primary-slider__wrap::before {
      width: calc(100% + 60px);
   }

   .primary-slider__header {
      display: flex;
      align-items: center;
      height: 320px;
   }

   .primary-slider__title {
      padding: 0;
   }

   .primary-slider__content {
      display: flex;
      align-items: center;
      height: 320px;
      margin: 0;
   }

   .primary-slider__cover {
      margin-left: 2px;
   }

   .primary-slider__desc {
      padding: 32px 36px 32px 36px;
   }

   .primary-slider__text {
      height: 120px;
   }

   .primary-slider__text::before {
      height: 120px;
   }

   .primary-slider__text::after {
      width: 18em;
      margin-left: -18em;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 35%, #F9F9F9 45%, #F9F9F9);
   }

   .primary-slider .slick-dots {
      width: calc(100% - 294px);
      margin: -36px 0 18px 294px;
   }

   .sign-up-page__aside {
      display: flex;
      grid-column: 2 / span 3;
      flex-direction: column;
   }

   .summary-block {
      margin-bottom: 40px;
   }

   .useful-answers.mod-lite {
      width: 100%;
   }

   .useful-answers__feed {
      width: 100%;
   }
}

@media (min-width: 1200px) {
   .article-spec .article-main__col_desc {
      width: calc(100% + 170px);
      margin-left: -170px;
   }

   .article-empty .article-main__col_desc {
      width: calc(100% - 350px);
      margin-left: 0;
   }

   .article-news .article-main__col_desc {
      width: calc(100% + 170px - 350px);
      margin-left: -170px;
   }
}

@media (min-width: 1248px) {
   .skeleton__content {
      padding: 0 40px;
   }

   .skeleton__navbar {
      padding: 0 40px;
   }

   .skeleton__panels.mod-reverse .skeleton__page {
      grid-column: 2 / span 7;
   }

   .skeleton__panels.mod-reverse .skeleton__aside {
      grid-column: 9 / span 3;
      padding: 0 0 0 20px;
   }

   .skeleton__page {
      grid-column: 5 / span 7;
   }

   .skeleton__page.mod-spec {
      grid-column: 4 / span 8;
   }

   .skeleton__aside {
      grid-column: 2 / span 3;
   }

   .skeleton__aside.mod-spec {
      grid-column: 2 / span 2;
   }

   .heading__title {
      grid-column: 2 / span 10;
   }

   .section__promo,
   .section__categories,
   .section__grid,
   .section__tags {
      grid-column: 2 / span 10;
   }

   .area__columns.mod-menu .search-r__side {
      width: 294px;
   }

   .area__columns.mod-menu .area__col:nth-child(1) {
      width: 300px;
   }

   .area__columns.mod-menu .area__col:nth-child(2) {
      width: calc(100% - 300px);
   }

   .area-desc {
      grid-column: 2 / span 10;
   }

   .article__box {
      grid-column: 2 / span 10;
   }

   .article-spec .article-bar__wrapper .article-bar__action {
      margin-top: 5px;
   }

   .article-spec .article-bar__wrapper .article-bar__action::after {
      top: -1px;
   }

   .article-spec .article__price {
      margin-top: 4px;
   }

   .article-bar__wrapper .article-bar__action {
      margin-top: 4px;
   }

   .article-bar__wrapper .article-bar__action_preference {
      margin-top: 0;
   }

   .search-r__title {
      grid-column: 2 / span 10;
   }

   .thematic__box {
      grid-column: 2 / span 10;
   }

   .thematic__intro {
      grid-column: 2 / span 10;
   }

   .company .sitemap,
   .company .about-locations {
      grid-column: 2 / span 10;
   }

   .company__title {
      grid-column: 2 / span 10;
   }

   .create__title {
      grid-column: 2 / span 10;
   }

   .create__form {
      grid-column: 2 / span 10;
   }

   .create__publish {
      grid-column: 2 / span 10;
   }

   .profile__content,
   .profile__streams,
   .profile__nav {
      grid-column: 2 / span 10;
   }

   .profile-f__title {
      grid-column: 2 / span 10;
   }

   .profile-f__empty {
      grid-column: 2 / span 10;
   }

   .alphabet-listing__main-list {
      -moz-column-count: 3;
      column-count: 3;
   }

   .city-guides {
      grid-column: 2 / span 10;
   }

   .city-guides__header {
      grid-template-columns: repeat(10, 1fr);
   }

   .navbar-block__logo {
      margin-left: 32px;
   }

   .navbar-block__soon {
      margin-left: 484px;
   }

   .primary-slider {
      grid-column: 2 / span 10;
   }

   .primary-slider__wrap {
      grid-template-columns: repeat(10, 1fr);
   }

   .primary-slider.mod-simple .primary-slider__cover {
      width: calc((100% - (6 * 32px)) / 7 * 3 + 64px) !important;
   }

   .product-listing__list {
      -moz-column-count: 3;
      column-count: 3;
   }

   .product-regions__list .product-regions__item {
      width: 33.33333%;
   }

   .product-regions__list.mod-mini {
      width: 33.33333%;
   }

   .project-footer__main {
      grid-template-columns: repeat(10, 1fr);
      grid-column: 2 / span 10;
   }

   .project-footer__nav {
      grid-column: 1 / span 8;
   }

   .project-footer__contact {
      grid-column: 9 / span 2;
   }

   .project-footer__legal {
      grid-column: 1 / span 10;
   }

   .promo-block__title {
      grid-column: 2 / span 10;
   }

   .promo-block__image {
      grid-column: 2 / span 10;
   }

   .summary-block__list {
      grid-column: 2 / span 10;
   }

   .useful-answers__aside {
      grid-column: 2 / span 3;
   }

   .useful-answers__feed {
      grid-column: 5 / span 7;
   }

   .why-up2choice__block {
      grid-column: 2 / span 10;
   }

   .why-up2choice__list {
      grid-column: 2 / span 10;
   }

   .profile-flavour__list {
      width: 83%;
   }

   .about-person {
      grid-column: 2 / span 10;
   }

   .global-search__main {
      right: 0;
      width: calc(100vw - 80px);
   }

   .bcrumbs-nav__list {
      grid-column: 2 / span 10;
   }

   .return-back__main {
      grid-column: 2 / span 10;
   }

   .claim-business__title {
      flex-shrink: 0;
   }

   ._ft {
      grid-template-columns: repeat(10, 1fr);
      grid-column: 2 / span 10;
   }

   ._ft .company__title {
      grid-column: 1 / span 10;
   }

   ._ft-row {
      grid-template-columns: repeat(10, 1fr);
      grid-column: 1 / span 10;
   }

   ._ft-col.is-1 {
      grid-column: 1 / span 3;
   }

   ._ft-col.is-2 {
      grid-column: 4 / span 7;
   }
}

@media (max-width: 1247.98px) {
   .profile__field-body.mod-spec {
      right: 0;
      left: auto;
   }

   .profile__field-body.mod-spec::before {
      right: 35px;
      left: auto;
   }

   .navbar-block__fav {
      display: none;
   }

   .profile-flavour__block {
      flex-direction: column;
   }

   .claim-business {
      flex-wrap: wrap;
   }

   .claim-business__title {
      margin-bottom: 20px;
   }
}

@media (max-width: 1199px) {
   .teaser__actions .f-btn {
      display: block;
      margin-top: 10px;
   }

   .teaser__actions-in {
      display: block;
      margin: 0 0 10px;
   }

   .teaser__actions-in .teaser__action {
      width: 50px;
   }

   .teaser.teaser_venue .teaser__actions .f-btn {
      margin-top: 20px;
   }
}

@media (max-width: 1023.98px) {
   .skeleton__panels {
      margin-top: -26px;
   }

   .profile-f__empty {
      margin-top: -24px;
   }

   .profile__field-body.mod-deal {
      left: 50%;
      margin-left: -140px;
   }

   .profile__field-body.mod-deal::before {
      left: 50%;
      margin-left: -16px;
   }

   .city-guides__aside {
      grid-column: 1 / span 8;
      grid-row: 2;
      padding-right: 0;
   }

   .city-guides__map {
      grid-column: 1 / span 8;
      grid-row: 1;
   }

   .primary-slider__aside {
      grid-column: 1 / span 8;
      padding-right: 0;
   }

   .primary-slider__header {
      grid-column: 1 / span 8;
      padding-right: 0;
   }

   .primary-slider__content {
      grid-column: 1 / span 8;
      grid-row: 2;
   }

   .primary-slider.mod-simple .primary-slider__content {
      margin-top: 0 !important;
   }

   .project-crights {
      flex-wrap: wrap;
   }

   .project-crights__data {
      width: 100%;
   }
}

@media (max-width: 1023px) {
   .area__item.search-r__list-col.js-xs-spoiler .search-r__list-title-icon {
      position: relative;
      margin-left: 17px;
   }

   .area__item--spec {
      padding: 10px 0 12px;
   }

   .area__item--spec .area__title {
      display: flex;
      justify-content: space-between !important;
      align-items: center !important;
   }

   .area__item--spec .area__title::after {
      margin: 8px 9px 0 0;
   }

   .area__item--spec .area-map {
      padding-top: 12px;
   }

   .company__nav {
      border-bottom: 1px solid #BEBEBE;
   }

   .company__nav-title {
      position: relative;
   }

   .company__nav-title-icon {
      position: absolute;
      top: 9px;
      right: 8px;
      display: block;
      line-height: 26px;
      font-size: 8px;
      color: #1D1D1B;
      transition: 0.3s all;
   }

   .company__nav-body {
      display: none;
      padding: 0 0 15px;
   }

   .company__nav.is-active .company__nav-body {
      display: block;
   }

   .company__nav.is-active .company__nav-title-icon {
      transform: rotate(180deg);
   }

   .company__for-mob {
      display: block;
   }

   .company__for-desk {
      display: none;
   }

   .profile__nav {
      border-bottom: 1px solid #BEBEBE;
   }

   .profile__nav-title {
      position: relative;
   }

   .profile__nav-title-icon {
      position: absolute;
      top: 9px;
      right: 8px;
      display: block;
      line-height: 26px;
      font-size: 8px;
      color: #1D1D1B;
      transition: 0.3s all;
   }

   .profile__nav-body {
      display: none;
      padding: 0 0 15px;
   }

   .profile__nav.is-active .profile__nav-body {
      display: block;
   }

   .profile__nav.is-active .profile__nav-title-icon {
      transform: rotate(180deg);
   }

   .bprofile__nav {
      border-bottom: 1px solid #BEBEBE;
   }

   .bprofile__nav-title {
      position: relative;
   }

   .bprofile__nav-title-icon {
      position: absolute;
      top: 9px;
      right: 8px;
      display: block;
      line-height: 26px;
      font-size: 8px;
      color: #1D1D1B;
      transition: 0.3s all;
   }

   .bprofile__nav-body {
      display: none;
      padding: 0 0 15px;
   }

   .bprofile__nav.is-active .bprofile__nav-body {
      display: block;
   }

   .bprofile__nav.is-active .bprofile__nav-title-icon {
      transform: rotate(180deg);
   }

   .city-guides__desc {
      flex-basis: 100%;
      order: 2;
   }

   .city-guides__desc .city-guides__search {
      width: 100%;
      max-width: 360px;
   }

   .city-guides__map {
      flex-basis: 100%;
      margin-bottom: 30px;
   }

   .city-guides__sidebar {
      flex-basis: 100%;
   }

   .city-guides__content {
      flex-basis: 100%;
   }
}

@media all and (max-width: 900px) {
   .mfp-arrow {
      transform: scale(0.75);
   }

   .mfp-arrow-left {
      transform-origin: 0;
   }

   .mfp-arrow-right {
      transform-origin: 100%;
   }

   .mfp-container {
      padding-right: 6px;
      padding-left: 6px;
   }
}

@media (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
   .mfp-img-mobile .mfp-image-holder {
      padding-right: 0;
      padding-left: 0;
   }

   .mfp-img-mobile img.mfp-img {
      padding: 0;
   }

   .mfp-img-mobile .mfp-figure::after {
      top: 0;
      bottom: 0;
   }

   .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px;
   }

   .mfp-img-mobile .mfp-bottom-bar {
      box-sizing: border-box;
      position: fixed;
      top: auto;
      bottom: 0;
      margin: 0;
      padding: 3px 5px;
      background: rgba(0, 0, 0, 0.6);
   }

   .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0;
   }

   .mfp-img-mobile .mfp-counter {
      top: 3px;
      right: 5px;
   }

   .mfp-img-mobile .mfp-close {
      position: fixed;
      top: 0;
      right: 0;
      width: 35px;
      height: 35px;
      padding: 0;
      line-height: 35px;
      text-align: center;
      background: rgba(0, 0, 0, 0.6);
   }
}

@media (max-width: 767.98px) {
   .datepicker.dropdown-menu {
      width: 250px !important;
   }

   .menu_sidebar::before {
      content: "";
      position: absolute;
      top: 95px;
      right: 20px;
      left: 20px;
      z-index: 1022;
      height: 1px;
      background-color: #BEBEBE;
   }

   .menu__rows {
      padding-top: 75px;
   }

   .teaser__date-icon.icon-clock {
      padding-left: 0;
   }

   .teaser__info_long {
      display: block;
      width: auto;
   }

   .teaser__info_long .teaser__info-col {
      display: block;
      text-align: left;
   }

   .teaser__date-in {
      display: block;
      margin: 0 0 5px;
   }

   .slider__image {
      background-image: url(../../uploads/main/main_01-xs.jpg);
   }

   .js-ddate {
      display: block;
   }

   .subscribe__image-pic {
      background-image: url("../../uploads/main/main_06-xs.jpg");
   }

   .area-about__title-more {
      position: relative;
      top: auto;
      left: auto;
      display: block;
      margin: 20px 0 5px;
      text-align: right;
   }

   .area-about__td.is-title {
      display: block !important;
      width: 100%;
      margin-top: 16px;
      margin-bottom: 6px;
      font-weight: 700;
   }

   .area-about__td:nth-of-type(1) {
      display: none;
   }

   .area-about__td:nth-of-type(2) {
      width: 35%;
      padding-left: 5%;
   }

   .area-about__td:nth-of-type(3) {
      width: 65%;
   }

   .area-gallery__col {
      width: 100%;
   }

   .area-gallery .area-about__title {
      margin-bottom: 20px;
   }

   .area-about__slider .slick-dots {
      margin-top: 52px;
   }

   .area-about__by-google {
      position: absolute;
      bottom: 44px;
      left: 0;
   }

   .area-about__title--gallery {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      margin-bottom: 24px;
   }

   .area-about__title--gallery .area-about__title-more {
      top: 2px;
      margin: 0 auto 0 50px;
   }

   .area-about__title--gallery .area-about__btn {
      order: 1;
   }

   .area-news__title--news {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
   }

   .area-news__title--news .area-about__title-more {
      top: 2px;
      margin: 0;
   }

   .area-info__row.mod-nowrap .area-info__title {
      width: auto;
      margin-right: 32px;
   }

   .area-info__row.mod-nowrap .area-info__content {
      margin-bottom: 5px;
   }

   .area-news__item:not(:first-of-type) {
      margin-top: 30px;
   }

   .article-content__copy {
      flex-direction: column;
   }

   .article__box.mod-spec {
      margin-top: -21px;
   }

   .search-r__cats {
      padding-bottom: 29px;
   }

   .search-r__cats-title {
      margin: 0 0 5px;
   }

   .search-r__cats-list {
      margin-right: -23px;
   }

   .search-r__filters.is-bordered {
      padding-top: 8px;
      border-top: 1px solid #BEBEBE;
   }

   .search-r__filters-row {
      display: none;
      border: none;
   }

   .search-r__filters.is-active .search-r__filters-row {
      display: block;
   }

   .search-r__filters.is-active .search-r__filters-title-icon {
      margin-top: 2px;
      transform: rotate(180deg);
   }

   .search-r__filter_col {
      float: none;
      width: 100%;
   }

   .search-r__filter-date,
   .search-r__filter-diets,
   .search-r__filter-location,
   .search-r__filter-price,
   .search-r__filter-tags {
      padding: 0 0 20px;
   }

   .search-r__filter-tags .search-r__filter-input {
      width: auto;
   }

   .search-r__list-col {
      margin-bottom: 10px;
      border-bottom: 1px solid #BEBEBE;
   }

   .search-r__list-title {
      margin-bottom: 13px;
   }

   .search-r__list-items {
      padding-bottom: 13px;
   }

   .search-r__list-col.xs-is-active .search-r__list-items {
      display: block;
   }

   .search-r__list-col.xs-is-active .search-r__list-title-icon {
      right: 9px;
      transform: rotate(180deg);
   }

   .search-r__list-col.search-r__list-col--tags {
      border-bottom: 0 !important;
   }

   .search-r__list-col.search-r__list-col--tags.mod-nob {
      margin: 0 0 13px;
      padding-top: 14px;
      border-top: 1px solid #BEBEBE;
   }

   .search-r__list-col.search-r__list-col--tags.mod-nobf {
      margin-top: -10px;
      border-top: 0;
   }

   .thematic__item {
      margin: 0 0 10px;
      padding: 0 0 20px;
      border: none;
      border-bottom: 1px solid #A4A4A4;
   }

   .company__cats.is-bordered {
      border: none;
   }

   .company__title {
      margin: 0;
      padding: 0 0 28px;
   }

   .company__title .f-btn {
      position: relative;
      top: auto;
      right: auto;
      margin: 16px auto 15px;
   }

   .company__nav {
      float: none;
      width: auto;
   }

   .company__nav-title {
      margin: 3px 0 0;
      padding: 0 0 6px;
   }

   .company__side {
      width: 100%;
      margin: 0 0 -1px;
      padding: 5px 0 0;
   }

   .company__in {
      width: 100%;
   }

   .company__cats-title {
      position: relative;
      float: none;
      margin: 0;
      padding: 11px 0 14px;
      cursor: pointer !important;
   }

   .company__cats-icon {
      position: absolute;
      top: 12px;
      right: 8px;
      display: block;
      line-height: 26px;
      font-size: 8px;
      color: #1D1D1B;
      transition: 0.3s all;
   }

   .company__cats-body {
      display: none;
      float: none;
      padding: 0 0 15px;
   }

   .company__cats-item {
      display: block;
      margin: 0;
      padding: 0;
      line-height: 40px;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 20px;
      font-weight: 700;
   }

   .company__cats.is-active .company__cats-body {
      display: block;
   }

   .company__cats.is-active .company__cats-icon {
      transform: rotate(180deg);
   }

   .about__text ul {
      margin-left: 0;
   }

   .about__quote {
      padding: 18px 0;
   }

   .about__col {
      width: 100%;
   }

   .create__form {
      padding: 47px 0 0;
   }

   .create__spoiler-head {
      margin: 0;
      padding: 75px 0 35px;
   }

   .create__spoiler-title {
      top: 27px;
   }

   .create__spoiler-time {
      top: 31px;
      right: 35px;
      left: auto;
   }

   .create__spoiler-icon {
      top: 29px;
   }

   .create__field {
      width: auto !important;
   }

   .create__field.is-best .create__field-item {
      width: calc(50% - 5px);
   }

   .create__field.is-payment .create__field-item.is-card {
      margin-bottom: 15px;
   }

   .create__field.is-days .create__field-items {
      margin-right: -5px;
   }

   .create__field.is-days .create__field-item {
      width: calc(33.33333% - 5px);
      margin-right: 5px;
   }

   .create__fields {
      width: auto !important;
   }

   .create__fields-col {
      width: 100% !important;
   }

   .create__fields.is-day .create__fields-col:nth-child(1) {
      margin: 0 0 5px;
      padding: 0 10px;
   }

   .create__fields.is-day .create__fields-col:nth-child(2) {
      width: 30% !important;
   }

   .create__fields.is-day .create__fields-col:nth-child(3) {
      width: 70% !important;
   }

   .create__fields.is-day .create__fields-col:nth-child(4),
   .create__fields.is-day .create__fields-col:nth-child(5) {
      width: 50% !important;
      padding: 0 10px !important;
   }

   .create__fields.is-date {
      margin-bottom: 40px;
   }

   .create__fields.is-available .create__fields-col,
   .create__fields.is-date .create__fields-col,
   .create__fields.is-time .create__fields-col {
      margin-bottom: 10px;
   }

   .create__fields.is-cost {
      margin-bottom: 40px;
   }

   .create__fields.is-socials:not(:first-of-type) .create__fields-col:nth-child(2) {
      padding-right: 40px;
   }

   .create__fields.is-date .create__field {
      margin: 0;
   }

   .create__fields.is-cost .create__field {
      margin: 0;
   }

   .create__fields.is-socials .create__field.is-text {
      margin-bottom: 15px !important;
   }

   .create__services-add {
      padding-left: 10px;
   }

   .create__service {
      margin: 0 0 30px;
      padding-right: 30px;
   }

   .create__service:last-of-type {
      margin: 0;
   }

   .create__service-col {
      width: 100% !important;
   }

   .create__service-col:nth-child(1) {
      margin: 0;
   }

   .create__service-remove {
      right: 14px;
   }

   .create__gallery .float-left,
   .create__gallery .float-right {
      float: none;
      width: auto;
   }

   .create__gallery .float-right {
      padding: 50px 0 0;
   }

   .create__gallery.is-selected .float-left {
      width: 185px;
      margin: 0 auto 20px;
   }

   .create__gallery-drop {
      display: none;
   }

   .create__gallery-btn {
      margin: 0 auto 15px;
   }

   .create__gallery-text {
      text-align: center;
   }

   .create__socials-remove {
      top: 58px;
      right: 7px;
   }

   .create__fields.is-cost .create__fields-col {
      width: 100% !important;
      max-width: 50%;
   }

   .profile__nav + .profile__head {
      padding-top: 21px;
   }

   .profile .thematic__slider .slick-slider {
      padding: 0 0 40px;
   }

   .profile .thematic__slider .slick-slide {
      height: 0;
   }

   .profile .thematic__slider .slick-slide.slick-active {
      height: auto !important;
   }

   .profile .thematic__slider .slick-dots {
      position: absolute;
   }

   .profile__nav {
      float: none;
      width: auto;
   }

   .profile__nav-title {
      padding: 0 0 6px;
   }

   .profile__in {
      float: none;
      width: auto;
   }

   .profile__in-title {
      margin: 0 0 16px;
      padding: 13px 0 9px;
   }

   .profile__in.mod-wide {
      width: auto;
   }

   .profile__spoiler {
      margin: 0 0 16px;
      padding: 0 0 7px;
   }

   .profile__spoiler-head {
      padding-right: 40px;
   }

   .profile__spoiler-body {
      padding: 0 0 19px;
   }

   .profile__side {
      float: none;
      width: auto;
   }

   .profile__side-in {
      margin: 0 0 11px;
      padding: 0;
      border: none;
      border-bottom: 1px solid #BEBEBE;
   }

   .profile__side-title {
      position: relative;
      padding: 0 0 2px;
   }

   .profile__side-title-icon {
      position: absolute;
      top: 2px;
      right: 0;
      display: block;
      line-height: 26px;
      font-size: 8px;
      color: #1D1D1B;
      transition: 0.3s all;
   }

   .profile__side-body {
      display: none;
   }

   .profile__side-in.is-active .profile__side-body {
      display: block;
   }

   .profile__side-in.is-active .profile__side-title-icon {
      transform: rotate(180deg);
   }

   .profile__progress {
      padding: 3px 0 0;
   }

   .profile__progress-label {
      margin: 0 0 13px;
   }

   .profile__specify {
      padding: 0 0 14px;
   }

   .profile__attend {
      padding: 0 0 20px;
   }

   .profile__attend-photo-in {
      height: 182px;
   }

   .profile-f__in.mod-simple {
      padding-top: 16px;
   }

   .profile-f__cats.is-bordered {
      border: none;
   }

   .profile-f__title .f-btn {
      position: relative;
      top: auto;
      right: auto;
      margin: 16px auto 0;
   }

   .profile-f__side {
      width: 100%;
      margin: 0 0 -1px;
      padding: 5px 0 0;
   }

   .profile-f__in {
      width: 100%;
   }

   .profile-f__filter-field {
      width: 100%;
   }

   .profile-f__filter-fields-item {
      display: block;
      width: 90px;
      margin: 0 0 5px;
   }

   .profile-f__ufilter-b-field {
      width: 100%;
   }

   .profile-f__ufilter-b-count {
      width: 100%;
   }

   .profile-f__ufilter-s-field {
      width: 100%;
   }

   .profile-f__ufilter-status {
      right: 0;
   }

   .profile-f__ufilter-l {
      border-bottom: 1px solid #BEBEBE;
   }

   .profile-f__ufilter-l-row {
      border: none;
   }

   .profile-f__ufilter-l-col {
      width: 100%;
   }

   .profile-f__cats-title {
      position: relative;
      float: none;
      margin: 0;
      padding: 11px 0 14px;
      cursor: pointer !important;
   }

   .profile-f__cats-icon {
      position: absolute;
      top: 12px;
      right: 8px;
      display: block;
      line-height: 26px;
      font-size: 8px;
      color: #1D1D1B;
      transition: 0.3s all;
   }

   .profile-f__cats-body {
      display: none;
      float: none;
      padding: 0 0 15px;
   }

   .profile-f__cats-item {
      display: block;
      margin: 0;
      padding: 0;
      line-height: 40px;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 20px;
      font-weight: 700;
   }

   .profile-f__cats.is-active .profile-f__cats-body {
      display: block;
   }

   .profile-f__cats.is-active .profile-f__cats-icon {
      transform: rotate(180deg);
   }

   .public-profile.mod-follow .profile-f__filter-fields {
      -moz-column-gap: 20px;
      column-gap: 20px;
   }

   .profile-f__cats.js-xs-more {
      padding-top: 3px;
   }

   .profile-s {
      padding: 23px 0 0;
   }

   .profile-s__group {
      margin: 0;
      padding: 0 0 10px;
   }

   .profile-s__group .create__field {
      margin-bottom: 40px;
   }

   .profile-s__avatar {
      margin: 0 0 40px;
   }

   .profile-s__tools {
      width: auto;
   }

   .profile-s__privacy-row {
      flex-direction: column;
   }

   .profile-s__privacy-choice {
      margin-top: 12px;
   }

   .bprofile .thematic__slider .slick-slider {
      padding: 0 0 40px;
   }

   .bprofile .thematic__slider .slick-slide {
      height: 0;
   }

   .bprofile .thematic__slider .slick-slide.slick-active {
      height: auto !important;
   }

   .bprofile .thematic__slider .slick-dots {
      position: absolute;
   }

   .bprofile__activation {
      position: relative;
      margin: 20px 0 16px;
      padding: 30px 10px 29px 54px;
   }

   .bprofile__activation-label {
      float: none;
      width: auto;
      padding: 0 0 3px;
      line-height: 18px;
   }

   .bprofile__activation-label i {
      top: 1px;
      left: -35px;
   }

   .bprofile__activation-text {
      position: static;
      float: none;
      width: auto;
   }

   .bprofile__activation-text::before {
      content: "";
      position: absolute;
      right: 0;
      bottom: -24px;
      left: 0;
      display: block;
      height: 1px;
      background: #BEBEBE;
   }

   .bprofile__activation-text p {
      margin: 0 0 8px;
   }

   .bprofile__activation-text p:last-of-type {
      margin: 0;
   }

   .bprofile__nav {
      float: none;
      width: auto;
   }

   .bprofile__nav-title {
      padding: 0 0 6px;
   }

   .bprofile__in {
      float: none;
      width: auto;
   }

   .bprofile__in-title {
      margin: 0 0 16px;
      padding: 13px 0 9px;
   }

   .bprofile__dashlinks,
   .bprofile__dashslider {
      position: relative;
   }

   .bprofile__dashlinks-side,
   .bprofile__dashslider-side {
      float: none;
      width: auto;
   }

   .bprofile__dashlinks-in,
   .bprofile__dashslider-in {
      float: none;
      width: auto;
   }

   .bprofile__slide {
      height: 182px;
   }

   .bprofile__dashslider {
      padding: 15px 0 7px;
   }

   .bprofile__dashlinks-side {
      margin: 0 0 14px;
   }

   .bprofile__dashlinks-item {
      overflow: hidden;
      position: relative;
   }

   .bprofile__dashlinks-item a {
      position: absolute;
      top: 0;
      left: 100%;
      margin: 0 0 0 -30px;
      white-space: nowrap;
   }

   .city-guides__desc {
      padding: 30px 28px 28px !important;
   }

   .city-guides__map .area-map__wrapper {
      height: 272px;
   }

   .city-guides__map .area-map__map {
      height: 272px;
   }

   .area__list--city-guides .area__item:last-child {
      padding-top: 0;
   }

   .area__list--city-guides .area__title {
      display: flex;
      justify-content: space-between;
      padding-right: 9px;
   }

   .area__list--city-guides .area__title::after {
      top: -7px;
   }

   .city-guides__content .menu__col {
      width: 100%;
      max-width: 260px;
   }

   .primary-slider.mod-simple {
      margin-top: 24px;
   }

   .primary-slider.mod-simple .slick-dots {
      margin-bottom: 24px;
   }

   .promo-block__image-pic {
      background-image: url("../../uploads/main/main_06-xs.jpg");
   }

   .profile-public__main {
      margin-top: 24px;
   }

   .sign-up-page__main .create__field.is-state .create__fields-col:first-of-type,
   .sign-up-page__main .create__fields.is-state .create__fields-col:first-of-type {
      margin-bottom: 52px;
   }

   .sign-up-page__main .create__fields.is-city,
   .sign-up-page__main .create__fields.is-state {
      flex-wrap: wrap;
   }

   .why-up2choice__block {
      row-gap: 32px;
      flex-wrap: wrap;
   }

   .why-up2choice__list {
      flex-wrap: wrap;
   }

   .about-person {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 0 0 19px;
      padding: 0 0 19px;
      text-align: center;
   }

   .about-person__photo {
      position: relative;
      top: auto;
      left: auto;
      width: 74px;
      height: 74px;
      margin: 0 auto 12px;
   }

   .about-person__name {
      margin: 0;
      line-height: 30px;
      font-family: "Oswald", sans-serif;
      font-size: 24px;
      font-weight: 700;
   }

   .about-person__location {
      margin-top: 9px;
   }

   .profile__head-desc {
      max-width: 272px;
      margin: 24px 0 12px;
   }

   .pairing-ideas {
      flex-wrap: wrap;
   }

   .pairing-ideas__title {
      width: 100%;
   }

   .pairing-ideas__type {
      width: 100%;
   }

   .pairing-ideas__list {
      width: 100%;
   }

   .product-data {
      row-gap: 15px;
   }

   .product-data__item {
      flex-wrap: wrap;
   }

   .product-data__name {
      width: 100%;
   }

   .public-profile__section-header {
      margin-bottom: 20px;
   }

   .specific-cooking__item {
      flex-wrap: wrap;
   }

   .teaser-card {
      flex-direction: column;
   }

   .teaser-card__title {
      margin-top: 4px;
   }

   .teaser-card__aside {
      order: -2;
   }

   .teaser-card__info {
      justify-content: space-between;
      margin-bottom: 16px;
      padding: 9px 0 8px;
      border-bottom: solid 1px #E0E0E0;
   }

   .teaser-card__rating {
      height: 20px;
      padding-bottom: 1px;
   }

   .general-nav__menu.is-opened:hover,
   .general-nav__menu.is-opened:active {
      row-gap: 5px;
   }

   .user-widget__link {
      font-size: 0;
      letter-spacing: 0;
   }
}

@media (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767.98px) and (min-resolution: 192dpi) {
   .slider__image {
      background-image: url(../../uploads/main/main_01-xs@2x.jpg);
   }

   .subscribe__image-pic {
      background-image: url("../../uploads/main/main_06-xs@2x.jpg");
   }

   .promo-block__image-pic {
      background-image: url("../../uploads/main/main_06-xs@2x.jpg");
   }
}

@media (max-width: 575.98px) {
   .article__actions {
      display: flex;
      row-gap: 20px;
      flex-wrap: wrap;
      padding-right: 68px;
   }

   .article__actions .article__action_user {
      order: 1;
   }

   .profile-f__rsvp {
      flex-direction: column;
      align-items: flex-start;
   }

   .profile-f__rsvp > * {
      margin-left: 0;
   }

   .profile-f__rsvp .f-btn {
      margin-top: 8px;
   }

   .notify-feed__card {
      flex-wrap: wrap;
   }

   .notify-feed__card-info {
      order: -1;
      width: 100%;
   }

   .project-footer {
      padding-right: 16px;
      padding-left: 16px;
   }

   .project-footer__contact {
      grid-row: 2;
   }

   .project-footer__social {
      margin-left: -10px;
   }

   .profile__counters {
      justify-content: center;
   }

   .featured-on-media__main {
      max-width: 240px;
   }

   .food-menu-block {
      flex-direction: column;
   }

   .food-menu-block__cover {
      margin-bottom: 12px;
   }

   .food-menu-block__desc {
      padding-right: 0;
   }

   .public-profile__block-main {
      flex-wrap: wrap;
   }

   .public-profile__block-half:not(:first-of-type) {
      margin-top: 20px;
   }

   .teaser-card__time {
      flex-direction: column;
   }

   .teaser-card__time-data:last-of-type {
      margin-top: 4px;
   }

   .project-crights__list {
      -moz-column-gap: 28px;
      column-gap: 28px;
      order: -1;
      width: calc(100% + 40px + 36px);
      margin-right: -76px;
   }

   .project-logo__link {
      margin-top: -2px;
   }

   .claim-business__action {
      margin-top: 20px;
   }
}

@media (max-width: 557px) {
   .modal-auth {
      padding: 0 15px 50px;
   }

   .modal-restore {
      padding-right: 0 15px;
      padding-left: 0 15px;
   }

   .modal-create {
      padding: 0 15px 50px;
   }
}

@media (max-width: 497px) {
   .modal-edit__form {
      padding: 0 15px;
   }

   .modal-edit__title {
      padding: 20px 0 30px;
   }
}

@media (max-width: 47.99em) {
   .hide-mobile-only {
      display: none !important;
   }

   .why-up2choice {
      padding: 0 0 12px;
   }

   .why-up2choice__item {
      width: 100%;
      padding: 0 0 25px;
   }
}

@media (min-width: 768px) and (max-width: 1247.98px) {
   .skeleton__content {
      padding: 0 30px;
   }

   .skeleton__navbar {
      padding: 0 30px;
   }

   .article-bar__wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
   }

   .navbar-block__logo {
      margin-left: 20px;
   }
}

@media (min-width: 768px) and (max-width: 1023px) {
   .skeleton__aside .thematic__item-no-pad {
      padding-bottom: 20px;
   }

   .menu__title {
      width: 125px;
      padding: 13px 15px 0 0;
      line-height: 1.15;
   }

   .article-desc__row {
      padding-left: 170px;
   }

   .search-r__filters_no-border .search-r__filters-title + .search-r__filters-row {
      margin-top: 54px;
      border-top: 1px solid #BEBEBE;
   }

   .search-r__list-col:last-of-type {
      margin-bottom: 27px;
   }

   .search-r__list-col.search-r__list-col--tags.mod-nob {
      margin: 0 0 27px;
      padding-top: 14px;
      border-top: 1px solid #BEBEBE;
   }

   .company__title {
      margin: 0;
      padding: 0 0 32px;
   }

   .company__side {
      width: 100%;
      margin: 0 0 -1px;
      padding: 22px 0 0;
   }

   .company__in {
      width: 100%;
   }

   .company__nav {
      float: none;
      width: auto;
   }

   .company__nav-title {
      margin: -16px 0 0;
      padding: 0 0 10px;
   }

   .create__form {
      padding-left: 119px;
   }

   .create__spoiler-head {
      margin-left: -119px;
      padding-left: 119px;
   }

   .create__spoiler-title {
      width: 110px;
   }

   .create__spoiler-time {
      right: 52px;
      left: auto;
   }

   .create__field.is-select.is-bwidth,
   .create__field.is-tags.is-bwidth,
   .create__field.is-text.is-bwidth,
   .create__field.is-textarea.is-bwidth {
      width: auto;
   }

   .create__field.is-gallery {
      width: auto;
   }

   .create__field.is-days .create__field-item {
      width: 78px;
      margin-right: 5px;
   }

   .create__gallery .create__field {
      width: auto;
   }

   .create__fields.is-socials {
      width: auto;
   }

   .profile__nav {
      float: none;
      width: auto;
   }

   .profile__nav-title {
      margin: -16px 0 0;
      padding: 0 0 10px;
   }

   .profile__in {
      float: none;
      width: auto;
      margin: -2px 0 0 160px;
   }

   .profile__in.mod-wide {
      width: auto;
   }

   .profile__spoiler-head {
      padding: 2px 40px 0 0;
   }

   .profile__spoiler-icon {
      top: 1px;
   }

   .profile__side {
      float: none;
      width: auto;
   }

   .profile__side-in {
      position: relative;
      margin: 0 0 25px;
      padding: 0 0 0 145px;
      border: none;
      border-bottom: 1px solid #BEBEBE;
   }

   .profile__side-title {
      position: absolute;
      top: 1px;
      left: 0;
      width: 110px;
      letter-spacing: 0;
   }

   .profile__progress {
      margin: 0 0 33px;
   }

   .profile__progress-label {
      margin: 0 0 13px;
   }

   .profile__specify {
      position: relative;
      padding: 0 0 37px 145px;
   }

   .profile__specify-title {
      position: absolute;
      top: 1px;
      left: 0;
   }

   .profile__specify-list {
      line-height: 0;
      font-size: 0;
      letter-spacing: 0;
   }

   .profile__specify-item {
      display: inline-block;
      vertical-align: top;
      width: 50%;
   }

   .profile__attend {
      position: relative;
      padding: 5px 0 51px 212px;
   }

   .profile__attend-poster {
      position: absolute;
      top: 4px;
      left: 0;
      width: 188px;
   }

   .profile-f__side {
      width: 100%;
      margin: 0 0 -1px;
      padding: 22px 0 0;
   }

   .profile-f__in {
      width: 100%;
   }

   .profile-f__ufilter-l-col {
      width: 297px;
   }

   .bprofile__activation {
      position: relative;
      margin: -2px 0 38px;
      padding: 19px 0 18px 355px;
   }

   .bprofile__activation-label {
      position: absolute;
      top: 50%;
      left: 0;
      float: none;
      width: 355px;
      padding-bottom: 11px;
      transform: translate(0, -50%);
   }

   .bprofile__activation-text {
      position: static;
      float: none;
      width: auto;
   }

   .bprofile__activation-text::before {
      content: "";
      position: absolute;
      right: 0;
      bottom: -24px;
      left: 0;
      display: block;
      height: 1px;
      background: #BEBEBE;
   }

   .bprofile__activation-text p {
      margin: 0 0 8px;
   }

   .bprofile__activation-text p:last-of-type {
      margin: 0;
   }

   .bprofile__nav {
      float: none;
      width: auto;
   }

   .bprofile__nav-title {
      margin: -16px 0 0;
      padding: 0 0 10px;
   }

   .bprofile__in {
      float: none;
      width: auto;
   }

   .bprofile__dashlinks,
   .bprofile__dashslider {
      position: relative;
   }

   .bprofile__dashlinks-side,
   .bprofile__dashslider-side {
      position: absolute;
      left: 0;
      float: none;
   }

   .bprofile__dashlinks-in,
   .bprofile__dashslider-in {
      float: none;
      width: auto;
   }

   .bprofile__dashslider {
      padding: 7px 0 10px 173px;
   }

   .bprofile__dashslider-side {
      top: 15px;
   }

   .bprofile__dashslider-in .slide__desc {
      padding: 0 0 52px;
   }

   .bprofile__dashlinks {
      padding: 30px 0 0 173px;
   }

   .bprofile__dashlinks-side {
      top: 30px;
   }

   .bprofile__slide {
      height: 304px;
   }

   .city-guides__desc {
      padding: 30px 28px 28px !important;
   }
}

@media (min-width: 48em) and (max-width: 74.99em) {
   .hide-tablet-only {
      display: none !important;
   }
}

@media (min-width: 576px) and (max-width: 767.98px) {
   .section__tags,
   .section__categories {
      display: flex;
      flex-wrap: wrap;
   }

   .section__category {
      width: 50%;
      padding: 0 40px !important;
   }

   .section__category:nth-of-type(2n+1) {
      border-right: 1px solid #E0E0E0;
   }

   .navbar-block__logo {
      margin-left: 12px;
   }

   .product-listing__list.mod-mini {
      width: 50%;
   }

   .project-footer__main {
      grid-template-columns: repeat(5, 1fr);
   }

   .project-footer__nav {
      grid-column: 1 / span 3;
   }

   .project-footer__contact {
      grid-column: 4 / span 2;
   }

   .project-footer__legal {
      grid-column: 1 / span 5;
   }

   .about-member__photo {
      max-width: 200px;
   }

   .featured-on-media {
      -moz-column-gap: 32px;
      column-gap: 32px;
      flex-direction: row;
   }

   .featured-on-media__desc {
      margin-top: 16px;
   }

   .featured-on-media__photo {
      max-width: 200px;
   }

   .global-search__request {
      -moz-column-gap: 20px;
      column-gap: 20px;
   }

   .global-search__drop-title {
      padding: 0 38px;
   }

   .global-search__drop-item {
      padding-right: 38px;
      padding-left: 38px;
   }

   .project-logo__link {
      margin-top: -1px;
      font-size: 22px;
   }
}

@media (min-width: 1024px) and (max-width: 1247.98px) {
   .section__promo,
   .section__categories,
   .section__grid,
   .section__tags {
      grid-column: 1 / span 12;
   }

   .area-desc {
      grid-column: 1 / span 12;
   }

   .article__box {
      grid-column: 1 / span 12;
   }

   .article-content__copy {
      flex-direction: column;
   }

   .thematic__intro {
      grid-column: 1 / span 12;
   }

   .create__title {
      grid-column: 1 / span 12;
   }

   .create__form {
      grid-column: 1 / span 12;
   }

   .create__publish {
      grid-column: 1 / span 12;
   }

   .profile-f__empty {
      grid-column: 1 / span 12;
   }

   .city-guides {
      grid-column: 1 / span 12;
   }

   .city-guides__header {
      grid-template-columns: repeat(12, 1fr);
   }

   .city-guides__aside {
      grid-column: 1 / span 4;
   }

   .city-guides__map {
      grid-column: 5 / span 8;
   }

   .primary-slider {
      grid-column: 1 / span 12;
   }

   .primary-slider__wrap {
      grid-template-columns: repeat(12, 1fr);
   }

   .primary-slider__aside {
      grid-column: 1 / span 4;
   }

   .primary-slider__header {
      grid-column: 1 / span 4;
   }

   .primary-slider__content {
      grid-column: 5 / span 8;
   }

   .promo-block__title {
      grid-column: 1 / span 12;
   }

   .promo-block__image {
      grid-column: 1 / span 12;
   }

   .summary-block__list {
      grid-column: 1 / span 12;
   }

   .why-up2choice__block {
      grid-column: 1 / span 12;
   }

   .why-up2choice__list {
      grid-column: 1 / span 12;
   }

   .bcrumbs-nav__list {
      grid-template-columns: repeat(12, 1fr);
   }

   .return-back__main {
      grid-column: 1 / span 12;
   }
}

@media (min-width: 1024px) and (max-width: 1199px) {
   .area-about__td.is-title {
      display: block !important;
      width: 100%;
      margin-top: 16px;
      margin-bottom: 6px;
      font-weight: 700;
   }

   .area-about__td:nth-of-type(1) {
      display: none;
   }

   .area-about__td:nth-of-type(2) {
      width: 35%;
      padding-left: 5%;
   }

   .area-about__td:nth-of-type(3) {
      width: 65%;
   }

   .area-gallery .area-about__title {
      width: 100%;
      margin-bottom: 20px;
   }

   .area-gallery .area-about__content {
      float: right;
      width: 100%;
   }

   .area-about__table .area-about__tr:first-of-type .is-title {
      margin-top: 4px;
   }

   .company__in {
      width: 544px;
   }

   .company__cats-title {
      margin: 0 16px 0 0;
   }

   .company__cats-item {
      margin: 0 16px 0 0;
   }

   .company__cats-item:last-of-type {
      margin: 0;
   }

   .company__nav {
      width: 182px;
   }

   .about__col {
      width: 50%;
   }

   .create__form {
      padding-left: 225px;
   }

   .create__spoiler-head {
      margin-left: -173px;
      padding-left: 173px;
   }

   .create__spoiler-time {
      right: 60px;
   }

   .profile__nav {
      width: 182px;
   }

   .profile__in {
      width: 419px;
   }

   .profile__in.mod-wide {
      width: calc(100% - 182px);
   }

   .profile__side {
      width: 236px;
   }

   .profile__side-title {
      letter-spacing: 0;
   }

   .profile__side-in {
      padding: 30px 23px 25px;
   }

   .profile-f__in {
      width: 100%;
   }

   .profile-f__ufilter-l-col {
      width: 297px;
   }

   .profile-f__cats-title {
      margin: 0 16px 0 0;
   }

   .profile-f__cats-item {
      margin: 0 16px 0 0;
   }

   .profile-f__cats-item:last-of-type {
      margin: 0;
   }

   .bprofile__activation {
      margin-top: 50px;
   }

   .bprofile__nav {
      width: 182px;
   }

   .bprofile__in {
      width: 706px;
   }

   .bprofile__dashlinks-in,
   .bprofile__dashslider-in {
      width: 534px;
   }

   .bprofile__slide {
      height: 304px;
   }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
   .profile__head {
      margin: 13px 0 25px;
   }

   .profile__nav {
      padding-top: 4px;
   }

   .bprofile__nav {
      padding-top: 4px;
   }

   .bprofile__aside {
      padding-top: 21px;
   }

   .primary-slider.mod-simple {
      margin-top: 32px;
   }

   .project-footer__main {
      grid-template-columns: repeat(3, 1fr);
   }

   .project-footer__nav {
      grid-column: 1 / span 2;
   }

   .project-footer__contact {
      grid-column: 3;
   }

   .project-footer__legal {
      grid-column: 1 / span 3;
   }

   .simple-article__legal {
      grid-column: 2 / span 6;
   }

   .simple-article__content {
      grid-column: 2 / span 6;
   }

   .simple-article__our-team {
      grid-column: 2 / span 10;
   }

   .simple-article__featured {
      grid-column: 2 / span 10;
   }
}

@media (min-width: 576px) and (max-width: 1023.98px) {
   .duplicate-nav {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media (min-width: 576px) and (max-width: 1247.98px) {
   .claim-business__form {
      width: calc(100% - 148px - 20px);
   }
}

@media print {
   *,
   *::before,
   *::after {
      text-shadow: none !important;
      background: rgba(0, 0, 0, 0) !important;
      box-shadow: none !important;
   }

   a,
   a:visited {
      text-decoration: underline;
   }

   a[href]::after {
      content: " (" attr(href) ")";
   }

   a[href^="#"]::after {
      content: "";
   }

   abbr[title]::after {
      content: " (" attr(title) ")";
   }

   pre {
      white-space: pre-wrap !important;
   }

   blockquote,
   pre {
      border: 1px solid #999999;
      page-break-inside: avoid;
   }

   thead {
      display: table-header-group;
   }

   img,
   tr {
      page-break-inside: avoid;
   }

   h2,
   h3,
   p {
      orphans: 3;
      widows: 3;
   }

   h2,
   h3 {
      page-break-after: avoid;
   }

   table {
      border-collapse: collapse !important;
   }

   table th,
   table td {
      background-color: #FFFFFF !important;
   }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
   .slider__image {
      background-image: url(../../uploads/main/main_01@2x.jpg);
   }

   .section_events .section__promo {
      background-image: url("../../uploads/main/main_02@2x.jpg");
   }

   .section_deals .section__promo {
      background-image: url("../../uploads/main/main_03@2x.jpg");
   }

   .section_specials .section__promo {
      background-image: url("../../uploads/main/main_04@2x.jpg");
   }

   .section_restaurants .section__promo {
      background-image: url("../../uploads/main/main_05@2x.jpg");
   }
}
