/* CSS Reset */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: transparent;
}

* {
  box-sizing: border-box;
}

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

*:focus {
  outline: none;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
  display: block;
}

h1, h2, h3, h4, h5, h6, figure, p, dl, dd {
  margin: 0;
}

hr {
  border: none;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

a {
  background-color: transparent;
  text-decoration: none;
  -webkit-text-decoration-skip: objects;
  outline: none;
}

a:active,
a:hover {
  outline-width: 0;
}

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

table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

mark {
  background: none;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button,
input {
  border: none;
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  border: none;
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

[hidden] {
  display: none;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  blockquote {
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.autocomplete-suggestion {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile .scrollbar, body {
  overflow-y: auto;
  overflow-x: hidden;
}

.mobile .scrollbar-x {
  overflow-y: hidden;
  overflow-x: auto;
}

.navbar-desktop .hover .dropdown-menu, .backdrop.show, .navbar .search-form, .modal-mode .backdrop, .overlay-mode .backdrop, .search-mode .backdrop {
  visibility: visible;
  opacity: 1;
}

.navbar-desktop .dropdown-menu, .backdrop {
  visibility: hidden;
  opacity: 0;
}

.modal-gallery .carousel-controls li, .navbar .nav-item-home, .pagination li, .socials .ya-share2__icon {
  display: inline-block;
  vertical-align: middle;
}

.flex-row, .flex-col,
.colgroup, .masonry, .row, .grid-row, .photo-gallery-wrapper,
.grid-row:nth-of-type(2n), .photo-gallery-wrapper.odd, .form-login .row:nth-of-type(2), .modal-gallery .modal-content,
#promo .col-right, #promo .top, #promo .top-list, .masonry .col, .masonry .card-large.card-special, .grid, .grid-cell, .grid-cell-inner, .footer-inner,
.photo-gallery-info, .modal-gallery .modal-sidebar, .card-special, .contacts, .user-nav, .likes.likes-new .btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@font-face {
  font-family: "Acrom Light";
  src: url("/fonts/acrom-light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Acrom Bold";
  src: url("/fonts/acrom-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Bebas Neue Book";
  src: url("/fonts/bebas-neue-book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Bebas Neue Light";
  src: url("/fonts/bebas-neue-light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Bebas Neue Regular";
  src: url("/fonts/bebas-neue-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue Bold";
  src: url("/fonts/helveticaneuecyr-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* Roboto */
@font-face {
  font-family: "Roboto";
  src: local("Roboto Thin"), local("Roboto-Thin"), url("../../fonts/roboto/Robotothin.woff2") format("woff2"), url("../../fonts/roboto/Robotothin.woff") format("woff"), url("../../fonts/roboto/Robotothin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("../../fonts/roboto/Robotothinitalic.woff2") format("woff2"), url("../../fonts/roboto/Robotothinitalic.woff") format("woff"), url("../../fonts/roboto/Robotothinitalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Light"), local("Roboto-Light"), url("../../fonts/roboto/Robotolight.woff2") format("woff2"), url("../../fonts/roboto/Robotolight.woff") format("woff"), url("../../fonts/roboto/Robotolight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../../fonts/roboto/Robotolightitalic.woff2") format("woff2"), url("../../fonts/roboto/Robotolightitalic.woff") format("woff"), url("../../fonts/roboto/Robotolightitalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto"), local("Roboto-Regular"), url("../../fonts/roboto/Roboto.woff2") format("woff2"), url("../../fonts/roboto/Roboto.woff") format("woff"), url("../../fonts/roboto/Roboto.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Italic"), local("Roboto-Italic"), url("../../fonts/roboto/Robotoitalic.woff2") format("woff2"), url("../../fonts/roboto/Robotoitalic.woff") format("woff"), url("../../fonts/roboto/Robotoitalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../../fonts/roboto/Robotomedium.woff2") format("woff2"), url("../../fonts/roboto/Robotomedium.woff") format("woff"), url("../../fonts/roboto/Robotomedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("../../fonts/roboto/Robotomediumitalic.woff2") format("woff2"), url("../../fonts/roboto/Robotomediumitalic.woff") format("woff"), url("../../fonts/roboto/Robotomediumitalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../../fonts/roboto/Robotobold.woff2") format("woff2"), url("../../fonts/roboto/Robotobold.woff") format("woff"), url("../../fonts/roboto/Robotobold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("../../fonts/roboto/Robotobolditalic.woff2") format("woff2"), url("../../fonts/roboto/Robotobolditalic.woff") format("woff"), url("../../fonts/roboto/Robotobolditalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Black"), local("Roboto-Black"), url("../../fonts/roboto/Robotoblack.woff2") format("woff2"), url("../../fonts/roboto/Robotoblack.woff") format("woff"), url("../../fonts/roboto/Robotoblack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url("../../fonts/roboto/Robotoblackitalic.woff2") format("woff2"), url("../../fonts/roboto/Robotoblackitalic.woff") format("woff"), url("../../fonts/roboto/Robotoblackitalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
/* Roboto Condenced */
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url("../../fonts/robotocondenced/Robotocondensedlight.woff2") format("woff2"), url("../../fonts/robotocondenced/Robotocondensedlight.woff") format("woff"), url("../../fonts/robotocondenced/Robotocondensedlight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url("../../fonts/robotocondenced/Robotocondensedlightitalic.woff2") format("woff2"), url("../../fonts/robotocondenced/Robotocondensedlightitalic.woff") format("woff"), url("../../fonts/robotocondenced/Robotocondensedlightitalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("../../fonts/robotocondenced/Robotocondensed.woff2") format("woff2"), url("../../fonts/robotocondenced/Robotocondensed.woff") format("woff"), url("../../fonts/robotocondenced/Robotocondensed.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url("../../fonts/robotocondenced/Robotocondenseditalic.woff2") format("woff2"), url("../../fonts/robotocondenced/Robotocondenseditalic.woff") format("woff"), url("../../fonts/robotocondenced/Robotocondenseditalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("../../fonts/robotocondenced/Robotocondensedbold.woff2") format("woff2"), url("../../fonts/robotocondenced/Robotocondensedbold.woff") format("woff"), url("../../fonts/robotocondenced/Robotocondensedbold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Condensed";
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url("../../fonts/robotocondenced/Robotocondensedbolditalic.woff2") format("woff2"), url("../../fonts/robotocondenced/Robotocondensedbolditalic.woff") format("woff"), url("../../fonts/robotocondenced/Robotocondensedbolditalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
span.icon, .socials .ya-share2 .ya-share2__item .ya-share2__icon {
  background-image: url("../../images/blogdayli/spritesheet.png");
  background-repeat: no-repeat;
  background-size: unset !important;
}

.ya-share2__title {
  display: none;
}

.ya-share2__list {
  display: flex;
}

.icon {
  /* SVG Icons */
  /* PNG Icons */
}
.icon {
  display: inline-block;
  vertical-align: middle;
}
.icon-email {
  width: 14px;
  height: 11px;
}
.icon-heart {
  width: 27px;
  height: 24px;
  stroke: #ce9bb8;
  color: #fff;
}
.active .icon-heart {
  color: #ce9bb8;
}
.icon-comments {
  width: 19px;
  height: 17px;
}
.icon-news {
  background-position: 0 -401px;
  width: 80px;
  height: 80px;
}
.icon-events {
  background-position: -80px -401px;
  width: 80px;
  height: 80px;
}
.icon-photo {
  background-position: -160px -401px;
  width: 80px;
  height: 80px;
}
.icon-zodiac {
  background-position: -240px -401px;
  width: 80px;
  height: 80px;
}
.socials .ya-share2 .ya-share2__item_service_facebook .ya-share2__icon {
  background-position: -142px -79px;
  width: 11px;
  height: 19px;
}
.socials .ya-share2 .ya-share2__item_service_twitter .ya-share2__icon {
  background-position: -375px -163px;
  width: 18px;
  height: 16px;
}
.socials .ya-share2 .ya-share2__item_service_vkontakte .ya-share2__icon {
  background-position: -375px -179px;
  width: 20px;
  height: 13px;
}
.socials .ya-share2 .ya-share2__item_service_odnoklassniki .ya-share2__icon {
  background-position: -138px -163px;
  width: 12px;
  height: 20px;
}
.socials .ya-share2 .ya-share2__item_service_moimir .ya-share2__icon {
  background-position: -321px -121px;
  width: 21px;
  height: 19px;
}
.socials .ya-share2 .ya-share2__item_service_lj .ya-share2__icon {
  background-position: -231px -153px;
  width: 22px;
  height: 20px;
}
.socials .ya-share2 .ya-share2__item_service_pinterest .ya-share2__icon {
  background-position: -344px -142px;
  width: 19px;
  height: 19px;
}

.icon-like {
  background-position: -205px -153px;
  width: 26px;
  height: 29px;
}
.active .icon-like {
  background-position: -179px -153px;
  width: 26px;
  height: 29px;
}
.icon-unlike {
  background-position: -88px -187px;
  width: 25px;
  height: 31px;
}
.active .icon-unlike {
  background-position: 0 -187px;
  width: 25px;
  height: 31px;
}
.icon-plus {
  background-position: -145px -67px;
  width: 17px;
  height: 17px;
}
.icon-add {
  background-position: -69px -121px;
  width: 8px;
  height: 9px;
}
.icon-chevron-left {
  background-position: -91px -42px;
  width: 29px;
  height: 41px;
}
.icon-chevron-up {
  background-position: -177px -215px;
  width: 26px;
  height: 16px;
}
.icon-chevron-down {
  background-position: -54px -42px;
  width: 37px;
  height: 20px;
}
.icon-arrow-left {
  background-position: -150px 0;
  width: 22px;
  height: 9px;
}
.icon-login, .icon-arrow-right {
  background-position: -241px 0;
  width: 26px;
  height: 11px;
}
.icon-arrow-right-small {
  background-position: -224px 0;
  width: 17px;
  height: 8px;
}
.icon-arrow-down {
  background-position: -126px 0;
  width: 24px;
  height: 32px;
}
.icon-check-succsess {
  background-position: -180px -23px;
  width: 95px;
  height: 73px;
}
.icon-zoom-out {
  background-position: -307px -286px;
  width: 24px;
  height: 24px;
}
.icon-zoom-in {
  background-position: -179px -286px;
  width: 24px;
  height: 24px;
}

.close {
  background: url("../../images/blogdayli/spritesheet.png") no-repeat -120px -42px;
  width: 23px;
  height: 23px;
}

.delete {
  background: url("../../images/blogdayli/spritesheet.png") no-repeat -275px -42px;
  width: 16px;
  height: 16px;
}

.ruble {
  display: inline-block;
  vertical-align: middle;
  background: url("../../images/blogdayli/spritesheet.png") no-repeat -90px -83px;
  width: 13px;
  height: 17px;
}
.price-old .ruble {
  background: url("../../images/blogdayli/spritesheet.png") no-repeat -141px -32px;
  width: 8px;
  height: 9px;
}

svg.ruble {
  background: none;
}

/* DEAFAULT STYLES */
body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: normal;
  font-weight: 300;
}
body.no-scroll {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}

a {
  color: #ce9bb8;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

mark {
  color: #61bfa1;
}

iframe {
  max-width: 100% !important;
}

svg {
  fill: currentColor;
  max-width: 100%;
  max-height: 100%;
}
svg:not(:root) {
  overflow: hidden;
}

/* LAYOUT */
.container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.container-inner {
  padding: 0 90px;
}
.container-medium {
  max-width: 1242px;
  margin-left: auto;
  margin-right: auto;
}
.main-page .container {
  max-width: 1900px;
  padding-left: 6%;
  padding-right: 6%;
}

.col {
  width: 30%;
}
.col-left {
  width: 75%;
}
.col-right {
  width: 25%;
  padding-left: 7%;
}

.grid-row {
  font-size: 0;
}
.grid-cell {
  position: relative;
}
.grid-cell-inner {
  width: 100%;
  padding: 50px 12%;
  font-size: 16px;
}
.grid-cell-inner p {
  line-height: 35px;
}
.grid-cell-inner p:last-child {
  margin-bottom: 0;
}

/* PRIMARY STYLES */
.loader {
  border: 2px solid #ce9bb8;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  animation: loader 575ms infinite linear;
}
.modal-body .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
}

@-webkit-keyframes loader {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes loader {
  100% {
    transform: rotate(360deg);
  }
}
.image-round {
  border-radius: 50%;
  overflow: hidden;
}
.image-round img {
  width: auto;
  height: auto;
}

.btn {
  display: inline-block;
  background: none;
  height: 45px;
  padding: 0 35px;
  cursor: pointer;
  font: 300 14px/45px "Roboto", sans-serif;
  text-align: center;
  text-transform: uppercase;
}
.btn-large {
  height: 60px;
  font-size: 16px;
  line-height: 60px;
}
.btn-default {
  border: 1px solid #dadbdb;
  color: #404041;
}
.btn-primary {
  background: #ce9bb8;
  color: #fff;
}
.btn-primary:hover {
  background: rgba(206, 155, 184, 0.3);
}
.btn-outline-primary {
  border: 1px solid #ce9bb8;
  color: #ce9bb8;
}

#up {
  opacity: 0;
  background: #6d6e70;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  padding: 15px;
  position: fixed;
  bottom: 60px;
  right: 45px;
  z-index: -1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.5s linear 0s;
}
#up.show {
  opacity: 0.6;
  z-index: 50;
}
#up.show:hover {
  opacity: 1;
}

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

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.mobile .scroll-gallery-wrapper {
  margin-bottom: 0;
}
.mobile .scroll-gallery-wrapper:before {
  content: "";
  background: url("../../images/blogdayli/spritesheet.png") no-repeat -51px -22px;
  width: 31px;
  height: 11px;
  position: absolute;
  bottom: -3px;
  right: 30px;
  z-index: 1;
  transition: opacity 0.3s linear 0.3s;
}
.mobile .scrolled:before {
  opacity: 0;
}
.mobile .scrollbar-x {
  position: relative;
  padding-bottom: 50px;
}
.mobile .scrollbar-x::-webkit-scrollbar:horizontal {
  height: 8px;
}
.mobile .scrollbar::-webkit-scrollbar {
  -webkit-appearance: none;
}
.mobile .scrollbar::-webkit-scrollbar:horizontal {
  width: 8px;
}
.mobile .scrollbar::-webkit-scrollbar-thumb {
  background-color: #ce9bb8;
  border-radius: 0;
}
.mobile .scrollbar::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: #fff;
}

.col-right h2 {
  font-family: "Bebas Neue Light";
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
}
.col-right h2 a {
  color: inherit;
}

.title-default {
  margin-bottom: 50px;
  color: #404041;
  font: 200 48px/48px "Bebas Neue Light";
  text-transform: uppercase;
}

.logo {
  display: block;
  text-align: center;
  text-transform: uppercase;
}
.logo strong {
  font-family: "Helvetica Neue Bold";
  font-weight: normal;
  display: block;
}

.tab-pane {
  display: none;
}
.tab-pane.active {
  display: block;
}

/* Hover */
a, .btn, .icon {
  transition: opacity 0.2s linear 0s;
}

.navbar .nav-item-home:hover, .navbar .search-toggle:hover, .level-3 .nav-link:hover, .user-nav-link:hover, .top-link:hover,
#sidebar h2 a:hover, #footer a:hover, .likes .hover, .news-title:hover,
.event-item:hover .event-title, .event-item:hover .event-place, .next-post .post-header-title:hover, .likes .btn:hover .icon, .likes:hover .icon-heart-empty, .btn-link:hover, .photo-gallery-info .btn:hover,
.card:hover .card-title, .block-title:hover, .category-link:hover, .ya-share2__link:hover, .carousel-control:hover, .social-link:hover,
.news-post .post-footer:hover .post-title, .news-post .post-footer:hover .icon {
  opacity: 0.7;
}

.level-1 > .active > .nav-link,
.level-2 > .nav-item:hover > .nav-link,
.level-2 > .nav-item.selected > .nav-link,
.level-2 > .nav-item.active > .nav-link,
.level-1 > .nav-item:hover > .nav-link {
  opacity: 0.5;
}

/* Socials */
.socials {
  display: table;
}
.socials .ya-share2__link {
  margin-left: 7px;
  height: 40px;
}
.socials .ya-share2__badge {
  background: none !important;
}
.socials .ya-share2__icon {
  float: none;
}
.social-item {
  display: table-cell;
}
.social-link {
  display: block;
  border-radius: 50%;
  text-align: center;
}

/* Tags */
.tags {
  margin-top: 60px;
}
.tags h3 {
  margin-bottom: 25px;
  position: relative;
  font: 400 17px/17px "Roboto", sans-serif;
  text-transform: uppercase;
}
.tag-icon {
  width: auto;
  height: auto;
  max-width: 30px;
  max-height: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.tags-list {
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
}
.tag-item {
  margin: 10px;
}
.tag-link {
  display: block;
  border: 1px solid #d5d5d8;
  border-radius: 17px;
  height: 34px;
  padding: 0 18px;
  color: #000;
  font: 300 11px/34px "Roboto", sans-serif;
  text-transform: uppercase;
}
.tag-link:before {
  content: "#";
  margin-right: 3px;
  color: #929497;
  font-size: 11px;
}
.tag-link:hover {
  color: rgba(0, 0, 0, 0.3);
}

/* Pagination */
.pagination {
  text-align: center;
}
.pagination li {
  margin: 0 1%;
}
.pagination li.first a, .pagination li.previous a, .pagination li.next a, .pagination li.last a {
  border: 1px solid #ce9bb8;
  font-size: 0;
  position: relative;
}
.pagination li.first a:before, .pagination li.previous a:before, .pagination li.next a:before, .pagination li.last a:before {
  content: "";
  display: inline-block;
  background-image: url(../../images/blogdayli/spritesheet.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.pagination li.first a:before {
  background-position: -153px -79px;
  width: 22px;
  height: 22px;
}
.pagination li.previous a:before {
  background-position: -150px -163px;
  width: 22px;
  height: 22px;
}
.pagination li.last a:before {
  background-position: -96px -153px;
  width: 23px;
  height: 22px;
}
.pagination li.next a:before {
  background-position: -342px -121px;
  width: 22px;
  height: 22px;
}
.pagination li.active a {
  background: #ce9bb8;
  color: #fff;
  cursor: default;
}
.pagination li.disabled a {
  cursor: default;
}
.pagination a {
  display: block;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  font: 300 34px/44px "Bebas Neue Light";
  color: #ce9bb8;
}
.pagination a:hover {
  border: 1px solid #ce9bb8;
  line-height: 42px;
}
.mobile .pagination {
  white-space: nowrap;
  overflow: scroll;
}

/* Post */
.post {
  overflow: hidden;
}
.post-content .grid-row-2 .grid-cell {
  max-width: 50%;
  min-width: 50%;
  width: 50%;
}
.post-content h2, .post .container-inner h2 {
  margin-bottom: 25px;
  color: #ce9bb8;
  font: 300 32px/48px "Bebas Neue Book";
  text-transform: uppercase;
}
.post .page-header {
  display: none;
}
.post .lead {
  max-width: 550px;
  font-size: 16px;
  line-height: 35px;
  text-align: center;
  margin: 0 auto 50px;
}
.post-title, .post .blockquote {
  color: #ce9bb8;
  font: 300 30px/42px "Roboto Condensed", sans-serif;
  text-align: center;
}
.post .tags-list {
  margin-top: 50px;
  margin-bottom: 20px;
}
.post-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0 20px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 1;
}
.post-header img {
  width: auto;
  height: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  z-index: -1;
}
.post-header .category {
  margin-bottom: 30px;
}
.post-header-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 1;
  color: #fff;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}
.post-header-title {
  display: inline-block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  max-width: 940px;
  margin-bottom: 30px;
  font: 300 30px/42px "Roboto Condensed", sans-serif;
}
.post-header-text {
  margin: 0 50px;
  font-size: 18px;
  line-height: 35px;
  opacity: 0.8;
}
.post-header .letter {
  color: #fff;
  font-size: 157px;
  line-height: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.post-content {
  position: relative;
}
.post-content p {
  margin: 30px 0;
  line-height: 28px;
}
.post-footer {
  border-top: 1px solid #e2e2e2;
  margin: 20px 0 50px;
  padding-top: 20px;
}
.post-footer .likes {
  display: inline-block;
  font-size: 24px;
  cursor: pointer;
}
.post-footer .socials {
  float: right;
}
.post-date {
  margin-top: 30px;
  opacity: 0.4;
  font-style: italic;
}
.post-audio-volume {
  background: url(../../images/blogdayli/spritesheet.png) no-repeat -326px -342px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -40px;
  right: 0;
  cursor: pointer;
}
.post-audio-volume.off {
  background-position-x: -361px;
}

.grid-cell-inner p, .container-inner:nth-child(1) p:nth-child(1) {
  margin-top: 0;
}

.remark {
  margin-bottom: 20px;
  opacity: 0;
  transition: opacity 0.5s linear 0.5s;
}
.remark.show {
  opacity: 1;
}
.remark .grid-cell-inner {
  width: 200%;
}
.remark .grid-cell-inner:after {
  content: "";
  display: block;
  background-color: #000004;
  height: 1px;
}
.remark p {
  margin-right: 50%;
  font-size: 15px;
  line-height: 24px;
  font-weight: 600;
  font-style: italic;
}
.remark img {
  max-width: 300px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.header-overlay {
  background: #f5f5f5;
}

.blockquote {
  max-width: 850px;
  margin: 50px auto;
}

.next-post {
  display: block;
  margin-bottom: 80px;
}
.next-post .post-header-text {
  font-size: 14px;
  line-height: 28px;
}
.next-post .icon-chevron-down {
  position: relative;
  top: 20px;
}

.counter {
  display: inline-block;
  margin-left: 15px;
  color: #58595b;
  font: 300 90%/normal "Bebas Neue Book";
}

.similar .card-title-link {
  color: #58595b;
}

.media-image, .media-body {
  display: table-cell;
  vertical-align: top;
}
.media-body {
  width: 100%;
  padding-left: 12px;
}
.media-heading {
  margin-bottom: 5px;
}

/* Comments */
.comments {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 25px;
  padding-bottom: 60px;
  position: relative;
}

.item-name {
  margin-bottom: 15px;
  color: #000;
  font-size: 18px;
}
.item-brand {
  font-family: "Acrom Bold";
  text-transform: uppercase;
}
.item-vendor-code {
  margin-top: 7px;
  font-size: 13px;
}
.item-price .price-old {
  color: #a6a8ab;
  font-size: 13px;
  text-decoration: line-through;
}
.item-price .price-new {
  font-size: 24px;
  font-weight: bold;
}
.item-price .ruble {
  position: relative;
  top: -1px;
}
.item-features {
  margin-bottom: 30px;
  color: #58595b;
  font-size: 12px;
  line-height: 23px;
  text-align: left;
  white-space: normal;
}
.item-features dt {
  float: left;
  clear: left;
  margin-right: 5px;
}

.grid-cell .media-item {
  position: relative;
  padding: 30px;
}
.grid-cell .media-item:after {
  content: "";
  background: rgba(0, 0, 0, 0) radial-gradient(at center top, rgba(0, 0, 0, 0.2), transparent 60%);
  height: 20px;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  z-index: 0;
  opacity: 0.7;
}
.grid-cell .media-image img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: 300px;
  max-height: 300px;
}
.grid-cell .media-body {
  vertical-align: middle;
}
.grid-cell .media-body .btn {
  width: 138px;
}
.grid-cell .item-brand {
  margin-left: 5px;
}
.grid-cell .item-price {
  margin-bottom: 25px;
}

.popover {
  display: none;
  background: #fff;
  width: 237px;
  padding: 90px 34px 34px;
  position: absolute;
  box-shadow: 0 0 10px 0 rgba(116, 86, 105, 0.5);
  text-align: center;
  z-index: 1;
  opacity: 0;
}
.popover.show {
  opacity: 1;
}
.popover:after {
  content: "";
  background: rgba(255, 255, 255, 0) radial-gradient(at center top, #ce9bb8, transparent 60%) no-repeat;
  width: 258px;
  height: 25px;
  position: absolute;
  bottom: -25px;
  left: -10px;
  opacity: 0.5;
}
.popover .item-name {
  text-align: center;
}
.popover .item-brand {
  display: block;
  margin-top: 5px;
}
.popover .item-price {
  margin-bottom: 15px;
}
.popover .close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.overlay-mode .popover {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 500;
  padding-top: 34px;
}

/* Points */
.points-list {
  counter-reset: points;
}

.grid-row, .scroll-gallery-list {
  counter-reset: points-combine;
}
.grid-row .point:before, .scroll-gallery-list .point:before {
  display: none;
  counter-increment: points-combine;
  content: counter(points-combine);
}

.point {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  color: #58595b;
  font: 400 32px/52px "Bebas Neue Regular";
  text-align: center;
  cursor: pointer;
  position: absolute;
  z-index: 1;
}
.point:before {
  counter-increment: points;
  content: counter(points);
}
.point:not(.disabled):hover {
  opacity: 0.7;
}
.point.disabled {
  background-color: rgba(206, 155, 184, 0.75);
  border: none;
  cursor: default;
  color: #fff;
}
.point.active {
  z-index: 2;
}
.grid-cell .point.active {
  border: 1px solid #fff;
  width: 54px;
  height: 54px;
  margin: -1px 0 0 -1px;
}

/* Modals */
.modal {
  display: none;
  background: #fff;
  color: #6d6e70;
  font-size: 14px;
  line-height: 20px;
}
.modal-header {
  margin-bottom: 40px;
}
.modal-header .close {
  position: absolute;
  top: 50px;
  right: 50px;
  cursor: pointer;
}
.modal-header .icon-check-succsess {
  margin-bottom: 25px;
}
.modal-title {
  color: #ce9bb8;
  font: 300 34px/44px "Bebas Neue Book";
  text-transform: uppercase;
}
.modal-regular {
  width: 780px;
  padding: 50px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1000;
}
.modal-regular:after {
  content: "";
  background: radial-gradient(at top, rgba(0, 0, 0, 0.2), transparent 70%) no-repeat;
  height: 20px;
  position: absolute;
  bottom: -20px;
  left: -23px;
  right: -23px;
}
.modal-regular .modal-content {
  margin: 0 auto;
}
.modal-regular .modal-body {
  margin-bottom: 30px;
}
.modal-regular .modal-header, .modal-regular .modal-footer {
  text-align: center;
}
.modal-large {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.modal-large .modal-header {
  position: fixed;
  top: -20px;
  right: 0;
}
.modal-large .modal-body {
  position: fixed;
  top: 80px;
  bottom: 50px;
  left: 50px;
  right: 50px;
  text-align: center;
}
.modal-large .modal-body img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.modal-mode .backdrop, .overlay-mode .backdrop, .search-mode .backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  height: auto !important;
}

/* Forms */
.form {
  margin: 0 auto;
  font-size: 14px;
  line-height: 20px;
}
.form .col {
  width: 50%;
  margin: 0;
}
.form .col:nth-of-type(1) {
  padding-right: 14px;
}
.form .col:nth-of-type(2) {
  padding-left: 14px;
}
.form-group {
  margin-bottom: 28px;
  position: relative;
}
.form-label, .form-checkbox-label, .form-radio-label {
  color: #6d6e70;
}
.form-label {
  display: block;
  margin-bottom: 8px;
}
.form-input, .form-select {
  border: 1px solid #e4e4e5;
  border-radius: 2px;
  padding: 0 25px;
  width: 100%;
  height: 47px;
  font-size: 14px;
}
.form textarea.form-input {
  height: 95px;
  min-height: 95px;
  padding-top: 15px;
  padding-bottom: 15px;
  resize: vertical;
}
.form-checkbox, .form-radio {
  display: inline-block;
  position: relative;
  padding-left: 27px;
  cursor: pointer;
}
.form-checkbox-label:before, .form-checkbox-label:after, .form-radio-label:before, .form-radio-label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.form-checkbox-label:before, .form-radio-label:before {
  border: 1px solid #cfcfcf;
  width: 20px;
  height: 20px;
}
.form-checkbox-input, .form-radio-input {
  opacity: 0;
  position: absolute;
}
.form-checkbox-input:checked + .form-checkbox-label:after, .form-checkbox-input:checked + .form-radio-label:after, .form-radio-input:checked + .form-checkbox-label:after, .form-radio-input:checked + .form-radio-label:after {
  background: #61bfa1;
  width: 14px;
  height: 14px;
  margin: 3px;
}
.form-radio {
  margin-right: 30px;
}
.form-radio-label:before, .form-radio-label:after {
  border-radius: 50%;
}
.form-checkbox-label:before {
  border-radius: 2px;
}
.form-checkbox-label:after {
  border-radius: 1px;
}
.form-upload input[type=file] {
  height: 45px;
  opacity: 0;
  position: absolute;
  cursor: pointer;
}
.form-upload-preview {
  display: none;
  margin-bottom: 28px;
}
.form-upload-preview .form-label {
  color: #61bfa1;
}
.form-select {
  display: inline-block;
  width: auto;
  position: relative;
  cursor: pointer;
}
.form-select-hidden {
  visibility: hidden;
}
.form-select-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 45px;
  padding-left: 25px;
}
.form-select-text:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4.5px 0 4.5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 14px;
}
.form-select-text:active, .form-select-text.active {
  background-color: #eee;
}
.form-select-list {
  display: none;
  background-color: #fff;
  border: 1px solid #e4e4e5;
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  z-index: 10;
  margin-top: 1px;
}
.form-select-item {
  padding: 5px 25px;
}
.form-select-item:hover {
  background-color: #39f;
  color: #fff;
}

.input-group {
  position: relative;
}
.input-group-addon {
  width: 47px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.input-group-addon .form-input {
  padding-right: 60px;
}

.password .form-input:last-of-type {
  display: none;
}
.password.show .form-input:first-of-type {
  display: none;
}
.password.show .form-input:last-of-type {
  display: block;
}
.password.show .btn-toggle:after {
  background: url("../../images/blogdayli/spritesheet.png") no-repeat -64px -79px;
  width: 25px;
  height: 13px;
  margin-top: 17px;
  position: relative;
  right: -2px;
}
.password .btn-toggle {
  width: 47px;
  height: 47px;
  cursor: pointer;
}
.password .btn-toggle:after {
  content: "";
  display: inline-block;
  background: url("../../images/blogdayli/spritesheet.png") no-repeat -36px -79px;
  width: 28px;
  height: 17px;
  margin-top: 15px;
}

.has-success .form-label {
  color: #61bfa1;
}
.has-success .form-input, .has-success .form-select {
  border-color: #61bfa1;
}

.has-error {
  color: #d61c3b;
}
.has-error .form-label {
  color: #d61c3b;
}
.has-error .form-input, .has-error .form-select {
  border-color: #d61c3b;
}

.has-message p {
  color: #000;
  line-height: 25px;
  text-align: center;
}

/* PLUGINS */
/* Carousel */
.carousel {
  overflow: hidden;
}
.carousel, .carousel-wrapper, .carousel-list, .carousel-item {
  width: 100%;
  position: relative;
}
.carousel-wrapper > .carousel-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.carousel-wrapper > .carousel-prev {
  left: 20px;
  padding: 14px 5px 14px 0;
}
.carousel-wrapper > .carousel-next {
  right: 20px;
  padding: 14px 0 14px 5px;
}
.carousel-list {
  white-space: nowrap;
  z-index: 1;
  will-change: transform;
}
.carousel-item {
  display: inline-block;
  vertical-align: top;
}
.carousel-item span, .carousel-item strong {
  white-space: normal;
}
.carousel-control {
  background: rgba(35, 31, 32, 0.2);
  border-radius: 50%;
  width: 52px;
  height: 52px;
  color: #fff;
  cursor: pointer;
}
.carousel-control .inactive {
  cursor: default;
}
.carousel-control .inactive, .carousel-control .inactive + .carousel-pagination {
  display: none;
}
.carousel-control:hover {
  background: rgba(35, 31, 32, 0.7);
}
.carousel-pagination {
  font-size: 0;
  z-index: 1;
}
.carousel-pagination-item {
  border-radius: 50%;
  width: 13px;
  height: 13px;
}
.carousel-pagination-item:not(.active) {
  cursor: pointer;
}

/* Scrollbar */
.jspContainer {
  overflow: hidden;
  position: relative;
}

.jspPane, .jspTrack {
  position: relative;
}

.jspVerticalBar {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 7px;
}

.jspHorizontalBar {
  position: relative;
  height: 22px;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
  float: left;
  height: 17px;
}
.jspHorizontalBar .jspTrack:after, .jspHorizontalBar .jspDrag:before {
  content: "";
  background: url(../../images/blogdayli/spritesheet.png) no-repeat;
  position: absolute;
}
.jspHorizontalBar .jspTrack:after {
  content: "";
  background-position: -207px -293px;
  width: 46px;
  height: 22px;
  right: 0;
  top: -2px;
  z-index: -1;
  transition: opacity 0.3s linear 0.3s;
}
.jspHorizontalBar .scrolled:after {
  opacity: 0;
}
.jspHorizontalBar .jspDrag {
  background-color: #ce9bb8;
  border-radius: 2px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5);
}
.jspHorizontalBar .jspDrag:before {
  background-position: -303px -78px;
  width: 21px;
  height: 14px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.jspDrag {
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}

.scrollbar-x {
  position: relative;
}
.scrollbar-x .jspContainer {
  height: auto !important;
}

/* Before After Image Slider */
.compare-slider {
  position: relative;
  margin: 50px 0;
}
.compare-slider img {
  display: block;
  width: 100%;
  max-width: none;
}
.compare-slider .resize {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  overflow: hidden;
  will-change: left;
}
.compare-slider .resize img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.compare-slider .handle {
  background: #a0a1a3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  cursor: ew-resize;
}
.compare-slider .handle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background: #fff;
  border: 6px solid #ce9bb8;
  border-radius: 50%;
}

.social {
  display: flex;
}

.social__link {
  display: block;
  padding: 5px 0;
  color: #d06c9e;
  margin-left: 10px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.social__link:hover {
  color: #333;
}

.social__icon {
  width: 27px;
  height: 27px;
  vertical-align: middle;
}

.social__link_soc_facebook:hover {
  color: #1877f2;
}

.social__link_soc_vkontakte:hover {
  color: #4a76a8;
}

.social__link_soc_insta:hover {
  color: #333;
}

.social__link_soc_yt:hover {
  color: red;
}

.social__link_soc_telegram:hover {
  color: #2ba0d9;
}

.social__link_soc_odnoklassniki:hover {
  color: #ed7e1f;
}

.social__link_soc_twitter:hover {
  color: #3fa6da;
}

.social__link_soc_new_zen:hover {
  color: #333;
}

.cap {
  display: block;
  background: #f5f5f5;
}

@media (max-width: 900px) {
  .cap_pinup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.12);
  }
}

.cap__icons {
  display: none;
}

.cap__subscription {
  display: none;
  background: #ce9bb8;
  color: white;
}

.cap__right {
  display: flex;
  justify-content: flex-end;
  padding: 10px 0;
}

.cap__icon {
  width: 27px;
  height: 27px;
  vertical-align: middle;
}

.cap__search {
  padding-right: 15px;
  padding-left: 15px;
}

.cap__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 900px) {
  .cap__burger {
    display: none;
  }
  .cap__right {
    display: none;
  }
  .cap__wrapper {
    width: 75%;
  }
  .cap__link {
    color: #dbdbdb;
    padding: 10px 0;
  }
  .cap__subscription {
    display: block;
    text-transform: uppercase;
    padding: 13px 20px;
  }
  .cap__icons {
    display: flex;
  }
  .cap__icon_size_small {
    width: 20px;
    height: 20px;
  }
  .cap__icon-label {
    margin-left: 5px;
  }
  .cap__link_social {
    margin-left: 10px;
  }
}
.c-search {
  position: relative;
}

.c-search__toggle_active {
  z-index: 502;
  position: relative;
}

.c-search__close {
  display: none;
}
.c-search__toggle_active .c-search__close {
  display: block;
}

.c-search__input {
  display: none;
  position: absolute;
  top: -5px;
  right: 7px;
  border: 1px solid #e4e4e5;
  border-radius: 4px;
  width: 333px;
  height: 42px;
  padding: 0 40px 0 18px;
  opacity: 0;
  transition: all 0.3s linear 0s;
  z-index: 501;
}
.c-search_show .c-search__input {
  display: block;
  opacity: 1;
  width: 267px;
}

.c-search__find {
  color: #ce9bb8;
}
.c-search__toggle_active .c-search__find {
  display: none;
}

.blog {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.blog__article {
  padding: 15px;
  box-sizing: border-box;
}

.blog__article_type_default,
.blog__article_type_wishlist {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .blog__article_type_default,
  .blog__article_type_wishlist {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .blog__article_type_default,
  .blog__article_type_wishlist {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

.blog__article_type_long {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .blog__article_type_long {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .blog__article_type_long {
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

.article__meta {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 8px;
}

.article__meta_noflex {
  display: block;
}

.article__category {
  display: inline;
  padding-right: 5px;
  text-transform: uppercase;
  border-right: 1px solid;
  margin-right: 10px;
}

.article__created-at {
  display: inline;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  color: #201e1f;
}

.article__votes {
  display: none;
}
@media (max-width: 600px) {
  .article__votes {
    display: block;
  }
}

.article__icon {
  width: 21px;
  height: 15px;
}

.article__link_category {
  color: #d06c9e;
  font-size: 12px;
  font-weight: 400;
}
.article__link_category:hover {
  text-decoration: underline;
}

.article__image {
  position: relative;
  width: 100%;
  height: 290px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .article__image {
    height: 345px;
  }
}
@media (min-width: 992px) {
  .article__image {
    height: 455px;
  }
}
@media (min-width: 1200px) {
  .article__image {
    height: 360px;
  }
}

.article__link_image {
  display: block;
  width: 100%;
}
.article__link_image:before {
  content: "";
  background: #ce9bb8;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity 0.3s ease;
}
.article__link_image:hover:before {
  opacity: 0.2;
}

.article__img {
  display: block;
}

.article__text {
  height: 60px;
  overflow: hidden;
  font-size: 13px;
  line-height: 19px;
  color: #201e1f;
}

.article__title {
  padding-bottom: 5px;
  font-weight: normal;
}

.article__link_title {
  color: #201e1f;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
}

.article__title {
  text-transform: uppercase;
  font-size: 25px;
  line-height: 30px;
  font-weight: 400;
  color: #201e1f;
}

.article__title_wishlist {
  text-align: center;
  font-size: 20px;
  padding-bottom: 30px;
  color: #d06c9e;
}

.article__wishlist {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.article__wishlist-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}

.b-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .b-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .b-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .b-container {
    width: 1170px;
  }
}

.tags-bar {
  position: relative;
}

.tags-bar__nav {
  display: none;
  position: absolute;
  top: 9px;
  width: 35px;
  height: 35px;
  padding: 7px;
  background: white;
  border-radius: 20px;
  color: #b1b1b1;
  border: 1px solid #b1b1b1;
}

@media (min-width: 768px) {
  .tags-bar__nav_active {
    display: block;
  }
}

.tags-bar__nav_prev {
  left: -20px;
}

.tags-bar__nav_next {
  right: -20px;
}

.tags-bar__list {
  overflow-x: auto;
  overflow-y: hidden;
}
@media (min-width: 768px) {
  .tags-bar__list {
    overflow: hidden;
  }
}

.rv-mark {
  color: inherit;
  background: #EDDCE6;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, #EDDCE6 55%);
}

/* Top images */
#image-top-left, #image-top-right {
  width: auto;
  position: absolute;
  z-index: -1;
}
#image-top-left {
  left: 0;
  top: 0;
}
#image-top-right {
  top: 150px;
  right: 0;
}

#header .logo {
  margin: 0 auto 30px;
}

.logo {
  width: 160px;
  color: #121212;
  font: 400 14px/20px "Acrom Light";
  display: flex;
  align-items: center;
}
.logo svg {
  flex: 0 0 30px;
  max-width: 30px;
  height: 54px;
  display: block;
}
.logo-name {
  flex: 1;
  text-align: center;
}

.logo_big {
  width: 260px;
  font: 400 24px/30px "Acrom Light";
}
@media (max-width: 600px) {
  .logo_big {
    font-size: 16px;
    width: 160px;
  }
}
.logo_big svg {
  flex: 0 0 40px;
  max-width: 40px;
  height: 71px;
}
@media (max-width: 600px) {
  .logo_big svg {
    flex: 0 0 25px;
    max-width: 25px;
    height: 63px;
  }
}

.navbar-controls {
  display: none;
  float: right;
}
.navbar-controls .search-toggle {
  width: 30px;
  height: 30px;
}
.navbar-controls .search-toggle:before {
  width: 25px;
  height: 25px;
}
.navbar-controls .search-toggle:after {
  width: 14px;
  height: 4px;
  position: absolute;
  top: 24px;
  right: -2px;
}
.navbar-controls .search-input {
  position: absolute;
  top: -5px;
  left: -10px;
}
.overlay-mode .navbar-controls {
  display: none;
}

.shop-link {
  display: none;
}

.search-toggle {
  cursor: pointer;
  position: relative;
  z-index: 2;
  color: #ce9bb8;
}
.search-toggle .icon-close {
  display: none;
}
.search-toggle.active {
  padding: 5px;
  color: #000;
}
.search-toggle.active .icon-close {
  display: block;
}
.search-toggle.active .icon-search {
  display: none;
}
.search-form {
  display: inline-block !important;
  transition: opacity 0.3s linear 0s;
}
.search-form.show {
  z-index: 501;
}
.search-form.show .search-input {
  border-color: #e4e4e5;
  opacity: 1;
  width: 333px;
  transition: all 0.3s linear 0s;
  z-index: 1;
}
.no-scroll .search-form {
  opacity: 0;
}
.search-input {
  opacity: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  width: 0;
  height: 42px;
  padding: 0 40px 0 18px;
  transition: none;
  z-index: -1;
}
.search-mode .logo, .search-mode .navbar .level-1, .search-mode .nav-item-home, .search-mode .navbar-toggle {
  position: relative;
  z-index: -1;
  opacity: 0.2;
}
.search-mode .navbar-controls {
  position: static;
}

.autocomplete-suggestions {
  border: 1px solid #e4e4e5;
  border-top-color: #fff;
  border-radius: 0 0 4px 4px;
  margin-top: 6px;
  padding-top: 12px;
  right: -20px;
  text-align: left;
}
.autocomplete-suggestions:before {
  content: "";
  background-color: #e4e4e5;
  height: 1px;
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
}
.autocomplete-suggestions .btn {
  display: block;
  width: 130px;
  margin: 18px auto;
  padding: 0;
}
.autocomplete-suggestions .autocomplete-list, .autocomplete-suggestions .jspContainer, .autocomplete-suggestions .jspPane {
  width: 100% !important;
}
.autocomplete-suggestions .jspDrag {
  background-color: rgba(204, 204, 204, 0.6);
}
.autocomplete-suggestions .jspPane {
  padding-right: 25px;
}
.autocomplete-suggestions .jspVerticalBar {
  right: 5px;
}
.autocomplete-suggestion {
  padding: 7px 18px;
  cursor: pointer;
}
.autocomplete-suggestion:hover {
  background-color: #f4e3ef;
}
.autocomplete-list {
  height: 200px;
}

.sidebar {
  display: none;
}

.navbar-toggle {
  cursor: pointer;
  width: 23px;
  padding: 9px 0px;
  position: absolute;
  bottom: 0;
  left: 20px;
}
.navbar-toggle .icon-toggle, .navbar-toggle .icon-toggle:before, .navbar-toggle .icon-toggle:after {
  content: "";
  display: block;
  background-color: #000;
  border-radius: 1px;
  width: 100%;
  height: 2px;
  position: absolute;
  transition: all 0.3s ease-in-out;
}
.navbar-toggle .icon-toggle:before {
  top: -8px;
}
.navbar-toggle .icon-toggle:after {
  bottom: -8px;
}
.navbar-toggle.active .icon-toggle {
  background-color: transparent;
}
.navbar-toggle.active .icon-toggle:before, .navbar-toggle.active .icon-toggle:after {
  left: 0;
  top: 0 !important;
}
.navbar-toggle.active .icon-toggle:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar-toggle.active .icon-toggle:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.affix {
  padding: 60px 0 50px;
}
.affix .container {
  position: relative;
}
.affix-top {
  background-color: #fff;
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.12);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding-bottom: 20px;
}
.affix-top .tabs-nav, .affix-top .logo {
  display: none;
}
@media (min-width: 900px) {
  .affix-top-content {
    padding-top: 267px !important;
  }
}

.page-header {
  margin: -20px 0 50px;
}

.page-title {
  margin-bottom: -5px;
  padding-top: 40px;
  color: #1a1c20;
  font: 400 25px/32px "Roboto", sans-serif;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 900px) {
  .page-title {
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 15px;
    font-size: 20px;
  }
}

.page-tags {
  background: #f5f5f5;
}

.page-sections {
  display: none;
}

#header .back, .affix-top .tabs-nav, .affix-top .logo {
  display: none;
}

/*///////// NAVIGATION /////////*/
.navbar {
  text-align: center;
}
.navbar-inner {
  position: relative;
}

.level-1 {
  display: inline-block;
  font-size: 0;
  position: relative;
}
.level-1 > .nav-item {
  display: inline-block;
  font-size: 16px;
}
.level-1 > .nav-item > .nav-link {
  display: block;
  padding: 30px 20px 15px;
  color: #000;
  font: 300 18px/11px "Roboto", sans-serif;
  text-transform: uppercase;
}
.level-1 > .nav-item.no-drop > .nav-link.pink {
  color: #ce9bb8;
  transition: opacity 0.2s linear 0s;
}
.level-1 > .nav-item.no-drop > .nav-link.pink:hover {
  opacity: 0.7;
}
.level-1 > .active > .nav-link {
  position: relative;
}
.level-1 > .active > .nav-link:before {
  content: "";
  border: 1px solid;
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  z-index: 5;
  opacity: 0.7;
}
.modal-mode .level-1 > .active > .nav-link:before {
  z-index: 0;
}

.navbar-desktop .level-2 {
  display: none;
  width: 160px;
  text-align: left;
  position: relative;
}

.level-2 > .nav-item > .nav-link {
  display: block;
  padding: 15px 0;
  font: 300 15px/normal "Roboto", sans-serif;
  color: #000;
}
.level-2 > .nav-item.selected > .level-3 {
  display: block;
}

.level-3 {
  display: none;
  border-left: 1px solid #a6a8ab;
  position: absolute;
  top: 15px;
  left: 180px;
}
.level-3 .nav-item {
  margin: 0 0 20px 60px;
}
.level-3 .nav-link {
  color: #ce9bb8;
  font: 300 26px/32px "Bebas Neue Book";
  letter-spacing: 1px;
}

.navbar-desktop .dropdown-menu {
  display: block;
  padding: 40px 70px 30px;
  margin: 0 -50px;
  position: absolute;
  left: 0;
  right: 0;
  display: none !important;
}
.navbar-desktop .hover .dropdown-menu {
  display: block;
  z-index: 4;
}
.navbar-desktop .hover .level-2 {
  display: block;
}
.navbar-desktop .level-2 > .nav-item:first-child {
  display: none;
}
.navbar-desktop .level-2 > .nav-item:hover .level-3 {
  display: block;
}
.navbar-mobile .dropdown-menu {
  padding: 30px 0 0;
}
.navbar .nav-item-home {
  background: url(../../images/blogdayli/spritesheet.png) no-repeat -284px -101px;
  width: 20px;
  height: 17px;
}
.navbar .search-toggle {
  width: 24px;
  height: 24px;
}
.navbar .search-form {
  position: relative;
  top: 5px;
  margin-right: 10px;
}
.navbar .search-input {
  position: absolute;
  top: -10px;
  right: -20px;
}
.navbar .social-link {
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 5px;
}

.navbar-mobile .dropdown-menu {
  display: none !important;
}

.main-page .navbar .nav-item-home, .affix .navbar .nav-item-home, .dropdown-menu {
  display: none;
}

.main-page #promo .col-right, .main-page #content .col-right {
  display: none;
}
.main-page #promo .col-left, .main-page #content .col-left {
  margin-left: auto;
  margin-right: auto;
}

.tags {
  display: none;
}

.navbar-desktop .hover .dropdown-menu, .backdrop.show {
  transform: none !important;
}

.navbar-desktop .dropdown-menu, .backdrop {
  transition: opacity 0.3s linear 0.3s;
}

.backdrop {
  background: rgba(255, 255, 255, 0.95);
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 25px 50px 0 rgba(0, 0, 0, 0.2);
}
.backdrop.show {
  min-height: 420px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  height: auto !important;
}
.modal-mode .backdrop, .overlay-mode .backdrop {
  transition: none !important;
}

/* Tabs */
.tabs-nav {
  margin-bottom: 50px;
  font-size: 0;
  white-space: nowrap;
  text-align: center;
}
.tabs-nav-item {
  display: inline-block;
  border: 1px solid #dfdfe0;
  border-right-width: 0;
  text-transform: uppercase;
}
.tabs-nav-item:first-child {
  border-radius: 4px 0 0 4px;
}
.tabs-nav-item:last-child {
  border-radius: 0 4px 4px 0;
  border-right-width: 1px;
}
.tabs-nav-item.active {
  background-color: #808184;
}
.tabs-nav-item.active .tabs-nav-link {
  color: #fff;
}
.tabs-nav-link {
  display: block;
  padding: 0 22px;
  color: #000;
  font: 300 13px/45px "Roboto", sans-serif;
}

#footer {
  background-color: #e6e7e8;
  margin-top: 90px;
  padding: 30px 0;
  color: #6d6e70;
  text-align: center;
  overflow: hidden;
}
#footer .container {
  position: relative;
}
#footer h3 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
}
#footer a {
  color: inherit;
}
#footer .copy {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
#footer .copy-txt small {
  font-size: 16px;
  color: #ccc;
}
#footer .logo {
  color: #000;
}
#footer .user-nav {
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#footer .user-nav-item {
  margin: 0 10px;
}

.redaction-link {
  display: block;
  margin-left: 47px;
  text-transform: uppercase;
}

/* Promo */
#promo {
  margin-bottom: 110px;
}
#promo .carousel-pagination {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  text-align: center;
}
#promo .carousel-pagination-item {
  display: inline-block;
  border: 1px solid #121212;
  margin: 0 13px;
  transition: background 0.3s linear 0s;
}
#promo .carousel-pagination-item.active {
  background-color: #231f20;
}
#promo .carousel-pagination-item:hover {
  background-color: rgba(35, 31, 32, 0.3);
}
#promo h2 {
  margin-bottom: 40px;
}
#promo .top-list {
  font: 400 26px/30px "Bebas Neue Light";
  text-transform: uppercase;
}
#promo .top-link {
  color: inherit;
}

