@media (min-width: 576px){
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px){
    .container {
        max-width: 720px;
    }
    .footer-nav_list li{
        width: auto;
        margin: 0 1rem 1rem;
    }
/* Gallery Open */
.restaurant__gallery {
    display: grid;
    grid-auto-rows: 30vh;
    grid-template-columns: repeat(auto-fill,minmax(33.333%,1fr));
}
.restaurant__gallery-item {
    padding-bottom: 0;
    height: 100%;
    position: relative;
    width: 100%;
}
.restaurant__gallery-item.size-large {
    grid-row-end: span 2;
    grid-column-end: span 2;
}
.picture-bg {
    display: block;
    overflow: hidden;
}
.stretch-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.picture-bg img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    vertical-align: middle;
    max-width:100%;
}
/* Gallery Close */


}

@media (min-width: 992px){
    body{
        padding-left: 6rem;
    }
    .container {
        max-width: 960px;
    }
    .d-lg-none {
        display: none!important;
    }
    .navbar-toggler{
        display: none;
    }
    .close-menu_block {
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .header-blocks>div:first-of-type {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .header-blocks>div:last-of-type {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .signor-sassi_img {
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: -1;
    }
    .banner-section .signor-sassi_img{
        left: 0;
    }
    .col-6{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .restaurant-list_item{
        border-right: 1px solid #f2f2f2;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
        flex: 0 1 33.333%;
    }
    .restaurant-logo {
        max-height: 12vh;
        max-width: 224px;
    }
    .desktop-btn {
        margin-left: 3rem;
    }

    .signor-sassi_section:nth-child(2n) .col-text {
        order: 1;
        justify-content: flex-end;
    }
    .contact-section{
        position: relative;
    }
    .contact-img_block{
        position: absolute;
        height: 100%;
        top: 0;
        width: 50%;
        left: 50%;
        /* z-index: 0; */
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: -1;
        background-size: cover;
    }
    .left-content_box{
        padding: 180px 6rem 6rem 0;
        min-height: 100vh;
    }
    .menu-section .left-content_box{
        padding: 80px 0;
        min-height: inherit;
    }
    .title-sm {
        font-size: 23px;
    }
    .inner-section-wrapper{
        height: 100vh;
    }
    .inner-banner_content {
        padding-bottom: 4rem;
    }
    .menu-col_right{
        margin-left: 8.33333%;
    }
    .right-content_box{
        padding: 80px 0 80px 60px;
    }
    .menu-address_title, .menu-address_link, .menu-address_text{
        font-size: 20px;
    }
    .restaurant__gallery {
        grid-auto-rows: 35vh;
    }
    .banner-section .main-title {
        font-size:45px;
    }
    /* Menu Tab Open */
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul{
        width: 250px;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs section {
        width: calc(100% - 250px);
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a > span.tab-label {
        font-family:'HelveticaNeueLTCom-BdCn';
        display:inline-block;
        width:auto;
        font-size:20px;
        line-height:26px;
        font-weight:400;
        font-style:normal;
        padding:0;
        margin:0;
        text-align:left;
        position: relative;
        text-transform:uppercase;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a > span.tab-label:after{
        display:block;
        content:'';
        width:60px;
        height:8px;
        border-radius:30px;
        -moz-border-radius:30px;
        -webkit-border-radius:30px;
        background-color:#101416;
        margin:10px 0 0 0;
        padding:0;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a.tab-link.active > span.tab-label:after{
        background-color:#1a9177;
        width:100%;
        transition:all 0.9s ease;
        -webkit-transition:all 0.9s ease;
        -moz-transition:all 0.9s ease;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a.tab-link:hover > span.tab-label:after{
        background-color:#1a9177;
        width:100%;
        transition:all 0.9s ease;
        -webkit-transition:all 0.9s ease;
        -moz-transition:all 0.9s ease;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li{
        display: block;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a,
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a:visited {
        display:block;
        border-bottom:none;
        text-decoration:none;
        background-color:transparent;
        color:#101416;
        padding:0 25px 25px 25px;
        transition:all 0.2s ease-in-out;
        word-wrap:break-word;
        margin:0;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a:hover,
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a:focus,
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a:active {
        border-bottom:none;
        outline:0;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a.active {
        background-color:transparent;
        color: #101416;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a:hover:not(.active) {
        color: #101416;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul li a > span {
        width:100%;
        display:flex;
        align-items:center;
        justify-content:center;
        text-align:center;
    }
    .tab-head-Desktop-none{
        display: none;
    }
    /* Menu Tab Close */
    .signor-header .svg-inline--fa{
        height:1.6em;
    }
}
@media (min-width: 1200px){
    .container {
        max-width: 1140px;
    }

    .restaurant-logo{
        max-width: 256px;
    }
    .title-sm {
        font-size: 24px;
    }
    .banner-section .main-title{
        font-size: 65px;
    }
    /* Menu Tab Open */
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul{
        width: 300px;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs section {
        width: calc(100% - 300px);
    }
    /* Menu Tab Close */
}
@media(min-width:1400px){
    .restaurant__gallery {
        grid-auto-rows: 45vh;
    }
    /* Menu Tab Open */
    .tabs-wrapper .tabs-container .tabs-block .tabs > ul{
        width: 400px;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs section {
        width: calc(100% - 400px);
    }
    /* Menu Tab Close */
}
@media(min-width:1600px){
    h1, h2, .main-title{
        font-size: 30px;
    }
}

@media(max-width:1280px){

.signor-sassi-menu-new .signor-sassi_img img{object-fit: cover;}

}

@media(max-width:1200px){
    .text-block{
        padding-left: 180px;

    }
    .signor-sassi_section:nth-child(2n) .text-block{
        padding-right: 180px;
    }

.menu-new-sec ul li{width: auto;}

.menu-new-sec ul li a, .menu-new-sec ul li a:visited{padding: 0 8px;}
.menu-new-sec ul li a > span.tab-label{font-size: 14px;}

.section-img{object-fit: cover;}




}

@media(max-width:991px){
    body.home{
        overflow-x: hidden;
        overflow-y: auto;
    }
    .signor-header {
        left: 0;
        top: 0;
        z-index: 9;
        width: 100%;
        height: 70px;
        padding: 16px;
    }
    .logo-block>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
    }

    .social-media_block{
        display: none !important;
    }
    .header-blocks{
        flex-flow: row;
    }
    .signor-logo{
        max-width: 100px;
    }
    .menu-block{
        justify-content: flex-end;
    }
    .fa-bars{
        font-size: 25px;
    }
    .nav-link {
        padding: 1rem;
        font-size: 18px;
    }
    .desktop-btn{
        display: none;
    }
    .floating-logo_section{
        display: none;
    }
    .text-block{
        padding: 30px;
        max-width: 100%;
    }
    .col-text{
        justify-content: center;
    }
    .panel{
        height: auto;
    }
    .signor-sassi_section:nth-child(2n) .col-img {
        order: 1;
    }
    .signor-sassi_section:nth-child(2n) .text-block {
        padding-right: 30px;
        padding-left: 30px;
    }
    .main{
        padding-top: 4rem;
    }
    .mobile-btn{
        padding: 7.2px 5px;
    }
    .header-blocks .mobile-btn{
        line-height:18px;
        padding:11px 5px 6px;
    }
    .header-blocks .mobile-btn span{
        margin:0;
        padding:0;
    }
    .logo-block{
        align-items:flex-end;
        -webkit-box-align: end;
    -ms-flex-align: end;
    }
    .logo-link{
        display: inline-flex;
    }
    .custom-modal.menu-modal .modal-box, .menu-modal .modal-box{
        width:80%;
    }
    .booking-modal .modal-title{
        font-size:35px;
        text-align:center;
    }
    .book-container-row{
        flex-direction:column;
    }
    .scb-c-booking-details__option {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 20px;
        padding: 30px 20px;
        border: 1px solid #000;
        transition: background-color .3s;
        cursor: pointer;
        min-height: 250px;
    }
    .custom-modal.booking-modal.active{
        overflow-y:auto !important;
        height:100%;
    }
    .custom-modal.booking-modal.active .modal-box{
        height:auto;
    }
    .custom-modal.booking-modal .close{
        top:65px;
        right:50%;
        margin-right:-22px;
    }
    .scb-c-btn{
        width:100%;
    }
    .scb-c-booking-details__confirm{
        padding-top:0;
    }
    .scb-c-booking-details__option .scb-c-booking-details__title{
        font-size:16px;
    }
    .scb-c-booking-details__option--no-booking{
        max-width:100%;
    }
    .contact-img_block{
        height: 40vh;
    }
    .left-content_box{
        padding: 63px 0;
    }
    .signor-sassi_section{
        margin-bottom: 30px;
    }
    .banner-section .section-wrapper{
        height: 700px;
    }
    .inner-banner, .banner-section{
        margin-bottom: 30px;
    }
    .fixed-bg{
        background-attachment: inherit;
    }
    .menu-col_right::after{
        width:100%;
        left:-50%;
    }
    .menu-col_right::before{
        width:100%;
        right:-49%;
        content:'';
        position: absolute;
        background: #1a9177;
        height: 100%;
        top: 0;
        z-index: -1;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }
    .restaurant__reviews blockquote p{
        font-size:16px;
    }
    .restaurant__reviews .h3{
        font-size:26px;
    }
    .restaurant__reviews blockquote footer{
        font-size:16px;
        font-family: 'HelveticaNeueLTCom-MdCn';
    }
    body #pureFullPage .nav{
        display:none !important;
    }
    #pureFullPage .page {
        width: 100%;
        height:auto;
    }
    /* Menu Tab Open */
    .tab-head-mobile-none{
        display: none !important;
        position: relative;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs .drop-down-tab ul{
        width:100%;
        background-color:transparent;
        border:1px solid #1a9177;
        margin:-31px auto 30px;
        padding:0;
        /* position:absolute;
        top:0;
        left:0; */
        list-style:none;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs .drop-down-tab ul li{
        list-style:none;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs .drop-down-tab ul li .tab-link{
        font-family: 'HelveticaNeueLTCom-MdCn';
        font-size:18px;
        line-height:21px;
        font-weight:400;
        font-style:normal;
        color:#101014;
        padding:10px 20px;
        margin:0;
        text-decoration:none;
        text-transform:uppercase;
        display: block;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs .drop-down-tab ul li .tab-link.active{
        display:block;
        color:#8C8A8A;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs .drop-down-tab ul li .tab-link.active span{
        position:relative;
        display: block;
        width:100%;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs section {
        width:100%;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs{
        flex-direction:column;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-item h5{
        font-size:18px;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-item h3{
        font-size:25px;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-item p{
        font-size:18px;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-item p strong{
        font-size:18px;
    }
    .tabs-wrapper .tabs-container{
        padding-top:0;
    }
    .drop-down-tab .selected{
        display:block;
        width:100%;
    }
    .drop-down-tab .selected a{
        font-family: 'HelveticaNeueLTCom-MdCn';
        font-size:18px;
        line-height:21px;
        font-weight:400;
        font-style:normal;
        color:#101014;
        padding:20px 15px;
        height: 60px;
        margin:0 auto 30px;
        text-decoration:none;
        text-transform:uppercase;
        display:block;
        color:#8C8A8A;
        background-color:transparent;
        border:1px solid #1a9177;
        position: relative;
        width: 100%;
    }
    .drop-down-tab .selected a:after{
        content:"";
        border:none;
        background-color:#1a9177;
        position: absolute;
        top:0;
        right:0;
        font-family: 'HelveticaNeueLTCom-MdCn';
        font-weight:400;
        font-size:50px;
        width:60px;
        height:59px;
        background-image:url('../images/da.svg');
        background-repeat: no-repeat;
        background-position: center center;
    }
    .drop-down-tab .option{
        position:relative;
    }
    .drop-down-tab .options ul{
        display:none;
    }
    .tabs-wrapper .tabs-container .tabs-block .tabs .drop-down-tab {
        display:block;
        margin:0 auto;
        width:100%;
    }
    .drop-down-tab .selected span.value, .drop-down-tab .options span.value{
        display: none !important;
    }
    /* Menu Tab Close */
    #pureFullPage{
        touch-action: auto !important;
    }

    .gallery_list li{
        width: 50%;
        flex: 0 0 50%;
    }
    .gallery-page #lightboxOverlay { position: fixed !important; top: 0; left: 0; height: 100% !important; width: 100% !important; }
.gallery-page #lightbox { position: fixed !important; top: 50% !important; transform: translateY(-50%); }
.gallery-page #lightbox .lb-details .lb-caption{
    font-size: 20px;
}


.menu-new-sec ul li a > span.tab-label{font-size: 16px;}



.signor-sassi-menu-new .section-wrapper .col-text{order: 2;}
.inner-page .main{min-height: auto;}
.signor-sassi-menu-new .text-block{max-width: 100%;}
.menu-new-content h2{margin-bottom: 25px;}


.video-bg.formobile video{height: 100vh !important; width: 100vw !important; object-fit: cover !important; position: relative; transform: none;left: auto; top: auto;}

.signor-sassi-menu-new .custom-row{flex-wrap: initial; flex-direction: column;}
.signor-sassi-menu-new .signor-sassi_img{height: auto;}
.signor-sassi-menu-new .signor-sassi_img img{height: auto; object-fit: initial;}

.contact-list .social-contact-mob{display:block;}

body{
 padding-left:0px!important;
}




}

@media(max-width:767px){
    .custom-modal.menu-modal .modal-box, .menu-modal .modal-box{
        width:100%;
        max-width:100%;
    }
    .custom-modal.menu-modal.active .modal-box, .menu-modal.active .modal-box{
        padding:100px 15px 30px;
    }
    .custom-modal.menu-modal.active .modal-box h2, .menu-modal.active .modal-box h2{
        text-align:center;
    }
    .custom-modal.menu-modal .modal-box > .close, .menu-modal .modal-box > .close{
        top:35px;
        right:50%;
        margin-right:-28.5px;
    }
    .booking-modal .modal-title {
        font-size:28px;
        text-align:center;
    }
    .footer-nav_list li{
        margin: 0 2px 16px 2px;
        text-align: center;
        width: 48%;
    }
    .banner-section .section-wrapper{
        /* height: 430px; */
        height: 100vh;
    }
    .custom-modal.newsletter .modal-box, .newsletter .modal-box{
        width: 90%;
    }
    .restaurant__gallery, .restaurant__gallery .restaurant__gallery-item,  .restaurant__gallery .restaurant__gallery-item .picture-bg, .restaurant__gallery .restaurant__gallery-item .picture-bg img, .restaurant__gallery .restaurant__gallery-item .picture-bg source {
        display: block;
        width:100%;
        max-width:100%;
        margin:0 auto;
        padding:0;
        float:none;
    }
    .inner-banner.banner-section .inner-section-wrapper .inner-banner_content .btn {
        width:100%;
        max-width:100%;
        min-width:100%;
        margin:0 auto 5px;
    }
    .inner-banner.banner-section .inner-section-wrapper .inner-banner_content .banner-btn_block{
        gap:5px;
        display:flex;
    }
    .inner-banner.banner-section .inner-section-wrapper .inner-banner_content{
        width:100%;
        box-sizing:border-box;
        left:0;
    }
    .main-title-about{
        font-size:22px;
    }
    /* Menu Tab Open */
    .tabs-wrapper .tabs-container .tabs-block .tab-body{
        padding:25px 20px;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-row{
        margin:0;
        flex-direction: column;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-row .menu-left{
        width:100%;
        padding:0;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-row .menu-right{
        width:100%;
        padding:0;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-item h3{
        margin-bottom:10px;
        line-height:24px;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-item p{
        margin-bottom:10px;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-item p strong{
        margin-bottom:0;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-row .menu-right .menu-img-wrap{
        margin-bottom:35px;
    }
    .tabs-wrapper .tabs-container .tabs-block .tab-body .menu-item-wrap li{
        padding:0;
        width:100%;
    }
    /* Menu Tab Close */

    .gallery_list li{
        width: 100%;
        flex: 100%;
    }

    /* .menu-new-sec ul li{width: 100%; display: block; margin-bottom: 15px;}
    .menu-new-sec ul{text-align: left;}
    .menu-new-sec ul li a, .menu-new-sec ul li a:visited{padding: 0;} */
.menu-new-content{width: 100%;}





}

@media (max-width: 575px){
  .menu-new-sec ul li{width: 100%; display: block; margin-bottom: 15px;}
  .menu-new-sec ul li a, .menu-new-sec ul li a:visited{padding: 10px 0;}
.menu-new-sec ul li:before{width: 100%; height: 1px; right: 0; top: auto; bottom: 0;}
.menu-new-sec ul li{margin: 0;}

}

@media (min-width: 576px){
    .psy-2 {
        padding-top: 8%;
        padding-bottom: 8%;
    }
}
@media (min-width:1400px){
    .container {
        max-width: 1300px;
    }
}