@media (min-width: 768px) {
  .wf-venue-listings__footer > a.wf-venue-listings__add-venue {
    width: 254px;
  }
  .w-tools-title > .wf-venue-listings__add-venue {
    width: 208px;
  }
}
.btn__main {
  padding: 16px 32px;
  box-sizing: border-box;
  background: #1A6A7B;
  border-radius: 8px;
  font-family: 'Myriad Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #E8EBE4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  text-align: center; }
  @media (max-width: 767px) {
    .btn__main {
      font-size: 16px;
      line-height: 24px; } }
  .btn__main.btn__main_real {
    width: 100%;
    margin-top: 16px; }
  .btn__main.btn__main-first {
    margin-top: 24px; }
    @media (max-width: 575px) {
      .btn__main.btn__main-first {
        width: 100%;
        max-width: 100%; } }
  .btn__main.btn__main-topics {
    margin-top: 16px; }
  .btn__main:hover {
    background: #2193AC; }

.home__subtitle {
  font-family: 'Saol Display';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #051C2C;
  text-align: center;
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 285px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative; }
  .home__subtitle.home__subtitle-white span {
    background: #ffffff; }
  .home__subtitle.home__subtitle-body span {
    background: #E8EBE4; }
  .home__subtitle.home__subtitle-dark span {
    background: #DEE3D6; }
  .home__subtitle::before {
    display: block;
    position: absolute;
    content: '';
    width: 285px;
    height: 1px;
    background: #1A6A7B;
    left: 0;
    top: 50%;
    overflow: hidden; }
  .home__subtitle::after {
    position: absolute;
    content: '';
    width: 285px;
    height: 1px;
    background: #1A6A7B;
    right: 0;
    top: 50%;
    overflow: hidden; }
  .home__subtitle span {
    font-family: 'Saol Display';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #051C2C;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    position: relative;
    z-index: 2; }

body.wf__v3 h2.home__title {
  font-family: 'Saol Display';
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px;
  text-align: center;
  text-transform: capitalize;
  color: #051C2C; }
  @media (max-width: 575px) {
    body.wf__v3 h2.home__title {
      font-size: 28px;
      line-height: 34px; } }
  body.wf__v3 h2.home__title.home__title_category {
    margin-top: 0; }

body.wf__v3 h2.home__title.mt__min {
  font-family: 'Saol Display';
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px;
  text-align: center;
  text-transform: capitalize;
  color: #051C2C;
  margin-top: 16px; }
  @media (max-width: 575px) {
    body.wf__v3 h2.home__title.mt__min {
      font-size: 28px;
      line-height: 34px; } }

body.wf__v3 h2.title__home-section {
  font-family: 'Saol Display';
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px;
  text-transform: capitalize;
  color: #051C2C;
  margin-top: 0;
  margin-bottom: 32px; }
  @media (max-width: 575px) {
    body.wf__v3 h2.title__home-section {
      margin-bottom: 24px; } }

.home__first {
  height: auto;
  min-height: 600px;
  position: relative; }
  @media (max-width: 767px) {
    .home__first {
      height: 560px;
      min-height: 560px; } }
  .home__first .hero {
    max-width: 100%;
    height: 600px;
    display: flex;
    align-items: center;
    position: relative; }
    @media (max-width: 767px) {
      .home__first .hero {
        height: 560px;
        min-height: 560px;
        margin-left: auto;
        margin-right: auto;
        justify-content: center; 
        padding-top: 225px;} }
  .home__first .hero__text {
    padding: 24px 32px;
    box-sizing: border-box;
    max-width: 100%; }
    @media (max-width: 767px) {
      .home__first .hero__text {
        padding: 24px 16px;
        background: #FFFFFF;
        border-radius: 8px;
        position: relative;
        bottom: 64px;
        width: 332px;
        max-width: 100%;
        margin-bottom: 0;
        margin-top: auto;
        display: flex;
        flex-direction: column; } }
    .home__first .hero__text h1 {
      font-family: 'Saol Display';
      font-style: normal;
      font-weight: 400;
      font-size: 48px;
      line-height: 56px;
      text-transform: capitalize;
      color: #051C2C;
      /* width: 551px; */
      max-width: 100%;
      margin: 0; }
      @media (max-width: 767px) {
        .home__first .hero__text h1 {
          width: 551px;
          font-size: 32px;
          line-height: 36px;
          text-align: center; } }
          .home__first .hero__text p {
            font-family: 'Myriad Pro';
            font-style: normal;
            font-weight: 400;
            font-size: 14px;
            line-height: 24px;
            display: flex;
            align-items: flex-end;
            color: #3D3F41;
            margin: 16px 0 0;
            justify-content: space-between;
        }
      @media (max-width: 767px) {
        .home__first .hero__text p,  .home__first .hero__text p a{
          font-size: 15px;
          line-height: 24px;
          text-align: center; } }
  .home__first .home__first-social {
    position: absolute;
    right: 0;
    top: calc(50% - 117px); }
    @media (max-width: 767px) {
      .home__first .home__first-social {
        display: none; } }
  .home__first .home__first-link a {
    border-radius: 8px 0 0 8px;
    display: flex;
    margin: 16px 0;
    transition: 0.3s ease-in-out; }
    .home__first .home__first-link a:hover {
      box-shadow: 6px 6px 10px rgba(6, 24, 28, 0.27); }
    .home__first .home__first-link a img {
      width: 166px;
      height: auto; }
  .home__first .instagram__big-icon__block {
    width: 166px;
    height: 53px;
    padding: 12px 24px;
    box-sizing: border-box;
    border-radius: 8px 0 0 8px;
    background: linear-gradient(19deg, #fd1d1d 0%, #e1306c 34%, #c13584 55%, #833ab4 87%, #5851db 96%, #405de6 100%);
    display: flex;
    align-items: center; }
  .home__first .instagram__big-icon__block-svg {
    display: flex;
    align-items: center;
    margin-right: 12px; }
  .home__first .instagram__big-icon__block-info {
    display: flex;
    flex-direction: column; }
  .home__first .instagram__big-icon__block-info__top {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #FFFFFF; }
  .home__first .instagram__big-icon__block-info__bottom {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: #FFFFFF; }
  .home__first .instagram__small-icon__block {
    width: 106px;
    height: 71px;
    padding: 12px 8px;
    box-sizing: border-box;
    border-radius: 8px;
    background: linear-gradient(19deg, #fd1d1d 0%, #e1306c 34%, #c13584 55%, #833ab4 87%, #5851db 96%, #405de6 100%);
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
  .home__first .instagram__small-icon__block-svg {
    display: flex;
    align-items: center;
    margin-right: 4px; }
  .home__first .instagram__small-icon__block-info {
    display: flex;
    align-items: center;
    margin-bottom: 8px; }
  .home__first .instagram__small-icon__block-info__top {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #FFFFFF; }
  .home__first .instagram__small-icon__block-info__bottom {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: #FFFFFF; }
  .home__first .pinterest__big-icon__block {
    width: 166px;
    height: 53px;
    padding: 12px 24px;
    box-sizing: border-box;
    border-radius: 8px 0 0 8px;
    background: #E60019;
    display: flex;
    align-items: center; }
  .home__first .pinterest__big-icon__block-svg {
    display: flex;
    align-items: center;
    margin-right: 12px; }
  .home__first .pinterest__big-icon__block-info {
    display: flex;
    flex-direction: column; }
  .home__first .pinterest__big-icon__block-info__top {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #FFFFFF; }
  .home__first .pinterest__big-icon__block-info__bottom {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: #FFFFFF; }
  .home__first .pinterest__small-icon__block {
    width: 106px;
    height: 71px;
    padding: 12px 8px;
    box-sizing: border-box;
    border-radius: 8px;
    background: #E60019;
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
  .home__first .pinterest__small-icon__block-svg {
    display: flex;
    align-items: center;
    margin-right: 4px; }
  .home__first .pinterest__small-icon__block-info {
    display: flex;
    align-items: center;
    margin-bottom: 8px; }
  .home__first .pinterest__small-icon__block-info__top {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #FFFFFF; }
  .home__first .pinterest__small-icon__block-info__bottom {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: #FFFFFF; }
  .home__first .tiktok__big-icon__block {
    width: 166px;
    height: 53px;
    padding: 12px 24px;
    box-sizing: border-box;
    border-radius: 8px 0 0 8px;
    background: #000000;
    display: flex;
    align-items: center; }
  .home__first .tiktok__big-icon__block-svg {
    display: flex;
    align-items: center;
    margin-right: 12px; }
  .home__first .tiktok__big-icon__block-info {
    display: flex;
    flex-direction: column; }
  .home__first .tiktok__big-icon__block-info__top {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #00F2EA; }
  .home__first .tiktok__big-icon__block-info__bottom {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: #FFFFFF; }
  .home__first .tiktok__small-icon__block {
    width: 106px;
    height: 71px;
    padding: 12px 8px;
    box-sizing: border-box;
    border-radius: 8px;
    background: #000000;
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
  .home__first .tiktok__small-icon__block-svg {
    display: flex;
    align-items: center;
    margin-right: 4px; }
  .home__first .tiktok__small-icon__block-info {
    display: flex;
    align-items: center;
    margin-bottom: 8px; }
  .home__first .tiktok__small-icon__block-info__top {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #00F2EA; }
  .home__first .tiktok__small-icon__block-info__bottom {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: #FFFFFF; }
  .home__first .home__first-social__mobile {
    position: relative;
    right: 0;
    top: calc(50% - 117px);
    display: none; }
    @media (max-width: 767px) {
      .home__first .home__first-social__mobile {
        display: block;
        top: unset;
        right: unset;
        margin-top: -24px;
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; } }
  @media (max-width: 767px) {
    .home__first .home__first-social__mobile__wrap {
      display: flex;
        width: calc(100% - 48px);
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        gap: 8px; }  
        .home__first .home__first-link__mobile {
          margin-right: 0px;
          margin-left: 0px; }
      }

    .home__first .home__first-link__mobile a {
      border-radius: 8px 0 0 8px;
      display: flex;
      margin: 16px 0;
      transition: 0.3s ease-in-out; }
      .home__first .home__first-link__mobile a:hover {
        box-shadow: 6px 6px 10px rgba(6, 24, 28, 0.27); }
      .home__first .home__first-link__mobile a img {
        width: 105px;
        height: auto; }
        @media (max-width: 767px) {
          .home__first .home__first-link__mobile a img {
            width: unset;
            max-width: 100%; } }

.home__topics {
  padding-top: 80px;
  padding-bottom: 56px;
  background: #DEE3D6; }
  @media (max-width: 767px) {
    .home__topics {
      padding-bottom: 32px; } }
  .home__topics .topics__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .home__topics .topics__item {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    flex: 0 0 calc(25% - 72px / 4);
    max-width: calc(25% - 72px / 4);
    margin-bottom: 24px;
    display: flex;
    flex-direction: column; }
    .home__topics .topics__item:hover .topics__item-img img {
      transform: scale(1.2);
      filter: brightness(100%); }
    @media (max-width: 767px) {
      .home__topics .topics__item {
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-bottom: 16px;
        display: flex;
        flex-direction: column; } }
    .home__topics .topics__item.topics__item_first {
      flex: 0 0 calc(50% - 12px);
      max-width: calc(50% - 12px); }
      @media (max-width: 767px) {
        .home__topics .topics__item.topics__item_first {
          flex: 0 0 100%;
          max-width: 100%; } }
      .home__topics .topics__item.topics__item_first .topics__item-img {
        flex-grow: 2; }
        .home__topics .topics__item.topics__item_first .topics__item-img img {
          min-height: 483px;
          min-height: 100%;
          min-height: -webkit-fill-available;
          height: 100%;
          object-fit: cover;
          object-position: center; }
          @media (max-width: 767px) {
            .home__topics .topics__item.topics__item_first .topics__item-img img {
              max-height: 469px;
              min-height: 469px; } }
      .home__topics .topics__item.topics__item_first .topics__item-info {
        border-radius: 8px;
        position: absolute;
        bottom: 24px;
        left: 24px;
        width: 432px;
        max-width: 100%;
        max-width: calc(100% - 48px);
        box-sizing: border-box; }
      .home__topics .topics__item.topics__item_first .topics__item-text h3 {
        font-family: 'Saol Display';
        font-style: normal;
        font-weight: 400;
        font-size: 32px;
        line-height: 36px;
        text-transform: capitalize;
        color: #051C2C;
        margin-top: 16px;
        margin-bottom: 0; }
        .home__topics .topics__item.topics__item_first .topics__item-text h3:hover {
          text-decoration: underline; }
        @media (max-width: 767px) {
          .home__topics .topics__item.topics__item_first .topics__item-text h3 {
            font-size: 18px;
            line-height: 22px;
            margin-top: 16px; } }
    .home__topics .topics__item .topics__item-link {
      font-family: 'Saol Display';
      font-style: normal;
      font-weight: 400;
      font-size: 32px;
      line-height: 36px;
      text-transform: capitalize;
      color: #051C2C;
      transition: 0.3s ease-in-out; }
      @media (max-width: 767px) {
        .home__topics .topics__item .topics__item-link {
          font-size: 18px;
          line-height: 22px;
          margin-top: 16px; } }
      .home__topics .topics__item .topics__item-link:hover h3 {
        color: #1A6A7B; }
    .home__topics .topics__item .topics__item-link__small h3 {
      font-family: 'Saol Display';
      font-style: normal;
      font-weight: 400;
      font-size: 20px;
      line-height: 24px;
      color: #051C2C;
      margin-top: 16px;
      display: flex;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .home__topics .topics__item .topics__item-link__small h3 {
          font-weight: 400;
          font-size: 18px;
          line-height: 22px;
          margin-top: 8px; } }
      @media (max-width: 575px) {
        .home__topics .topics__item .topics__item-link__small h3 {
          font-size: 14px;
          line-height: 1.3; } }
      @media (max-width: 379px) {
        .home__topics .topics__item .topics__item-link__small h3 {
          font-size: 13px;
          line-height: 1.2; } }
      .home__topics .topics__item .topics__item-link__small h3:hover {
        color: #1A6A7B;
        text-decoration: underline; }
  .home__topics .topics__item-img__link {
    width: 100%;
    max-width: 100%;
    display: flex; }
  .home__topics .topics__item-img {
    line-height: 1;
    display: flex;
    overflow: hidden; }
    .home__topics .topics__item-img img {
      width: 100%;
      max-width: 100%;
      max-height: 351px;
      min-height: 351px;
      object-fit: cover;
      object-position: center;
      transition: 0.6s ease-in-out;
      filter: brightness(80%); }
      @media (max-width: 767px) {
        .home__topics .topics__item-img img {
          max-height: 179px;
          min-height: 179px; } }
  .home__topics .topics__item-info {
    background: #FFFDFA;
    padding: 24px;
    flex-grow: 2; }
    @media (max-width: 575px) {
      .home__topics .topics__item-info {
        padding: 16px;
        flex-grow: 2; } }
    @media (max-width: 379px) {
      .home__topics .topics__item-info {
        padding: 10px; } }
  .home__topics .home__topics-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .home__topics .home__topics-info .home__topics-block {
      display: flex;
      align-items: center;
      margin-right: 16px;
      transition: 0.3s ease-in-out; }
      @media (max-width: 575px) {
        .home__topics .home__topics-info .home__topics-block {
          margin-right: 8px; } }
      .home__topics .home__topics-info .home__topics-block:last-child {
        margin-right: 0; }
      .home__topics .home__topics-info .home__topics-block:hover .add-photo-info-box {
        color: #1A6A7B; }
        .home__topics .home__topics-info .home__topics-block:hover .add-photo-info-box::after {
          background: #1A6A7B; }
      .home__topics .home__topics-info .home__topics-block:hover svg .svg__hv {
        fill: #1A6A7B; }
      .home__topics .home__topics-info .home__topics-block svg {
        margin-right: 4px; }
        @media (max-width: 575px) {
          .home__topics .home__topics-info .home__topics-block svg {
            margin-right: 2px; } }
        .home__topics .home__topics-info .home__topics-block svg .svg__hv {
          transition: 0.3s ease-in-out; }
      .home__topics .home__topics-info .home__topics-block .add-photo-info__scroll {
        font-family: 'Myriad Pro';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        text-decoration: underline;
        text-transform: uppercase;
        color: #3D3F41; }
      .home__topics .home__topics-info .home__topics-block .add-photo-info-box, .home__topics .home__topics-info .home__topics-block span {
        font-family: 'Myriad Pro';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #3D3F41;
        position: relative;
        transition: 0.3s ease-in-out; }
        @media (max-width: 575px) {
          .home__topics .home__topics-info .home__topics-block .add-photo-info-box, .home__topics .home__topics-info .home__topics-block span {
            font-weight: 300;
            font-size: 12px;
            line-height: 12px; }
            .home__topics .home__topics-info .home__topics-block .add-photo-info-box span, .home__topics .home__topics-info .home__topics-block span span {
              display: none; } }
        @media (max-width: 379px) {
          .home__topics .home__topics-info .home__topics-block .add-photo-info-box, .home__topics .home__topics-info .home__topics-block span {
            font-size: 11px; } }
      .home__topics .home__topics-info .home__topics-block .add-tips-box {
        font-family: 'Myriad Pro';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #3D3F41; }
        @media (max-width: 575px) {
          .home__topics .home__topics-info .home__topics-block .add-tips-box {
            font-weight: 300;
            font-size: 12px; } }
        @media (max-width: 379px) {
          .home__topics .home__topics-info .home__topics-block .add-tips-box {
            font-size: 11px; } }

.home__shopping {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 767px) {
    .home__shopping {
      padding-top: 48px;
      padding-bottom: 32px; } }
  .home__shopping .shopping__guides {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
    flex-wrap: wrap; }
  .home__shopping .shopping__guides-item {
    flex: 0 0 calc(25% - 72px / 4);
    max-width: calc(25% - 72px / 4);
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s ease-in-out; }
    @media (max-width: 991px) {
      .home__shopping .shopping__guides-item {
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-bottom: 16px; } }
  .home__shopping .shopping__guides-link {
    transition: 0.3s ease-in-out; }
    .home__shopping .shopping__guides-link:hover .shopping__guides-label {
      color: white;
      background: #1A6A7B; }
    .home__shopping .shopping__guides-link:hover .shopping__guides-title {
      color: #1A6A7B;
      text-decoration: underline; }
  .home__shopping .shopping__guides-img img {
    max-width: 100%;
    display: flex;
    height: 100%;
    min-height: 275px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    max-width: 100%;
    display: flex;
    height: 100%;
    min-height: 275px;
    max-height: 483px;
    object-fit: cover;
    object-position: center; }
  .home__shopping .shopping__guides-label {
    position: absolute;
    top: 24px;
    left: 24px;
    background: #FFFFFF;
    border-radius: 2px;
    padding: 4px 8px;
    box-sizing: border-box;
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #3D3F41;
    transition: 0.3s ease-in-out; }
    @media (max-width: 575px) {
      .home__shopping .shopping__guides-label {
        top: 12px;
        left: 12px;
        max-width: calc(100% - 24px);
        font-size: 12px;
        line-height: 1; } }
  .home__shopping .shopping__guides-title {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    padding: 16px;
    background: #FFFFFF;
    border-radius: 4px;
    font-family: 'Saol Display';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #051C2C;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: none;
    transition: 0.3s ease-in-out; }
    @media (max-width: 1280px) {
      .home__shopping .shopping__guides-title {
        font-size: 17px;
        line-height: 1.2;
        padding: 12px;
        overflow: hidden; } }
    @media (max-width: 991px) {
      .home__shopping .shopping__guides-title {
        font-size: 16px;
        line-height: 1.2;
        padding: 8px;
        overflow: hidden;
        text-overflow: clip; } }
    @media (max-width: 767px) {
      .home__shopping .shopping__guides-title {
        left: 12px;
        right: 12px;
        bottom: 12px;
        font-size: 14px;
        line-height: 1.2;
        padding: 8px;
        overflow: hidden;
        text-overflow: clip; } }
    @media (max-width: 575px) {
      .home__shopping .shopping__guides-title {
        left: 12px;
        right: 12px;
        bottom: 12px;
        font-size: 12px;
        line-height: 18px;
        padding: 8px;
        overflow: hidden;
        text-overflow: clip; } }

.home__real {
  padding-top: 64px;
  padding-bottom: 64px;
  background: #DEE3D6; }
  @media (max-width: 767px) {
    .home__real {
      padding-top: 48px;
      padding-bottom: 48px; } }
  .home__real .real {
    padding: 24px;
    box-sizing: border-box;
    background: #FFFDFA;
    border-radius: 8px; }
  .home__real .real__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(179, 185, 188, 0.3); }
    @media (max-width: 575px) {
      .home__real .real__top {
        padding-bottom: 16px; } }
  .home__real .real__title {
    font-family: 'Saol Display';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
    text-transform: capitalize;
    color: #051C2C;
    margin-top: 0;
    margin-bottom: 0; }
    @media (max-width: 575px) {
      .home__real .real__title {
        font-size: 28px;
        line-height: 34px; } }
  @media (max-width: 575px) {
    .home__real .real__btn {
      display: none; } }
  .home__real .real__item {
    border-bottom: 1px solid rgba(179, 185, 188, 0.3);
    box-sizing: border-box; }
    .home__real .real__item.activated .real__item-posts__block {
      visibility: visible;
      opacity: 1;
      height: auto; }
    .home__real .real__item.activated .real__item-icon svg.sv__close {
      opacity: 1;
      height: 24px;
      transition: opacity 0.3s ease-in-out; }
    .home__real .real__item.activated .real__item-icon svg.sv__open {
      opacity: 0;
      height: 24px;
      transition: opacity 0.3s ease-in-out; }
  .home__real .btn__real-block {
    display: none; }
    @media (max-width: 575px) {
      .home__real .btn__real-block {
        display: block; } }
  .home__real .real__item-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .home__real .real__item-nav:hover .real__item-title {
      color: #1A6A7B; }
  .home__real .real__item-icon {
    line-height: 1;
    display: flex;
    align-items: center;
    position: relative; }
    .home__real .real__item-icon svg {
      position: absolute;
      right: 0;
      width: 24px;
      height: 24px; }
      .home__real .real__item-icon svg.sv__close {
        opacity: 0;
        height: 24px;
        width: 24px;
        transition: opacity 0.3s ease-in-out; }
      .home__real .real__item-icon svg.sv__open {
        opacity: 1;
        height: 24px;
        width: 24px;
        transition: opacity 0.3s ease-in-out; }
  .home__real .real__item-title {
    font-family: 'Saol Display';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-transform: capitalize;
    color: #051C2C;
    margin-bottom: 0;
    margin-top: 0; }
    @media (max-width: 575px) {
      .home__real .real__item-title {
        font-size: 20px;
        line-height: 24px; } }
  .home__real .real__item-posts__block {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: visibility 0s, opacity 0.3s ease-in-out; }
  .home__real .real__item-posts {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 8px -12px 24px; }
  .home__real .real__item-post {
    flex: 0 0 calc((100% - 24px) / 3);
    max-width: calc(33.3333% - 72px / 3);
    margin-left: 12px;
    margin-right: 12px;
    background: #E8EBE4;
    border-radius: 8px;
    padding: 24px;
    box-sizing: border-box;
    transition: visibility 0s, opacity 0.3s ease-in-out; }
    .home__real .real__item-post:hover .real__item-post__title {
      text-decoration: underline;
      color: #1A6A7B; }
    @media (max-width: 991px) {
      .home__real .real__item-post {
        flex: 0 0 calc(100% - 24px);
        max-width: calc(100% - 24px);
        padding: 16px; }
        .home__real .real__item-post:not(:last-child) {
          margin-bottom: 16px; } }
  .home__real .real__item-post__photos {
    display: flex;
    justify-content: space-evenly;
    background: #FFFFFF;
    border-radius: 4px;
    padding-top: 6px;
    padding-bottom: 6px;
    box-sizing: border-box; }
    .home__real .real__item-post__photos img {
      display: flex;
      flex: 0 0 calc(25% - 30px / 4);
      max-width: calc(25% - 30px / 4);
      box-sizing: border-box;
      border-radius: 2px;
      overflow: hidden;
      min-height: 128px;
      object-fit: cover;
      object-position: center; }
      @media (max-width: 575px) {
        .home__real .real__item-post__photos img {
          flex: 0 0 calc(33.33% - 8px);
          max-width: calc(33.33% - 8px); }
          .home__real .real__item-post__photos img:last-child {
            display: none; } }
  .home__real .real__item-post__info {
    display: flex;
    align-items: center;
    margin-top: 16px; }
    .home__real .real__item-post__info span {
      font-family: 'Myriad Pro';
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      display: flex;
      align-items: center;
      text-transform: uppercase;
      color: #3D3F41; }
      .home__real .real__item-post__info span svg {
        margin-right: 4px; }
      .home__real .real__item-post__info span:first-child {
        margin-right: 16px; }
  .home__real .real__item-post__title {
    font-family: 'Saol Display';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #051C2C;
    margin-top: 16px;
    margin-bottom: 0;
    display: block; }
    @media (max-width: 575px) {
      .home__real .real__item-post__title {
        margin-top: 8px;
        font-size: 18px;
        line-height: 22px; } }

.home__collections {
  padding: 80px 0 40px; }
  @media (max-width: 575px) {
    .home__collections {
      padding-top: 48px;
      padding-bottom: 16px; } }
  .home__collections .home__collections-items {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
    flex-wrap: wrap; }
  .home__collections .home__collections-item {
    flex: 0 0 calc(25% - 72px / 4);
    max-width: calc(25% - 72px / 4);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transition: 0.3s ease-in-out; }
    @media (max-width: 1280px) {
      .home__collections .home__collections-item {
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-bottom: 16px; } }
    .home__collections .home__collections-item:hover .home__collections-item__title {
      color: #1A6A7B;
      text-decoration: underline; }
  .home__collections .home__collections-item__link:hover .home__collections-item__img img {
    transform: scale(1.2);
    filter: brightness(100%); }
  .home__collections .home__collections-item__img {
    overflow: hidden; }
    .home__collections .home__collections-item__img img {
      width: 100%;
      max-width: 100%;
      display: flex;
      height: 100%;
      min-height: 275px;
      object-fit: cover;
      object-position: center;
      filter: brightness(80%);
      transition: 0.6s ease-in-out; }
  .home__collections .home__collections-item__info {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    background: #FFFFFF;
    border-radius: 4px;
    padding: 16px;
    box-sizing: border-box; }
    @media (max-width: 575px) {
      .home__collections .home__collections-item__info {
        bottom: 10px;
        left: 10px;
        right: 10px;
        padding: 8px; } }
  .home__collections .home__collections-item__label {
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #3D3F41;
    margin-bottom: 16px; }
    @media (max-width: 575px) {
      .home__collections .home__collections-item__label {
        margin-bottom: 8px; } }
    .home__collections .home__collections-item__label svg {
      margin-right: 4px; }
  .home__collections .home__collections-item__title {
    font-family: 'Saol Display';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #051C2C;
    transition: 0.3s ease-in-out; }
    @media (max-width: 575px) {
      .home__collections .home__collections-item__title {
        display: block;
        font-size: 16px;
        line-height: 18px;
        min-height: 54px; } }
    .home__collections .home__collections-item__title:hover {
      color: #1A6A7B; }

.home__search {
  padding: 40px 0 80px; }
  .home__search.home__search_category {
    padding: 40px 0 0; }
  @media (max-width: 575px) {
    .home__search {
      padding-top: 24px;
      padding-bottom: 48px; } }
  .home__search .home__search-block {
    background: #FFFDFA;
    border-radius: 8px;
    padding: 32px 24px; }
    @media (max-width: 575px) {
      .home__search .home__search-block {
        padding: 24px 16px 16px; } }
  .home__search .home__search-form {
    margin-top: 32px;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .home__search .home__search-form {
        margin-top: 24px;
        margin-bottom: 24px; } }
    @media (max-width: 575px) {
      .home__search .home__search-form {
        margin-bottom: 16px; } }
    .home__search .home__search-form.category__search-form {
      margin-bottom: 0;
      margin-top: 24px; }
  .home__search .search__form-home {
    display: flex;
    width: 452px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid rgba(61, 63, 65, 0.2);
    padding-bottom: 14px;
    box-sizing: border-box; }
  .home__search input.search__input-home {
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #3D3F41;
    border: 0;
    width: 360px;
    max-width: 100%; }
    .home__search input.search__input-home:-webkit-autofill, .home__search input.search__input-home:-webkit-autofill:hover, .home__search input.search__input-home:-webkit-autofill:focus {
      -webkit-text-fill-color: #3D3F41;
      -webkit-box-shadow: 0 0 0px 40rem #ffff inset; }
  .home__search button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    outline: none;
    background: inherit;
    border: none;
    width: 80px;
    cursor: pointer; }
    .home__search button span {
      color: #1A6A7B;
      font-family: 'Myriad Pro';
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      text-transform: uppercase;
      margin-right: 8px; }
    .home__search button svg {
      flex: 0 0 24px;
      width: 24px;
      height: 24px;
      display: flex; }
  .home__search .home__search-cats {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 160px);
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap; }
    @media (max-width: 1280px) {
      .home__search .home__search-cats {
        width: 100%; } }
  .home__search .home__search-cat {
    flex: 0 0 calc((100% / 6) - (24px * 5 / 6));
    position: relative; }
    @media (max-width: 1280px) {
      .home__search .home__search-cat {
        flex: 0 0 calc((100% / 3) - (16px * 2 / 3));
        margin-bottom: 16px; } }
    @media (max-width: 767px) {
      .home__search .home__search-cat {
        flex: 0 0 calc((100% / 2) - (16px / 2));
        margin-bottom: 16px; } }
    @media (max-width: 575px) {
      .home__search .home__search-cat {
        margin-top: 8px;
        margin-bottom: 8px; } }
  .home__search .home__search-cat__link {
    display: flex;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s ease-in-out; }
    .home__search .home__search-cat__link:hover .home__search-cat__title {
      background: #1A6A7B;
      color: #FFFFFF; }
    @media (max-width: 575px) {
      .home__search .home__search-cat__link {
        border-radius: 2px; } }
    .home__search .home__search-cat__link img {
      max-width: 100%;
      height: 220px;
      object-fit: cover;
      object-position: center;
      width: 100%; }
      @media (max-width: 575px) {
        .home__search .home__search-cat__link img {
          display: none; } }
  .home__search .home__search-cat__title {
    position: absolute;
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #3D3F41;
    background: #FFFFFF;
    border-radius: 2px;
    padding: 4px 8px;
    box-sizing: border-box;
    left: 16px;
    right: 16px;
    bottom: 16px;
    text-align: center;
    transition: 0.3s ease-in-out;
    margin-bottom: 0; }
    @media (max-width: 575px) {
      .home__search .home__search-cat__title {
        position: static;
        font-family: 'Myriad Pro';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        text-transform: uppercase;
        color: #3D3F41;
        background: #E8EBE4;
        border-radius: 2px;
        padding: 4px;
        width: 100%;
        max-width: 100%; } }
    @media (max-width: 379px) {
      .home__search .home__search-cat__title {
        font-size: 10px;
        line-height: 1.2; } }

.home__last-posts.single__expert-posts {
  background: unset; }
  @media (max-width: 575px) {
    .home__last-posts.single__expert-posts .last__post {
      flex: 0 0 calc(100% - 24px);
      max-width: calc(100% - 24px); }
      .home__last-posts.single__expert-posts .last__post .last__post-link {
        flex-direction: row;
        align-items: center;
        min-height: 129px; }
      .home__last-posts.single__expert-posts .last__post .last__post-img {
        flex: 0 0 114px;
        max-width: 114px;
        height: 100%; }
      .home__last-posts.single__expert-posts .last__post .last__post-title {
        margin-bottom: 0; } }

.home__last-posts {
  position: relative;
  background: #DEE3D6;
  padding-top: 64px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .home__last-posts {
      padding-top: 48px;
      padding-bottom: 32px; } }
  .home__last-posts.home__last-posts_category {
    padding-top: 32px;
    padding-bottom: 32px; }
    @media (max-width: 767px) {
      .home__last-posts.home__last-posts_category {
        padding-top: 24px;
        padding-bottom: 24px; } }
  .home__last-posts .last__posts {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px; }
  .home__last-posts .last__post {
    flex: 0 0 calc(25% - 24px);
    max-width: calc(25% - 24px);
    margin-left: 12px;
    margin-right: 12px;
    background: #FFFDFA;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 24px;
    transition: 0.3s ease-in-out; }
    .home__last-posts .last__post:hover .last__post-title {
      color: #1A6A7B;
      text-decoration: underline; }
    @media (max-width: 991px) {
      .home__last-posts .last__post {
        flex: 0 0 calc(50% - 24px);
        max-width: calc(50% - 24px); } }
    @media (max-width: 767px) {
      .home__last-posts .last__post {
        flex: 0 0 calc(50% - 24px);
        max-width: calc(50% - 24px);
        margin-bottom: 16px; } }
    @media (max-width: 379px) {
      .home__last-posts .last__post.last__post_single {
        flex: 0 0 calc(100% - 24px);
        max-width: calc(100% - 24px); } }
  .home__last-posts img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    height: 351px;
    max-height: 351px; }
    @media (max-width: 575px) {
      .home__last-posts img {
        max-height: 179px;
        min-height: 179px; } }
  .home__last-posts .last__post-title {
    font-family: 'Saol Display';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #051C2C;
    padding: 0;
    margin-bottom: 0; }
    @media (max-width: 575px) {
      .home__last-posts .last__post-title {
        font-size: 18px;
        line-height: 22px; } }
  .home__last-posts .last__post-info__block {
    padding: 24px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1280px) {
      .home__last-posts .last__post-info__block {
        padding: 16px; } }
    @media (max-width: 379px) {
      .home__last-posts .last__post-info__block {
        padding: 12px; } }
  .home__last-posts .last__post-info {
    display: flex;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .home__last-posts .last__post-info {
        margin-bottom: 8px; } }
  .home__last-posts .last__post-text {
    display: flex;
    align-items: center; }
    .home__last-posts .last__post-text:first-child {
      margin-right: 16px; }
      @media (max-width: 767px) {
        .home__last-posts .last__post-text:first-child {
          margin-right: 8px; } }
    .home__last-posts .last__post-text svg {
      margin-right: 4px; }
      @media (max-width: 767px) {
        .home__last-posts .last__post-text svg {
          margin-right: 2px; } }
  .home__last-posts .last__post-text__inner {
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #3D3F41; }
    @media (max-width: 767px) {
      .home__last-posts .last__post-text__inner {
        font-weight: 300;
        font-size: 12px;
        line-height: 12px; } }
    @media (max-width: 379px) {
      .home__last-posts .last__post-text__inner {
        font-size: 9px; } }
    .home__last-posts .last__post-text__inner span {
      font-family: 'Myriad Pro';
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      text-transform: uppercase;
      color: #3D3F41; }
      @media (max-width: 1280px) {
        .home__last-posts .last__post-text__inner span {
          display: none; } }
  .home__last-posts .last__post-img {
    overflow: hidden;
    display: flex; }
    .home__last-posts .last__post-img img {
      transition: 0.6s ease-in-out;
      filter: brightness(80%); }
  .home__last-posts .last__post-link {
    font-family: 'Saol Display';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #051C2C;
    transition: 0.3s ease-in-out;
    display: block;
    display: flex;
    flex-direction: column; }
    .home__last-posts .last__post-link:hover .last__post-img img {
      transform: scale(1.2);
      filter: brightness(100%); }
    @media (max-width: 1280px) {
      .home__last-posts .last__post-link {
        font-size: 18px;
        line-height: 1.2; } }
    @media (max-width: 379px) {
      .home__last-posts .last__post-link {
        font-size: 14px; } }

.home__social {
  padding: 60px 0; }
  @media (max-width: 575px) {
    .home__social {
      padding: 16px 0 48px; } }
  .home__social .home__social-heading {
    margin-top: 20px; }
  .home__social .home__social-title {
    font-family: 'Saol Display';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
    text-transform: capitalize;
    color: #051C2C;
    margin-bottom: 8px;
    margin-top: 0; }
  .home__social .home__social-text {
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #3D3F41; }
    .home__social .home__social-text p {
      font-family: 'Myriad Pro';
      font-style: normal;
      font-weight: 300;
      font-size: 18px;
      line-height: 28px;
      color: #3D3F41;
      margin: 0; }
  .home__social .home__socials {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .home__social .home__socials {
        margin-top: 24px; } }
  .home__social .home__social-col {
    background: #FFFFFF;
    border-radius: 8px; }
    @media (max-width: 767px) {
      .home__social .home__social-col {
        margin-top: 12px;
        margin-bottom: 12px; } }
  .home__social .home__social-instagram {
    flex: 1 1 calc(100% - 370px * 2 - 48px);
    max-width: calc(100% - 370px * 2 - 48px); }
    @media (max-width: 1440px) {
      .home__social .home__social-instagram {
        flex: 0 0 calc(33.33% - 48px / 3);
        max-width: calc(33.33% - 48px / 3); } }
    @media (max-width: 991px) {
      .home__social .home__social-instagram {
        flex: 0 0 calc(33.33% - 24px / 3);
        max-width: calc(33.33% - 24px / 3); } }
    @media (max-width: 767px) {
      .home__social .home__social-instagram {
        flex: 0 0 100%;
        max-width: 100%; } }
  .home__social .home__social-pinterest {
    flex: 1 1 370px;
    max-width: 370px; }
    @media (max-width: 1440px) {
      .home__social .home__social-pinterest {
        flex: 0 0 calc(33.33% - 48px / 3);
        max-width: calc(33.33% - 48px / 3); } }
    @media (max-width: 991px) {
      .home__social .home__social-pinterest {
        flex: 0 0 calc(33.33% - 24px / 3);
        max-width: calc(33.33% - 24px / 3); } }
    @media (max-width: 767px) {
      .home__social .home__social-pinterest {
        flex: 0 0 100%;
        max-width: 100%; } }
  .home__social .home__social-tiktok {
    flex: 1 1 370px;
    max-width: 370px; }
    @media (max-width: 1440px) {
      .home__social .home__social-tiktok {
        flex: 0 0 calc(33.33% - 48px / 3);
        max-width: calc(33.33% - 48px / 3); } }
    @media (max-width: 991px) {
      .home__social .home__social-tiktok {
        flex: 0 0 calc(33.33% - 24px / 3);
        max-width: calc(33.33% - 24px / 3); } }
    @media (max-width: 767px) {
      .home__social .home__social-tiktok {
        flex: 0 0 100%;
        max-width: 100%; } }
  .home__social .home__social-item {
    padding: 16px;
    box-sizing: border-box; }
  .home__social .home__social-item__top {
    display: flex;
    align-items: center;
    margin-bottom: 24px; }
    @media (max-width: 991px) {
      .home__social .home__social-item__top {
        justify-content: center;
        margin-bottom: 16px; } }
  .home__social .home__social-item__logo {
    margin-right: 8px; }
  .home__social .home__social-item__description {
    display: flex;
    flex-direction: column; }
    .home__social .home__social-item__description span:first-child {
      font-family: 'Myriad Pro';
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 20px;
      color: #3D3F41; }
      .home__social .home__social-item__description span:first-child.sp__new {
        color: #00F2EA; }
    .home__social .home__social-item__description span:last-child {
      font-family: 'Myriad Pro';
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 20px;
      color: #3D3F41; }
  .home__social .home__social-item__btn {
    margin-right: 0;
    margin-left: auto; }
    .home__social .home__social-item__btn.home__social-item__btn_mobile {
      display: none;
      margin-top: 16px; }
    @media (max-width: 1280px) {
      .home__social .home__social-item__btn.home__social-item__btn_desktop {
        display: none; }
      .home__social .home__social-item__btn.home__social-item__btn_mobile {
        display: block; } }
    .home__social .home__social-item__btn a {
      font-family: 'Myriad Pro';
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      display: flex;
      justify-content: center;
      padding: 16px 32px;
      box-sizing: border-box;
      color: #FFFFFF;
      border-radius: 8px;
      background: #1A6A7B;
      transition: 0.3s ease-in-out;
      text-align: center; }
      @media (max-width: 767px) {
        .home__social .home__social-item__btn a {
          width: 320px;
          max-width: 100%;
          margin-left: auto;
          margin-right: auto; } }
      .home__social .home__social-item__btn a:hover {
        -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.27);
        box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.27); }
      .home__social .home__social-item__btn a.hs__i {
        background: linear-gradient(19deg, #fd1d1d 0%, #e1306c 34%, #c13584 55%, #833ab4 87%, #5851db 96%, #405de6 100%); }
      .home__social .home__social-item__btn a.hs__p {
        background: #E60019; }
      .home__social .home__social-item__btn a.hs__t {
        background: #000000; }
  .home__social .home__social-item__link a {
    display: flex;
    overflow: hidden; }
    .home__social .home__social-item__link a img {
      display: flex;
      width: 100%;
      max-width: 100%;
      overflow: hidden;
      transition: 0.3s ease-in-out;
      object-fit: cover;
      object-position: center; }
      @media (max-width: 575px) {
        .home__social .home__social-item__link a img {
          max-height: 307px; } }
  .home__social .home__social-item__link:hover a img {
    transform: scale(1.05); }

.dn {
  display: none; }

.category__hero {
  height: auto;
  min-height: 440px;
  margin-bottom: 32px; }
  @media (max-width: 575px) {
    .category__hero {
      margin-bottom: 8px; } }
  .category__hero .wrp__page__cont {
    box-sizing: border-box;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 1360px) {
      .category__hero .wrp__page__cont {
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px; } }
    @media (max-width: 688px) {
      .category__hero .wrp__page__cont {
        padding-top: 32px;
        padding-top: 144px;
        padding-bottom: 32px; } }
  .category__hero .hero__cat-block {
    position: static;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
  @media (max-width: 1280px) {
    .category__hero .hero__cat-info {
      width: calc(50%);
      flex: 0 0 calc(50%); } }
  @media (max-width: 991px) {
    .category__hero .hero__cat-info {
      width: 100%;
      flex: 0 0 100%; } }
  @media (max-width: 767px) {
    .category__hero .hero__cat-info {
      width: 100%;
      flex: 0 0 100%; } }
  .category__hero .hero__cats-wrapper {
    display: flex;
    justify-content: space-between; }
  .category__hero .hero__text {
    margin-top: auto;
    width: 480px;
    max-width: 100%;
    background: #FFFDFA;
    border-radius: 8px;
    padding: 24px 24px 16px;
    box-sizing: border-box; }
    @media (max-width: 1280px) {
      .category__hero .hero__text {
        height: auto;
        padding: 24px;
        padding-bottom: 8px; } }
    @media (max-width: 575px) {
      .category__hero .hero__text {
        padding: 24px 16px 8px;
        height: auto; } }
    .category__hero .hero__text h1 {
      font-family: 'Saol Display';
      font-style: normal;
      font-weight: 400;
      font-size: 48px;
      line-height: 56px;
      text-transform: capitalize;
      color: #051C2C;
      margin-top: 0;
      margin-bottom: 16px; }
      @media (max-width: 575px) {
        .category__hero .hero__text h1 {
          font-size: 32px;
          line-height: 36px; } }
    .category__hero .hero__text .cat__crumbs {
      margin-bottom: 16px; }
      @media (max-width: 575px) {
        .category__hero .hero__text .cat__crumbs {
          margin-bottom: 8px; } }
      .category__hero .hero__text .cat__crumbs ul {
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center; }
        .category__hero .hero__text .cat__crumbs ul li span {
          font-weight: 300;
          font-size: 14px;
          line-height: 20px;
          text-transform: uppercase; }
        .category__hero .hero__text .cat__crumbs ul li a {
          font-weight: 300;
          font-size: 14px;
          line-height: 20px;
          transition: 0.6s ease-in-out;
          color: #3D3F41;
          text-transform: uppercase; }
          .category__hero .hero__text .cat__crumbs ul li a:hover {
            color: #1A6A7B; }
          .category__hero .hero__text .cat__crumbs ul li a span {
            font-weight: 300;
            font-size: 14px;
            line-height: 20px;
            text-transform: uppercase; }
        .category__hero .hero__text .cat__crumbs ul svg {
          margin-left: 8px;
          margin-right: 8px; }
    .category__hero .hero__text .hero__category-description {
      width: 420px;
      max-width: 100%; }
      .category__hero .hero__text .hero__category-description p {
        margin: 0; }
  .category__hero .hero__cat-list {
    display: block;
    margin-top: 16px; }
  .category__hero .category__carousel {
    max-height: 120px;
    overflow: hidden;
    margin-left: -8px;
    margin-right: -8px; }
    @media (max-width: 991px) {
      .category__hero .category__carousel {
        max-height: 180px; } }
  .category__hero .hero__cat-list__title {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    margin-top: 16px;
    margin-bottom: 16px; }
    @media (max-width: 688px) {
      .category__hero .hero__cat-list__title {
        font-size: 18px;
        line-height: 22px; } }
  .category__hero .hero__cat-list__categories {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-left: -8px;
    margin-right: -8px; }
  .category__hero .swiper-slide__block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start; }
  .category__hero .hero__cat-list__category {
    text-align: center;
    flex: 0 0 calc(33.33% - 16px);
    width: 100%;
    max-width: calc(33.33% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 16px;
    display: flex;
    align-items: center; }
    @media (max-width: 991px) {
      .category__hero .hero__cat-list__category {
        flex: 0 0 calc(50% - 16px);
        width: 100%;
        max-width: calc(50% - 16px); } }
    .category__hero .hero__cat-list__category h3 {
      width: 100%;
      max-width: 100%;
      font-size: 14px;
      line-height: 1;
      padding: 0;
      margin: 0;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 28px; }
  .category__hero .hero__cat-list__category-link {
    width: 100%;
    height: 100%;
    background: #E8EBE4;
    border-radius: 2px;
    display: block;
    padding: 8px 8px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    transition: 0.3s ease-in-out;
    text-transform: uppercase;
    color: #3D3F41; }
    .category__hero .hero__cat-list__category-link h3 {
      font-family: 'Myriad Pro';
      color: #3D3F41;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 400;
      line-height: 1; }
    .category__hero .hero__cat-list__category-link:hover {
      background: #1A6A7B; }
      .category__hero .hero__cat-list__category-link:hover h3 {
        color: #FFFFFF; }
  .category__hero .hero__cat-list__title-block {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .category__hero .cat__arrows {
    display: flex;
    opacity: 0;
    transition: 0.3s ease-in-out;
    pointer-events: none; }
    .category__hero .cat__arrows.cat__arrows_visible {
      opacity: 1;
      pointer-events: auto; }
  .category__hero .cat__arrow {
    margin-left: 8px;
    cursor: pointer; }

/*# sourceMappingURL=home.css.map */
.categories-menu {
  text-align: center;
  max-width: 1312px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 12px
}

.categories-menu a {
  height: 280px;
  max-width: 210px;
  width: 100%;
  background: #D9D9D9;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  border-radius: 8px;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  transition: all 0.3s ease;
  background-size: cover;
  background-repeat: no-repeat;
  align-content: center;
  flex-direction: column;
}
.categories-menu a div {
  width: 90%;
  border-radius: 4px;
  background-color: #F5F7FB;
  display: block;
  font-family: "Saol Display";
  margin-bottom: 10px;
  height: 40px;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.categories-menu a:hover div {
  background-color: #2193AC;
  color: #E8EBE4;
}

.categories-menu a span {
  display: block;
  transition: transform 0.3s ease; /* Add smooth transition for moving the text */
  transform: translateY(0); /* Initial position */
}
.tool-item a:hover span {
  color: #E8EBE4;
}
.tool-item a:hover {
  background-color: #2193AC;
}
/* 
.categories-menu a::after {
  content: '';
  display: block;
  width: 18px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.707037 7.17715C0.307682 7.23213 -0.000122111 7.57953 -0.000122109 7.99989C-0.000122107 8.45846 0.36619 8.83021 0.81806 8.83021L15.1998 8.83021L10.0046 14.0813L9.92516 14.1743C9.68684 14.4989 9.71231 14.9602 10.0022 15.2556C10.321 15.5805 10.8391 15.5816 11.1593 15.258L17.7476 8.59955C17.7868 8.56142 17.8223 8.51937 17.8535 8.47401C18.0765 8.14976 18.0451 7.69994 17.7592 7.41106L11.1592 0.741932L11.0673 0.661737C10.7465 0.421253 10.292 0.449045 10.0021 0.744461C9.6833 1.06942 9.68441 1.59515 10.0046 1.91871L15.2011 7.16957L0.81806 7.16957L0.707037 7.17715Z" fill="%23FFFDFA"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  margin-top: 5px;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(-10px); 
}

.categories-menu a:hover {
  background: #1A6A7B;
  color: #fff;
}

.categories-menu a:hover span {
  transform: translateY(-10px); 
}

.categories-menu a:hover::after {
  opacity: 1;
  transform: translateY(0); 
} */

.wedding-tools {
  background: #e8ebe4;
  margin: 50px auto 0 auto;
  padding: 80px 0 70px 0;
  text-align: center;
}
.wedding-tools h2 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 10px;
}

.tools-grid {
  display: flex;
  max-width: 1312px;
  justify-content: space-between;
  margin: auto;
}
.tool-item a {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 210px;
  height: 120px;
  border-radius: 8px;
  background: #FFFDFA;
}

.tool-item a:hover img {
  filter: invert(1);
}
.tool-item a img {
  width: 70px;
  margin: 10px auto -13px auto;
}
.tool-item a span {
  font-family: 'Myriad Pro';
  font-size: 14px;
  font-weight: 400;
  padding: 5px;
  max-width: fit-content;
  margin: auto;
  
}

.vendor-search-form {
  display: flex;
  align-items: center;
}

.vendor-search-form input, .vendor-search-form select {
  padding: 16px 15px 13px 52px;
  margin-right: 10px;
  border-radius: 8px;
  border: 1px solid #ccc;
  min-width: 200px;
  font-weight: 300;
  width: 100%;
  font-size: 14px;
}
.vendor-search-form button {
  padding: 21px 30px 16px 30px;
  background-color: #1A6A7B;
  color: #E8EBE4;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  width: 100%;
  font-size: 16px;
}
.vendor-search-form button:hover {
  background-color: #2193AC;
}
.location-suggestions {
  border: 1px solid #ccc;
  background: #fff;
  max-height: 200px;
  overflow-y: auto;
}

.location-suggestion {
  padding: 8px;
  cursor: pointer;
}

.location-suggestion:hover {
  background-color: #f0f0f0;
}
#vendor_category {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cmask id='mask0_5565_1660' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='3' y='12' width='14' height='7'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.33398 12.0801L16.5339 12.0801L16.5339 18.2251L3.33398 18.2251L3.33398 12.0801Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5565_1660)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.93482 13.3301C6.38398 13.3301 4.58398 13.9401 4.58398 15.1442C4.58398 16.3592 6.38398 16.9751 9.93482 16.9751C13.4848 16.9751 15.284 16.3651 15.284 15.1609C15.284 13.9459 13.4848 13.3301 9.93482 13.3301ZM9.93482 18.2251C8.30232 18.2251 3.33398 18.2251 3.33398 15.1442C3.33398 12.3976 7.10148 12.0801 9.93482 12.0801C11.5673 12.0801 16.534 12.0801 16.534 15.1609C16.534 17.9076 12.7673 18.2251 9.93482 18.2251Z' fill='%233D3F41'/%3E%3C/g%3E%3Cmask id='mask1_5565_1660' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='1' width='10' height='10'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.50977 1.66675L14.3598 1.66675L14.3598 10.5156L5.50977 10.5156L5.50977 1.66675Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_5565_1660)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.93563 2.8565C8.15146 2.8565 6.69979 4.30734 6.69979 6.0915C6.69396 7.86984 8.13479 9.31984 9.91146 9.3265L9.93563 9.9215L9.93563 9.3265C11.719 9.3265 13.1698 7.87484 13.1698 6.0915C13.1698 4.30734 11.719 2.8565 9.93563 2.8565ZM9.93563 10.5157L9.90896 10.5157C7.47396 10.5082 5.50146 8.52234 5.50979 6.089C5.50979 3.6515 7.49479 1.6665 9.93563 1.6665C12.3756 1.6665 14.3598 3.6515 14.3598 6.0915C14.3598 8.5315 12.3756 10.5157 9.93563 10.5157Z' fill='%233D3F41'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");  background-repeat: no-repeat;
  background-position: 11px;
}
#vendor_location {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2103 7.0835C9.40612 7.0835 8.75195 7.73766 8.75195 8.54266C8.75195 9.34683 9.40612 10.0002 10.2103 10.0002C11.0145 10.0002 11.6686 9.34683 11.6686 8.54266C11.6686 7.73766 11.0145 7.0835 10.2103 7.0835ZM10.2103 11.2502C8.71695 11.2502 7.50195 10.036 7.50195 8.54266C7.50195 7.0485 8.71695 5.8335 10.2103 5.8335C11.7036 5.8335 12.9186 7.0485 12.9186 8.54266C12.9186 10.036 11.7036 11.2502 10.2103 11.2502Z' fill='%233D3F41'/%3E%3Cmask id='mask0_5565_2759' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='3' y='1' width='15' height='17'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.33398 1.66675L17.0836 1.66675L17.0836 17.9167L3.33398 17.9167L3.33398 1.66675Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5565_2759)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.209 2.91675C7.10732 2.91675 4.58398 5.46425 4.58398 8.59425C4.58398 12.5767 9.27065 16.4567 10.209 16.6634C11.1473 16.4559 15.834 12.5759 15.834 8.59425C15.834 5.46425 13.3106 2.91675 10.209 2.91675ZM10.209 17.9167C8.71398 17.9167 3.33398 13.2901 3.33398 8.59425C3.33398 4.77425 6.41815 1.66675 10.209 1.66675C13.9998 1.66675 17.084 4.77425 17.084 8.59425C17.084 13.2901 11.704 17.9167 10.209 17.9167Z' fill='%233D3F41'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");  background-repeat: no-repeat;
  background-position: 11px; 
  max-width: 348px;
  margin: 10px 0;
}
.w-tools-title {
  display: flex;
  margin: auto;
  max-width: 1312px;
  justify-content: space-between;
  align-items: baseline;
  height: 90px;
}

/* Mobile layout adjustments */
@media (max-width: 1024px) {
  #vendor_category {
    width: 270px;
  }
  #location-suggestions {
    left: 63px !important;
    margin-top: -55px !important;
  }
  .backplate {
    background-color: #fff;
    display: block;
    position: absolute;
    height: 213px;
    content: " ";
    left: calc(50% - 150px);
    width: 300px;
    z-index: -1;
    margin-top: -17px;
    border-radius: 8px;
  }
  .top-block {
    margin-top: 338px;
  }

  .categories-menu {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px; 
    margin-top: 30px;
  }

  .categories-menu a {
    /* flex: 1 1 calc(40% - 10px); */
    max-width: 43%;
    height: 210px;
    margin-top: 0;
    text-decoration: underline;
  }


  .wedding-tools {
    padding: 20px 0;
    background: none;
    margin: 48px 0;
  }

  .tools-grid {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px; 
  }

  .tool-item {
    flex: 1 1 calc(50% - 10px); 
  }

  .tool-item a {
    width: 100%; 
    height: 120px;
  }

  .tool-item a img {
    height: 75px;
    margin: auto;
  }

  .tool-item a span {
    font-size: 16px;
    padding: 3px;
  }
  /* Container setup */
  .tools-grid {
    display: flex;
    overflow: hidden;
    max-width: 100%;
    position: relative;
    scroll-behavior: smooth;
    height: 150px;
    margin: 0 20px;
    gap: 12px;
  }

/* Inner scrollable area */
.tools-grid-inner {
  display: flex;
  transition: transform 0.5s ease;
  /* width: 200%;  */
}

.tool-item {
  max-width: 100%;
  box-sizing: border-box;
}

/* Dots navigation */
.carousel-dots {
  display: flex;
  justify-content: center;
  bottom: -25px; 
  width: 100%;
  gap: 5px;
}

.carousel-dot {
  width: 10px;
  height: 10px;
  background: #d9d9d9;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;
}

.carousel-dot.active {
  background: #1A6A7B;
}

}

.home__first .hero__text{
  padding: 24px 32px;
  box-sizing: border-box;
  max-width: 480px;
  background-color: #F5F7FB;
  border-radius: 8px;
}
@media (max-width: 1024px) {
  #vendor_category {
      width: 100%;
  }
}

.listing-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  width: 100%;
  max-width: 1312px;
  margin: auto;
}

.listing-category-item {
  display: flex;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  color: #336b7b;
  background-color: #fff;
  border: 1px solid #336b7b;
  border-radius: 8px;
  transition: background-color 0.3s ease;
  font-size: 16px;
  min-width: 210px;
  justify-content: center;
}

.listing-category-item:hover{
  background-color: #2193AC;
  color: #F5F7FB;
  border-color: #2193AC;
}

.view-all-button {
  background-color: #336b7b;
  color: #fff;
  border: 1px solid #336b7b;
  margin: auto;
  width: fit-content;
}
.view-all-button:hover {
  background-color: #2193AC;
  color: #F5F7FB;
  border-color: #2193AC;
}
body.wf__v3 {
  background: #DEE3D6;
}
.listing-categories-block {
  margin-top: 60px;
  padding: 20px 20px 60px;
  background-color: #E8EBE4;
}
.vendor-signup-block {
  background-color: #f5f9f8;
  padding: 0 20px 24px 20px;
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px auto;
  margin-top: 20px;
  max-width: 650px;
  margin-top: 48px;
}

.signup-description {
  color: #555;
  font-size: 14px;
}

.signup-button {
  display: inline-block;
  text-decoration: underline;
  background-color: transparent;
  color: #336b7b;
  transition: background-color 0.3s ease, color 0.3s ease;
  font-size: 16px;
  font-weight: 200;
}

.signup-button:hover {
  color: #417382;
  text-decoration: none;
}

.wf-venue-listings {
  max-width: 1300px;
  margin: 20px auto;
  padding: 20px;
}

.wf-venue-listings__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}



.wf-venue-listings__see-all {
  text-decoration: underline;
  color: #336b7b;
  transition: color 0.3s ease;
  font-size: 16px;
  margin-top: 60px;
  font-weight: 100;
}

.wf-venue-listings__see-all:hover {
  text-decoration: none;
}

.wf-venue-listings__container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-around;
  overflow: hidden;
  max-width: 100%;
}

.wf-venue-listings__item {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  width: calc(20% - 10px);
  display: flex;
  flex-direction: column;
}

@media (max-width: 1000px) {
  .wf-venue-listings__item {
      width: calc(40% - 20px);
  }
}

@media (max-width: 600px) {
  .wf-venue-listings__item {
      width: calc(100% - 20px);
  }
}

.wf-venue-listings__location {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  color: #777;
  font-size: 14px;
}

.wf-venue-listings__location-icon {
  margin-right: 10px;
  line-height: 1;
}

.wf-venue-listings__address {
  font-size: 14px;
  text-transform: uppercase;
}

.wf-venue-listings__image {
  width: calc(100% - 32px);
  height: 136px;
  overflow: hidden;
  text-align: center;
  padding: 0 16px;
}

.wf-venue-listings__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  border-radius: 8px;
}
.wf-venue-listings:hover > img {
 transform: scale(1.05);
}

.wf-venue-listings__content {
  padding: 15px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wf-venue-listings__title {
  font-size: 18px;
  min-height: 24px;
  max-height: 24px;
}

.wf-venue-listings__guests, .wf-venue-listings__price {
  color: #777;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 24px;
}
.wf-venue-listings__guests span, .wf-venue-listings__price span{
  color: #336b7b;
  font-size: 16px
}
.wf-venue-listings__button {
  display: inline-block;
  padding: 16px 32px;
  color: #336b7b;
  text-decoration: none;
  border-radius: 8px;
  text-align: center;
  margin-top: 16px;
  transition: background-color 0.3s ease;
  font-size: 16px;
  border: 1px solid #336b7b;
}

.wf-venue-listings__button:hover, .wf-venue-listings__add-venue:hover, .block-link:hover, .build-website-button:hover  {
  background-color: #2193AC;
  color: #F5F7FB;
  border-color: #2193AC;
}

.wf-venue-listings__footer {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.wf-venue-listings__add-venue {
  display: inline-block;
  padding: 12px 0;
  background-color: #336b7b;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  text-align: center;
  transition: background-color 0.3s ease;
  font-size: 1em;
  width: 200px;
  border: 1px solid #336b7b;
}



.ultimate-guides-container {
  background-color: #FFFDFA;
  padding: 20px;
  text-align: center;
  margin: 70px auto;
  max-width: 1300px;
  border-radius: 8px;
}

.ultimate-guides-title {
  font-weight: 200;
  margin-bottom: 20px;
  margin-top: 10px;
}
.ultimate-guides-title::after {
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  display: block;
  height: 10px;
  content: '';
}
.ultimate-guides-blocks {
  display: flex;
  justify-content: center;
gap: 20px;
  flex-wrap: wrap;
}

.ultimate-guide-block {
  background-color: #e8ebe4;
  border-radius: 8px;
  padding: 20px;
  width: calc(50% - 10px);
  box-sizing: border-box;
  text-align: center;
}

@media (max-width: 768px) {
.ultimate-guide-block {
  width: 100%;
}
}


.block-images {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-bottom: 15px;
}

.block-images img {
  width: 100%;
  border-radius: 5px;
  object-fit: cover;
  height: auto;
}

.block-info {
  margin-bottom: 15px;
  text-align: left;
}

.block-info .topics, .block-info .pro-tips {
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  height: 10px;
}
.block-info p {
  margin-top: 18px;
  margin-left: 5px;
  font-size: 14px;
}
.block-info .experts {
  font-size: 14px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  height: 28px;
}
.block-link {
  display: inline-block;
  color: #336b7b;
  padding: 15px 15px;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s;
  border: 1px solid #336b7b;
  width: calc(100% - 30px);
}


.bottom-links {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  gap: 30px;
  flex-wrap: wrap;
  border-top: 1px solid #f5f5f5;
  padding: 20px 0;
  border-bottom: 1px solid #f5f5f5;
}
.bottom-links .bottom-link, .ultimate-guide-block .block-title {
  text-decoration: none;
  transition: color 0.3s;
  width: 30%;
  height: 28px;
  font-family: 'Saol Display';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 20px;
  text-align: center;
  text-decoration-line: underline;
  text-transform: capitalize;
  color: #051C2C;
  flex-grow: 1;
}
.bottom-links .bottom-link:last-child {
  border-bottom: none;
  margin-bottom: -16px;
}
.link_divider {
  border-right: 2px solid #f5f5f5;
}
.bottom-links .bottom-link > h3:hover, .ultimate-guide-block .block-title:hover {
  color: #1A6A7B;
  /* text-decoration: none !important; */
}
.ultimate-guide-block .block-title {
  width: max-content;
  text-align: center;
  margin: 10px auto;
}
.wedding-website-container > div > h2 {
  padding-top: 48px;
}
.wedding-website-container > div > p {
  margin: 0 20px 16px 20px;
  font-size: 14px;
  line-height: 1.5;
  
}
.wedding-website-container {
  font-family: sans-serif;
  background-color: #E8EBE4;
  text-align: center;
  padding-bottom: 48px;
}
.top-heading{
  margin-bottom: 20px;
}
.top-heading h1{
  font-size: 32px;
}
.top-heading p{
  font-size: 18px;
}
.wedding-website-content {
  display: flex;
  flex-direction: column; /* Arrange rows vertically */
  align-items: center; /* Center rows horizontally */
}
.top-row, .bottom-row {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 0px;
  max-width: 1300px;
}
.wedding-website-item p {
  margin-bottom: 0;
}
.wedding-website-item {
  background: #FFFDFA;
  border-radius: 8px;
  padding: 20px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-align: left;
  position: relative;
  width: 50%;
}
/* .wedding-website-item:last-child {
  margin-bottom: 0;
} */
.wide-item {
  flex-basis: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.wide-item .wedding-image {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 8px;
}
.text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}
.bride-groom-names {
  font-size: 40px;
  margin-bottom: 10px;
}
.and-symbol {
  font-size: 24px;
}
.getting-married {
  font-size: 18px;
  font-weight: normal;
}
.wedding-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}
.section-label {
  font-family: "Saol Display";
}
.build-website {
  text-align: center;
  margin-top: 20px;
}
.build-website-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #008080;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-size: 16px;
  transition: background-color 0.3s ease;
}



.inspiration-block {
  background-color: #F5F7FB;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-radius: 10px;
  margin: 48px auto 0px;
  width: 735px;
}

.inspiration-text-content p {
  font-size: 25px;
  font-family: "Saol Display";
  margin: 4px 0;
}
.inspiration-text-content {
  line-height: 1.4;
  margin-left: 20px;
  width: 350px;
  text-align: left;
}
.inspiration-button-container {
margin-right: 20px;
}
.wf-venue-listings__add-venue.inspe {
  padding: 14px 34px;
}
.wedding-vendor-links-container ul li {
  list-style: disc;
  display: inline;
  /* margin-right: 21px; */
  text-decoration: underline;
  line-height: 1.6;
  font-size: 14px; 
}
.wedding-vendor-links-container ul li:hover {
  text-decoration: none;
}
.wedding-vendor-links-container {
  padding-top: 48px;
  max-width: 1300px;
  margin: auto;
  padding-bottom: 48px;
}

.wedding-vendor-links-container ul {
  padding-left: 0;
}

.tt_cl {
  text-align: left; 
  height:fit-content;
}
@media (max-width: 768px) {
  .wf-venue-listings__image {
    width: calc(100% - 32px);
    height: 136px;
    overflow: hidden;
    text-align: center;
    padding: 0 16px;
  }
  .wf-venue-listings {
    margin: 0;
    padding: 0;
  }
  h2.vendor {
    margin: 24px auto -5px auto;
  }
  .vendor-signup-block {
    margin: auto 20px;
    padding: 0 16px 16px 16px;
  }
  .wedding-website-item {
    width: 74%;
    padding: 10px;
  }
  .wedding-image {
    height: 180px;
  }
  .listing-categories-block {
    padding: 0px 24px 60px;
    background-color: #DEE3D6;
  }
  .wedding-website-item {
      flex-basis: 48%;
  }
  .top-row, .bottom-row {
    flex-wrap: wrap;
  }
  .vendor-search-form input, .vendor-search-form select {
    width: auto;
  }
  .listing-categories {
    width: auto;
    padding: 12px 0;
}
.listing-category-item {
  min-width: calc(50% - 47px);
  max-width: calc(50% - 7px);
  width: 50%;
  padding: 10px 0;
  font-size: 16px;
}
p.signup-description {
  line-height: 1.1;
  font-weight: 100;
}
.wf-venue-listings__header {
  margin: 0 20px;
}
.wf-venue-listings__see-all {
  margin-top: 29px;
}
.inspiration-block {
  width: auto !important;
  display: flex;
  flex-direction: column;
  margin: 48px 20px;
  padding: 16px;
}
.inspiration-text-content > h3 {
  text-align: center;
  font-size: 24px;
  margin: 0 16px 16px;
  line-height: 1.2;
}
.inspiration-button-container {
  margin-right:0;
  width: 100%
}
.wf-venue-listings__add-venue.inspe {
  padding: 12px 0;
  width: 100%;
}

.bottom-links .bottom-link {
  width: 100%;
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 16px;
  padding-top: 16px;
}
.bottom-link > h3 {
  padding-right:0;
}
.ultimate-guide-block .block-title {
  width: 100%;
  padding-bottom: 6px;
}
.bottom-links {
  border-bottom: none;
  gap: 0;
  padding: 0;
}
.w-tools-title {
  display: flex;
  margin: auto 0 24px;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  height: auto;
}
.ultimate-guides-container {
  margin: 40px 20px;
}
.tt_cl p {
  font-size: 14px;
}
.tt_cl {
  text-align: center;
  margin: auto 20px;
}
a.listing-category-item.view-all-button {
  min-width: 100%;
}
.wedding-vendor-links-container h2 {
  text-align: center;
  padding: 0 10px;
}
.wedding-vendor-links-container ul {
  padding: 0 20px;
  margin: auto;
}
.wedding-vendor-links-container {
  margin: auto;
}

.tools-grid {
  display: flex;
  max-width: 100%;
  position: relative;
  scroll-behavior: smooth;
  height: auto;
}
.wf-venue-listings__add-venue {
  width: calc(100% - 40px);
  /* margin: 0 20px; */
}
.wf-venue-listings__container {
  overflow: hidden;
  position: relative;
  display: block;
}

.wf-venue-listings__track {
    display: flex;
    transition: transform 0.3s ease-in-out;
    gap: 12px; /* Gap between items */
    margin-left: 20px; /* Initial left margin */
}

.wf-venue-listings__item {
  flex: 0 0 240px;  /* Fixed item width */
}
.wedding-vendor-links-container > h3 {
  margin: 10px 20px;
  text-align: center;
  font-size: 24px;
  line-height: 1.2;
}
.wedding-website-container {
  /* background: none; */
  padding-bottom: 0;
}
.wedding-vendor-links-container {
  padding-top: 0px;
}

}
@media (max-width: 480px) {




  .wedding-website-item {
      flex-basis: 100%;
  }
}

.wedding-vendor-links-container > ul > div {
  display: inline-block;
}
.wedding-vendor-links-container > ul > div  > a {
  font-size: 14px;
  margin-right: 5px;
  text-decoration: underline;
 }
.wedding-vendor-links-container > ul > div  > a:hover {
  text-decoration: none;
 }
 .wedding-vendor-links-container > ul > div > a:before {
   font-size: 14px;
   content: "•";
   width: 14px;
   display: inline-block;
   margin-left: 6px;
  }
  .inspiration-text-content > h3 {
    margin-top: revert;
}