.main-page .carousel-control {
  background-color: rgba(35, 31, 32, 0.15);
  transition: background 0.3s linear 0s;
}
.main-page .carousel-control:hover {
  background-color: #231f20;
}

/* Right Column */
#sidebar h2 {
  margin-bottom: 30px;
}
#sidebar .scrollbar {
  margin-left: -20px;
  position: relative;
}
#sidebar .jspHorizontalBar {
  display: none;
}
#sidebar .jspDrag {
  background-color: rgba(204, 204, 204, 0.6);
}
#sidebar .jspVerticalBar {
  bottom: 0;
}
#sidebar .jspPane {
  padding-left: 13px !important;
}

.scroll-shadow:before {
  content: "";
  background: radial-gradient(at top, rgba(0, 0, 0, 0.2), transparent 70%) no-repeat;
  height: 20px;
  right: 0;
  opacity: 0.4;
}
.scroll-shadow:before, #sidebar .jspVerticalBar {
  position: absolute;
  top: 0;
  left: 0;
}

.news-list, .events-list, .instagram, .banner {
  max-width: 215px;
}

.news, .events, .instagram {
  position: relative;
  margin-bottom: 100px;
}

.icon-news, .icon-events, .icon-photo {
  display: none;
  position: absolute;
  z-index: -1;
  top: -20px;
  left: 150px;
}
.icon-news {
  top: 0;
}

