@media(max-width: 1920px) {
    .heading-hero.hero__title{
        font-size: 80px
    }
}
@media(max-width: 1200px) {
    .heading-hero.hero__title{
        font-size: 60px
    }
}
@media (max-device-width: 1024px) and (orientation: landscape) {
    .heading-hero.hero__title, .banner-head-land{
        font-size: 30px;
        margin-left: 218px;
        margin-bottom: 0px !important;
    }
    .hero{
        height: 110vh  !important;
    }
  }
  @media (max-device-width: 568px) and (orientation: landscape) {
    .heading-hero.hero__title, .banner-head-land{
        font-size: 30px;
        margin-left: 210px;
        margin-bottom: 0px !important;
    }
    .hero{
        height: 116vh  !important;
    }
    .call-btn-fixed {
        right: 0;
        left: auto;
        margin-bottom: 58px;
    }
  }
@media(max-width: 1024px) {
    .heading-hero.hero__title {
        font-size: 30px;
        top:auto;
        margin-bottom: 90px;
}
    .single-gallery .slider--gallery-mobile .slider__slide {
        width: 50%;
    }
    .slider--gallery-mobile .slider__slide.full {
        width: 100%;
    }
    /* .heading-hero.hero__title {
        font-size: 50px;
    } */
    .hero__panel .hero__content {
        max-width: 800px;
        max-width: 37.5rem;
        left: 100px;
        font-size: 16px;
    }
    .page-template-page-searchalgolia .search-form-wrapper {
        padding: 90px 0;
    }
    .off-canvas-menu__logo img {
        height: 130px;
    }
    .buy-tickets.buy-tickets-banner.buy-tickets-banner-mob {
        right: auto;
        left: auto;
        z-index: 9;
        position: absolute;
        text-align: left;
        display: block;
        bottom: calc(50px + 3%);
    }
    .buy-tickets__content.buy-tickets__content_res  {
        display: block;
      }
    .button--primary.button-mobile.button-mobile-res {
    clip-path: none;
    padding-right: 7rem;
    padding-left: 1rem;
    }
}
@media(max-width: 767px) {
    .single-gallery .slider--gallery-mobile .slider__slide {
        width: 100%;
    }
    .slider--gallery-mobile .slider__slide.full .card--image:before {
        padding-top: 79.6226415094%;
    }
    .items + .items.gallerylayout {
        padding-top: 3.75rem;
    }
    .ais-hits--item{
        margin: 50px 0 0;
    }
    .off-canvas-menu__logo img {
        height: 110px;
    }
}
@media (min-width: 48em){
    .hero__panel.right {
        padding-right: 5rem;
    }
    .hero__panel.center {
        padding-right: 5rem;
    }
    .contact .gform_wrapper h3.gform_title {
        font-size: 8.375rem;
    }
    .ais-hits--item {
        width: 33.33%;
    }
    .ais-hits {
        margin: 0 -11px;
    }
    .ais-hits--item:nth-child(2), .ais-hits--item:nth-child(3) {
        margin-top: 0;
    }
}
@media (min-width: 75em){
    .hero__panel.right {
        padding-right: 5rem;
    }
    .hero__panel.center {
        padding-right: 5rem;
    }
}
@media (min-width: 83.75em){
    .hero__panel.right {
        padding-right: 10rem;
    }   
    .hero__panel.center {
        padding-right: 10rem;
    }
}
@media (max-width: 740px){
    .contact .gfield{
        width: 100%
    }
    .contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
        width: 100%
    }
    .contact .gform_wrapper ul.gform_fields li.gfield , .contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
        padding-right: 0;
    }
}
@media (max-width: 575px){
    .items + .items.gallerylayout {
        padding-top: 0;
    }   
}
/* @media (max-width: 820px){
    .heading-hero.hero__title {
        font-size: 24px;
        margin-top: 175px;
    }
}
@media (max-width: 736px){
    .heading-hero.hero__title {
        font-size: 23px;
        margin-bottom: -7rem;
    }
} */
@media (max-width: 600px){
    .hasmobilebanner .mobile {
        display: block;
    }
    .hasmobilebanner .desktopbanner{
        display: none;
    }
}
@media (max-width: 420px){
    .ais-hits--item {
        margin: 40px 0 0;
    }
    /* .heading-hero.hero__title {
        font-size: 30px;
        margin-bottom: 0;
    } */
    .hero__title.heading-hero .line.white {
        margin-left: 0 !important;
    }
    .algolia-pagination .ais-pagination--item{
        padding: 40px 0 0;
    }
    .page-template-page-searchalgolia .search-form-wrapper {
        padding: 70px 0;
    }
    .call-btn-fixed {
        right: auto;
    }
    .popup_inner {
        padding: 30px;
    }
}
@media (max-width: 320px){
    .call-btn-fixed {
        right: 0;
        left: auto;
        margin-bottom: 63px;
    }
  }