@media only screen and (max-width: 1500px) {
  .business-main.home-main .slick-sliders {
    padding: 0 50px;
  }
  .business-main .slick-nav > div {
    left: 0 !important;
  }
  .business-main .slick-nav .slick-nav__next {
    right: 0 !important;
  }
  .business-main.home-main .site-banner:after {
    content: "";
    background-size: 125%;
  }
  .site__search.layout-02 {
    max-width: 400px;
  }
  .site-banner__search.layout-02 .field-input:nth-child(1),
  .site-banner__search.layout-02 .field-input:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .site__search.layout-02 .site-banner__search.layout-02 .field-input label {
    display: none !important;
  }
  .site__search.layout-02
    .site-banner__search.layout-02
    .site-banner__search__input::placeholder {
    opacity: 1;
    color: #2d2d2d;
    font-family: "Jost";
  }
  .site__search.layout-02
    .site-banner__search.layout-02
    .site-banner__search__input:-ms-input-placeholder {
    opacity: 1;
    color: #2d2d2d;
    font-family: "Jost";
  }
  .site__search.layout-02
    .site-banner__search.layout-02
    .site-banner__search__input::-ms-input-placeholder {
    opacity: 1;
    color: #2d2d2d;
    font-family: "Jost";
  }
  .site__search.layout-02
    .site-banner__search.layout-02
    .search-suggestions
    li
    a {
    padding: 8px 10px;
  }
  .archive-city .col-left {
    padding: 40px 20px 60px;
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1200px) {
  .site__search {
    max-width: 200px;
  }
  .right-header > div {
    margin-right: 18px;
  }
  .widget-post .post img {
    width: 100px;
    height: 100px;
  }
  .widget-post .post .post__info h3 {
    font-size: 15px;
  }
  .place-04 .hightlight-grid .place__amenities,
  .place-04 .hightlight-grid .hightlight-count {
    margin-right: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    text-align: center;
  }
  .place-04 .hightlight-grid .place__button {
    margin-top: 15px;
  }
  .place-04 .hightlight-grid .place__amenities:nth-child(4) {
    margin-right: 0;
  }
  .company-info > img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .area-places .place-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-title.layout-2:after {
    background-image: radial-gradient(
      circle at 91% 3%,
      transparent calc(400px + 1px),
      #23d3d3 calc(400px + 2px)
    );
  }
  .place-04 .hightlight-grid {
    flex-wrap: wrap;
  }
  .pricing-item .btn {
    padding: 0 25px;
  }
  .member-place-list th,
  .member-place-list td {
    padding: 15px 10px;
  }
  .member-place-list.owner-booking td.place-action a {
    margin-bottom: 10px;
  }
  .business-main.home-main .site-banner:after {
    content: "";
    background-size: 145%;
    height: 35px;
  }
  .main-primary .top-area-filter {
    flex-wrap: wrap;
    justify-content: flex-end;
    line-height: 40px;
  }
  .select-box .filter-control:after {
    line-height: 27px;
  }
  .filter.layout-02 .select-box .filter-control:after {
    line-height: normal;
  }
  .site__search.layout-02 {
    max-width: 280px;
  }
  .site__search.layout-02
    .site-banner__search.layout-02
    .search-suggestions
    li
    a {
    padding: 2px 10px;
    font-size: 14px;
  }
  .mtf-grid .flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .banner-wrap .banner-content h1 {
    font-size: 57px;
    max-width: 390px;
  }
  .cuisine-slider .item img {
    height: 210px;
  }
  .cities .entry-details h3 {
    font-size: 28px;
  }
  .featured-inner .flex-col:first-child span.entry-thumb {
    display: block;
    height: 100%;
  }
  .featured-inner .flex-col:first-child img {
    height: -webkit-fill-available;
  }
}
@media only screen and (min-width: 992px) {
  .popup--left .popup__user,
  .popup--left .popup__destinations,
  .popup--left .popup__button {
    display: none;
  }
}
@media only screen and (max-width: 992px) {
  .right-header .right-header__destinations,
  .right-header .right-header__login,
  .right-header .right-header__signup,
  .right-header .right-header__button {
    display: none;
  }
  .right-header .right-header__minicart {
    margin-right: 0;
  }
  .right-header .right-header__search {
    display: inline-block;
    margin-right: 0;
  }
  .right-header__minicart .right-header__number {
    display: none;
  }
  .site__search {
    position: fixed;
    top: -100%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    padding: 30px 55px 30px 25px;
    z-index: 9;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
  }
  .site__search.open {
    top: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
  }
  .site__search.open .search__close {
    display: block;
  }
  .site__search .site__search__form {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .site__search .site__search__field {
    line-height: 0;
  }
  .site__search .site__search__field input {
    height: 20px;
    line-height: 20px;
  }
  .site-header .container-fluid {
    padding-left: 25px;
    padding-right: 25px;
  }
  .site-banner .site-banner__content {
    left: 25px;
    right: 25px;
  }
  .container {
    padding-left: 25px;
    padding-right: 25px;
  }
  .footer__top__info,
  .footer__top__nav {
    margin-bottom: 40px;
  }
  .footer__top__nav--contact {
    margin-bottom: 0;
  }
  .footer__top__nav--contact li {
    margin-bottom: 0;
  }
  .footer__top {
    padding: 60px 0 40px;
  }
  .related-post .related-grid {
    flex-wrap: wrap;
  }
  .page-title--small {
    background-position: center right -480px;
    background-size: cover;
  }
  .sidebar,
  .intro__meta {
    margin-top: 30px;
  }
  .intro__meta .col-md-4:first-child .intro__meta__item {
    border-left: 0;
  }
  .place__amenities span {
    margin-left: 5px;
  }
  .shop-details__addcart button {
    padding: 0 55px;
  }
  .other-products__content .col-lg-3:nth-child(2n) .shop__products__item,
  .shop__products .col-lg-3:nth-child(2n) .shop__products__item {
    border-right: 0;
  }
  .place-04 .place__left {
    padding-right: 0;
  }
  .company-info {
    display: block;
  }
  .company-info > img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .company-info .ci-content {
    padding: 0;
  }
  .member-filter .field-select {
    max-width: 120px;
  }
  .isotope__nav {
    overflow: scroll;
  }
  .isotope__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 810px;
  }
  .home-header .site__menu__icon {
    display: inline-block !important;
    vertical-align: -4px;
  }
  .page-title.layout-2:before {
    content: "";
    display: none;
  }
  .page-title.layout-2 .page-title-info {
    max-width: 100%;
    text-align: center;
  }
  .page-title.layout-2 .page-title__content {
    text-align: center;
    margin-bottom: 60px;
  }
  .page-title.layout-2 .page-title-info {
    position: static;
  }
  .page-title.layout-2 .page-title-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    padding: 25px 0;
    background-color: #23d3d3;
  }
  .page-title.layout-2 .page-title-bottom .intro__meta {
    margin-top: 0;
  }
  .page-title.layout-2 .intro__meta__item {
    padding: 0 15px;
  }
  .right-header .right-header__search i {
    font-size: 24px;
  }
  .archive-city .archive-filter,
  .archive-city .col-right {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    flex: 0 0 100%;
    max-width: 100%;
    background-color: #fff;
    z-index: 999;
    overflow-y: scroll;
    padding: 30px;
    display: none;
  }
  .place-item.layout-02 .place-thumb img {
    width: 100%;
  }
  .filter-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .archive-city .col-left {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .main-primary {
    padding: 30px 15px;
    max-width: 720px;
    margin: 0 auto;
  }
  .archive-city .col-right .filter-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-primary .filter-control {
    display: none;
  }
  .archive-filter form {
    display: none;
  }
  .widget-reservation-mini {
    position: fixed;
    bottom: -100%;
    left: 0;
    display: flex;
    right: 0;
    z-index: 1000;
    background-color: #fff;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #eeeeee;
    transition: all 0.3s;
  }
  .widget-reservation-mini h3 {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 500;
  }
  .widget-reservation-mini .btn {
    width: auto;
  }
  .sidebar.open:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 100;
  }
  .widget.open {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    right: 15px;
    max-width: 290px;
    margin: 0 auto;
    background-color: #fff;
    z-index: 199;
    opacity: 1;
    visibility: visible;
  }
  .sidebar,
  .intro__meta {
    margin-top: 30px;
  }
  .widget-reservation-mini.open {
    bottom: 0;
    transition: all 0.3s;
  }
  .page-title.layout-2:after {
    content: "";
    display: none;
  }
  .field-check label {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
  .template-coming-soon .footer {
    text-align: left;
  }
  .features-item h3 {
    font-size: 48px;
  }
  .billing-form,
  .pricing-item {
    margin-bottom: 30px;
  }
  .pricing-item {
    height: auto;
  }
  .member-menu ul {
    width: 700px;
  }
  .member-menu > .container {
    overflow-x: scroll;
  }
  .member-place-list th,
  .member-place-list td,
  .member-place-list th:nth-child(1),
  .member-place-list td:nth-child(1) {
    padding: 15px 10px;
  }
  .member-place-list td:nth-child(4) {
    width: 20%;
  }
  .member-statistical {
    margin-bottom: 0;
  }
  .member-statistical .item,
  .ob-item {
    margin-bottom: 30px;
  }
  .right-header__languages ul {
    right: 0;
    left: auto;
    width: 140px;
  }
  .business-about .business-about-info {
    padding-right: 0;
  }
  .footer-subscribe {
    margin: 0 auto;
  }
  .show-map {
    display: none;
  }
  .filter-group.filter-business {
    display: none;
  }
  .archive-city.layout-02 .main-primary {
    padding: 30px 0;
  }
  .archive-city .filter-mobile {
    margin-bottom: 30px;
  }
  .business-main.home-main .site-banner:after {
    content: "";
    background-size: 150%;
    height: 30px;
  }
  .bsn-cat-item span.place {
    opacity: 1;
    visibility: visible;
  }
  .bsn-cat-item a {
    padding-top: 25px;
  }
  .site__search.layout-02.open {
    max-width: 100%;
    padding: 14px 60px 14px 30px;
  }
  .close-filter {
    display: block;
  }
  .header-landing .right-header .right-header__button {
    display: inline-block;
    margin-right: 25px;
  }
  .landing-menu {
    display: none;
  }
  .landing-customers .place-slider__nav.slick-nav {
    display: none;
  }
  .landing-plugins .plugins {
    flex-wrap: wrap;
  }
  .landing-plugins .plugins .flex-item {
    margin-bottom: 30px;
  }
  .landing-plugins .flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .demo-item {
    margin: 0 auto 30px;
  }
  .mtf-grid .flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .main-primary .top-area .type {
    text-align: right;
  }
  .banner-wrap .container {
    width: 100%;
    max-width: 100%;
  }
  .banner-wrap .banner-content {
    left: 15px;
    right: 15px;
  }
  .right-header .main-menu {
    display: none;
  }
  .page-content-sidebar > .container > .row {
    display: flex;
  }
  .page-content-sidebar .col-lg-4 {
    order: 2;
  }
  .page-content-sidebar .col-lg-8 {
    order: 1;
  }
  .cities .entry-details h3 {
    font-size: 22px;
  }
  .featured-inner .flex-col {
    padding: 0 5px;
  }
  .featured-inner .flex {
    margin-left: -5px;
    margin-right: -5px;
  }
  .cities {
    margin-bottom: 10px;
  }
  .featured-inner .flex-col:first-child > .cities {
    height: calc(100% - 10px);
  }
  .business-main .site-banner.bg_hero_02 video {
    height: 100%;
    width: auto;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }
  .banner.slick-sliders .slick-slide > div {
    height: 100%;
  }
  a.site__menu__icon {
    display: block;
    border: 1px solid;
    padding: 2px;
    border-radius: 0.2rem;
  }
  .page-content.isotope .post-grid.columns-3 .post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .single .place {
    position: relative;
    z-index: 2;
  }
  .main-primary .top-area-filter .filter-right {
    display: none;
  }
  .main-primary .top-area-filter {
    justify-content: space-between;
  }
  .list-categories.layout-02 .item {
    margin-bottom: 30px;
  }
  .features.layout-02 .features-item {
    flex-wrap: wrap;
    text-align: center;
    margin-bottom: 30px;
  }
  .features.layout-02 .features-item img {
    margin: 0 auto 20px;
  }
  .features.layout-02 .features-item .features-content {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .features.layout-02 .features-item p {
    max-width: 100%;
  }
  .features.layout-02 {
    padding: 40px 0 0;
  }
  .list-categories .item {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-apps {
    padding: 60px 0 120px;
    background-position: left 0 center;
  }
  .banner-apps__content {
    padding-left: 0;
    text-align: center;
  }
  .banner-apps__content .banner-apps__download > a {
    display: block;
    margin-right: 0;
    margin: 0 auto 20px;
  }
  .banner-apps__content .banner-apps__download > a:last-child {
    margin-right: auto;
    margin-bottom: 0;
  }
  .city-content__tabtitle__tablist,
  .city-content__tabtitle__button.btn {
    float: none;
    margin-bottom: 10px;
  }
  .city-content__tabtitle {
    text-align: center;
  }
  .place__amenities {
    margin-bottom: 20px;
  }
  .place-item__photo {
    top: 30px;
    left: 50px;
    right: auto;
    bottom: auto;
  }
  .page-title.page-title--small {
    background-image: none !important;
  }
  .place-03 .breadcrumbs {
    margin-bottom: 30px;
  }
  .place-04 .place-gallery {
    left: 50px;
    top: 30px;
    right: auto;
    bottom: auto;
  }
  .grid.grid-4 {
    flex-wrap: wrap;
  }
  .grid.grid-4 .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 30px;
  }
  .our-team {
    padding: 30px 0 0;
  }
  .join-team {
    padding-bottom: 30px;
  }
  .site-contact:before {
    display: none;
  }
  .contact-main .contact-form {
    padding: 0;
    margin-bottom: 30px;
  }
  .contact-main .contact-text {
    padding: 30px 0 0;
  }
  .table-responsive,
  .table-responsive thead,
  .table-responsive tbody,
  .table-responsive th,
  .table-responsive td,
  .table-responsive tr {
    display: block;
  }
  .table-responsive > thead > tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .table-responsive > tbody > tr {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
  .table-responsive > tbody > tr:nth-child(2n) td {
    background-color: rgba(35, 211, 211, 0.1);
  }
  .table-responsive > tbody > tr:first-child {
    border-radius: 3px 3px 0 0;
    border-top: none;
  }
  .table-responsive > tbody > tr:last-child {
    border-radius: 0 0 3px 3px;
    border-bottom: none;
  }
  .table-responsive > tbody > tr td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 30% !important;
    width: 100%;
    overflow: hidden;
    text-align: right;
  }
  .table-responsive > tbody > tr td .field-check {
    display: block;
    margin: 0;
  }
  .table-responsive > tbody > tr td .field-check label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .table-responsive > tbody > tr td .field-check label:before {
    margin-right: 0;
  }
  .table-responsive > tbody > tr td .field-check label input:checked ~ span {
    left: 0;
  }
  .table-responsive > tbody > tr td:before {
    content: attr(data-title);
    position: absolute;
    top: 15px;
    left: 14px;
    width: 30%;
    padding-right: 10px;
    white-space: nowrap;
    font-size: 14px;
    text-align: left;
  }
  .table-responsive.table-order
    > tbody
    > tr:nth-child(-n + 3)
    > td:first-child {
    padding: 25px 0 25px 30% !important;
    background-position: left 32% center;
  }
  .table-responsive.table-order
    > tbody
    > tr:nth-child(-n + 3)
    > td:first-child
    span {
    left: 32%;
  }
  .member-filter {
    display: block;
  }
  .member-filter .mf-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .member-filter .field-select {
    max-width: 100%;
    margin: 0 0 20px 0;
  }
  .member-filter .mf-right form {
    width: 100%;
  }
  .member-place-list td:nth-child(1),
  .member-place-list td:nth-child(2),
  .member-place-list td:nth-child(3),
  .member-place-list td:nth-child(4) {
    width: 100%;
  }
  .table-responsive > tbody > tr td:last-child,
  .table-responsive > tbody > tr {
    border-bottom: 0;
  }
  .similar-places__content .place-item {
    margin-bottom: 30px;
  }
  .place__comments__content .row {
    display: none;
  }
  .city-content__tabtitle__tablist {
    overflow: scroll;
    margin-right: 40px;
  }
  .city-content__tabtitle__tablist ul {
    width: 490px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .city-content__tabtitle .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-main .site-banner__content h1 {
    font-size: 42px;
  }
  .testimonial .slick-sliders {
    padding: 0 30px;
  }
  .testimonial .slick-nav > div {
    left: -25px;
  }
  .testimonial .slick-nav .slick-nav__next {
    right: -25px;
  }
  .home-main .site-banner:after {
    height: 60px;
  }
  .golo-menu-filter .entry-filter {
    margin-bottom: 20px;
  }
  .listing-main .listing-nav .listing-menu li a span.icon {
    display: block;
    font-size: 21px;
  }
  .listing-main .listing-nav .listing-menu li a span {
    display: none;
  }
  .listing-main .listing-nav {
    position: -webkit-sticky;
    position: -webkit-sticky;
    top: 0;
    padding: 10px;
    flex: 0 0 40px;
    max-width: 40px;
  }
  .listing-main .listing-content {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 94%;
    flex: 0 0 94%;
    max-width: 94%;
    padding: 30px 20px;
  }
  .listing-main .listing-nav .listing-menu li.active a,
  .listing-main .listing-nav .listing-menu li a:hover {
    border: 0;
    color: #23d3d3;
  }
  .listing-main .listing-nav .listing-menu li a {
    border: 0;
  }
  .listing-main .listing-nav .listing-menu li {
    text-align: center;
  }
  .site-header {
    position: relative;
    z-index: 111;
    padding-top: 0;
  }
  .site-header.home-header {
    position: absolute;
  }
  .template-coming-soon .site-header,
  .template-coming-soon .footer {
    position: static;
  }
  .template-coming-soon .site-main {
    height: 100%;
    padding: 30px 0;
  }
  .template-coming-soon .site-main .cs-info {
    position: static;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    -o-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .template-coming-soon.layout-2 .cs-thumb {
    position: static;
    max-width: 100%;
  }
  .template-coming-soon .site-main .cs-thumb img {
    height: auto;
  }
  .landing-banner,
  .img-box-item {
    margin-bottom: 30px;
  }
  .img-box-inner {
    margin-bottom: 0;
  }
  .features-item h3 {
    font-size: 32px;
  }
  .pricing-area h2.title {
    font-size: 24px;
  }
  .member-wrap-top {
    flex-wrap: wrap;
  }
  .member-wrap-top h2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .member-place-wrap .pagination {
    margin-bottom: 0;
  }
  .upgrade-box img {
    display: none;
  }
  .upgrade-box {
    padding: 30px;
  }
  .upgrade-box .close {
    right: 15px;
    top: 15px;
  }
  .owner-content {
    padding-bottom: 0;
  }
  .member-place-list.owner-booking td:nth-child(2),
  .member-place-list.owner-booking td:nth-child(3),
  .member-place-list.owner-booking td:nth-child(4) {
    width: 100%;
  }
  .business-main .slick-nav {
    display: none;
  }
  .business-main.home-main .slick-sliders {
    padding: 0;
  }
  .business-about {
    background-size: cover;
    padding: 30px 0 40px;
    position: relative;
  }
  .business-about:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .business-about .business-about-info h2,
  .business-about .business-about-info p {
    color: #fff;
  }
  .archive-city.layout-02 .main-primary {
    padding: 30px 15px;
  }
  .archive-city.layout-02 .main-primary {
    max-width: 100%;
  }
  .area-places.layout-3col .place-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .business-main.home-main .site-banner:after {
    background-size: cover;
    height: 55px;
    background-image: url(../images/assets/mask-1.svg);
  }
  .site__search.layout-02.open {
    padding: 14px 60px 14px 15px;
  }
  .landing-page .site-banner__title {
    font-size: 32px;
  }
  .landing-page .site-banner__content a.btn {
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
  }
  .landing-title h2 {
    font-size: 36px;
  }
  .landing-title p,
  .footer.layout-03 .footer__bottom .footer__bottom__copyright {
    font-size: 16px;
  }
  .landing-featured .features-item h3 {
    font-size: 28px;
  }
  .landing-featured .features-item .features-thumb,
  .landing-featured .features-item .features-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
  }
  .landing-featured .features-item {
    flex-wrap: wrap;
  }
  .landing-featured .features-item:nth-child(2n-1) .features-info {
    order: 3;
  }
  .landing-featured {
    margin-bottom: 0;
  }
  .footer.layout-03 h2,
  .landing-plugins h2 {
    font-size: 36px;
  }
  .landing-plugins .flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .banner-left,
  .banner.slick-sliders {
    width: 50%;
  }
  .banner-wrap .banner-content h1 {
    max-width: 58%;
    font-size: 48px;
  }
  .cuisine-slider .item img {
    height: 144px;
  }
  .single-02 .place__left {
    padding-right: 0;
  }
  .single-slider.slick-sliders img {
    height: 300px;
  }
  .banner-search.layout-03 {
    display: block;
  }
  .banner-search.layout-03 input,
  .banner-search.layout-03 select {
    width: 100%;
  }
  .banner-search.layout-03 .field-submit button {
    width: 100%;
    border-radius: 35px;
  }
  .business-main.home-main .site-banner:after {
    background-size: cover;
    height: 55px;
    background-image: url(../images/assets/mask-1.svg);
  }
  .featured-inner .flex {
    display: block;
  }
  .featured-inner .flex-col {
    width: 100%;
  }
  .featured-inner .flex-col:first-child img,
  .cities img {
    height: 154px;
    width: 100%;
    object-fit: cover;
  }
  .testimonial .slick-sliders {
    max-width: 100%;
    padding: 0;
  }
  .single .place-gallery {
    top: 30px;
    left: 50px;
    bottom: auto;
    right: auto;
  }
  .single .place-gallery a {
    font-size: 0;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    line-height: 48px;
    padding: 0;
    text-align: center;
  }
  .single .place-gallery i {
    font-size: 24px;
    vertical-align: -7px;
  }
}
@media only screen and (max-width: 575px) {
  .intro__meta .intro__meta__item {
    border: 0;
    text-align: center;
    margin-bottom: 30px;
    padding-left: 0;
  }
  .intro__meta .col-md-4:last-child .intro__meta__item {
    margin-bottom: 0;
  }
  .shop-details__quantity {
    width: 100px;
  }
  .shop-details__quantity span {
    left: 13px;
  }
  .shop-details__quantity span.minus {
    right: 13px;
  }
  .shop-details__addcart button {
    padding: 0 35px;
  }
  .shop-details__wrap {
    margin-bottom: 30px;
  }
  .shop-details__tablist li a {
    font-size: 14px;
    display: block;
    padding: 5px 0;
  }
  .shop-details__tablist li {
    display: block;
    margin-right: 0;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .shop__products__item {
    border-right: 0;
  }
  .shop-details__tablist li.active a {
    border-left: 2px solid #23d3d3;
    padding-left: 15px;
  }
  .shop-details__tablist li a {
    border-left: 2px solid transparent;
  }
  .shop__meta .shop__results {
    font-size: 14px;
  }
  .shop__meta {
    margin-left: -5px;
    margin-right: -5px;
  }
  .shop__meta > div {
    padding: 0 5px;
  }
  .site__order > div {
    margin-right: 5px;
  }
  .site__order > div > a {
    font-size: 14px;
  }
  .place-share {
    position: static;
    margin-top: 20px;
  }
  .place-flex .place__currency {
    margin-right: 15px;
  }
  .place-03 .breadcrumbs {
    margin-bottom: 15px;
  }
  .place__left h1 {
    font-size: 32px;
  }
  .place__box.place__box--npd {
    text-align: center;
  }
  .place__box.place__box--npd > h1,
  .place__box.place__box--npd > div {
    text-align: left;
  }
  .place-04 .place-share {
    position: absolute;
    margin-top: 0;
    right: 25px;
  }
  .place-04 .place-gallery {
    left: 25px;
  }
  .place-04 .place-gallery a {
    font-size: 0;
    width: 48px;
    height: 48px;
    line-height: 64px;
    border: 0;
    padding: 0;
    text-align: center;
    border-radius: 50%;
  }
  .place-04 .place-gallery i {
    font-size: 24px;
  }
  .place-04 .place-share a svg,
  .place-04 .place-gallery a svg {
    margin-right: 0;
    vertical-align: middle;
  }
  .place-04 .place__box--npd h1 {
    font-size: 28px;
  }
  .place-04 .hightlight-grid .place__amenities {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .place-04 .hightlight-grid .place__button {
    margin-top: 0;
  }
  .place__meta > div {
    margin-right: 10px;
  }
  .place-04 .place__meta > div:after {
    right: -9px;
  }
  .ot-item .ot-info {
    left: 15px;
    right: 15px;
    bottom: 10px;
  }
  .ot-item .ot-info h3,
  .ot-item .ot-info span.job {
    font-size: 14px;
    margin-bottom: 0;
  }
  .grid.grid-4 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .grid.grid-4 .grid-item,
  .post-grid .post {
    padding-left: 5px;
    padding-right: 5px;
  }
  .error-wrap {
    margin: 0 auto 40px;
  }
  .member-wrap .member-avatar label input {
    width: 100px;
  }
  .account span {
    display: none;
  }
  .site-header .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  .site-header .container-fluid .row,
  .post-grid {
    margin-left: -5px;
    margin-right: -5px;
  }
  .site-header .row .col-7,
  .site-header .row .col-5 {
    padding-left: 5px;
    padding-right: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .site__brand {
    margin-right: 0;
  }
  .right-header .right-header__search {
    margin-right: 18px;
  }
  .mw-box .places-item {
    margin-bottom: 0;
  }
  .popup-form.open {
    top: 20px;
  }
  .shop__products .col-sm-6,
  .other-products__content .col-sm-6,
  .other-city__content .col-md-6,
  .cities__content .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 5px;
    padding-right: 5px;
  }
  .similar-places__content .col-md-6,
  .city-slider .slick-slide > div {
    padding-left: 5px;
    padding-right: 5px;
  }
  .similar-places__content .row,
  .cities__content .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .cities__item,
  .post,
  .places-item,
  .blogs-wrap .blog-wrap .post {
    margin-bottom: 30px;
  }
  .cities__info .cities__capital {
    font-size: 18px;
  }
  .home-main .site-banner:after {
    height: 40px;
  }
  .home-main .site-banner__content p,
  .testimonial-item p {
    font-size: 16px;
  }
  .place-slider__nav {
    display: none;
  }
  .title-border-bottom {
    font-size: 24px;
  }
  .trending,
  .featured-cities,
  .testimonial,
  .blogs {
    padding: 30px 0 40px;
  }
  .blogs .post {
    margin-bottom: 30px;
  }
  .testimonial .slick-sliders {
    padding: 0;
  }
  .testimonial-control .tc-item {
    padding: 10px 7px;
  }
  .testimonial-control .slick-current img {
    margin-top: 0;
  }
  .testimonial-control {
    height: auto;
  }
  .testimonial-control .tc-item {
    padding: 10px 4px;
  }
  .page-title.layout-2 .intro__meta__item {
    text-align: left;
    margin-bottom: 0;
  }
  .page-title.layout-2 .intro__meta {
    width: 575px;
  }
  .page-title.layout-2 .page-title-bottom {
    overflow-x: auto;
  }
  .filterForm .form-button,
  .filterForm .filter-head a,
  .sortForm .form-button,
  .sortForm .filter-head a {
    display: block;
  }
  .popup-wrap .popup-middle {
    top: 30px;
    bottom: 30px;
    transform: inherit;
    -moz-transform: inherit;
    -ms-transform: inherit;
    -webkit-transform: inherit;
    -o-transform: inherit;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .listing-main .listing-content {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 40px);
    flex: 0 0 calc(100% - 40px);
    max-width: calc(100% - 40px);
    padding: 30px 0px;
    background-color: #fff;
  }
  .listing-box {
    border: 0;
  }
  .listing-content > h2 {
    font-size: 18px;
    margin-bottom: 10px;
    padding: 0 15px;
  }
  .listing-box .field-inline .field-group:first-child,
  .listing-box .field-inline .field-group:last-child,
  .listing-box .field-3col.field-inline .field-select,
  .listing-box .field-3col.field-inline .field-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .listing-box .field-inline {
    display: block;
    margin: 0;
  }
  .listing-box .field-inline .field-group,
  .listing-box .field-3col.field-inline .field-select,
  .listing-box .field-3col.field-inline .field-input,
  .field-maps .field-inline label,
  .field-maps .field-inline .field-button {
    padding: 0 !important;
  }
  .field-check {
    margin-bottom: 0;
  }
  .listing-box {
    padding: 15px;
  }
  .field-check label {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .upload-form .field-submit {
    padding: 0 15px;
  }
  .template-coming-soon .cs-info h1 {
    font-size: 36px;
  }
  .template-coming-soon .site-header {
    padding-top: 30px;
  }
  .template-coming-soon .footer {
    padding-bottom: 30px;
  }
  .template-coming-soon.layout-2 .site-main {
    padding: 10px 0;
  }
  .landing-banner {
    padding: 100px 0;
  }
  .landing-banner h2 {
    font-size: 42px;
  }
  .landing-banner p {
    font-size: 18px;
  }
  .landing-banner .lb-button img {
    height: 40px;
  }
  .ld-title {
    margin-bottom: 30px;
  }
  .ld-title h2 {
    font-size: 32px;
    margin-bottom: 0;
  }
  .ld-title p {
    font-size: 16px;
  }
  .features-item {
    flex-wrap: wrap;
  }
  .features-item .features-thumb,
  .features-item .features-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .features-item:nth-child(2n-1) .features-thumb {
    order: 1;
    padding-left: 0px;
  }
  .checkout-thanks-area h2 {
    font-size: 26px;
    margin-bottom: 30px;
  }
  .billing-form .field-check label {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .package-review .pricing-item {
    padding: 40px;
  }
  .checkout-area {
    margin-bottom: 30px;
  }
  .pricing-area h2.title,
  .payment-method,
  .frequently-asked .title {
    margin-bottom: 30px;
  }
  .pricing-inner {
    margin-bottom: 0;
  }
  .payment-method img {
    height: 36px;
  }
  .frequently-asked {
    padding: 30px 0 0;
  }
  .upgrade-box h1 {
    font-size: 24px;
    line-height: normal;
  }
  .upgrade-box p {
    font-size: 16px;
  }
  .member-statistical .item {
    padding: 20px 10px;
  }
  .member-statistical .item h3 {
    font-size: 14px;
  }
  .testimonial-item.layout-02 {
    display: block !important;
    padding: 20px;
  }
  .testimonial-item.layout-02 .avatar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 150px;
    margin: 0 auto;
  }
  .testimonial-item.layout-02 .testimonial-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 30px;
    text-align: center;
  }
  .business-main .site-banner .site-banner__content {
    top: 45%;
  }
  .site-banner__search.layout-02 .field-input label {
    display: none;
  }
  .site-banner__search.layout-02 .field-input:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .site-banner__search.layout-02 .field-input:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .site-banner__search.layout-02 .field-input {
    position: static !important;
  }
  .site-banner__search.layout-02 .field-input:nth-child(1):after {
    right: 50%;
  }
  .header-landing .col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .header-landing .col-2 {
    display: none;
  }
  .header-landing .right-header .right-header__button {
    margin-right: 15px;
  }
  .demo-item .demo-type {
    right: 25px;
  }
  .demo-item img {
    width: 100%;
    height: auto;
  }
  .mtf-grid .flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .owner-top-inner,
  .owner-top-info {
    flex-wrap: wrap;
    text-align: center;
  }
  .owner-top-info {
    width: 100%;
    margin-bottom: 20px;
  }
  .owner-top-button {
    margin: 0 auto;
  }
  .owner-top-info .avatar {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 10px;
  }
  .owner-top-info .info {
    width: 100%;
  }
  .owner-page-content .area-places.layout-3col .place-item,
  .site-main.layout-list .area-places.layout-3col .place-thumb,
  .site-main.layout-list .area-places.layout-3col .entry-detail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .site-main.layout-list .area-places.layout-3col .place-inner {
    display: block;
  }
  .site-main.layout-list
    .area-places.layout-3col
    .place-thumb
    .btn-add-to-wishlist {
    left: auto;
    right: 20px;
  }
  .site-main.layout-list .area-places.layout-3col .place-title {
    height: auto;
  }
  .site-main.layout-list .area-places.layout-3col .entry-bottom {
    position: static;
  }
  .banner-wrap .banner-content h1 {
    max-width: 50%;
    font-size: 30px;
    margin-bottom: 20px;
  }
  .banner.slick-sliders .slick-slide > div,
  .banner.slick-sliders img {
    height: 350px;
  }
  .hcg-banner .banner.slick-sliders .slick-slide > div,
  .hcg-banner .banner.slick-sliders .slick-track,
  .hcg-banner .banner.slick-sliders .slick-slide,
  .hcg-banner .banner.slick-sliders .item {
    height: 100%;
  }
  .banner-wrap {
    overflow: hidden;
  }
  .banner-left:after {
    height: auto;
    top: -37%;
  }
  .banner.slick-sliders .slick-dots {
    top: 40%;
  }
  .restaurant-wrap,
  .cuisine-wrap,
  .join-wrap,
  .testimonials,
  .blogs-wrap,
  .featured-wrap {
    padding: 30px 0;
  }
  .similar-places {
    padding: 30px 0 0;
  }
  .title h2 {
    font-size: 20px;
  }
  .restaurant-slider .slick-dots,
  .cuisine-slider .slick-dots,
  .testimonial-slider .slick-dots {
    margin-top: 10px;
  }
  .cuisine-slider .item img {
    height: 237px;
  }
  .join-wrap h2 {
    font-size: 32px;
  }
  .join-wrap p {
    margin-bottom: 20px;
  }
  .home-testimonials .testimonial-item {
    display: block;
    text-align: center;
  }
  .home-testimonials .testimonial-item .testimonial-thumb {
    margin: 0 auto;
  }
  .home-testimonials .testimonial-item .testimonial-info {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
    text-align: center;
  }
  .menu-item {
    width: 100%;
  }
  .widget-sb-detail .button-wrap {
    display: block;
  }
  .widget-sb-detail .button-wrap .button {
    width: 100%;
    margin-bottom: 10px;
  }
  .widget-sb-detail .button-wrap .button:last-child {
    margin-bottom: 0;
  }
  .single .place-share {
    position: absolute;
    top: 0;
    right: 17px;
  }
  .single-02 .place__box--npd h1 {
    font-size: 28px;
  }
  .menu-tab li {
    margin-right: 10px;
  }
  .menu-tab li a {
    font-size: 14px;
  }
  .single .popup-wrap .hightlight-flex .place__amenities {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .purchase-button {
    left: 20px;
    bottom: 20px;
  }
  .button-wrap {
    margin-top: 0;
  }
  .home-main .hcg-banner .site-banner__content h1 {
    font-size: 100px;
  }
  .explore {
    padding: 30px 0;
  }
  .testimonial-control .tc-item img {
    width: 46px;
    height: 46px;
  }
  .slick-slider img {
    height: 260px;
  }
  .slick-slider .testimonial-item img {
    height: auto;
  }
  .single .hightlight-grid {
    width: 576px;
  }
  .place__box-hightlight {
    overflow-y: scroll;
  }
  .single .place-gallery {
    top: 20px;
    left: 25px;
  }
  .single-01 .place__left {
    padding-right: 0;
    margin-top: -140px;
  }
  .page-content.isotope .post-grid.columns-3 .post,
  .area-places.layout-3col .place-item,
  .post-grid.columns-2 .post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .city-slider .places-item .places-item__thumb img {
    width: 100%;
  }
  .site-banner {
    background-size: 550px;
    /* background-position: right -208px bottom; */
  }
  .single .sidebar {
    padding-left: 0;
    margin-top: 0;
  }
  .single .open-table .time {
    padding: 0 0 0 20px;
  }
  .field-group .field-clone {
    margin-bottom: 10px;
  }
  .blog-content .blog-left {
    padding: 0;
  }
  .main-primary .top-area-filter .filter-center {
    display: none;
  }
  .main-primary .top-area-filter {
    justify-content: flex-end;
  }
  .archive-city .filter-mobile {
    margin-bottom: 20px;
  }
  .site-banner.layout-03,
  .site-banner.layout-02 {
    background-image: inherit !important;
    height: auto;
    padding: 120px 0 100px;
  }
  .site-banner.layout-03 .site-banner__content h1,
  .site-banner.layout-02 .site-banner__title {
    font-size: 32px;
  }
  .site-banner.layout-02 .site-banner__title:after {
    content: "";
    display: none;
  }
  .site-banner .site-banner__content {
    position: static;
    transform: inherit;
  }
  .banner-contact .banner-inner {
    flex-wrap: wrap;
  }
  .banner-contact .banner-inner h2,
  .banner-contact .banner-inner a.btn {
    max-width: 100%;
  }
  .banner-contact .banner-inner h2 {
    margin-bottom: 30px;
  }
  .banner-wrap .banner-inner {
    background-image: inherit !important;
    padding: 40px;
  }
}
@media only screen and (max-width: 375px) {
  .places-item .places-item__thumb img {
    width: 100%;
  }
  .cities__item .cities__name {
    font-size: 14px;
    top: 15px;
    left: 15px;
    right: 15px;
  }
  .cities__item .cities__info {
    left: 15px;
    bottom: 15px;
    right: 15px;
  }
  .site-banner .site-banner__content {
    text-align: center;
    top: 60px;
    transform: inherit;
  }
  .site-banner__meta a {
    font-weight: 400;
    font-family: "Jost-Book";
  }
  .news__content .col-md-4:nth-child(1) {
    display: block;
  }
  .footer__top__info .footer__top__info__app a,
  .footer__top__info {
    margin-bottom: 20px;
  }
  .post-grid.columns-5 .post,
  .post-grid.columns-4 .post,
  .post-grid.columns-3 .post,
  .post-grid.columns-2 .post,
  .grid.grid-5 .grid-item,
  .grid.grid-4 .grid-item,
  .grid.grid-3 .grid-item,
  .grid.grid-2 .grid-item,
  .city-grid .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .place__amenities span {
    margin-left: 2px;
  }
  .place__comments li .place__author__avatar {
    margin-bottom: 10px;
  }
  .place-04 .place__left {
    margin-top: -140px;
  }
  .mw-box {
    margin-bottom: 0;
  }
  .popup-form {
    width: auto;
  }
  .popup-form.open {
    top: 15px;
  }
  .post {
    margin-bottom: 20px;
  }
  .site-banner .site-banner__content {
    top: 50%;
    transform: translateY(-50%);
  }
  .landing-banner .lb-button img {
    height: 35px;
  }
  .landing-banner .lb-button a {
    margin-right: 8px;
  }
  .checkout-thanks-area h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .page-title--small {
    margin-bottom: 30px;
  }
  .checkout-thanks-area h3 {
    font-size: 18px;
  }
  .payment-method img {
    height: 30px;
  }
  .site__menu > a {
    margin-right: 10px;
  }
  .business-main.home-main .site-banner__content h1,
  .landing-title h2,
  .footer.layout-03 h2,
  .landing-plugins h2 {
    font-size: 32px;
  }
  .landing-demo,
  .landing-plugins {
    padding: 40px 0 10px;
  }
  .landing-featured {
    padding: 40px 0 0;
  }
  .landing-customers,
  .footer.layout-03 .footer__top {
    padding: 40px 0;
  }
  .footer.layout-03 p {
    margin-bottom: 40px;
  }
  .main-theme-features {
    padding-bottom: 10px;
  }
  .footer.layout-03 .footer__bottom {
    padding-bottom: 40px;
  }
  .bsn-cat-item a {
    width: 130px;
    height: 130px;
    padding-top: 15px;
  }
  .area-places.layout-3col .place-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .banner-wrap .banner-content span {
    font-size: 14px;
  }
  .join-wrap h2 {
    font-size: 28px;
  }
  .testimonial-item .testimonial-info .cite h4,
  .testimonial-item .testimonial-info .cite span {
    display: block;
    margin: 0;
  }
  .testimonial-item .testimonial-info .cite span:before {
    content: "";
    display: none;
  }
  .single-slider.slick-sliders img {
    height: 220px;
  }
  .menu-tab li a {
    font-size: 12px;
  }
  .home-testimonials .testimonial-item .testimonial-info .cite span:before {
    display: none;
  }
  .site-main.home-main .testimonial {
    padding-bottom: 0;
  }
  .site-banner.layout-03 .site-banner__content,
  .site-banner .site-banner__content {
    transform: inherit;
  }
  .site-banner.layout-03 {
    padding: 100px 0 60px;
  }
  .list-categories.layout-02 .item .info {
    left: 30px;
    right: 30px;
    padding-right: 0;
  }
  .places-wrap {
    padding-top: 20px;
    padding-bottom: 60px;
  }
  .title-wrap {
    margin-bottom: 20px;
  }
  .title-wrap h2 {
    font-size: 20px;
  }
  .title-wrap p {
    font-size: 15px;
  }
  .testimonial-slider.layout-02 .testimonial-item {
    flex-wrap: wrap;
  }
  .testimonial-slider.layout-02 .testimonial-item .avatar,
  .testimonial-slider.layout-02 .testimonial-item .testimonial-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .testimonial-slider.layout-02 .testimonial-item img {
    margin: 0 auto 20px;
  }
  .testimonial-slider.layout-02 .slick-dots,
  .testimonial-slider .slick-dots {
    margin-top: 30px;
  }
  .banner-wrap.layout-02 .banner-inner {
    max-width: 100%;
  }
  .banner-wrap.layout-02 {
    padding: 40px 0;
    background-image: inherit !important;
  }
  .banner-wrap .banner-inner h2,
  .banner-contact .banner-inner h2 {
    font-size: 28px;
  }
  .blogs-wrap.layout-02 {
    padding: 40px 0;
  }
}