.news-item, .events .event-item, .events .event-title, .events .event-image {
  margin-bottom: 25px;
}

.events .event-date {
  margin-bottom: 10px;
}

.news {
  margin-top: -40px;
  padding-top: 40px;
  line-height: 28px;
}
.news .scrollbar {
  height: 440px;
}
.news-list {
  max-width: 215px;
}
.news-item {
  margin-bottom: 25px;
}
.news-date {
  color: #a6a8ab;
}
.news-title {
  display: block;
  color: #121212;
  line-height: 24px;
}

.events {
  text-transform: uppercase;
  font-size: 18px;
}
.events h3 {
  margin-bottom: 20px;
}
.events .scrollbar {
  height: 605px;
}
.event-date {
  color: #ce9bb8;
}
.event-date .day {
  font-size: 32px;
}
.event-place {
  color: #000;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-transform: none;
}
.event-title {
  display: block;
  color: #000;
  text-transform: none;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}

.instagram {
  font-size: 14px;
}
.instagram .title {
  margin-bottom: 18px;
}
.instagram img, .instagram .meta {
  margin-bottom: 15px;
}
.instagram .meta {
  color: #929497;
}
.instagram .meta li {
  display: inline-block;
  margin-right: 15px;
}
.instagram .icon {
  margin-right: 3px;
  color: #ce9bb8;
}
.instagram .icon-heart {
  width: 18px;
  height: 16px;
}

