* {
  outline-color: transparent;
  outline: none !important;
  -webkit-font-smoothing: antialiased;
  scrollbar-width: none;
}
body.hidden{
  overflow: hidden;
}

select:required + span + label::after,
select:required + label::after {
  content: '*';
  position: absolute;
  left: 100%;
  margin-left: 1ch;
}

input:required + label::after {
  content: '*';
  position: absolute;
  left: 100%;
  margin-left: 1ch;
}

textarea:required + label::after {
  content: '*';
  position: absolute;
  left: 100%;
  margin-left: 1ch;
}

textarea {
  resize: none;
}

::-webkit-scrollbar {
  display: none;
}

::-moz-selection,
::selection {
  color: white;
  background: #cb9274;
}

body.overflow-hidden {
  overflow: hidden;
}

.footer__nav-wrp {
  z-index: 19;
}

.site-login {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.site-login h1 {
  align-self: center;
  margin: revert;
}

/*.preferred-vendors__nav span {*/
/*    cursor: default;*/
/*}*/

.vendors-type__slide_link.active {
  color: #cb9274;
  font-style: italic;
  font-weight: 300;
  text-decoration: underline;
}

.vendors-type__slide_link.active:hover {
  color: #fff;
}

.local-vendor__category.active {
  color: #cb9274;
  text-decoration: underline;
}

.local-vendor__category.active:hover {
  color: #828282;
}

.location__reset_btn {
  height: 12px;
  width: 12px;
  background: url('/images/plus.svg') center center no-repeat;
  background-size: 12px;
  display: inline-block;
  transform: rotate(45deg) translate(0px, 2px);
}

.location__reset_btn:hover {
  background: url('/images/plus--active.svg') center center no-repeat;
}

/*     NEW style   */

.vendor-profile__location-can_travel {
  color: #828282;
}

.additional__a_role {
  color: #828282;
  text-transform: none;
}

.additional__a_role:hover {
  color: #cb9274;
  text-transform: none;
}

.process_gif {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  z-index: 3; /* При необходимости выставить свои значения */
  display: none;
}

.section.real-weddings__blog {
  position: relative;
}

.process_gif img {
  position: absolute;
  top: 10%;
  left: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
  width: 40px;
}

.preferred-vendors__nav_link.disabled:hover {
  opacity: 1;
  font-weight: 400;
  color: #bdbdbd;
}

.link_pagi {
  color: inherit;
}

.preferred-vendors__nav_link.preferred-vendors__nav_link--pages.w--current a {
  cursor: default;
}
.LM_btn {
  width: fit-content;
  margin: 0 auto;
}

.real-weddings__post_p p {
  color: #828282;
  font-size: 0.9375vw;
  line-height: 1.8em;
}

.blog-post__hero_slider-overlay {
  cursor: pointer;
}
.list-view {
  width: 100%;
}
.list-view .empty {
  text-align: center;
  margin-top: 20px;
  font-size: 16px;
}

.resetBtnFilter {
  background: transparent;
  padding: 0;
}

.additional__p.additional__p-color.additional__p--photo-popup {
  font-size: 0.72vw;
  line-height: 1;
}

.invise {
  display: none !important;
}

.btn_block__showhide {
  overflow: hidden;
  text-align: center;
  height: auto;
  opacity: 1;
}

.show_all_vendors {
  padding: 10px 5px;
}

.vendors-type__link.w-button:hover {
  text-decoration: none;
}

.vend_type {
  height: auto;
  opacity: 1;
  overflow: hidden;
  position: relative;
}

.hide {
  height: 0;
  opacity: 0;
  margin: 0;
  position: absolute;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes mouse {
  0% {
    transform: translateY(-20%);
  }
  100% {
    transform: translateY(20%);
  }
}

.btn--outline:hover .btn__arrow-icon.brown {
  filter: brightness(2);
}

.logo__text:not(.logo__text--no-rotation),
.label__recomended {
  animation: rotation 10s infinite linear;
}

.remodal {
  max-width: unset;
  margin: 0;
  padding: 0;
  background: unset;
}

.remodal-overlay {
  background: rgba(0, 0, 0, 0.7) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.remodal-wrapper {
  padding: 0 !important;
}

.remodal-bg {
  position: relative;
  z-index: 1;
}

.slick-list {
  overflow-x: visible;
}

.slick-dots {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin-top: calc(4.0625vw - 18px);
}

.slick-dots li button {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #4f4f4f;
  margin: 0 6px;
  padding: 0;
  transition: 0.3s;
  font-size: 0;
  border: none;
  outline-color: transparent;
}

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

/* убрать лого на фото */
.blog-post__hero_images-logo-wrp {
  display: none;
}

.vendor-spotlight__link.btn-redmore-photo {
  /*opacity: 0;*/
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

.cz.w-form .empty {
  text-align: center;
  margin-top: 40px;
  font-size: 18px;
}

.real-wedd-tabs-wrp {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.hide-dn {
  display: none !important;
}

.btn-redmore-photo {
  line-height: 1em;
  margin-bottom: 3.125vw;
  color: #ba866a;
  text-decoration: underline;
  cursor: pointer;
  font-weight: 700;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.btn-redmore-photo:hover {
  opacity: 0.7 !important;
}

.checkbox.w--redirected-checked,
.couple-checkbox.w--redirected-checked {
  border-width: 1px;
  border-color: #cb9274;
  background-color: transparent;
  background-image: radial-gradient(
    circle farthest-side at 50% 50%,
    #cb9274,
    #cb9274 50%,
    transparent 0,
    transparent
  );
}

.radio.w--redirected-checked {
  border-width: 1px;
  background-image: radial-gradient(
    circle farthest-side at 50% 50%,
    #cb9274,
    #cb9274 50%,
    transparent 0,
    transparent
  );
}

@media screen and (min-width: 1440px) {
  .btn-redmore-photo {
    margin-bottom: 3.125vw;
    color: #ba866a;
    text-decoration: underline;
    cursor: pointer;
  }

  .remodal__photo-popup
    .additional__p.additional__p-color.additional__p--photo-popup {
    font-size: 0.72916vw;
  }
  .vendor-spotlight__link {
    font-size: 0.72916vw;
  }
}

@media screen and (max-width: 1366px) {
  .blog-post__hero_track {
    display: flex;
    align-items: center;
  }
}

@media screen and (min-width: 991px) {
  .mouse__wheel {
    animation: mouse 2s infinite ease-in-out alternate;
  }

  .review__text {
    min-height: 72px;
  }

  .have-you-been-wrp .remodal__radio-heading {
    text-align: left;
  }

  .receive-the-jb__label.w-form-label {
    text-align: left;
  }
}

@media screen and (max-width: 991px) {
  .preferred-vendors__nav.homepage.pagination {
    margin-top: 40px;
  }

  .real-weddings__filters-col_heading {
    cursor: pointer;
    transition: all 0.3s ease-out;
  }

  .real-weddings__filters-col_heading:hover {
    opacity: 0.8;
  }

  .real-weddings__post_p p {
    font-size: 16px;
  }
}

@media screen and (max-width: 479px) {
  .LM_btn {
    width: 100%;
  }

  .additional__controls.blog-post__hero_controls.local-vendors__post_controls
    .demo_additional__controls_btn-list {
    flex-direction: column;
  }

  .additional__controls.blog-post__hero_controls.local-vendors__post_controls
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item {
    margin-bottom: 10px;
    font-size: 14px;
  }
}

/* NAV-MENU */
.nav-menu {
  display: flex;
  position: relative;
  z-index: 2;
  transition: all .3s;
}

@media screen and (max-width: 991px) {
  /*.nav-menu {*/
  /*  display: none;*/
  /*}*/
  .nav-menu .nav-link.w-nav-link {
    display: none;
  }
  .nav-link.nav-link--search.w-nav-link.search-btn{
    display: block;
  }
  .header__icon-link.header-icon--login {
    margin-right: 1rem;
  }
}
/* END NAV-MENU */

/* LIGHTBOX */
@media (min-width: 768px) {
  .w-lightbox-group .w-lightbox-image,
  .w-lightbox-figure .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 65vh;
    margin-right: auto;
    margin-left: auto;
  }

  iframe.w-lightbox-embed {
    max-width: 940px;
    max-height: 529px;
    margin-right: auto;
    margin-left: auto;
  }
}

.w-lightbox {
  cursor: pointer;
}

.w-lightbox-caption {
  position: absolute;
  right: 0;
  bottom: initial;
  left: 0;
  padding: 0.5em 1em;
  background: none;
  text-align: center;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  color: #ffffff;
  cursor: initial;
  opacity: 0;
}

.w-lightbox-caption * {
  color: #ffffff;
}

.w-lightbox-caption a {
  text-decoration: none;
  color: #cb9274;
}

.w-lightbox-caption a:hover {
  text-decoration: underline;
}

.w-lightbox-caption,
.w-lightbox-caption * {
  font-family: aktiv-grotesk, sans-serif;
  font-size: 12px;
  text-align: center;
}

.w-lightbox-group .w-lightbox-figure,
.w-lightbox-frame .w-lightbox-figure {
  width: 85vw;
}

@media (max-width: 768px) {
  .w-lightbox-group .w-lightbox-figure,
  .w-lightbox-frame .w-lightbox-figure {
    width: 95vw;
  }

  .w-lightbox-group .w-lightbox-image,
  .w-lightbox-figure .w-lightbox-image {
    max-height: 63vh;
    max-width: 72vw;
    margin-left: auto;
    margin-right: auto;
  }

  .w-lightbox-caption,
  .w-lightbox-caption * {
    font-family: aktiv-grotesk, sans-serif;
    font-size: 10px;
    text-align: center;
  }
}
/* END LIGHTBOX */

/* =========================================== */

.additional__p-wrp .additional__p,
.additional__p-wrp .additional__p * {
  font-size: 12px;
}

.additional__p-wrp .additional__p_link {
  color: #cb9274;
}

.additional__p-wrp .additional__p_vendors .additional__p_link {
  color: #828282;
  font-weight: 400;
  text-decoration: none;
}

.additional__p-wrp
  .additional__p_vendors
  .additional__p_link.additional__p_link_more {
  color: #cb9274;
  font-weight: 700;
  text-decoration: underline;
}

.additional__p-wrp .additional__p_vendors .additional__p_link:hover {
  color: #cb9274;
}

.mosaic-slider__mask
  .mosaic-slide__lb:hover
  + .mosaic-slider__mask
  + .mosaic-slider-conrtol--prev {
  z-index: -1;
}

.card__additional {
  -webkit-transition: z-Index 500ms ease, opacity 500ms ease;
  transition: z-Index 500ms ease, opacity 500ms ease;
}

.menu__arrow {
  display: none;
}

/* ----- START before hide fav-icons block ----- */
.additional__h-wrp {
  margin-right: 0;
}

/* ----- END before hide fav-icons block ----- */

/* ----- START изменение стилей кнопок поделится ----- */
.demo_additional__controls_btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.0416vw;
  padding-right: 1.25vw;
  padding-left: 1.25vw;
  cursor: pointer;
}

.news .demo_additional__controls_btn {
  margin-bottom: 0;
}

.demo_additional__controls_btn-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 1.25vw;
  padding-left: 1.25vw;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: transparent;
  /*background-color: #fff;*/
  /*border: 1px rgba(0,0,0,.1) solid;*/
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.photo-popup__slider-text-icon_wrp {
  position: relative;
}

.additional__controls.blog-post__hero_controls.local-vendors__post_controls {
  top: 0;
}

.additional__controls.blog-post__image-controls .additional__controls,
.additional__controls.wedding-card__controls.news__additional
  .additional__controls,
.additional__controls.real-weddings__post_controls .additional__controls,
.additional__controls.card__controls .additional__controls,
.additional__controls.blog-post__hero_controls .additional__controls {
  position: relative;
  top: 0;
  right: 0;
}
.blog-post__hero_cz.blog-post__hero_cz--shares .additional__controls.blog-post__hero_controls .additional__controls{
  top: 6px;
}
.remodal__photo-popup__slider-wrp--shares .additional__controls.blog-post__hero_controls.local-vendors__post_controls{
  top: 8px;
}
.blog-post__hero_cz.blog-post__hero_cz--shares .additional__controls.blog-post__hero_controls .additional__controls_btn + .additional__controls_btn {
  z-index: 1000;
}
@media(max-width: 991px) {
  .remodal__photo-popup__slider-wrp--shares .additional__controls.blog-post__hero_controls.local-vendors__post_controls {
    top: 2px;
  }
}
@media(max-width: 1024px) {
  .blog-post__hero_cz.blog-post__hero_cz--shares .additional__controls.blog-post__hero_controls .additional__controls{
    top: -6px;
  }
  .blog-post__hero_cz.blog-post__hero_cz--shares .additional__controls.blog-post__hero_controls .additional__controls_btn + .additional__controls_btn{
    margin-top: 4px;
  }
}
.post-gallery--shares .additional__controls.blog-post__hero_controls .additional__controls{
  top: 7px;
  right: 9px;
}
@media(max-width: 1280px) {
  .post-gallery--shares .additional__controls.blog-post__hero_controls .additional__controls{
    top: 4px;
  }
}
@media(max-width: 1024px) and (min-width: 1023px) {
  .post-gallery__heading-wrp--shares .additional__controls_btn{
    margin-top: 0;
  }
}

@media(max-width: 1024px) and (min-width: 1023px) {
  .post-gallery--shares .additional__controls_btn{
    margin-top: 0;
  }
}

.card__additional.card__additional--grey .additional__controls {
  top: 1vw;
  right: -0.8vw;
}
.latest-news__slider--additionals-controls .additional__controls.card__controls .additional__controls{
  right: 1.1vw;
}
@nedia(max-width: 993px) {
  .latest-news__slider--additionals-controls .additional__controls.card__controls .additional__controls{
    right: 0rem;
  }
}
.mosaic-slide--additional__controls .card__additional.card__additional--grey .additional__controls{
  right: .9vw;
  top: 1.7vw;
}

.post-gallery__heading-wrp .additional__controls.real-weddings__post_controls,
.post-gallery__heading-wrp .additional__controls.real-weddings__post_controls,
.section--post-gallery
  .card__additional.post-gallery__additional
  .additional__controls.blog-post__hero_controls {
  top: 1.3vw;
  right: 0;
  bottom: auto;
}

/*.post-gallery__heading {*/
/*    margin-right: 9vw;*/
/*}*/

/*.additional__controls.additional__controls--hor.post-gallery__image-controls .additional__controls {*/
/*    position: relative;*/
/*}*/

.additional__controls.vendor-spotlight__controls
  .demo_additional__controls_btn-list,
.card__additional.card__additional--grey .demo_additional__controls_btn-list,
.additional__controls.blog-post__image-controls
  .demo_additional__controls_btn-list,
.additional__controls.card__controls .demo_additional__controls_btn-list,
.additional__controls.blog-post__hero_controls
  .demo_additional__controls_btn-list {
  flex-direction: column;
  padding-right: 0.5vw;
  padding-left: 0.5vw;
}

.card__additional.card__additional--grey .demo_additional__controls_btn-list,
.card__additional.card__additional--grey .additional__controls_btn-list {
  background-color: #f5f5f5;
}

.demo_additional__controls_btn-list .additional__controls_btn-list-item {
  margin-right: 0;
  margin-bottom: 0.5vw;
}

.news .demo_additional__controls_btn-list .additional__controls_btn-list-item {
  margin-bottom: 0;
}

.section.see-more
  .demo_additional__controls_btn-list
  .additional__controls_btn-list-item {
  margin-bottom: 0.5vw;
}

/*.card__additional.card__additional--grey .demo_additional__controls_btn-list .additional__controls_btn-list-item:not(:last-child),*/
.additional__controls.wedding-card__controls.news__additional
  .demo_additional__controls_btn-list
  .additional__controls_btn-list-item:not(:last-child),
.additional__controls.real-weddings__post_controls
  .demo_additional__controls_btn-list
  .additional__controls_btn-list-item:not(:last-child) {
  margin-right: 0.8vw;
}

.card__additional.card__additional--grey
  .demo_additional__controls_btn-list
  .additional__controls_btn-list-item:last-child {
  margin-bottom: 0;
}

.additional__controls.wedding-card__controls.news__additional
  .demo_additional__controls_btn,
.additional__controls.wedding-card__controls.news__additional
  .demo_additional__controls_btn-list {
  padding-left: 0;
}

.additional__controls_btn-list-item.copy {
  font-family: 'Fa solid 900', sans-serif;
  margin-right: 0;
}

/* .blog-post__hero_p, */
.photo-popup__slider-text {
  min-height: 125px;
}

.trending .featured-in__paragraph {
  display: flex;
  align-items: flex-start;
}

.card__additional {
  padding: 1.5625vw 5.08333vw 1.8229vw 2.08333vw;
}

/*.post-gallery__additional .additional__h-wrp {*/
/*    margin-right: 3vw;*/
/*}*/

.photo-popup__slider-text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
}

.photo-popup__slider-text p{
  display: inline;
}

@media screen and (min-width: 1023px) and (max-width: 1025px) and (min-height: 1365px) and (max-height: 1367px) {
  .demo_additional__controls_btn-list .additional__controls_btn-list-item {
    margin-right: 0;
    margin-bottom: 1.5vw;
  }

  .section.trending
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item {
    margin-right: 0;
    margin-bottom: 0.2vw;
  }
  .touch-device .menu-wrapper {
    height: unset !important;
    max-height: none;
  }

  .nav-menu {
    /*display: none;*/
  }
}

@media screen and (min-width: 1365px) and (max-width: 1367px) and (min-height: 1023px) and (max-height: 1024px) {
  /* .demo_additional__controls_btn-list .additional__controls_btn-list-item {
    margin-right: 0;
    margin-bottom: 1.5vw;
  } */

  .section.see-more
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item {
    line-height: 140%;
    /*font-size: 1vw; */
  }

  .section.trending
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item {
    margin-right: 0;
    /* margin-bottom: 0.8vw; */
    line-height: 1.4em;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1025px) and (min-height: 767px) and (max-height: 769px) {
  .demo_additional__controls_btn-list .additional__controls_btn-list-item {
    margin-right: 0;
    margin-bottom: 1.5vw;
  }
}

@media screen and (min-width: 767px) and (max-width: 769px) and (min-height: 1023px) and (max-height: 1025px) {
  .demo_additional__controls_btn-list .additional__controls_btn-list-item {
    margin-right: 0;
    margin-bottom: 1.5vw;
  }
}

@media screen and (min-width: 991px) {
  .section.real-weddings__blog
    .additional__controls.real-weddings__post_controls
    .additional__controls {
    /* top: 20px; */
  }

  .additional__controls.real-weddings__post_controls
    .demo_additional__controls_btn,
  .additional__controls.real-weddings__post_controls
    .demo_additional__controls_btn-list {
    padding-right: 0;
  }

  .post-gallery__hor-scroll-inner .post-gallery__text-wrp .additional__p a,
  .post-gallery__hor-scroll-inner
    .additional__p.real-weddings__post_additional
    a {
    font-size: 0.78125vw;
  }
}

@media screen and (max-width: 1024px) {
  .remodal__photo-popup__slider-img_box--sticky-inner:hover
    .remodal__photo-popup__icon-lup {
    opacity: 0;
    display: none;
  }

  .additional__controls_btn.additional__controls_btn--hor {
    padding-right: 10px;
    padding-left: 10px;
  }

  .additional__controls_btn {
    height: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .additional__controls_btn-icon-wrp {
    width: 18px;
    height: 18px;
  }
  .additional__controls .additional__controls_btn-icon-wrp{
    width: 1rem;
    height: 1rem;
  }
  .hero__heading--small  .additional__controls_btn-list {
    bottom: -1.25vw;
    padding-right: 3.75vw;
    padding-left: 1.25vw;
  }
  .vendor-profile__category {
    font-size: 0.7rem;
  }

  .additional__controls_btn.additional__controls_btn--hor {
    padding-right: 10px;
    padding-left: 10px;
  }

  .additional__controls_btn {
    height: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .subheading {
    font-size: 12px;
    line-height: 1.4em;
  }

  .additional__p a,
  .hero__additional_tab .additional__p a {
    font-size: 14px;
  }

  .post-gallery__text-wrp .additional__p a,
  .additional__p.real-weddings__post_additional a {
    font-size: 14px;
  }

  .card__additional.card__additional--grey
    .additional__controls_btn-list--grey {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .progress-wrp {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  /* отцентровать фото по центру в лайтбоксе */
  .remodal__photo-popup.popup-photo__mob {
    padding-top: 120px;
    padding-bottom: 120px;
    justify-content: center;
  }

  /* для крестика в лайтбоксах */
  /*.remodal__custom-close_wrp {*/
  /*    position: absolute;*/
  /*}*/
  .hero__additional_tab.hero__additional_tab-1 {
    grid-column-gap: 20px;
  }

  .additional__controls.card__controls .demo_additional__controls_btn-list,
  .additional__controls.blog-post__hero_controls
    .demo_additional__controls_btn-list {
    flex-direction: inherit;
  }

  .demo_additional__controls_btn-list .additional__controls_btn-list-item {
    margin-right: 5px;
    margin-left: 5px;
  }

  .additional__controls.real-weddings__post_controls
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item:not(:last-child) {
    margin-right: 5px;
  }

  .card__additional.card__additional--grey .demo_additional__controls_btn-list,
  .additional__controls.blog-post__image-controls .demo_additional__controls_btn-list,
  /*.additional__controls.card__controls .demo_additional__controls_btn-list,*/
  .additional__controls.blog-post__hero_controls .demo_additional__controls_btn-list {
    flex-direction: inherit;
    padding: 0;
  }

  .additional__controls.card__controls .demo_additional__controls_btn-list {
    padding: 0;
    padding-right: 1.25vw;
  }

  .additional__controls.mobile-mosaic-slide__controls
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item,
  .additional__controls.blog-post__image-controls
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item,
  .section.gallery
    .additional__controls.mobile-mosaic-slide__controls
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item,
  .card__additional.card__additional--grey
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item {
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 0;
  }

  .additional__controls.mobile-mosaic-slide__controls .additional__controls {
    position: relative;
    top: 0;
    right: 0;
  }

  .additional__controls.mobile-mosaic-slide__controls
    .demo_additional__controls_btn,
  .additional__controls.mobile-mosaic-slide__controls
    .demo_additional__controls_btn-list {
    padding: 0;
  }

  .photo-popup__slider-text {
    min-height: 0px;
  }

  .additional__p.real-weddings__post_additional {
    margin-right: 10.8125vw;
  }
  .real-weddings__post--shares .additional__p.real-weddings__post_additional {
    padding-right: 10.8125vw;
    margin-right: 0;
  }
  .real-weddings__post--shares .additional__controls.real-weddings__post_controls{
    margin-right: -5px;
  }

  /*.post-gallery__image-wrp .demo_additional__controls_btn,*/
  /*.post-gallery__image-wrp .demo_additional__controls_btn-list {*/
  /*    padding: 0;*/
  /*    margin-bottom: 0;*/
  /*}*/
  /*.post-gallery__image-wrp .additional__controls {*/
  /*    top: 0;*/
  /*}*/
  /*.post-gallery__heading-wrp .additional__controls.real-weddings__post_controls,*/
  /*.post-gallery__heading-wrp .additional__controls.real-weddings__post_controls {*/
  /*    top: auto;*/
  /*    right: -20px;*/
  /*    bottom: -60px;*/
  /*}*/
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .blog-post .blog-post__grid {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 768px) {
  /*.section--post-gallery  .additional__p {*/
  /*    font-size: 12px;*/
  /*}*/
  /*.section--post-gallery .additional__p a{*/
  /*    font-size: 12px;*/
  /*}*/
  .btn.real-wedd-tab {
    min-height: 50px;
    letter-spacing: 0.215em;
  }

  .additional__p {
    font-size: 14px;
  }

  .additional__p a,
  .hero__additional_tab .additional__p a {
    font-size: 14px;
  }

  .post-gallery__text-wrp .additional__p a {
    font-size: 14px;
  }

  .hero__additional_tab {
    grid-row-gap: 10px;
  }

  .real-weddings__post_text-wrp
    .additional__controls.real-weddings__post_controls {
    right: -7px;
    top: -5px;
  }
}

.additional__p-wrp .additional__p,
.additional__p-wrp .additional__p * {
  /*font-size: 12px;*/
  /*font-size: 0.78125vw;*/
  font-size: 0.625vw;
}

.additional__p-wrp .additional__p_link {
  color: #cb9274;
}

.additional__p-wrp .additional__p_vendors .additional__p_link {
  color: #828282;
  font-weight: 400;
  text-decoration: none;
}

.additional__p-wrp
  .additional__p_vendors
  .additional__p_link.additional__p_link_more {
  color: #cb9274;
  font-weight: 700;
  text-decoration: underline;
}

.additional__p-wrp .additional__p_vendors .additional__p_link:hover {
  color: #cb9274;
}

.mosaic-slider__mask
  .mosaic-slide__lb:hover
  + .mosaic-slider__mask
  + .mosaic-slider-conrtol--prev {
  z-index: -1;
}

.hide-dn {
  display: none !important;
}

.card__additional {
  -webkit-transition: z-Index 500ms ease, opacity 500ms ease;
  transition: z-Index 500ms ease, opacity 500ms ease;
}

.nav-link.nav-link--search {
  margin-left: 1.09375vw;
}

/* ----- START before hide fav-icons block ----- */
.additional__h-wrp {
  margin-right: 0;
}

/* ----- END before hide fav-icons block ----- */

@font-face {
  font-family: 'Fa solid 900';
  src: url('/fonts/fa-solid-900.woff2') format('woff2'),
    url('/fonts/fa-solid-900.woff') format('woff'),
    url('/fonts/fa-solid-900.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/************** START embed-style.php **************/
.remodal__photo-popup__slider_content_sticky-wrp--100vh {
  position: static;
  top: 0px;
  display: flex;
  min-height: auto;
  align-items: center;
  object-fit: fill;
  padding-top: 6.13vw;
  padding-bottom: 6.13vw;
}

.remodal__photo-popup__slider-img {
  object-fit: cover;
}

.remodal__photo-popup__slider_content_sticky-wrp {
  display: flex;
  align-items: center;
}

.brand {
  width: clamp(9.625rem, 12.5vw, 12.5vw);
  margin-right: auto;
}
.brand svg {
  display: none;
}
/*@media(max-width: 767px) {*/
/*  .brand img {*/
/*    display: none;*/
/*  }*/
/*  .brand svg {*/
/*    display: flex;*/
/*  }*/
/*}*/



@media screen and (max-width: 1025px) {
  .preferred-vendors__post_category {
    font-size: 11px;
  }

  .additional__p.additional__p-color.additional__p--photo-popup {
    font-size: 11px;
  }

  .photo-popup__slider-text p {
    font-size: 13px;
  }

  .subheading.post-gallery__subheading,
  .subheading.real-weddings__post_subheading,
  .subheading.editor-picks__slide_subheading,
  .subheading.lifestyle__subheading {
    font-size: 0.72916vw;
  }

  .post-gallery__hor-scroll-inner .subheading.post-gallery__subheading {
    font-size: 12px;
  }

  .additional__p.real-weddings__post_additional a.additional__a_role {
    font-size: 0.78125vw;
  }

  .nice-select {
    font-size: 1.1vw;
    line-height: 1.4em;
  }

  .additional__controls.real-weddings__post_controls
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item:not(:last-child) {
    /*margin-right: 1.8vw;*/
    margin-right: 0.8vw;
  }

  .additional__controls_btn-list-item {
    font-size: 12px;
  }

  .nav-link {
    font-size: 8px;
  }
}

@media screen and (max-width: 991px) {
  .demo_additional__controls_btn {
    padding: 0;
  }

  .demo_additional__controls_btn-list {
    padding-left: 0;
    padding-right: 0;
  }

  .preferred-vendors__post_text-content
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item,
  .demo_additional__controls_btn-list .additional__controls_btn-list-item {
    font-size: 16px;
    /*margin-right: 10px;*/
    /*margin-left: 5px;*/
    margin-right: 0;
    margin-left: 1.5vw;
    margin-bottom: 13px;
  }

  .post-gallery__hor-scroll-inner
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item {
    margin-bottom: 0;
  }

  .remodal__photo-popup__slider-img_wrp {
    margin-bottom: 0px;
  }

  .remodal__photo-popup__slider-img_box--sticky {
    width: 100%;
  }

  .remodal__photo-popup__slider-img_box--sticky-inner {
    width: 100%;
  }

  .cz .brand {
    width: 180px;
  }

  .subheading.post-gallery__subheading,
  .subheading.real-weddings__post_subheading,
  .subheading.editor-picks__slide_subheading,
  .subheading.lifestyle__subheading {
    font-size: 1.563vw;
  }

  .additional__p.real-weddings__post_additional a.additional__a_role {
    font-size: 14px;
  }
}

@media screen and (max-width: 479px) {
  .subheading.post-gallery__subheading,
  .subheading.real-weddings__post_subheading,
  .subheading.editor-picks__slide_subheading,
  .subheading.lifestyle__subheading {
    font-size: 10px;
  }

  .menu__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: #000000;
    position: fixed;
    right: 1.25rem;
    bottom: 6rem;
    z-index: 1000;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
  }
  .menu__arrow.disabled {
    opacity: 0;
  }
  .menu__arrow-img {
    width: 1rem;
    animation-name: arrow-down;
    animation-duration: 1.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
  }
  @keyframes arrow-down {
    0% {
      transform: translateY(0rem);
    }
    50% {
      transform: translateY(0.25rem);
    }
    100% {
      transform: translateY(0rem);
    }
  }

  .additional__controls.mobile-mosaic-slide__controls
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item,
  .demo_additional__controls_btn-list .additional__controls_btn-list-item {
    margin-right: 5px;
    margin-left: 5px;
  }
  .section.trending .additional__controls.card__controls {
    right: -1.25vw;
  }

  .section.trending
    .additional__controls.card__controls
    .demo_additional__controls_btn-list {
    padding-right: 0;
  }
}

@media screen and (min-height: 767px) and (max-height: 769px) and (min-width: 1023px) and (max-width: 1025px) {
  .nav-link {
    font-size: 8px !important;
  }

  .additional__controls.real-weddings__post_controls
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item:not(:last-child) {
    margin-right: 1.5vw;
    margin-bottom: 0.5vw;
  }

  .demo_additional__controls_btn-list .additional__controls_btn-list-item {
    margin-bottom: 0.2vw;
    /*font-size: 0.9375vw;*/
    font-size: 12px;
    line-height: 1.4em;
  }

  .photo-popup__slider-text-icon_wrp
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item,
  .blog-post__slide_track
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item,
  .blog-post__grid_track
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item,
  .blog-post__image-wrp
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item,
  .blog-post__hero_headings-wrp
    .demo_additional__controls_btn-list
    .additional__controls_btn-list-item {
    margin-bottom: 1.5vw;
  }
}

@media screen and (min-width: 767px) and (max-width: 769px) and (min-height: 1023px) and (max-height: 1025px) {
  /* .footer__input-wrp .btn.btn--small {
    margin-bottom: 20px;
  } */

  [data-wf-page='5f02f4d7169298673d367683'] .footer__input-wrp .btn.btn--small,
  [data-wf-page='5f3b7e7318af646d271832eb'] .footer__input-wrp .btn.btn--small,
  [data-wf-page='5f0dbe9426fda1cb24f91c53'] .footer__input-wrp .btn.btn--small,
  [data-wf-page='5f0ecadc2a3bf09f24efb791'] .footer__input-wrp .btn.btn--small,
  [data-wf-page='5f0ec9debb7b0a292792d325'] .footer__input-wrp .btn.btn--small,
  [data-wf-page='5ef197c832018ba9ddc5fc7d'] .footer__input-wrp .btn.btn--small {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1920px) {
  .brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

/************** END embed-style.php **************/

@media (prefers-reduced-motion: no-preference) {
  [data-a-type]:not([data-a-state]) {
    transition-duration: 0s !important;
  }

  [data-a-type='slide']:not([data-a-state='running'], [data-a-state='finished']) {
    transform: translateY(80px);
    opacity: 0;
  }

  [data-a-type='slide'][data-a-state='running'],
  [data-a-type='slide'][data-a-state='finished'] {
    transform: translateY(0);
    opacity: 1;
  }

  [data-a-type='fade']:not([data-a-state='running'], [data-a-state='finished']) {
    opacity: 0;
  }

  [data-a-type='fade'][data-a-state='running'],
  [data-a-type='fade'][data-a-state='finished'] {
    opacity: 1;
  }

  [data-a-type='grow']:not([data-a-state='running'], [data-a-state='finished']) {
    transform: scale(0);
  }

  [data-a-type='grow'][data-a-state='running'],
  [data-a-type='grow'][data-a-state='finished'] {
    transform: scale(1);
  }
}

/* ------------------------------- Footer ------------------------------- */
.footer {
  background-color: #000000;
  color: #ffffff;
  overflow: hidden;
  width: 100vw;
}
.footer__container {
  width: 100%;
  margin-inline: auto;
  padding-inline: 12.5vw;
}
.footer__top {
  position: relative;
  display: flex;
  padding-block: 5.208333vw;
  justify-content: space-between;
  align-items: center;
}
.footer__top::after {
  content: '';
  position: absolute;
  left: -12.5vw;
  bottom: 0;
  width: 100vw;
  height: 1px;
  background-color: #454545;
}
.footer__logo {
  position: relative;
  width: 6.15vw;
  height: 6.15vw;
}
.footer__logo-letters {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 42%;
  object-fit: contain;
}
.footer__logo-circle {
  width: 100%;
  height: 100%;
  animation-name: footer-logo-rotation;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes footer-logo-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.footer__nav {
  display: grid;
  grid-template-columns: repeat(4, auto);
  column-gap: 3.125vw;
  row-gap: 0.75vw;
  justify-items: start;
}
.footer__nav-link {
  color: #ffffff;
  font-size: 0.75vw;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.footer__nav-link:hover {
  color: #ffffffcc;
}
.footer__form-wrp {
  width: 18.75vw;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.05vw;
  justify-items: start;
}
.footer__form-heading {
  font-family: Saoldisplay, sans-serif;
  font-size: 0.9375vw;
  line-height: 1.4em;
  font-weight: 400;
  text-transform: uppercase;
}

.footer__form {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.5625vw;
  justify-items: start;
}
.footer__input-wrp {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 0.5rem;
  min-height: 2.5rem;
}
.footer__input {
  height: 100%;
  width: 100%;
  max-width: 30vw;
  min-width: 12.5rem;
  padding: 0.9375vw 0.9375vw 0.9375vw 2.5vw;
  border: 1px solid #e0e0e0;
  background-image: url('../images/footer/footer-input-letter.svg');
  background-position: 0.8vw 50%;
  background-size: 1vw;
  background-repeat: no-repeat;
  border-radius: 0;
  font-size: 0.8vw;
  color: #333333;
}
.footer__input::placeholder {
  color: #c9c9c9;
}
.footer__form-btn {
  height: 100%;
  padding: 0.9375vw 1.25vw;
  background-color: #cb9274;
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 1em;
  align-items: center;
  font-size: 0.8vw;
  font-weight: 700;
  line-height: 1em;
  transition: filter 0.3s ease;
}
.footer__form-btn:hover {
  filter: brightness(0.9);
}
.footer__form-btn-text {
  white-space: nowrap;
  margin-bottom: -0.2em;
}
.footer__form-btn-icon {
  display: inline-block;
  width: 0.6em;
  height: 1em;
  background-image: url('../images/footer/footer-btn-icon.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.footer__radiobtns {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 2.6vw;
}
.footer__radiobtn {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 0.625vw;
  cursor: pointer;
  align-items: center;
}
.footer__radiobtn-input {
  display: none;
}
.footer__radiobtn-input:checked + .footer__radiobtn-toggle::after {
  content: '';
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #cb9274;
}
.footer__radiobtn-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #ffffff;
  border-radius: 50%;
}
.footer__radiobtn-text {
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: -0.2em;
}
.footer__bottom {
  display: flex;
  padding-block: 1.0416vw;
  justify-content: space-between;
  align-items: center;
}
.footer__socials {
  display: grid;
  grid-template-columns: auto auto auto;
  column-gap: 1.5625vw;
}
.footer__social {
  transition: opacity 300ms ease;
  font-family: 'Fa brands 400', sans-serif;
  color: #fff;
  font-size: 1.25vw;
  line-height: 1em;
}
.footer__social:hover {
  opacity: 0.6;
}
.footer__copyright {
  width: 18.75vw;
  color: #828282;
  font-size: 0.729vw;
  line-height: 1em;
}
@media screen and (min-width: 1440px) {
  .footer__input {
    font-size: 0.7vw;
  }
  .footer__form-btn {
    font-size: 0.7vw;
  }
  .footer__nav-link {
    font-size: 0.625vw;
  }
  .footer__radiobtn-text {
    font-size: 0.73vw;
  }
}
@media screen and (max-width: 991px) {
  .footer__container {
    padding-inline: 2.5rem;
  }
  .footer__top {
    padding-top: 5rem;
    padding-bottom: 7.5rem;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 3.75rem;
    justify-items: start;
  }
  .footer__top::after {
    left: 0;
    width: 100%;
  }
  .footer__logo {
    width: 6.875rem;
    height: 6.875rem;
  }
  .footer__nav-link {
    font-size: 0.75rem;
    font-weight: 500;
  }
  .footer__nav {
    row-gap: 1.875rem;
  }
  .footer__form {
    row-gap: 1.25rem;
  }
  .footer__form-wrp {
    row-gap: 1.25rem;
  }
  .footer__form-heading {
    font-size: 1.125rem;
  }
  .footer__input-wrp {
    min-height: 3rem;
    column-gap: 1rem;
  }
  .footer__input {
    min-width: 13.5rem;
    font-size: 0.75rem;
    padding: 1em 1em 1em 3em;
    background-position: 0.875rem 50%;
    background-size: 0.875rem;
  }
  .footer__form-btn {
    font-size: 0.625rem;
    padding: 1em 3em;
  }
  .footer__radiobtns {
    column-gap: 1.375rem;
  }
  .footer__radiobtn {
    column-gap: 0.75rem;
  }
  .footer__radiobtn-text {
    font-size: 0.875rem;
  }
  .footer__bottom {
    padding-block: 2.5rem;
  }
  .footer__socials {
    column-gap: 2.25rem;
  }
  .footer__social {
    font-size: 1.375rem;
  }
  .footer__copyright {
    width: unset;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .footer__top {
    padding-block: 3.75rem;
  }
  .footer__nav {
    width: 100%;
    grid-template-columns: 1fr 1fr;
    column-gap: 0;
  }
  .footer__bottom {
    display: grid;
    justify-items: start;
    grid-template-columns: 1fr;
    row-gap: 1.875rem;
  }
}
@media screen and (max-width: 479px) {
  .footer__container {
    padding-inline: 1.25rem;
  }
  .footer__nav {
    row-gap: 1.25rem;
  }
  .footer__form-wrp {
    width: 100%;
  }
  .footer__input {
    min-width: unset;
    max-width: unset;
  }
  .footer__form-btn {
    padding-inline: 2em;
  }
}
/* --------------------------------------------------------------------- */
.nice-select .list {
  max-height: 25rem;
}
.nice-select.open .list {
  width: calc(100% + 2px);
  border-radius: 0;
  top: calc(100% - 3px);
  left: -1px;
  overflow-y: auto;
  background: #FFFFFF;
  border: 0.0625rem solid #E0E0E0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0rem 0.25rem 0.25rem rgb(51 51 51 / 7%);
  box-shadow: 0rem 0.25rem 0.25rem rgb(51 51 51 / 7%);
  border-top: 1px solid transparent;
  z-index: 10001;
}
.nice-select .option {
  font-size: 1em;
  color: #333333;
  line-height: 4.6875vw;
  height: 4.6875vw;
}
.nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
  background-color: #f6f6f6;
}
.input__field:focus {
  border-color: #cb9274;
}
.nice-select .option.selected.focus {
  font-weight: 400;
  color: #CB9274;
}
.nice-select .option:hover {
  background: #F2F2F2;
}
.nice-select.disabled {
  cursor: not-allowed;
  opacity: .9;
}

.select2-container {
  /*width: 100%;*/
  /*min-width: auto;*/
  min-height: 4.6875vw;
  margin-right: 0;
  margin-bottom: 0;
  padding: 1.5625vw;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  background-color: #f2f2f2;
  font-size: 0.9375vw;
  line-height: 140%;
  -webkit-transition: all 300ms ease, -webkit-transform 0ms ease;
  transition: all 300ms ease, -webkit-transform 0ms ease;
  transition: all 300ms ease, transform 0ms ease;
  transition: all 300ms ease, transform 0ms ease, -webkit-transform 0ms ease;
  z-index: 10000;
}

.select2-container.select2-container--open {
  padding: 0;
}
.select2-dropdown {
  border: 0.0625rem solid #E0E0E0;
  border-radius: 0;
}
.select2-container--open .select2-dropdown {
  left: -1px;
}
.select2-search--dropdown {
  display: block;
  padding: 0 1.5625vw;
  height: 100%;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: none;
  background-color: transparent;
  padding: 0;
  height: 100%;
  font-size: 0.9375vw;
}
.select2-container--default span.selection {
  width: 100%;
}
.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
  height: 100%;
  text-align: left;
  width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 100%;
  cursor: text;
  padding: 0;
  font-size: 0.9375vw;
  line-height: 150%;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
  height: 100%;
  text-align: left;
  width: 100%;
  opacity: .9;
  cursor: not-allowed;
}

.step__inputs-block .select2-container--default .select2-selection--single{
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}

.step__inputs-block .select2-container--default .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  padding-left: 17px;
  line-height: normal;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow,
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered{
  opacity: .9;
  cursor: not-allowed;
  color: #999;
}
.select2-container--default .select2-results>.select2-results__options {
  border-radius: 0;
  overflow-y: auto;
  background: #FFFFFF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0rem 0.25rem 0.25rem rgb(51 51 51 / 7%);
  box-shadow: 0rem 0.25rem 0.25rem rgb(51 51 51 / 7%);
  border-top: 1px solid transparent;
  height: 25rem;
  max-height: 25rem;
}
.select2-results__option {
  font-size: 1em;
  color: #333333;
  line-height: 4.6875vw;
  height: 4.6875vw;
  cursor: pointer;
  font-weight: 400;
  padding: 0 29px 0px 18px;
  text-align: left;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f6f6f6;
  color: #333333;
}
.select2-container--default .select2-results__option--selected.select2-results__option--selectable {
  color: #CB9274;
}
.select2-container--default .select2-results__option--selected {
  background-color: transparent;
}
.select2-container--default .select2-results__option--selected {
  font-weight: 400;
  color: #CB9274;
}
.select2.select2-container.select2-container--default.select2-container--below.select2-container--open {
  border-color: #cb9274;
}

/* ACCOUNT ICON*/
.header-icon--login{
  display: flex;
  align-items: center;
  margin-left: 2.083vw;
  transition: .3s all;
  margin-right: 1.09375vw;
}

.header-icon--login .header__icon{
  display: flex;
  align-items: center;
}

.header-icon--login svg{
  height: 1rem;
  width: 1rem;
  color: #333333;
}

.nav-link.nav-link--search {
  margin-right: 0vw;
}

@media(max-width: 1025px) and (min-height: 1023px) {
  .nav-link.nav-link--search {
    margin-right: 1vw;
  }
}

@media screen and (min-width: 1921px) {
  .header-icon--login svg, .nav-link__search-icon{
    height: .85vw;
    width: .85vw;
  }
  .nav-account__img-wrapper svg{
    width: 0.85vw;
    height: 0.85vw;
  }
  .cz.hero__cz:not(.homepage__hero-cz) {
    padding-top: 16.5rem;
  }
  .remodal.dark-login__wrap {
    width: 30vw;
    height: auto;
    max-height: none;
  }
  .remodal.dark-login__wrap .dark-login__header span{
    font-size: 3.1vw;
  }
  .remodal.dark-login__wrap .dark-login__header{
    margin-bottom: 2vw;
  }
  .remodal.dark-login__wrap .dark-login__login-form .login-form__wrapper-input .input-field-login {
    font-size: 1.1vw;
  }
  .remodal.dark-login__wrap .dark-login__login-form .search__btn.login-btn {
    font-size: 1.1vw;
  }
  .remodal.dark-login__wrap .wrap-footer .box-links span {
    font-size: .8vw;
    margin-bottom: .6vw;
  }
  .remodal.dark-login__wrap .wrap-footer .box-links .recovery-link {
    font-size: .7vw;
    line-height: 100%;
  }
  .remodal.dark-login__wrap .dark-login__login-form .login-form__wrapper-input {
    margin-bottom: 0.7vw;
  }
}

@media screen and (min-width: 1440px) {
  [data-remodal-id='locations'] .remodal__custom-close.search-form {
    right: 17.25vw;
  }
}

@media screen and (max-width: 991px) {
  .niceselect_on.input.w-input {
    padding: 1em 1.4em;
    font-size: 14px;
    line-height: 2;
  }


 .select2-container {
    min-height: 4em;
    padding: 1em 1.4em;
    font-size: 14px;
    line-height: 2;
  }

  .select2-container--default .select2-selection--single .select2-selection__rendered,
  .select2-container--default .select2-search--dropdown .select2-search__field,
  .select2-results__option {
    font-size: 14px;
    line-height: 2;
  }
  .select2-search--dropdown {
    padding: 0 1.4em;
  }
}

@media screen and (max-width: 479px) {
  .select2-results__option,
  .nice-select .option {
    height: 40px;
    line-height: 40px;
  }
}
.header-icon--login .header__icon{
  transition: .3s all
}

.header-icon--login .header__icon:hover {
  opacity: .7;
  color: rgba(0, 0, 0, .8);
}

body .grecaptcha-badge {
  right: -500px !important;
}

/*fix forms*/
.contact__input-wrp, .remodal__input-wrp, .step__input-wrp {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.remodal__input-wrp .help-block, .step__input-wrp .help-block {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

.remodal__input-wrp .input, .remodal__input-wrp .select2, .remodal__input-wrp input, .remodal__input-wrp textarea, .step__input-wrp .input, .step__input-wrp .select2, .step__input-wrp input, .step__input-wrp textarea {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

.remodal__input-wrp label, .step__input-wrp label {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.field-contactform-email, .field-contactform-message, .field-contactform-name, .field-contactform-phone {
  width: 100%
}

.checkbox--privacy-wrp {
  position: relative
}

.checkbox--privacy-wrp .field-privacy_poliсy .help-block {
  position: absolute;
  left: 0;
  top: 25px
}

.help-block {
  margin-top: .5rem;
  font-size: .8rem;
  color: red;
  -webkit-transition: .3s;
  transition: .3s;
  font-weight: 400
}

@media screen and (max-width: 727px) {
  .help-block {
    margin-top: .7rem;
    line-height: 100%
  }
}
@media(min-width: 3000px) {
  .remodal.dark-login__wrap .dark-login__header span{
    font-size: 2.2vw;
  }
}

.additional__controls.additional__controls--hor {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.additional__controls.additional__controls--hor.local-vendors__post_controls {
  position: static;
  top: auto;
  right: 0vw;
  bottom: 0vw;
  z-index: 2;
  margin-top: 0.677vw;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media screen and (max-width: 991px) {
  .additional__controls.additional__controls--hor.local-vendors__post_controls {
    margin-top: 3px;
  }
}

@media screen and (max-width: 767px) {
  .additional__controls.additional__controls--hor.local-vendors__post_controls {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .blog-post__grid .additional__controls{
    flex-direction: row;
  }
}

.message-menu__circle{
  min-height: 1.375rem;
  min-width: 1.375rem;
  border-radius: 3.5625rem;
  background-color: #CB9274;
  margin-left: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.21875rem;
}
.message-menu__number{
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0em;
  color: #FFFFFF;
}
@media(max-width: 1300px) and (min-width: 993px){
  .message-menu__circle{
    display: none;
  }
  .sidebar:hover .message-menu__circle{
    display: flex;
  }
}
.nav-link.nav-link__message{
  margin-left: 0vw;
  margin-top: 0.1rem;
  padding-right: 0;
}
.nav-link.nav-link__message .header__icon{
    padding-right: 0;
    padding-left: 0;
}
.nav__message--icon-active{
  position: absolute;
  bottom: 3px;
  right: 0;
  visibility: hidden;
}
.nav__message--icon-active.js--active{
  visibility: visible;
}
.message-icon__inner{
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
}
@media(min-width: 1921px) {
  .message-menu__circle {
    min-height: 1.4vw;
    min-width:  1.4vw;
    margin-left: 0.4vw;
    padding: 0.22vw 0.2vw;
  }
  .message-menu__number {
    font-size: 0.8vw;
  }

  .nav-link.nav-link__message svg{
    width: 1vw;
    height: 1vw;
  }
  .nav-link.nav-link__favorites svg {
    width: 1vw;
    height: 1vw;
  }
  .nav-link.nav-link__message .nav__message--icon-active{
    height: 0.5vw;
    width: 0.5vw;
  }
  .nav-link.nav-link__favorites svg {
    width: 1vw;
    height: 1vw;
  }
}
.favorites-icon__inner{
  display: flex;
}
.nav-link.nav-link__favorites{
  margin: 0.180vw 0 0.260vw 2.083vw;
  padding: 0.260vw 0;
  display: flex;
}
.nav-link.nav-link__favorites:hover{
  opacity: 1;
}
.nav-link.nav-link__favorites .header__icon{
  padding: 0;
}
.nav-account__img-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.nav-account__avatar{
  width: 2.083vw;
  min-width: 2.083vw;
  height: 2.083vw;
  border-radius: 50%;
  overflow: hidden;
}
.nav-account{
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 1.09375vw;
}
@media(max-width: 992px){
  .nav-link.nav-link__message.w-nav-link,
  .nav-link.nav-link__favorites.w-nav-link{
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header__icon-link.header-icon--login{
    /*display: none;*/
  }
  .nav-account{
    margin-right: 1.5rem;
    margin-left: 1.875rem;
  }
  .nav-account .nav-account__avatar{
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
  .nav-link.nav-link__favorites {
    margin: 0.26vw  0.26vw 0 1.875rem;
  }
  .nav-link.nav-link__message{
    margin-left: 1.3rem;
    margin-top: 0;
  }
  .cz .brand{
    max-width: none;
    width: 185px;
    margin-top: 0.35rem;
  }
  .nav-menu {
    display: flex;
    position: relative;
    z-index: 2;
  }
  .nav-menu.js--scroll-visible{
    overflow-x: visible;
  }
}
@media(min-width: 992px) {
  .desktop-hidden{
    display: none;
  }
  .nav-link__favorites:hover .nav-account__box-wrapper{
    pointer-events: visible;
    opacity: 1;
    max-height: 600px;
  }
}
@media(min-width: 1921px){
  .nav-link__favorites:hover .nav-account__box-wrapper{
    max-height: 31.250vw;
  }
}

@media(max-width: 991px){
  .nav-menu {
    position: absolute;
    top: 3.9rem;
    left: 0;
    padding: 0.935rem 2.5rem;
    max-width: 100vw;
    width: 100vw;
    overflow-x: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    background-color: #fff;
    column-gap: 1rem;
  }
  .nav-link.nav-link__message.w-nav-link{
    margin-right: 0;
  }
  .nav-link__text{
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .nav-link.nav-link--search {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
  .mobile-hidden{
    display: none;
  }
  .nav-link.nav-link--search.w-nav-link.search-btn{
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    margin-top: 0;
    padding-top: 0;
  }
  .nav-menu .nav-link.w-nav-link svg{
    width: 1rem;
    height: 1rem;
  }
  .nav-menu .nav-link.w-nav-link svg.nav__message--icon-active{
    width: 0.5rem;
    height: 0.5rem;
    bottom: 10px;
    visibility: hidden;
  }
  .nav-menu .nav-link.w-nav-link svg.nav__message--icon-active.js--active{
    visibility: visible;
  }
  .nav-link.nav-link--search,.nav-link.nav-link__message, .nav-link.nav-link__favorites, .header__icon-link.header-icon--login {
    margin-left: 0;
    padding-left: 0;
    margin-right: 0;
  }
  .nav-menu{
    transition: .5s all ease;
  }
  .nav-menu.js-nav-hidden{
    opacity: 0;
    transform: translateY(-50%);
    pointer-events: none;
  }
}
.nav-account__box-wrapper{
  position: absolute;
  top: 95%;
  right: -0.5vw;
  min-width: 12.396vw;
  pointer-events: none;
  opacity: 0;
  transition: .3s all;
  padding-top: 0.521vw;
  max-height: 0px;
  overflow: hidden;
}
@media(min-width: 1921px) {
  .nav-account__box-wrapper {
    right: -30%;
  }
}
@media(max-width: 1280px) {
  .nav-link__favorites .nav-account__box-wrapper.js--active{
    max-height: calc(100vh - 120px);
    opacity: 1;
    pointer-events: auto;
  }
}

.nav-account__box{
  position: relative;
  background-color: #ffffff;
  border: 1px solid #E0E0E0;
}
.nav-account__list{
  display: flex;
  flex-direction: column;
  row-gap: 1.563vw;
  padding: 0.781vw;
}
.nav-account__link{
  display: flex;
  column-gap: 0.521vw;
  align-items: center;
}
.nav-account__link.nav-account__link--logout{
  opacity: 0.6;
}
.nav-account__triangle{
  position: absolute;
  width: 0.469vw;
  min-width: 0.469vw;
  height: 0.469vw;
  bottom: calc(100% - 0.721vw);
  right: 0.8vw;
  background-color: #ffffff;
  border-left: 1px solid #E0E0E0;
  border-top: 1px solid #E0E0E0;
  transform: rotateZ(45deg);
}
.nav-account__link svg{
  color: #C7C7C7;
  width: 1.042vw;
  min-width: 1.042vw;
  height: 1.042vw;
  transition: .3s all;
}
.nav-account__text{
  font-size: 0.729vw;
  color: #6F6F6F;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  transition: .3s all;
}
.nav-account__link:hover svg, .nav-account__link:hover .nav-account__text{
  color: #000000;
}
.nav-account:hover .nav-account__box-wrapper{
  pointer-events: visible;
  opacity: 1;
  max-height: 600px;
}
.nav-account__list .chat-message-favorite__list{
  display: flex;
  flex-direction: column;
  row-gap: 0.260vw;
  max-height: 17.448vw;
  overflow: auto;
  padding-right: 0.5rem;
  margin-right: -0.5rem;
}
.nav-account__list .chat-message-favorite__list::-webkit-scrollbar{
  display: flex;
  width: 0.3rem;
}
.nav-account__list .chat-message-favorite__list::-webkit-scrollbar-track{
  border-radius: 1rem;
  background:  #F0F0F0;
}
.nav-account__list .chat-message-favorite__list::-webkit-scrollbar-thumb{
  border-radius: 1rem;
  background: #C7C7C7;
}
.chat-message-favorite__list-wrapper{
  position: relative;
}
.chat-message-favorite__overlay{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.408vw;
  background: linear-gradient(180deg, rgba(51, 51, 51, 0.00) 0%, #333 100%);
  opacity: 0.1;
}
.nav-account__list .moodbar-field__item{
  width: 100%;
  display: grid;
  grid-template-columns: 2.865vw 1fr;
  position: relative;
  height: 2.865vw;
  min-height: 2.865vw;
  cursor: pointer;
}
.moodbar-field__icon-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-link__favorites .nav-account__box-wrapper{
  min-width: 17.969vw;
}
.nav-link__favorites .moodbar-field__button-submit{
  width: 100%;
  display: grid;
  grid-template-columns: 2.865vw 1fr;
  position: relative;
  height: 2.865vw;
  cursor: pointer;
  margin-top: 0.521vw;;
}
.nav-link__favorites .moodbar-field__label {
  width: auto;
}
.nav-favorites__title{
  color: #000;
  text-align: center;
  font-family: 'Saol Display';
  font-size: 1.771vw;
  font-style: italic;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -1px;
  text-transform: capitalize;
  margin-bottom: 0.781vw;
}
.nav-link__favorites .moodbar-field__button {
  width: 1.042vw;
  height: 1.042vw;
  min-width: 1.042vw;
}
.nav-link__favorites .moodbar-field__icon.moodbar-field__icon--default {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.083vw;
  min-width: 2.083vw;
  height: 2.083vw;
}
.nav-link__favorites .nav-account__list {
  row-gap: 0;
}
.nav-link__favorites .moodbar-field__text {
  text-align: left;
}
.nav-link__favorites .moodbar-field__icon.moodbar-field__icon--default svg {
  width: 1.458vw;
  height: 1.458vw;
}
.nav-link__favorites .moodbar-field__text {
  font-size: 0.625vw;
}
.nav-link__favorites .moodbar-field__name {
  padding-left: 1.042vw;
}
.nav-link__favorites .moodbar-field__icon-arrow {
  right: 1.042vw;
}
.nav-link__favorites .moodbar-field__icon-arrow svg{
  width: 1.042vw;
}
.nav-link__favorites .nav-account__box-wrapper {
  right: 50%;
  transform: translateX(50%);
}
.nav-link__favorites .nav-account__triangle {
  right: 51%;
  transform: translateX(50%) rotateZ(45deg);;
}

@media(max-width: 1025px){
  .nav-account__box-wrapper{
    min-width: 14.875rem;
    padding-top: 0.625rem;
  }
  .nav-link__favorites .nav-account__box-wrapper {
    min-width: 16.875rem;
  }
  .nav-account__list{
    row-gap:1.5rem;
    padding: 1rem;
  }
  .nav-account__link{
    column-gap: 0.625rem;
  }
  .nav-account__triangle{
    width: 0.5rem;
    min-width: 0.5rem;
    height: 0.5rem;
    bottom: calc(100% - 0.875rem);
    right: 0.5rem;
  }
  .nav-account__link svg{
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
  }
  .nav-account__text{
    font-size: 0.875rem;
  }
  .nav-favorites__title {
    font-size: 1.5rem;
    line-height: 120%;
    margin-bottom: 0.5rem;
  }
  .nav-account__list .chat-message-favorite__list {
    row-gap: 0.375rem;
    max-height: 20.9375rem;
  }
  .nav-account__list .moodbar-field__item {
    grid-template-columns: 2.75rem 1fr;
    height: 2.75rem;
    min-height: 2.75rem;
  }
  .nav-link__favorites .moodbar-field__icon.moodbar-field__icon--default {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
  }
  .nav-link__favorites .moodbar-field__icon.moodbar-field__icon--default svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .nav-link__favorites .moodbar-field__text {
    font-size: 0.625rem;
  }
  .nav-link__favorites .moodbar-field__name {
    padding-left: 0.875rem;
  }
  .nav-link__favorites .moodbar-field__icon-arrow {
    right: 0.875rem;
  }
  .nav-link__favorites .moodbar-field__icon-arrow svg {
    width: 0.875rem;
  }
  .nav-link__favorites .moodbar-field__button-submit {
    grid-template-columns: 2.75rem 1fr;
    height: 2.75rem;
    min-height: 2.75rem;
  }
  .nav-link__favorites .moodbar-field__button {
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
  }
  .nav-link__favorites .nav-account__box-wrapper {
    transform: translateX(33%);
  }
  .nav-link__favorites .nav-account__triangle {
    right: 33%;
    transform: translateX(42%) rotateZ(45deg);
  }
  .nav-link__favorites .moodbar-field__button-submit .moodbar-field__text {
    padding-left: 0.875rem;
  }
}

@media(max-width: 992px) {
  .nav-account{
    display: none;
  }
  .nav-link__favorites .nav-account__box-wrapper {
    transform: translateX(60%);
  }
  .nav-link__favorites .nav-account__triangle {
    right: 77%;
    transform: translateX(36%) rotateZ(45deg);
  }
}
@media(max-width: 480px) {
  .nav-favorites__title {
    font-size: 2.125rem;
    line-height: 120%;
    margin-bottom: 1rem;
  }
  .nav-account__list .chat-message-favorite__list {
    row-gap: 0.375rem;
    max-height: 20.9375rem;
  }
  .nav-account__list .moodbar-field__item {
    grid-template-columns: 3.4375rem 1fr;
    height: 3.4375rem;
    min-height: 3.4375rem;
  }
  .nav-link__favorites .moodbar-field__icon.moodbar-field__icon--default {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
  .nav-link__favorites .moodbar-field__icon.moodbar-field__icon--default svg {
    width: 1.75rem;
    height: 1.75rem;
  }
  .nav-link__favorites .moodbar-field__name {
    padding-left: 1.25rem;
  }
  .nav-link__favorites .moodbar-field__icon-arrow {
    right: 1.25rem;
  }
  .nav-link__favorites .moodbar-field__icon-arrow svg {
    width: 1.25rem;
  }
  .nav-link__favorites .nav-account__box-wrapper {
    min-width: 21.5625rem;
  }
  .nav-link__favorites .nav-account__triangle {
    right: 45%;
  }
  .nav-link__favorites .moodbar-field__button-submit {
    grid-template-columns: 3.4375rem 1fr;
    height: 3.4375rem;
    min-height: 3.4375rem;
    margin-top: 0.625rem;
  }
  .nav-link__favorites .nav-account__box-wrapper {
    min-width: 21.5625rem;
    right: -4.8rem;

    position: fixed;
    top: 6.5rem;
    left: 1.25rem;
    right: auto;
    transform: translateX(0);
    min-width: calc(100vw - 2.5rem);
  }
  .nav-account__triangle {
    right: 5.8rem;
  }
  .nav-link__favorites .nav-account__triangle {
    right: 73%;
    transform: translateX(28%) rotateZ(45deg);
  }
  .nav-menu {
    padding: 0.935rem 1rem;
  }
}
.folder-item{
  position: relative;
}
.card__link.cart-link--w100 {
  position: relative;
}
.nav-link.nav-link__message.nav-link__logout{
  opacity: 0.6;
}
@media(min-width: 1991px) {
  .nav-link__favorites .nav-account__box-wrapper.js--active{
    max-height: 31.250vw;
  }
}
@media(max-height: 480px) {
  .nav-account__list .chat-message-favorite__list {
    row-gap: 0.375rem;
    max-height: 37vh;
  }
}

@media (max-width: 991px) {
  .nav-menu.nav-menu--unlogin{
    position: static;
    width: auto;
    border: none;
  }
  .nav-menu.nav-menu--unlogin .nav-link--search .nav-link__text {
    display: none;
  }
}
@media (max-width: 991px) and (min-width: 480px){
  .nav-menu.nav-menu--unlogin{
    column-gap: 40px;
  }
}
