.ps-vendor-store {
    padding: 40px 0;
    background-color: #f5f6f5;
  }
  
  .ps-vendor-store .ps-section__container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
  }
  
  .ps-vendor-store .ps-section__container > * {
    width: 100%;
  }
  
  .ps-vendor-store .ps-section__container .ps-section__left {
    max-width: 25%;
  }
  
  .ps-vendor-store .ps-section__container .ps-section__right {
    max-width: 75%;
    padding-left: 30px;
  }
  
  .ps-vendor-store .ps-block--vendor-filter {
    margin-bottom: 45px;
  }
  
  @media (max-width: 1199px) {
    .ps-vendor-store .ps-section__container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-flow: column wrap;
    }
    .ps-vendor-store .ps-section__container .ps-section__left {
      max-width: 450px;
      margin-bottom: 30px;
    }
    .ps-vendor-store .ps-section__container .ps-section__right {
      max-width: 100%;
      padding-left: 0;
    }
  }
  .ps-vendor-store .ps-section__container .ps-section__left {
    max-width: 25%;
  }

  @media (max-width: 1199px) {
    .ps-vendor-store .ps-section__container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-flow: column wrap;
    }
    .ps-vendor-store .ps-section__container .ps-section__left {
      max-width: 450px;
      margin-bottom: 30px;
    }
    .ps-vendor-store .ps-section__container .ps-section__right {
      max-width: 100%;
      padding-left: 0;
    }
  }
  
.ps-block--vendor .ps-block__container {
    padding: 25px;
    background-color: #f1f1f1;
}
.ps-block__divider {
    display: block;
    padding-top: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #d5d5d5;
}
.categories-list li a {
    font-size: 1.5em;
    letter-spacing: .4px;
    color: #7c7a7a;
    line-height: 35px;
}
.categories-list li .active{
    color: #0e6ebe;
}
.categories-list li a:hover{
    font-size: 1.6em;    
    color: #FC4F4F;
    text-decoration: none;
}


/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------- 1. card product -------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

.page {
    padding: 60px 0;
    background: #f1f1f1
}

.page .breadcrumbs {
    margin-bottom: 10px
}

.page .breadcrumbs .list-item {
    margin-right: 10px
}

.page .breadcrumbs .list-item:last-of-type {
    margin-right: 0
}

.page .breadcrumbs .list-item:last-of-type .link {
    padding-right: 0;
    pointer-events: none;
    font-weight: 400;
    color: #2c3c4a
}

.page .breadcrumbs .list-item:last-of-type .link:after {
    display: none
}

.page .breadcrumbs .list-item .link {
    padding-right: 10px;
    position: relative;
    color: #235784;
    font-weight: 600
}

.page .breadcrumbs .list-item .link:after {
    content: '/';
    position: absolute;
    right: -3px;
    color: #2c3c4a
}

.rooms_list-item {
    margin-bottom: 30px
}

.rooms_list-item:last-of-type {
    margin-bottom: 0
}

.rooms_list-item .item-wrapper {
    
    -webkit-box-shadow: 0 2px 30px rgba(44,60,74,.08);
    box-shadow: 0 2px 30px rgba(44,60,74,.08);
    overflow: hidden;
    /*border-radius: 8px*/
}

.rooms_list-item .item-wrapper .main {
    padding: 20px
}

.rooms_list-item .item-wrapper .main_description {
    margin: 15px 0
}

.rooms_list-item .item-wrapper .main_amenities {
    margin-bottom: 20px
}

.rooms_list-item .item-wrapper .main_amenities-item {
    font-size: 16px;
    line-height: 1.4;
    margin-right: 20px
}

.rooms_list-item .item-wrapper .main_amenities-item:last-of-type {
    margin-right: 0
}

.rooms_list-item .item-wrapper .main_amenities-item .icon {
    margin-right: 5px
}

.rooms_list-item .item-wrapper .main_pricing-item {
    margin-bottom: 15px
}

.rooms_list-item .item-wrapper .main_pricing-item:last-of-type {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.4
}

.rooms_list-item .item-wrapper .main_pricing-item:last-of-type .h4 {
    color: #2c3c4a
}

.rooms_list-item .item-wrapper .main_pricing .btn {
    margin-top: 30px
}

@media screen and (min-width:767.98px) {
    .rooms_list-item .item-wrapper .media {
        width: 200px
    }

    .rooms_list-item .item-wrapper .media img {
        height: 100%
    }

    .rooms_list-item .item-wrapper .main {
        width: calc(100% - 200px)
    }

    .rooms_list-item .item-wrapper .main_info {
        width: 280px;
        margin-right: 20px
    }

    .rooms_list-item .item-wrapper .main_amenities {
        margin-top: -5px;
        margin-bottom: 0
    }

    .rooms_list-item .item-wrapper .main_description {
        margin: 20px 0
    }

    .rooms_list-item .item-wrapper .main_pricing {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: right
    }

    .rooms_list-item .item-wrapper .main_pricing-item {
        margin-bottom: 30px
    }
}

@media screen and (min-width:991.98px) {
    .rooms_list-item .item-wrapper {
        height: 240px
    }

    .rooms_list-item .item-wrapper .media {
        width: 280px
    }

    .rooms_list-item .item-wrapper .main {
        width: calc(100% - 280px);
        padding: 30px
    }

    .rooms_list-item .item-wrapper .main_info {
        width: 320px;
        margin-right: 0
    }

    .rooms_list-item .item-wrapper .main_amenities {
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .rooms_list-item .item-wrapper .main_description {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 10px 0;
    }

    .rooms_list-item .item-wrapper .main_pricing {
        width: 215px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

@media screen and (min-width:1199.98px) {
    .rooms_list-item .item-wrapper .media {
        width: 370px
    }

    .rooms_list-item .item-wrapper .main {
        width: calc(100% - 370px)
    }

    .rooms_list-item .item-wrapper .main_info {
        width: 400px
    }

    .rooms_list-item .item-wrapper .main_pricing {
        width: auto
    }
}

.arrival-img {
    background-color: #e8e8e8;
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    height: 250px;
}

.arrival-img img {
    width: 100%;
    height: 100%;
}