.masonry .col-small {
  width: 21%;
}
.masonry .col-large {
  width: 48%;
}

.card {
  margin-bottom: 3em;
  overflow: hidden;
}
.card-image {
  margin-bottom: 20px;
  position: relative;
}
.card-image a {
  display: block;
}
.desktop .card:hover .card-image a:before {
  content: "";
  background: #ce9bb8;
  opacity: 0.2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.card-special .card-image a:before {
  border-radius: 50%;
}
.card .meta {
  margin-bottom: 15px;
  color: #929497;
}
.card .meta .date {
  color: #ce9bb8;
}
.card-small .img-large {
  display: none;
}
.card-regular .category {
  margin-bottom: 15px;
}
.card-regular .card-title {
  margin-bottom: 10px;
  font: 300 24px/30px "Roboto Condensed", sans-serif;
}
.card-regular .card-title-link {
  color: #000;
}
.card-regular .card-text {
  line-height: 24px;
}
.card-special {
  border: 1px solid #b1b0b0;
  padding: 30px 20px;
  text-align: center;
}
.card-special .card-title {
  font: 300 34px/40px "Bebas Neue Light";
}
.card-special .card-title-link {
  color: #ce9bb8;
}
.card-special .card-image {
  width: 100%;
}
.card-special .card-image img {
  border-radius: 50%;
}
.card-special .category {
  margin-bottom: 20px;
}
.card-carousel {
  border: 1px solid #e2e2e2;
  color: #ce9bb8;
}
.card-carousel .carousel-item {
  padding: 20px;
}
.card-carousel .card-title {
  font: 300 34px/40px "Bebas Neue Light";
  text-align: center;
}

.meta {
  font-size: 14px;
  text-transform: uppercase;
}
.meta .day {
  font-size: 35px;
}

.category {
  text-transform: uppercase;
  font: 300 10px/10px "Acrom Light";
}
.category-item {
  display: inline-block;
}
.category-item:not(:last-child):after {
  content: ">";
  display: inline-block;
  margin: 0 6px 0 10px;
  color: #000;
  font-size: 14px;
  line-height: -5px;
  vertical-align: top;
  font-weight: 400;
  position: relative;
  top: -1px;
}
.category-link {
  color: #ce9bb8;
  transition: none;
}

.block-header {
  width: 100%;
  margin-bottom: 5%;
  position: relative;
  color: #fff;
  text-align: center;
}
.block-header a {
  color: #fff !important;
}
.block-header .block-title, .block-header .category {
  left: 20px;
  right: 20px;
}
.block-header .meta {
  position: absolute;
  top: 10%;
  left: 50px;
  right: 50px;
  z-index: 1;
}
.block-header .category {
  position: absolute;
  top: 20%;
  font-family: "Acrom Light";
}
.block-header .category-item:after {
  background-position: -7px -88px;
}

.block-title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font: 300 30px/42px "Roboto Condensed", sans-serif;
}

.news-post {
  padding-top: 50px;
}
.news-post .post-header {
  height: auto;
  margin-bottom: 50px;
  text-align: center;
}
.news-post .post-footer {
  border-bottom: none;
  margin-top: 80px;
  text-align: center;
}
.news-post .post-footer a {
  display: inline-block;
}
.news-post .post-footer .icon {
  display: block;
  margin: 25px auto 40px;
}
.news-post .post-date {
  color: #231f20;
  font-size: 16px;
  text-transform: uppercase;
}

.news-post .post-title, .redaction h2 {
  display: inline-block;
  border-bottom: 1px solid #c8c7c7;
  margin-bottom: 40px;
  padding-bottom: 30px;
  color: #ce9bb8;
  font: 300 30px/42px "Roboto Condensed", sans-serif;
}

.redaction {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 30px;
  text-align: center;
}
.person {
  margin-bottom: 45px;
}
.person-image {
  width: auto;
  max-width: 100%;
  margin: 0 auto 20px;
}

.redaction .map {
  margin-right: 60px;
  position: relative;
  width: 50%;
}
.redaction .map img {
  opacity: 0;
}
.contacts {
  text-align: left;
}
.contacts dd {
  margin-bottom: 50px;
}
.contacts #map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.redaction h2 {
  margin-bottom: 0;
}
.redaction .person {
  margin-bottom: 78px;
}
.redaction .person-name {
  margin-bottom: 15px;
}
.redaction .contacts {
  padding-top: 60px;
}
.redaction .contacts-info h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 25px;
  font-weight: 300;
  margin: 0 0 10px;
}
.redaction .contacts-info p {
  margin-bottom: 65px;
}
.redaction .contacts-info p:last-of-type {
  margin-bottom: 0;
}

.contacts dt, .person-name {
  margin-bottom: 10px;
  color: #ce9bb8;
  font-size: 34px;
  line-height: 34px;
  font-family: "Bebas Neue Light";
  text-transform: uppercase;
}

.schedule {
  text-align: center;
  margin: 60px 0;
}
.schedule-title {
  margin-bottom: 40px;
  color: #231f20;
  font: 400 48px/66px "Bebas Neue Book";
}
.schedule-list {
  display: none;
  text-align: left;
}
.schedule-list dt {
  margin-bottom: 15px;
}
.schedule-list dd {
  margin-bottom: 40px;
  line-height: 35px;
}

.btn-link, .schedule-list dt {
  color: #ce9bb8;
  font: 300 32px/32px "Bebas Neue Light";
  text-transform: uppercase;
}

.btn-link {
  border-bottom: 1px dashed rgba(206, 155, 184, 0.3);
}

.travel-place {
  width: 600px;
  margin: 0 auto 50px;
  text-align: center;
}
.travel-place-map {
  display: block;
  width: 238px;
  height: 238px;
  border-radius: 50%;
  margin: 0 auto 30px;
  overflow: hidden;
}
.travel-place-info {
  margin-top: 50px;
}
.travel-place-info dt, .travel-place-info dd {
  margin-bottom: 20px;
  font-size: 18px;
  text-align: left;
}
.travel-place-info dt {
  width: 50%;
  float: left;
  clear: left;
  overflow: hidden;
  position: relative;
  font-family: "Acrom Bold";
  white-space: nowrap;
}
.travel-place-info dt:after {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  width: 100%;
  height: 2px;
  margin-left: 10px;
  background: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABGAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyMjFCODg2NjUzNzExRTZCQUFFQjYzMzczNUFCQTQ0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyMjFCODg3NjUzNzExRTZCQUFFQjYzMzczNUFCQTQ0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODIyMUI4ODQ2NTM3MTFFNkJBQUVCNjMzNzM1QUJBNDQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODIyMUI4ODU2NTM3MTFFNkJBQUVCNjMzNzM1QUJBNDQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAEAwMDAwMEAwMEBgQDBAYHBQQEBQcIBgYHBgYICggJCQkJCAoKDAwMDAwKDAwNDQwMEREREREUFBQUFBQUFBQUAQQFBQgHCA8KCg8UDg4OFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAACAAUDAREAAhEBAxEB/8QAUgABAAAAAAAAAAAAAAAAAAAACAEBAAAAAAAAAAAAAAAAAAAAARAAAQQDAAAAAAAAAAAAAAAAAQACMjSidDYRAQEAAAAAAAAAAAAAAAAAAABB/9oADAMBAAIRAxEAPwBoHhm2artiYyTQ/9k=") repeat-x bottom;
}
.travel-place-info dd {
  background: #fff;
  padding-left: 10px;
  margin-left: 50%;
  position: relative;
  left: -10px;
}

.grid-cell .carousel-pagination {
  position: absolute;
  top: 13px;
  right: 20px;
}
.grid-cell .carousel-pagination-item {
  background: url(../../images/blogdayli/spritesheet.png) no-repeat -36px -25px;
  margin-bottom: 12px;
}
.grid-cell .carousel-pagination-item:hover, .grid-cell .carousel-pagination-item.active {
  background-position: -21px -25px;
}
.grid-cell .btn {
  padding: 0 10px;
}
.grid-cell .js-modal-open {
  position: absolute;
  bottom: 13px;
  right: 13px;
  z-index: 1;
}
.grid-cell h3 {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 20px;
  margin-bottom: 30px;
  font-size: 59px;
  line-height: 59px;
}
.grid-cell .has-error {
  padding: 100px 0;
}

/* Gallery */
.scroll-gallery-wrapper {
  position: relative;
  margin: 50px 0;
  box-shadow: 0 -20px 40px -35px rgba(0, 0, 0, 0.2);
}
.scroll-gallery-wrapper:after {
  content: "";
  position: absolute;
  bottom: 60px;
  left: 100px;
  right: 50px;
  z-index: -1;
  height: 100px;
  box-shadow: 0 20px 45px -35px rgba(0, 0, 0, 0.2);
}
.scroll-gallery-wrapper .scrollbar {
  max-width: 100%;
  max-height: 1000px;
}
.scroll-gallery-wrapper .jspPane {
  margin-bottom: 50px;
  cursor: ew-resize;
}
.scroll-gallery-wrapper .alert {
  background: rgba(206, 155, 184, 0.87);
  border-radius: 50%;
  width: 254px;
  height: 254px;
  padding: 35px 15px 0;
  color: #fff;
  line-height: 30px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.scroll-gallery-wrapper .alert:after {
  content: "";
  display: block;
  background: url("../../images/blogdayli/spritesheet.png") no-repeat -255px -295px;
  width: 47px;
  height: 20px;
  margin: 20px auto 0;
}
.scroll-gallery-wrapper .alert .close {
  display: block;
  background-position: -303px -141px;
  width: 22px;
  height: 21px;
  margin: 0 auto 30px;
  cursor: pointer;
}
.scroll-gallery-list {
  white-space: nowrap;
  font-size: 0;
}
.scroll-gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 16px;
}

/* Event Gallery */
.photo-gallery-wrapper {
  background: #ce9bb8;
  margin-bottom: 50px;
  color: #fff;
  font-size: 0;
}
.photo-gallery-wrapper.odd .photo-gallery-info {
  text-align: left;
}
.photo-gallery-image {
  width: 1000px;
}
.photo-gallery-info {
  width: auto;
  padding: 50px;
  text-align: right;
}
.photo-gallery-info .btn-default {
  border-color: inherit;
  color: inherit;
}
.photo-gallery-info .btn-default .icon {
  margin: -1px 0 0 5px;
}
.photo-gallery-title {
  margin-bottom: 25px;
  font: 300 36px/49px "Bebas Neue Book";
}

.post .image-round {
  width: 222px;
  height: 222px;
  margin: 0 auto 20px;
}

.has-caption {
  margin-bottom: -23px;
}

.image-caption {
  margin-top: 10px;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
}
.image-caption .count {
  float: right;
  margin-left: 10px;
}
.image-caption .count em {
  font-style: normal;
  color: #ce9bb8;
}
.grid-row:nth-of-type(2n) .image-caption {
  text-align: left;
}
.grid-row:nth-of-type(2n) .image-caption .count {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}

.modal-mode-fullscreen {
  overflow: hidden;
}

.modal-gallery {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.modal-gallery .close {
  right: 50px;
  top: 0;
}
.modal-gallery .modal-content {
  overflow: auto;
  max-height: 100%;
  position: relative;
}
.modal-gallery .modal-body {
  width: 76%;
}
.modal-gallery .modal-header, .modal-gallery .modal-footer {
  width: 24%;
  position: absolute;
  right: 0;
}
.modal-gallery .modal-header {
  top: 50px;
  padding: 0 100px 0 50px;
}
.modal-gallery .modal-title {
  margin-bottom: 40px;
  font: 300 24px/38px "Roboto", sans-serif;
}
.modal-gallery .modal-footer {
  padding: 0 50px;
  bottom: 50px;
  color: #000;
  font-size: 16px;
  line-height: 35px;
}
.modal-gallery .modal-content, .modal-gallery .carousel-wrapper {
  height: 100vh;
}
.modal-gallery .carousel-item {
  height: 100vh;
  padding: 50px 0 50px 50px;
  text-align: center;
  overflow: hidden;
}
.modal-gallery .carousel-item img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.modal-gallery .carousel-controls {
  display: none;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -260px;
}
.modal-gallery .carousel-prev {
  width: 76px;
  height: 76px;
  margin-right: 20px;
  padding: 20px;
}
.modal-gallery .carousel-next {
  width: 110px;
  height: 110px;
  padding: 30px;
}
.modal-gallery .carousel-counter {
  display: none;
  color: #808184;
  font: 300 60px/45px "Bebas Neue Light";
}
.modal-gallery .carousel-counter .current {
  color: #ce9bb8;
}

/* Dairy */
.likes {
  counter-reset: like;
  position: relative;
}
.likes .btn-group {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  position: relative;
  text-align: left;
}
.likes .btn-group:before {
  counter-increment: like;
  content: counter(like);
  position: absolute;
  top: 4px;
  left: -17px;
  color: #000;
  font: 400 21px/21px "Bebas Neue Regular";
}
.likes .btn-group .btn {
  display: block;
  position: relative;
  padding: 0;
  font: 300 21px/29px "Bebas Neue Book";
  text-align: left;
}
.likes .btn-group .btn:nth-child(1) {
  color: #61bfa1;
}
.likes .btn-group .btn:nth-child(2) {
  color: #c26a64;
}
.likes .btn-group .icon {
  margin-right: 5px;
}
.likes .btn-group input {
  position: absolute;
  opacity: 0;
}
.likes .has-error {
  margin-left: 20px;
  padding: 0;
  position: relative;
  top: -3px;
  font-size: 14px;
}
.likes .btn-group .has-error {
  position: absolute;
  top: 100%;
  margin: 0;
}
.likes-new {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.js-image-likes-new {
  position: relative;
}

.likes-new .btn-group {
  position: absolute;
  width: 50%;
  height: 33.3333%;
}
.likes-new .btn-group:before {
  display: none;
}
.likes-new .btn-group .btn {
  margin-right: 12px;
}
.likes-new .btn-group .btn:nth-child(1) {
  color: #ce9bb8;
}
.likes-new .btn-group .btn:nth-child(2) {
  color: #afaeae;
}
.likes-new .lt {
  left: 0;
  top: 0;
}
.likes-new .lm {
  left: 0;
  top: 33.3333%;
}
.likes-new .lb {
  left: 0;
  bottom: 0;
}
.likes-new .rt {
  right: 0;
  top: 0;
}
.likes-new .rm {
  right: 0;
  top: 33.3333%;
}
.likes-new .rb {
  right: 0;
  bottom: 0;
}
.likes-new .icon {
  width: 25px;
  height: 28px;
}
.likes-new .icon-like {
  background-position: -325px -401px;
}
.likes-new .icon-unlike {
  background-position: -358px -401px;
}
.likes-new .active .icon-like {
  background-position: -325px -432px;
}
.likes-new .active .icon-unlike {
  background-position: -358px -432px;
}

.abc {
  margin-bottom: 40px;
  text-align: center;
}
.abc li {
  display: inline-block;
}
.abc li.active a {
  background: #ce9bb8;
  border-radius: 50%;
  color: #fff;
}
.abc li.disabled a {
  color: #d0d2d3;
  cursor: default;
  pointer-events: none;
}
.abc a {
  display: block;
  width: 35px;
  height: 35px;
  color: #58595b;
  font-size: 19px;
  line-height: 35px;
  text-transform: uppercase;
}

/* Form Login */
#modal-login .tabs-nav {
  display: none;
}
#modal-login .modal-footer {
  border-top: 1px solid #e4e4e5;
  padding: 35px 0 20px;
}
#modal-login .modal-footer p {
  width: 400px;
  margin-right: 10px;
  text-align: left;
}
#modal-login .pull-left {
  padding-left: 0;
}

.form-login {
  width: 560px;
}
.form-login .col.pull-right {
  padding: 12px 0 0 14px;
}
.form-login .col.pull-left {
  padding-right: 14px;
}
.form-login hr {
  border-bottom: 1px solid #e4e4e5;
  margin: 40px 0;
}
.form-login .socials {
  margin-top: 5px;
}
.form-login .social-item {
  margin: 0 5px 0 0;
}
.form-login .social-link {
  background-color: #ce9bb8;
  width: 45px;
  height: 45px;
  color: #fff;
}

.forgot-password {
  border-bottom: 1px dotted rgba(206, 155, 184, 0.5);
  float: right;
  color: #ce9bb8;
  position: relative;
}
.forgot-password:before {
  content: "";
  background: url("../../images/blogdayli/spritesheet.png") no-repeat -304px -121px;
  width: 17px;
  height: 18px;
  position: absolute;
  top: 0;
  left: -18px;
}

.icon-login {
  margin-left: 5px;
  position: relative;
  top: -1px;
}

/* Form Registration */
.form-reg {
  width: 710px;
}
.form-reg .col {
  width: 100%;
  padding: 0 !important;
  margin-right: 10px;
}
.form-reg .col:last-child {
  margin-right: 0;
}
.form-reg .col-1 {
  width: 230px;
}
.form-reg .col-2 {
  width: 470px;
}
.form-reg .form-radio {
  margin-top: 13px;
}
.form-reg .form-checkbox {
  margin: 41px 25px 0 10px;
}
.form-reg .form-select {
  margin-right: 6px;
}
.form-reg .btn-outline-primary {
  margin: 29px 3px 0 0;
}

/* Form Subscribe */
#modal-subscribe .has-form, #modal-forgot-password .has-form {
  width: 325px;
}
#modal-subscribe .has-message, #modal-forgot-password .has-message {
  width: 435px;
}

/* Form FEEDBACK */
.form-feedback .delete {
  position: absolute;
  top: 0;
  right: -26px;
  cursor: pointer;
}
.form-feedback .files-list {
  margin-top: 10px;
}
.form-feedback .file-item {
  display: inline-block;
  vertical-align: top;
  padding-right: 30px;
  text-align: center;
}
.form-feedback .file-image {
  display: table-cell;
  vertical-align: middle;
  height: 104px;
  position: relative;
}
.form-feedback .file-image img {
  display: inline-block;
  width: auto;
}
.form-feedback .file-name {
  color: #6d6e70;
}

.products-gallery {
  margin-bottom: 50px;
  text-align: center;
}
.products-gallery .carousel-stage, .products-gallery .carousel-navigation {
  position: relative;
}
.products-gallery .carousel-prev, .products-gallery .carousel-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.products-gallery .carousel-prev {
  left: 0;
}
.products-gallery .carousel-next {
  right: 0;
}
.products-gallery .carousel-counter {
  margin-bottom: 15px;
  color: #808184;
  font-size: 45px;
  font-family: "Bebas Neue Light";
  letter-spacing: 2.25px;
}
.products-gallery .carousel-counter .current {
  color: #ce9bb8;
}
.carousel-stage .carousel {
  width: 33.3333%;
  margin: 0 auto 50px;
  overflow: visible;
}
.carousel-stage .carousel-item {
  transition: opacity 0.3s linear 0s;
}
.carousel-stage .carousel-item:not(.active) {
  opacity: 0.28;
  pointer-events: none;
  z-index: -1;
}
.carousel-stage .carousel-prev, .carousel-stage .carousel-next {
  z-index: 10;
}
.carousel-stage .carousel-prev {
  padding: 10px 20px 10px 15px;
}
.carousel-stage .carousel-next {
  padding: 10px 15px 10px 20px;
}
.carousel-stage .carousel .inactive {
  cursor: default;
  pointer-events: none;
}

.carousel-navigation {
  padding: 0 40px;
  text-align: center;
}
.carousel-navigation .carousel-prev, .carousel-navigation .carousel-next {
  background: no-repeat;
  width: 30px;
  height: 30px;
  color: #231f20;
}

.products-list-item {
  display: inline-block;
  border: 1px solid transparent;
  width: 10.1%;
  margin: 0 1.2%;
  padding: 26px;
}
.products-list-item.current {
  border-color: #ce9bb8;
}

.products-gallery .old-price {
  text-decoration: line-through;
}
.product-image {
  display: inline-block;
  width: auto;
  max-width: 100%;
  max-height: 400px;
  margin-bottom: 50px;
  transition: transform 0.3s linear 0s;
  transform: scale(0.7);
  transform-origin: center bottom;
}
.active .product-image {
  transform: scale(1);
}
.product-title {
  opacity: 0;
  color: #939598;
  font-family: "Bebas Neue Book";
  font-size: 21px;
  text-transform: uppercase;
  transition: opacity 0.3s linear 0s;
}
.active .product-title {
  opacity: 1;
}

.grid-cell-carousel {
  overflow: hidden;
}
.grid-cell-carousel .products-gallery, .grid-cell-carousel .carousel-stage .carousel {
  margin-bottom: 0;
}
.grid-cell-carousel .carousel-stage, .grid-cell-carousel .carousel-stage .carousel {
  width: 100% !important;
  overflow: hidden;
}
.grid-cell-carousel .carousel-stage .carousel-item {
  padding: 0 90px;
}
.grid-cell-carousel .carousel-navigation {
  display: none;
}
.grid-cell-carousel .carousel-item {
  opacity: 1 !important;
}
.grid-cell .carousel-control {
  transition: background 0.3s linear 0s;
  background-color: rgba(35, 31, 32, 0.2);
}
.grid-cell .carousel-control.carousel-prev {
  background-image: url("/images/arrow-prev.svg");
  background-repeat: no-repeat;
  background-position: 45% center;
  background-size: 32%;
}
.grid-cell .carousel-control.carousel-next {
  background-image: url("/images/arrow-next.svg");
  background-repeat: no-repeat;
  background-position: 55% center;
  background-size: 32%;
}
.grid-cell .carousel-control:hover {
  background-color: rgba(35, 31, 32, 0.7);
}
.grid-cell .carousel-pagination {
  display: none;
}

.post-special {
  min-height: 400px;
}
.btn-female, .btn-male {
  width: 240px;
  margin: 0 auto 20px;
  font-size: 26px;
  font-family: "Bebas Neue Book";
}
.btn-female:hover, .btn-female.active, .btn-male:hover, .btn-male.active {
  border-color: inherit;
}

.btn-female:hover, .btn-female.active {
  color: #7d2262;
}

.btn-male:hover, .btn-male.active {
  color: #22347d;
}

.gift {
  margin-bottom: 50px;
  opacity: 0;
  transition: opacity 0.3s linear 0.2s;
}
.gift.visible {
  opacity: 1;
}
.gift .grid {
  margin-bottom: 20px;
}
.gift .grid-row {
  border: 1px solid;
}
.gift .grid-cell-text {
  background-repeat: no-repeat;
  background-position: center;
  min-height: 100%;
  color: #fff;
  text-align: center;
}
.gift .grid-cell-text .grid-cell-inner {
  padding-left: 90px;
  padding-right: 90px;
}
.gift-odd .grid-row {
  margin-left: 180px;
}
.gift-odd .grid-cell-text {
  margin-left: -180px;
}
.gift-odd .gift-number {
  color: #ce9bb8;
}
.gift-even .grid-cell-text {
  color: #fff;
}
.gift-icon {
  background-image: url(../../images/blogdayli/spritesheet.png);
  background-repeat: no-repeat;
  background-position-x: -398px;
  width: 62px;
  margin: 0 auto 40px;
}
.gift-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.gift-number {
  position: absolute;
  bottom: 120px;
  left: 0;
  right: 0;
  font: 300 165px/116px "Roboto", sans-serif;
}
.gift-name {
  font-size: 30px;
  font-family: "Bebas Neue Book";
  text-transform: uppercase;
}
.gift .carousel-stage {
  position: static;
}
.gift-female .gift-icon {
  background-position-y: 0;
  height: 73px;
}
.gift-female .grid-row {
  border-color: #7d2262;
}
.gift-female.gift-odd .grid-cell-text {
  background-image: url(../../images/blogdayli/bg-gift-female-1.png);
}
.gift-female.gift-even .grid-cell-text {
  background-color: #7d2262;
  background-image: url(../../images/blogdayli/bg-gift-female-2.png);
}
.gift-male .gift-icon {
  background-position-y: -73px;
  height: 83px;
}
.gift-male .grid-row {
  border-color: #22347d;
}
.gift-male.gift-odd .grid-cell-text {
  background-image: url(../../images/blogdayli/bg-gift-male-1.png);
}
.gift-male.gift-even .grid-cell-text {
  background-color: #22347d;
  background-image: url(../../images/blogdayli/bg-gift-female-2.png);
}

.nextPostBtn-wrap {
  text-align: center;
  padding: 25px 0 45px;
}
.nextPostBtn-wrap .btn {
  border: 1px solid rgb(206, 155, 184);
  font-size: 16px;
  height: 45px;
  line-height: 45px;
  border-radius: 21px;
  -webkit-border-radius: 21px;
  padding: 0 40px;
  background: transparent;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.nextPostBtn-wrap .btn:hover {
  background: rgba(206, 155, 184, 0.2);
}

/*///////// 404 /////////*/
.page-404 {
  background: url(../../images/blogdayli/404.png) no-repeat center bottom;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 50px 200px;
  text-align: center;
}
.page-404 .post-title {
  border-bottom: 1px solid #e9e9ea;
  margin-bottom: 60px;
  padding-bottom: 50px;
}
.page-404 p {
  max-width: 550px;
  margin: 0 auto;
  font-size: 21px;
  line-height: 41px;
}

.error-code {
  color: #ce9bb8;
  font: 300 111px/normal "Bebas Neue Light";
}

/*///////// END 404 /////////*/
.show {
  display: block;
}

.hide {
  display: none !important;
}

.flex-col, #promo .col-right, #promo .top, #promo .top-list, .masonry .col, .masonry .card-large.card-special, .grid, .grid-cell, .grid-cell-inner, .footer-inner,
.photo-gallery-info, .modal-gallery .modal-sidebar, .card-special {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.colgroup, .row, .top, .top-list, .flex-row, .masonry,
.photo-gallery-wrapper, .modal-gallery .modal-sidebar {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.footer-inner .row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.modal-gallery .modal-content, .likes-new .btn-group {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.colgroup, .footer-inner .row:last-child, .grid-row {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.grid-row:nth-of-type(2n), .photo-gallery-wrapper.odd, .form-login .row:nth-of-type(2), .modal-gallery .modal-content, .remark, .gift-even .grid-row {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.grid-row-images, .grid-row-images:nth-of-type(2n), .gift-odd .grid-row {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.grid-cell, .grid-cell-inner, .photo-gallery-info, .card-large.card-special, .card-special {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.grid-cell {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.grid-cell > img {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  align-self: start;
}

.gift .grid-row {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}

.footer-inner .flex-row, .footer-inner .row:first-child, .grid-row, .card-special {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.likes-new .btn-group {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-top: 15px;
}

/* Promo */
#promo .top {
  height: 100%;
}
#promo .top h3 {
  margin-bottom: 40px;
}
#promo .top-list {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

/* Cards */
.card-special {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}
.card-large .category {
  margin-bottom: 15px;
}

.photo-gallery-info {
  width: 350px;
}

@media (max-width: 1560px) {
  .main-page .container {
    padding-left: 4%;
    padding-right: 4%;
  }
}
/* 1440 */
@media (max-width: 1440px) {
  .inner-page #footer .container {
    padding: 0 50px;
  }
  .col-left {
    width: 70%;
  }
  .col-right {
    width: 30%;
  }
  .top-item {
    font-size: 20px;
    line-height: 20px;
  }
  .card-special .card-image {
    width: 100%;
    height: auto;
  }
  .modal-gallery .modal-footer {
    line-height: 28px;
  }
  .products-gallery .carousel-prev {
    left: 22px;
  }
  .products-gallery .carousel-next {
    right: 22px;
  }
  .post-audio-volume {
    right: 22px;
  }
  .card-carousel .carousel-item {
    padding-left: 70px;
    padding-right: 70px;
  }
  .image-caption {
    padding: 0 20px;
  }
}
/* 1350 */
@media (max-width: 1350px) {
  .container-inner {
    padding: 0 45px;
  }
  .inner-page .footer-inner {
    margin-left: 22%;
  }
  .inner-page .footer-inner .social-item {
    margin-right: 4%;
  }
  .modal-gallery .carousel-controls {
    right: -210px;
  }
  .modal-gallery .carousel-prev {
    width: 56px;
    height: 56px;
    padding: 15px;
  }
  .modal-gallery .carousel-next {
    width: 80px;
    height: 80px;
    padding: 20px;
  }
  .products-list-item {
    padding: 20px;
  }
  .carousel-navigation .carousel-prev {
    left: 12px;
  }
  .carousel-navigation .carousel-next {
    right: 12px;
  }
  .gift .grid-cell-text {
    background-size: 95%;
  }
  .gift .grid-cell-text .grid-cell-inner {
    padding-left: 45px;
    padding-right: 45px;
  }
  .gift-odd .grid-row {
    margin-left: 135px;
  }
  .gift-odd .grid-cell-text {
    margin-left: -135px;
  }
  .gift .grid-cell-carousel .grid-cell-inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}
/* 1280 */
@media (max-width: 1280px) {
  .container-medium {
    padding-left: 50px;
    padding-right: 50px;
  }
  .main-page .footer-inner {
    margin-left: 224px;
  }
  .footer-inner .nav-item {
    width: 49%;
    margin: 0 0 20px;
  }
  .card-regular .card-title {
    font-size: 28px;
    line-height: 32px;
  }
  .modal-gallery .modal-title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 30px;
  }
  .products-list-item {
    padding: 15px;
  }
  .gift-number {
    bottom: 100px;
  }
  .card-carousel .carousel-item {
    padding-left: 60px;
    padding-right: 60px;
  }
  .card-carousel .carousel-wrapper .carousel-prev {
    left: 10px;
  }
  .card-carousel .carousel-wrapper .carousel-next {
    right: 10px;
  }
}
/* 1200 */
@media (max-width: 1200px) {
  .level-1 > .nav-item > .nav-link {
    padding: 30px 12px 15px;
    font-size: 16px;
  }
  .card-special .card-title {
    font-size: 30px;
    line-height: 34px;
  }
}
/* 1000 */
@media (max-width: 1024px) {
  .container-inner, .scroll-gallery-wrapper {
    padding: 0 20px;
  }
  .gift .grid-cell-text .grid-cell-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .gift-odd .grid-row {
    margin-left: 120px;
  }
  .gift-odd .grid-cell-text {
    margin-left: -120px;
  }
  .gift .grid-cell-carousel .grid-cell-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .gift-number {
    font-size: 140px;
    line-height: 100px;
    bottom: 80px;
  }
}
@media (max-width: 1000px) {
  .footer-inner {
    margin-left: 0 !important;
  }
  .main-page .container {
    padding-left: 3%;
    padding-right: 3%;
  }
  .col-left {
    width: 79%;
  }
  .col-right {
    width: 21%;
    padding-left: 5%;
  }
  .level-1 > .nav-item > .nav-link, .top-item {
    font-size: 16px;
  }
  .card-regular .card-image {
    margin-bottom: 15px;
  }
  .card-regular .card-title {
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 26px;
  }
  .card-regular .card-text {
    font-size: 16px;
    line-height: 18px;
  }
  .card-regular .category {
    margin-bottom: 10px;
  }
  .card .card-special .card-title {
    font-size: 35px;
    line-height: 28px;
  }
  .flex .masonry .col {
    padding: 0;
  }
  #sidebar h2 {
    font-size: 25px;
  }
  #sidebar img {
    width: 100%;
  }
  .news, .events, .instagram {
    margin-bottom: 80px;
  }
  .events .scrollbar {
    height: 500px;
  }
  .events .event-date {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 26px;
  }
  .grid-cell .post-title {
    font-size: 59px;
    line-height: 40px;
  }
  .photo-gallery-image, .photo-gallery-info {
    width: 100%;
  }
  .photo-gallery-info {
    position: relative;
  }
  .photo-gallery-info .btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 50px;
  }
  .photo-gallery-title {
    width: 30%;
    margin-bottom: 0;
    text-align: left;
  }
  .photo-gallery-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .modal-gallery {
    overflow: scroll;
  }
  .modal-gallery .close {
    right: 30px;
    top: 30px;
  }
  .modal-gallery .modal-header {
    padding-top: 50px;
  }
  .modal-gallery .modal-body, .modal-gallery .modal-footer, .modal-gallery .modal-header {
    width: auto;
    height: auto;
    position: static;
  }
  .modal-gallery .modal-content {
    display: block;
    padding: 0;
    max-height: none;
  }
  .modal-gallery .modal-title {
    font-size: 40px;
    line-height: 60px;
  }
  .modal-gallery .modal-footer {
    padding: 0 50px 50px;
    text-align: center;
  }
  .modal-gallery .modal-footer p {
    font-size: 25px;
    line-height: 46px;
  }
  .modal-gallery .modal-content, .modal-gallery .carousel-wrapper {
    height: auto;
  }
  .mobile .modal-gallery carousel-item:after {
    content: attr(data-text);
    display: block;
    padding: 40px 50px;
    font-size: 25px;
    line-height: 46px;
    color: #000;
    white-space: normal;
  }
  .mobile .modal-gallery .modal-footer, .mobile .modal-gallery .carousel-controls {
    display: none;
  }
  .modal-gallery .carousel {
    margin-bottom: 50px;
  }
  .modal-gallery .carousel-controls {
    margin-bottom: 40px;
    position: static;
    transform: none;
    text-align: center;
  }
  .modal-gallery .carousel-list {
    transition: height 0.3s linear 0s;
  }
  .modal-gallery .carousel-item {
    height: auto;
    padding: 0;
  }
  .modal-gallery .carousel-item img {
    display: block;
    width: 100%;
    height: auto;
    top: 0;
    transform: none;
  }
  .level-1 > .nav-item > .nav-link {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
/* 980 */
@media (max-width: 980px) {
  .main-page .container {
    padding-left: 45px;
    padding-right: 45px;
  }
  .col-right .btn-large {
    display: block;
    padding: 0;
    font-size: 12px;
    line-height: 44px;
    height: 44px;
  }
  .level-1 > .nav-item > .nav-link {
    font-size: 16px;
  }
  #promo {
    display: block !important;
    margin-bottom: 50px;
  }
  #promo .col-left, #promo .col-right {
    width: 100%;
  }
  #promo .col-right {
    padding: 80px 0 25px;
  }
  #promo .carousel-control, #promo h2 {
    display: none;
  }
  #promo .top-item {
    padding: 0 10px;
  }
  #promo .top-list {
    display: table !important;
    width: 100%;
  }
  #promo .top-item {
    display: table-cell;
    width: 20%;
    margin-top: 0;
    padding-right: 30px;
    line-height: 20px;
    text-align: center;
  }
  .masonry .col-small {
    width: 47%;
  }
  .masonry .col-large {
    width: 100%;
    margin-right: 0 !important;
  }
  .no-flexbox .masonry .col {
    display: block;
    padding: 0;
  }
  .no-flexbox .masonry .col:nth-child(3n) {
    margin-right: 0;
  }
  .no-flexbox .masonry .col-small {
    float: left;
    margin-right: 6%;
  }
  .no-flexbox .masonry .col-large {
    display: block;
    margin-bottom: 3em;
    margin-right: 0;
  }
  .card-special {
    background-size: 70% auto;
  }
  .card-special .card-image {
    padding: 0 20px;
  }
  .card-special .card-title {
    font-size: 35px;
    line-height: 40px;
  }
  .card-regular .category {
    margin-bottom: 10px;
  }
  .card-regular .card-title {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 28px;
  }
  .card-carousel .carousel-item {
    padding-left: 150px;
    padding-right: 150px;
  }
  .card-carousel .carousel-wrapper .carousel-prev {
    left: 20px;
  }
  .card-carousel .carousel-wrapper .carousel-next {
    right: 20px;
  }
  .flex .masonry {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tags .col {
    width: 100%;
    margin-bottom: 50px;
  }
  .level-1 > .nav-item > .nav-link {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
/* 900 */
@media (max-width: 900px) {
  .shop-link {
    cursor: pointer;
    width: 27px;
    padding: 0;
    position: absolute;
    right: 20px;
    display: block;
    bottom: -15px;
  }
  .shop-link .icon-bag {
    stroke: #ce9bb8;
    stroke-width: 1;
    width: 27px;
    height: 27px;
  }
  .autocomplete-suggestions {
    background: rgba(255, 255, 255, 0.7);
    right: 7px;
    margin-top: 7px;
  }
  .hidden-on-tablet {
    display: none !important;
  }
  #image-top-left, #image-top-right, .navbar .nav-item-home, .navbar .search-toggle, .block-header, .post-header .category {
    display: none;
  }
  .affix, .affix-top {
    padding: 20px 0;
  }
  #header .logo {
    display: flex;
    float: none;
    margin: 0 auto;
  }
  #header .logo strong {
    line-height: normal;
  }
  #header .logo svg {
    height: 63px;
  }
  #header.affix-top {
    position: static;
    margin-top: 52px;
  }
  .search-form {
    position: absolute;
    bottom: -4px;
    right: 60px;
  }
  .search-form.show {
    width: 333px;
    height: 28px;
  }
  .search-form .icon-search {
    color: #000;
  }
  .search-form .search-toggle.active {
    position: absolute;
    right: 15px;
  }
  #sidebar {
    overflow: hidden;
  }
  .page-header {
    margin: 0;
  }
  .page-header .tabs-nav {
    margin-right: -50px;
    padding-right: 50px;
    text-align: left;
  }
  .page-header .tabs-nav-item {
    border: none;
    border-radius: 0 !important;
  }
  .desktop .tabs-nav {
    overflow: hidden;
  }
  .mobile .tabs-nav {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mobile .tabs-nav::-webkit-scrollbar {
    display: none;
  }
  .tabs-nav-link {
    font-size: 22px;
    line-height: 54px;
  }
  .navbar-controls {
    display: block;
    position: static;
  }
  .navbar-controls .search-toggle {
    width: 23px;
    height: 23px;
  }
  .navbar-controls .search-toggle.active {
    top: 5px;
  }
  .navbar, .modal-regular {
    background: rgba(255, 255, 255, 0.9);
    width: 590px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
    -webkit-transform: translate(590px, 0);
    transform: translate(590px, 0);
    transition: transform 0.3s ease-out 0.1s;
  }
  .navbar.open, .navbar.show, .modal-regular.open, .modal-regular.show {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    box-shadow: -25px 0 50px 0 rgba(0, 0, 0, 0.2);
  }
  .navbar:before, .modal-regular:before {
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 17px;
  }
  .navbar-inner, .modal-regular .modal-content {
    position: absolute;
    top: 140px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .navbar {
    text-align: left;
    font-family: "Roboto", sans-serif;
  }
  .navbar .nav {
    padding: 0 20px 0 90px;
  }
  .level-1 {
    display: block;
    margin: 0 0 100px -30px;
  }
  .level-1 > .nav-item {
    display: block;
    margin-bottom: 50px;
    position: relative;
  }
  .level-1 > .nav-item:before {
    content: "";
    border-style: solid;
    border-width: 10px 6.5px 0 6.5px;
    border-color: #000 transparent transparent transparent;
    width: 0;
    height: 0;
    position: absolute;
    top: 11px;
    left: 0;
  }
  .level-1 > .nav-item.open:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .level-1 > .nav-item > .nav-link {
    padding: 0 0 0 30px;
    font-size: 32px;
    line-height: 32px;
  }
  .level-1 > .nav-item.active > .nav-link:before {
    display: none;
  }
  .level-1 > .nav-item-shop {
    display: none;
  }
  .level-2 {
    width: auto;
  }
  .level-2 > .nav-item > .nav-link {
    font-size: 30px;
    line-height: 30px;
  }
  .level-3, .dropdown-menu {
    display: none;
    visibility: visible;
    opacity: 1;
    transition: none;
    position: static;
  }
  .dropdown-menu {
    margin-left: 30px;
    padding-bottom: 0;
  }
  .modal-regular {
    z-index: 501;
    left: auto;
    font-size: 18px;
    line-height: 22px;
  }
  .modal-regular.show {
    display: block;
  }
  .modal-regular .close {
    position: fixed;
  }
  .modal-regular .btn {
    height: 65px;
    font-size: 28px;
    line-height: 65px;
  }
  .modal-regular .modal-content {
    width: auto !important;
    padding: 0 33px 50px 50px;
  }
  .modal-regular .modal-body {
    margin-bottom: 0;
  }
  .modal-regular .modal-footer {
    text-align: left;
    padding-bottom: 50px;
  }
  .modal-mode .navbar-controls, .modal-mode .backdrop.show, .modal-mode .form-login hr {
    display: none !important;
  }
  .modal-mode .navbar-inner {
    opacity: 0;
    transition: opacity 1s linear 0.5s;
  }
  #modal-login {
    padding-top: 100px;
  }
  #modal-login .modal-content {
    top: 200px;
  }
  #modal-login .tabs-nav {
    display: block;
    position: relative;
    z-index: 1;
  }
  .form {
    width: auto;
    font-size: 18px;
    line-height: 22px;
  }
  .form .col {
    display: block;
    width: auto;
    padding: 0 !important;
  }
  .form-login .row:nth-of-type(2) {
    margin-bottom: 50px;
  }
  .form-login .col.pull-right {
    margin-bottom: 28px;
  }
  .form-reg .form-checkbox {
    margin: 10px 20px 10px 0;
  }
  .form-reg .btn-outline-primary {
    margin-top: 0;
  }
  .form-subscribe {
    margin-bottom: 50px;
  }
  .form .has-message p {
    line-height: 34px;
  }
  .form .post .page-header {
    display: block;
  }
  .products-list-item {
    width: 14.2857%;
  }
  .level-1 > .nav-item:before {
    display: none;
  }
  .level-1 > .nav-item > .nav-link {
    padding-left: 0;
  }
}
@media (max-width: 900px) and (min-width: 481px) {
  #header.affix-top .search-form {
    margin-bottom: 2px;
  }
  #header.affix-top .search-form .search-toggle .icon-search {
    margin-top: 4px;
  }
}
/* 870 */
@media (max-width: 870px) {
  .footer-inner .row:first-child {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer-inner .socials {
    width: 100%;
    margin-bottom: 30px;
  }
}
/* 800 */
@media (max-width: 800px) {
  #footer .col {
    width: 100%;
  }
  .footer-inner .nav-list {
    margin-bottom: 30px;
  }
  .footer-inner .row:last-child {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .no-flexbox .masonry .col:nth-child(3n) {
    margin-right: 0;
  }
  .no-flexbox .masonry .col-small {
    width: 42.5%;
    margin-right: 7%;
  }
  .tags {
    padding-right: 0;
  }
  .tags .col {
    margin-bottom: 80px !important;
  }
  .tags h3 {
    margin-bottom: 30px;
    font: 400 18px/20px "Roboto", sans-serif;
    padding-left: 0;
  }
  .tag-item {
    margin-right: 8px;
  }
  .mobile .tags-list {
    margin-right: -7px;
    white-space: normal;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hidden-on-mobile {
    display: none;
  }
  .post-content .grid-row-2 .grid-cell {
    max-width: none;
    min-width: 0;
    width: auto;
  }
  .grid-row, .grid-cell {
    display: block !important;
    width: 100%;
  }
  .grid-cell-inner {
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid-cell-inner .likes {
    margin-bottom: 10px;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .grid-cell-carousel .grid-cell-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .grid-cell-carousel .products-gallery {
    margin-left: -30px;
    margin-right: -30px;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .gift .grid-cell-carousel .grid-cell-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .gift .grid-cell-text {
    background-size: contain;
  }
  .gift-caption {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: none;
  }
  .gift-number {
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .gift-odd .grid-row {
    margin: 150px 0 0;
  }
  .gift-odd .grid-cell-text {
    margin: -90px 0 0;
  }
  .gift-odd .grid-cell-text .grid-cell-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .gift-odd .gift-number {
    top: 0;
  }
  .gift-even .grid-cell-text .grid-cell-inner {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .gift-even .gift-number {
    top: 90px;
  }
  .btn-female, .btn-male {
    display: block;
  }
  .btn-male {
    margin-bottom: 40px;
  }
  .remark .grid-cell-inner {
    width: auto;
    padding: 15px 50px 0;
  }
  .remark .grid-cell-inner:after {
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
  }
  .remark p {
    margin-right: 0;
    font-size: 14px;
    line-height: 22px;
  }
  .news-post .post-footer {
    margin: 0;
    padding-bottom: 0;
  }
  .news-post .post-footer .icon {
    margin: 0 auto 20px;
  }
  .news-post .post-title {
    margin: 0 30px;
  }
  .card-carousel carousel-item {
    padding-left: 100px;
    padding-right: 100px;
  }
  .redaction .map {
    margin-right: 30px;
  }
  .contacts dd {
    margin-bottom: 30px;
  }
  .has-caption {
    margin-bottom: 0;
  }
  .image-caption {
    padding: 0 50px;
    text-align: center !important;
    white-space: normal;
  }
  .nextPostBtn-wrap .btn {
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    padding: 0 40px;
  }
  .nextPostBtn-wrap .btn:hover {
    background: transparent;
  }
}
/* 750 */
@media (max-width: 750px) {
  .main-page .container, .container-medium, .inner-page #footer .container, .footer-inner, .title-default, .pagination, #sidebar {
    padding: 0 20px;
  }
  .scroll-gallery-wrapper {
    padding: 0;
  }
  #sidebar .news, #sidebar .events, #sidebar .instagram, #sidebar .banner, #promo .col-right, .card .img-small, .col-left .tags {
    display: none !important;
  }
  .colgroup .col-left, .colgroup .col-right {
    width: 100%;
  }
  #sidebar h2 {
    margin-bottom: 40px;
  }
  #sidebar img {
    width: 30%;
  }
  .sidebar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    text-transform: uppercase;
    margin: 10px 0 30px;
    font: 400 22px/20px "Bebas Neue Book";
  }
  .sidebar a {
    color: #000;
  }
  .sidebar li:nth-child(2) {
    position: relative;
    left: -4px;
  }
  .main-page .colgroup > .tags {
    display: block;
  }
  #promo {
    margin-bottom: 0;
    padding-bottom: 50px;
  }
  .masonry {
    display: flex;
  }
  .masonry .col {
    margin: 0 !important;
  }
  .masonry .col-small {
    width: auto;
    float: none;
  }
  .masonry .card .category {
    font: 300 20px/30px "Acrom Light";
  }
  .masonry .card .img-small {
    display: none;
  }
  .masonry .card .img-large {
    display: block;
  }
  .masonry .card-regular .card-image {
    margin: 0 0 45px;
  }
  .masonry .card-regular .card-text {
    font-size: 16px;
    line-height: 26px;
  }
  .masonry .card-regular .card-title {
    font-size: 34px;
    line-height: 40px;
  }
  .masonry .card-special {
    background-size: 50% auto;
  }
  .masonry .card-special .category {
    margin-bottom: 30px;
  }
  .masonry .card-special .card-image img {
    width: 224px;
    height: 224px;
    margin: 0 auto;
  }
  .post-header-title {
    font-size: 28px;
    line-height: 40px;
  }
  .remark p {
    font-size: 14px;
    line-height: 22px;
  }
  .comments {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  .similar .col {
    display: block;
    width: 100%;
    float: none;
    margin: 0 0 30px 0;
  }
  .tags h3 {
    margin-left: 0;
  }
  .photo-gallery-info {
    padding: 30px 20px;
    text-align: center;
  }
  .photo-gallery-info .btn {
    position: static;
    margin: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .photo-gallery-title {
    width: auto;
    margin-bottom: 20px;
  }
  .products-list-item {
    width: 16.6666%;
  }
}
/* 768 */
@media (min-width: 768px) {
  .grid-cell .carousel-control {
    top: 50% !important;
  }
}
@media (max-width: 768px) {
  .scrollbar-wide-img {
    overflow-x: scroll;
  }
  .scrollbar-wide-img img {
    width: 240%;
  }
  .scrollbar-wide-img .jspDrag {
    display: none;
  }
  .scrollbar-wide-img .jspHorizontalBar {
    margin-top: 6px;
  }
  .scrollbar-wide-img .jspHorizontalBar .jspTrack:before {
    background: url(../../images/blogdayli/arrow.svg) no-repeat 0 center;
    background-size: auto 80%;
    position: absolute;
    content: "";
    width: 29px;
    height: 26px;
    left: 20px;
    top: -2px;
    z-index: -1;
    transition: opacity 0.3s linear 0.3s;
  }
  .scrollbar-wide-img .jspHorizontalBar .jspTrack:after {
    background: url(../../images/blogdayli/arrow.svg) no-repeat 0 center;
    background-size: auto 80%;
    position: absolute;
    content: "";
    width: 29px;
    height: 26px;
    right: 20px;
    bottom: 0;
    z-index: -1;
    transition: opacity 0.3s linear 0.3s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .image-caption .count {
    display: block;
    float: none !important;
    margin: 0 0 10px !important;
  }
  .carousel-item div {
    padding-right: 20px;
    padding-left: 20px;
  }
}
/* 670 */
@media (max-width: 670px) {
  .footer-inner {
    font-size: 20px;
  }
  .footer-inner .nav-item {
    width: 49%;
    margin: 0 0 30px;
  }
  .footer-inner .nav-item:nth-child(2n) {
    padding-left: 20px;
  }
}
/* 650 */
@media (max-width: 650px) {
  .carousel-control {
    width: 32px;
    height: 32px;
  }
  .carousel-wrapper > .carousel-prev {
    padding: 8px 5px 8px 0;
  }
  .carousel-wrapper > .carousel-next {
    padding: 8px 0 8px 5px;
  }
  .products-gallery .carousel-item {
    padding: 0 17%;
  }
  #promo {
    display: none !important;
  }
  .colgroup {
    overflow: hidden;
  }
  .navbar, .modal-regular {
    width: auto;
    left: 50px;
  }
  .navbar .nav {
    padding-right: 5%;
    padding-left: 20%;
  }
  .navbar .navbar-inner {
    top: 100px;
  }
  .navbar .social-link {
    width: 30px;
    height: 30px;
    padding: 5px;
  }
  .level-1 {
    margin-bottom: 60px;
  }
  .level-1 > .nav-item {
    margin-bottom: 30px;
  }
  .level-1 > .nav-item:before {
    border-width: 8px 5px 0 5px;
    top: 8px;
  }
  .level-1 > .nav-item > .nav-link {
    font-size: 24px;
    line-height: 24px;
  }
  .level-2 > .nav-item > .nav-link, .user-nav-item {
    font-size: 20px;
    line-height: 20px;
  }
  #up {
    width: 50px;
    height: 50px;
    bottom: 15px;
    right: 15px;
  }
  .products-gallery {
    margin-bottom: 0;
  }
  .products-gallery .carousel-stage .carousel {
    width: 100%;
  }
  .products-gallery .carousel-stage .carousel .product-image {
    transition: none;
    transform: none;
    margin-bottom: 20px;
  }
  .products-gallery .carousel-navigation {
    padding: 0 22px;
    display: none;
  }
  .products-gallery .carousel-counter {
    margin-bottom: 20px;
    font-size: 32px;
  }
  .products-gallery .carousel-stage .carousel-next {
    padding: 5px 9px 5px 12px;
  }
  .products-gallery .carousel-stage .carousel-prev {
    padding: 5px 12px 5px 9px;
  }
  .products-list-item {
    padding: 10px;
  }
  .grid-cell-carousel .carousel-stage .carousel-item {
    padding: 0 70px;
  }
  .grid-cell-carousel .products-gallery .carousel-prev, .grid-cell-carousel .products-gallery .carousel-next {
    display: block;
    width: 40px;
    height: 40px;
  }
  .grid-cell-carousel .products-gallery .carousel-prev {
    padding: 5px 15px 5px 10px;
  }
  .grid-cell-carousel .products-gallery .carousel-next {
    padding: 5px 10px 5px 15px;
  }
  .point {
    width: 32px !important;
    height: 32px !important;
    color: #58595b;
    font-size: 18px;
    line-height: 32px;
  }
  .masonry .card {
    margin-bottom: 30px;
  }
  .masonry .card .category {
    font-size: 10px;
    line-height: 14px;
  }
  .masonry .card-regular .card-title {
    font-size: 24px;
    line-height: 28px;
  }
  .masonry .card-regular .card-image {
    margin-bottom: 30px;
  }
  #footer .user-nav {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  #footer .user-nav-item {
    font-size: 16px;
    line-height: 24px;
  }
  #footer .btn-group {
    max-width: 200px;
    margin-right: auto;
    margin-left: auto;
    white-space: normal;
  }
  #footer .btn-group .btn {
    margin: 0 0 10px;
  }
  #footer .nav-list .nav-item:first-child {
    display: block;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .mobile .tags-list {
    white-space: nowrap;
  }
}
/* 600 */
@media (max-width: 600px) {
  .affix-top {
    padding: 20px 30px;
  }
  #header.affix-top .logo {
    top: 12px;
  }
  .footer-inner .socials {
    width: 100%;
    margin-bottom: 30px;
  }
  .tabs-nav-link {
    font-size: 18px;
    line-height: 40px;
  }
  .masonry .col-small {
    margin-bottom: 30px;
  }
  .post-header-title, .post-header .category {
    margin-bottom: 20px;
  }
  .post-header-text {
    font-size: 18px;
    line-height: 22px;
  }
  .photo-gallery-info {
    text-align: center;
  }
  .photo-gallery-title {
    width: auto;
    margin-bottom: 30px;
  }
  .flex .photo-gallery-info {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .no-flexbox .photo-gallery-title, .no-flexbox .photo-gallery-info .btn {
    float: none;
  }
  .travel-place {
    padding: 0 50px;
  }
  .travel-place, .travel-place-place, .travel-place-info dt, .travel-place-info dd {
    width: auto;
  }
  .travel-place-info dt, .travel-place-info dd {
    margin-bottom: 10px;
  }
  .travel-place-info dt {
    float: none;
  }
  .travel-place-info dt:after {
    display: none;
  }
  .travel-place-info dd {
    margin-left: 0;
    padding-left: 0;
    left: 0;
  }
  .active .product-title {
    margin: 0 -50%;
  }
}
/* 550 */
@media (max-width: 550px) {
  .modal .tabs-nav-link {
    font-size: 14px;
    line-height: 40px;
    padding: 0 10px;
  }
  .footer-inner .row:first-child, .footer-inner .user-nav {
    display: block;
  }
  .footer-inner .user-nav-item {
    margin: 20px 0 0;
  }
  .card-carousel .carousel-item {
    padding-left: 60px;
    padding-right: 60px;
  }
  .card-carousel .carousel-wrapper .carousel-prev {
    left: 10px;
  }
  .card-carousel .carousel-wrapper .carousel-next {
    right: 10px;
  }
  .contacts {
    display: block;
    text-align: center;
  }
  .contacts .map {
    margin: 0 0 30px;
    width: auto;
  }
  .redaction .contacts {
    padding-top: 0;
  }
}
/* 480 */
@media (max-width: 480px) {
  #footer .container {
    padding: 0;
  }
  #footer .nav-item {
    display: block;
    width: auto;
    margin: 0 0 10px;
    padding: 0 !important;
  }
  .footer-inner .btn-group {
    white-space: normal;
  }
  .footer-inner .btn-group .btn {
    margin-bottom: 20px;
  }
  .navbar-inner {
    top: 80px;
  }
  .navbar .level-1 > .nav-item {
    margin-bottom: 30px;
  }
  .navbar .level-1 > .nav-item > .nav-link {
    font-size: 20px;
    line-height: 20px;
  }
  .navbar .level-2 > .nav-item > .nav-link, .navbar .user-nav-item {
    font-size: 18px;
    line-height: 18px;
  }
  .footer-inner .btn-group {
    white-space: normal;
  }
  .footer-inner .btn-group .btn {
    margin-bottom: 20px;
  }
  .navbar-inner {
    top: 80px;
  }
  .level-1 > .nav-item {
    margin-bottom: 30px;
  }
  .level-1 > .nav-item > .nav-link {
    font-size: 20px;
    line-height: 20px;
  }
  .level-1 > .nav-item > .nav-link {
    font-size: 18px;
    line-height: 18px;
  }
  .lead {
    margin: 0;
    padding: 30px 0;
    font-size: 21px;
    line-height: 26px;
  }
  .card-special .card-title {
    word-wrap: break-word;
  }
  .card-regular .card-image {
    margin-bottom: 30px;
  }
  .post-header-title {
    display: block;
    border-bottom: none;
    margin-bottom: 0;
  }
  .post-header-text {
    display: none;
  }
  .grid-cell-inner {
    padding: 20px;
  }
  .grid-cell .post-title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 34px;
  }
  .next-post .post-header-text {
    margin-bottom: 10px;
  }
  .remark img {
    max-width: 80%;
    margin-bottom: -15px;
  }
  .mobile .tags .tags-list {
    padding: 0;
  }
  .mobile .pagination {
    padding: 0 50px 0 30px;
  }
  .mobile .post .tags-list {
    padding: 0 50px 0 0;
  }
  .mobile .pagination li {
    text-align: center;
  }
  #modal-login .modal-content {
    top: 160px;
  }
  .modal-regular .tabs-nav-link {
    font-size: 12px;
  }
  .modal-regular .modal-content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .modal-regular .modal-header {
    margin-bottom: 20px;
  }
  .form-radio {
    margin-right: 5px;
  }
  .navbar-controls .search-toggle.active {
    top: 14px;
  }
  .search-form.show {
    top: auto;
    height: 42px;
    bottom: -5px;
    right: 10px;
    width: auto;
  }
  .search-form.show .search-input {
    width: 100%;
    right: 0;
    top: auto;
    bottom: -5px;
  }
  .search-toggle.active {
    position: absolute;
    right: 15px;
  }
  .gift-number {
    font-size: 100px;
    line-height: 70px;
  }
  .gift-even .grid-cell-text .grid-cell-inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .gift-even .gift-number {
    top: 60px;
  }
  .redaction .flex-row {
    display: block;
  }
  .redaction .col {
    width: auto;
  }
  .image-caption {
    padding: 0 30px;
  }
  .scroll-gallery-item {
    width: 110%;
  }
  .shop-link {
    bottom: -9px;
  }
}
/* 450 */
@media (max-width: 450px) {
  .products-list-item {
    width: 20%;
  }
  #footer .socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  #footer .social-link {
    width: 40px;
    height: 40px;
    margin: 0 5px;
  }
}
/* 320 */
@media (max-width: 320px) {
  .level-1 > .nav-item:before {
    left: 5px;
  }
  .level-1 > .nav-item > .nav-link {
    white-space: nowrap;
  }
  .footer-inner {
    padding: 0 20px;
  }
  .likes .btn-group {
    width: 50%;
  }
  .tags .col {
    margin-bottom: 50px !important;
  }
  .modal-gallery .carousel-list {
    min-height: 213px;
  }
  .products-list-item {
    padding: 5px;
  }
}

/*# sourceMappingURL=main.css.map */
