.cater-grid{
        display: flex;
        gap: 60px 30px;
        flex-wrap: wrap;
}
.cater-grid .item{
        position: relative;
        flex: calc(33.333333333333% - 30px);
        max-width: calc(33.33333333333333333% - 30px);
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0px 2px 6px 0 rgba(0, 0, 0, .06);
        background: #fff;
        padding: 0 0 25px;
}
.cater-grid .item a{
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
}
.cater-grid .holder{
        padding: 20px 25px 30px;
}
.cater-grid figure{
        overflow: hidden;
}
.cater-grid img{
        display: block;
        width: 100%;
        height: 260px;
        object-fit: cover;
        transition:all 0.2s ease;
        transform: scale(1);
}
.cater-grid .item:hover img{
        transform: scale(1.05);
}
.cater-grid h3{
        font-size: 28px;
        font-weight: 400;
        color: #000;
        padding: 0;
        margin: 0 0 10px;
}
.cater-grid p{
        font-size: 16px;
        line-height: 160%;
        color: #3F3B36;
        margin: 0 0 30px;
        padding: 0;
}
.cater-grid button{
        display: block;
        position: absolute;
        left: 25px;
        bottom: 25px;
        height: 38px;
        width: calc(100% - 50px);
        background: #671E1B;
        color: #fff;
        text-align: center;
        border-radius: 8px;
        line-height: 30px;
        padding: 0;
        font-size: 16px;
        transition:background 0.2s ease;
}
.cater-grid .item:hover button{
        background: #F15641;
}
.cater-grid button i{
        transition:margin 0.2s ease;
        margin-left: 8px;
        position: relative;
        top: 1px;
}
.cater-grid .item:hover button i{
        margin-left: 13px;
}
body.single-catering-menu .site-content{
        display: block !important; /** ::TEMP **/
}
.eve-ico{
        display: inline-block;
        position: relative;
        background-repeat: no-repeat;
        background-position: center top;
        background-attachment: scroll;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
}
.inner-catering{
        padding: 60px 0 80px;
        background: #fffef8;
}
.inner-catering .layer{
        background: #fff;
        margin: 0 0 30px;
        border-radius: 16px;
        box-shadow: 0px 4px 6px 4px rgba(0, 0, 0, .1);
        padding: 30px;
}
.inner-catering .wrapper{
        max-width: 1232px;
        margin: 0 auto;
}
.inner-catering .rowflex{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
}
.inner-catering .rowflex.hidden{
        display: none;
}
.inner-catering .main{
        flex: 65%;
        max-width: 65%;
}
.inner-catering .main .section-item:not(.active){
        display: none;
}
.inner-catering .sidebar{
        flex: 32.4%;
        max-width: 32.4%;
}
.inner-catering .steps{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px 24px;
        margin: 0 0 50px;
}
.inner-catering .steps span{
        flex: 32px;
        max-width: 32px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #E5E7EB;
        color: #6A7282;
        font-size: 12px;
        display: block;
        line-height: 30px;
        text-align: center;
        font-weight: 500;
        position: relative;
}
.inner-catering .steps span:after{
        display: block;
        position: absolute;
        right: -16px;
        height: 2px;
        background: #E5E7EB;
        content: '';
        width: 16px;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
}
.inner-catering .steps span.current:after,
.inner-catering .steps span.current{
        background: #F15641;
        color: #fff;
}
.inner-catering .steps span.passed:after,
.inner-catering .steps span.passed{
        background: #00C950;
        color: rgba(0,0,0,0);
}
.inner-catering .steps span.passed:before{
        display: block;
        position: absolute;
        z-index: 2;
        content: '';
        background-repeat: no-repeat;
        background-position: center top;
        background-attachment: scroll;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-image: url(../img/check.svg);
        width: 12px;
        height: 9px;
        left: 10px;
        top: 11px;
}
.inner-catering .steps span:last-child:after{
        display: none;
}
.inner-catering .order h3,
.inner-catering .order .hentry h2,
.inner-catering .menu h2,
.inner-catering .info h2,
.inner-catering .intro h2{
        font-size: 28px;
        margin: 0 0 10px;
        color: #000;
}
.inner-catering .order .hentry h2,
.inner-catering .menu h2,
.inner-catering .info h2{
        font-size: 24px;
}
.inner-catering .order h3{
        font-size: 20px;
        margin: 0 0 20px;
}
.inner-catering p{
        margin: 0;
        color: #3F3B36;
        font-size: 14px;
}
.inner-catering .panel{
        background: #FFF7ED;
        border-radius: 10px;
        padding: 20px ;
}
.inner-catering .intro .panel{
        margin: 30px 0 0;
        font-weight: 600;
        font-size: 14px;
        line-height: 160%;
        color: #671E1B;
}
.inner-catering .intro .panel p{
        color: #671E1B;
}
.inner-catering .intro .panel > *:not(:first-child){
        margin: 15px 0 0;
}
.inner-catering .info .config{
        margin: 30px 0 0;
}
.inner-catering .info .config > .item:not(:first-child){
        margin-top: 30px;
}
.inner-catering .info .config input[type='date'],
.inner-catering .info .config input[type='time']{
        display: block;
        width: 100%;
        background: #F3F3F5;
        border: none;
        height: 48px;
        border-radius: 8px;
        color: #000;
        padding: 10px;
        font-size: 14px;
}
.inner-catering .sidebar .sums p,
.inner-catering .info .config label{
        display: flex;
        margin: 0 0 15px;
        font-size: 14px;
        align-items: center;
        gap: 0 13px;
}
.inner-catering .sidebar .sums .ico-date,
.inner-catering .sidebar .sums .ico-person,
.inner-catering .info .config label i.ico-date,
.inner-catering .info .config label i.ico-time,
.inner-catering .info .config label i.ico-person{
        width: 16px;
        height: 16px;
        background-image: url(../img/person.svg);
}
.inner-catering .sidebar .sums .ico-date,
.inner-catering .info .config label i.ico-date{
        background-image: url(../img/date.svg);
}
.inner-catering .info .config label i.ico-time{
        background-image: url(../img/time.svg);
}
.inner-catering .counter{
        display: inline-flex;
        align-items: center;
        gap: 0 15px;
}
.inner-catering .counter.smaller{
        gap: 0 5px;
}

.inner-catering .counter button{
        cursor: pointer;
        height: 48px;
        width: 48px;
        border: 1px solid rgba(0,0,0,0.1);
        border-radius: 8px;
        color: #0A0A0A;
        font-size: 14px;
        background: #fff;
        padding: 0;
        margin: 0;
        transition:all 0.2s ease;
}
.inner-catering .counter button:hover{
        border: 1px solid #671E1B;
        background: #671E1B;
        color: #fff;
}
.inner-catering .counter.smaller button{
        height: 40px;
        width: 40px;
}
.inner-catering .counter input{
        border: none;
        height: 48px;
        width: 80px;
        background: #F3F3F5;
        border-radius: 8px;
        padding: 10px;
        font-size: 14px;
        text-align: center;
        outline: none !important;
}
.inner-catering .counter.smaller input{
        height: 40px;
}
.inner-catering .menu-group{
        margin: 40px 0 0;
}
.inner-catering .menu-group h3.menu-group-title{
        font-size: 16px;
        font-weight: 600;
        margin: 0 0 15px;
}
.inner-catering .service-item,
.inner-catering .menu-item{
        display: flex;
        flex-wrap: wrap;
        border: 1px solid #E5E7EB;
        border-radius: 16px;
        padding: 25px;
        justify-content: space-between;
        align-items: flex-start;
        margin: 0 0 20px;
}
.inner-catering .menu-item.regular-menu{
        align-items: normal;
}
.inner-catering .menu-item .gallery{
        flex:46.5%;
        max-width: 46.5%;
        position: relative;
        margin: 0;
}
.inner-catering .menu-item.smaller-thumb .gallery{
        flex:35%;
        max-width: 35%;
}
.inner-catering .menu-item .gallery img{
        width: 100%;
        height: 316px;
        object-fit: cover;
        border-radius: 14px;
        display: block;
}
.inner-catering .menu-item.regular-menu .gallery img{
        height: 240px;
}
.inner-catering .menu-item.smaller-thumb .gallery img{
        height: 190px;
}
.inner-catering .menu-item .gallery figure{
        display: block;
        position: relative;
}

.inner-catering .menu-item .gallery figure figcaption{
        overflow: hidden;
        position: absolute;
        left: 15px;
        bottom: 15px;
        display: block;
        width: calc(100% - 30px);
        z-index: 2;
        border-radius: 8px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        background: rgba(0,0,0,.24);
        backdrop-filter: blur(8px)
}
.inner-catering .menu-item .gallery .slide-counter{
        display: inline-block;
        position: absolute;
        right: 15px;
        top: 15px;
        color: #fff;
        background: rgba(0,0,0,0.24);
        backdrop-filter: blur(8px);
        color: #fff;
        font-size: 13px;
        z-index: 9;
        height: 26px;
        line-height: 24px;
        padding: 0 8px;
        border-radius: 8px;
}
.inner-catering .menu-item .gallery .slidenav{
        position: absolute;
        left: 0;
        top: 45%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: flex;
        width: 100%;
        justify-content: space-between;
        padding: 0 10px;
        height: 0;
}
.inner-catering .menu-item .gallery .slidenav a{
        flex: 32px;
        max-width: 32px;
        width: 32px;
        height: 32px;
        display: block;
        backdrop-filter: blur(4px);
        background: rgba(0,0,0,.32);
        border-radius: 50%;
        transition:background 0.2s ease-in;
}
.inner-catering .menu-item .gallery .slidenav a:hover{
        background: rgba(0,0,0,.6);
}
.inner-catering .menu-item .gallery .slidenav a:after{
        display: block;
        position: absolute;
        width: 6px;
        height: 10px;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 12px;
        content: '';
}
.inner-catering .menu-item .gallery .slidenav a.prev:after{
        background-image: url(../img/arrow-slide-ico-left.svg);
}
.inner-catering .menu-item .gallery .slidenav a.next:after{
        background-image: url(../img/arrow-slide-ico-right.svg);
        left: 14px;
}
.inner-catering .menu-item .caption{
        flex: 49.5%;
        max-width: 49.5%;
}
.inner-catering .menu-item.smaller-thumb .caption{
        flex: 60%;
        max-width: 60%;
}
.inner-catering .menu-item.regular-menu .caption{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
}
.inner-catering .menu-item h3{
        font-weight: 600;
        font-size: 16px;
        margin: 0 0 10px;
}
.inner-catering .service-item .price,
.inner-catering .menu-item .price{
        color: #F54900;
        font-size: 20px;
        font-weight: 600;
        margin: 0 0 20px;
}
.inner-catering .menu-item ul{
        padding: 0;
        margin: 0;
        display: block;
        list-style: none;
}
.inner-catering .menu-item li{
        display: inline-flex;
        width: 100%;
        align-items: center;
        gap: 0 10px;
        margin: 0 0 10px;
        color: #444444;
        font-size: 14px;
        line-height: 130%;
        position: relative;
}
.inner-catering .menu-item li .float-info{
        display: inline-block;
        position: absolute;
        right: 0;
        padding: 5px;
        background: #fff;
        border: 1px solid #E5E7EB;
        border-radius: 8px;
        margin: 105px 0 0;
        opacity: 0;
        visibility: hidden;
        transition:all 0.2s ease-in;
        z-index: 999;
}
.inner-catering .menu-item li i.ico-info:hover + .float-info{
        opacity: 1;
        visibility: visible;
}
.inner-catering .menu-item li .float-info img{
        vertical-align: top;
}
.inner-catering .menu-item li figure{
        flex: 40px;
        max-width: 40px;
}
.inner-catering .menu-item li figure img{
        width: 100%;
        height: 40px;
        object-fit: cover;
        border-radius: 8px;
        display: block;
}
.inner-catering .menu-item li span{
        flex: calc(100% - 70px);
        max-width: calc(100% - 70px);
}
.inner-catering .menu-item li i.ico-info{
        width: 12px;
        height: 12px;
        background-image: url(../img/info.svg);
}
.inner-catering .menu-item .act{
        margin: 30px 0 0;
        display: flex;
        gap: 0 15px;
        align-items: center;
}
.inner-catering .menu-item .act .add-item{
        display: inline-flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
        border: none;
        background: #671E1B;
        color: #fff;
        font-size: 14px;
        border-radius: 8px;
        padding: 0 25px;
        height: 40px;
        transition:all 0.2s ease-in;
}
.inner-catering .menu-item .act .add-item:hover{
        background: #37110f;
}
.inner-catering .menu-item .act .add-item .ico-cart{
        width: 16px;
        height: 16px;
        background-image: url(../img/cart.svg);
}
.inner-catering .panel ul{
        margin: 0 0 0 25px;
        color: #4A5565;
}
.inner-catering .extra .panel ul li{
        font-size: 14px;
        line-height: 160%;
        margin: 0 0 15px;
}
.inner-catering .service-item .panel p strong,
.inner-catering .service-item .panel p b{
        color: #671E1B;
        font-weight: 600;
}
.inner-catering .service-item .panel ul li{
        font-size: 14px;
        margin: 10px 0 0;
        line-height: 140%;
}
.inner-catering .navi{
        display: flex;
        justify-content: space-between;
        margin: 30px 0 0;
}
.inner-catering .navi button{
        cursor: pointer;
        height: 36px;
        border: 1px solid rgba(0,0,0,0.1);
        border-radius: 8px;
        color: #0A0A0A;
        font-size: 14px;
        background: #fff;
        padding: 0 20px;
        margin: 0;
        transition:all 0.2s ease;
        line-height: 30px;
        display: inline-flex;
        gap: 0 10px;
        align-items: center;
}
.inner-catering .navi button:hover{
        color: #fff;
        background: #671E1B;
}
.inner-catering .navi button i{
        width: 6px;
        height: 10px;
}
.inner-catering .navi button:hover i{
        filter: brightness(0) invert(1);
}
.inner-catering .navi button i.ico-prev-arrow{
        background-image: url(../img/arrow-nav-left.svg);
}
.inner-catering .navi button i.ico-next-arrow{
        background-image: url(../img/arrow-nav-right.svg);
        position: relative;
        top: 1px;
}
.inner-catering .navi button i.ico-plane{
        width: 11px;
        height: 11px;
        background-image: url(../img/plane.svg);
        position: relative;
        top: 1px;
}
.inner-catering .sidebar h2{
        color: #F15641;
        font-size: 18px;
        margin: 0 0 20px;
        display: flex;
        align-items: center;
        gap: 0 8px;
        font-weight: 600;
}
.inner-catering .sidebar h2 i{
        width: 16px;
        height: 16px;
        background-image: url(../img/bag.svg);
}
.inner-catering .sidebar .sums{
        background: #FFF7ED;
        border-radius: 10px;
        padding: 20px;
}
.inner-catering .sidebar .sums b{
        display: block;
        font-size: 14px;
        font-weight: 600;
        margin: 0 0 10px;
        color: #671E1B;
}
.inner-catering .sidebar .sums p:last-child{
        margin: 0;
}
.inner-catering .sidebar .selected{
        padding: 30px 0 0;
        margin: 30px 0 0;
        border-top: 1px solid rgba(0,0,0,.1);
}
.inner-catering .sidebar .selected h3{
        margin: 0 0 15px;
        font-size: 16px;
}
.inner-catering .selected-item{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        border-radius: 10px;
        background: #F9FAFB;
        margin: 0 0 10px;
}
.inner-catering .selected-item figure{
        flex: 48px;
        max-width: 48px;
}
.inner-catering .selected-item figure img{
        width: 100%;
        display: block;
        height: 48px;
        object-fit: cover;
        border-radius: 8px;
}
.inner-catering .selected-item .caption{
        flex: calc(100% - 60px);
        max-width: calc(100% - 60px);
        position: relative;
}
.inner-catering .selected-item.type-allin .caption{
        flex: 100%;
        max-width: 100%;
}
.inner-catering .selected-item h4{
        font-size: 14px;
        margin: 0 0 1px;
}
.inner-catering .selected-item .caption button{
        position: absolute;
        background: none;
        border: none;
        width: 16px;
        height: 16px;
        cursor: pointer;
        position: absolute;
        right:5px;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0;
        margin: 0;
}
.inner-catering .selected-item .caption button i{
        display: block;
        width: 16px;
        height: 16px;
        background-image: url(../img/delete.svg);
}
.inner-catering .selected-item .caption b{
        font-weight: 400;
}
.inner-catering .selected-item .caption span{
        font-size: 12px;
        color: #6A7282;
}
.inner-catering .selected-item .caption strong{
        color: #F15641;
        font-size: 14px;
        font-weight: 400;
}
.inner-catering .menu-total{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding:13px 0 0;
        margin: 10px 0 0;
        border-top: 1px solid rgba(0,0,0,.1);
}
.inner-catering .menu-total strong,
.inner-catering .menu-total span{
        color: #000;
        font-size: 16px;
        font-weight: 500;
}
.inner-catering .menu-total strong{
        color: #F15641;
}
.inner-catering .sticky-menu{
        position: fixed;
        z-index: 99;
        right: 20px;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 280px;
        background: #fff;
        padding: 20px;
        border-radius: 16px;
        box-shadow: 0 8px 24px 0 rgba(0,0,0,.12);
        opacity: 1;
        visibility: visible;
        transition:all 0.2s ease;
}
.inner-catering .sticky-menu.hidden{
        opacity: 0;
        visibility: hidden;
}
.inner-catering .sticky-menu h3{
        margin: 0 0 15px;
        color: #671E1B;
        font-size: 16px;
}
.inner-catering .sticky-menu .sticky-item{
        padding: 10px;
        background: #fff;
        transition:all 0.2s ease-in;
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-decoration: none;
        box-shadow: 0 0 0 0 rgba(0,0,0,0);
        border-radius: 10px;
}
.inner-catering .sticky-menu .sticky-item:hover{
        background: #FFF7ED;
        box-shadow: 0 1px 2px 1px rgba(0,0,0,.1);
}
.inner-catering .sticky-menu .sticky-item figure{
        flex: 64px;
        max-width: 64px;
}
.inner-catering .sticky-menu .sticky-item img{
        display: block;
        width: 100%;
        height: 64px;
        border-radius: 10px;
        object-fit: cover;
}
.inner-catering .sticky-menu .sticky-item .caption{
        flex: calc(100% - 75px);
        max-width: calc(100% - 75px);
}
.inner-catering .sticky-menu .sticky-item h4{
        color: #000000;
        font-size: 13px;
        margin: 0 0 10px;
        transition:color 0.2s ease-in;
}
.inner-catering .sticky-menu .sticky-item:hover h4{
        color: #671E1B;
}
.inner-catering .sticky-menu .sticky-item strong{
        display: block;
        line-height: 100%;
        font-weight: 400;
        color: #F15641;
        font-size: 14px;
}
.inner-catering .service-item label{
        display: block;
        cursor: pointer;
        margin: 0 0 10px;
        -webkit-user-select: none; /* Safari */        
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* IE10+/Edge */
        user-select: none; /* Standard */
}
.inner-catering .service-item label input{
        display: none;
}
.inner-catering .service-item label span{
        display: block;
        position: relative;
        color: #000;
        font-size: 16px;
        font-weight: 600;
}
.inner-catering .service-item label span:before{
        display: block;
        position: absolute;
        left: -40px;
        top: 0;
        height: 24px;
        width: 24px;
        content: '';
        border: 1px solid rgba(0,0,0,.3);
        border-radius: 50%;
}
.inner-catering .service-item label input:checked + span:before{
        background-repeat: no-repeat;
        background-position: center top;
        background-attachment: scroll;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-image: url(../img/check-orange.svg);
        border: none;
}
.inner-catering .service-item{
        margin: 0 0 20px;
        display: block;
        padding: 25px 25px 25px 60px;
}
.inner-catering .service-item .txt{
        margin: 0 0 20px;
        color: #4A5565;
        font-size: 14px;
        line-height: 160%;
}
.catering-lightbox{
        width: 100%;
        max-width: 450px;
        padding: 20px;
        border-radius: 10px;
        display: none;
}
.catering-lightbox h3{
        font-size: 600;
        font-size: 16px;
        margin: 0 0 10px;
}
.catering-lightbox p{
        font-size: 14px;
        color: #3F3B36;
        line-height: 160%;
        margin: 0 0 20px;
}
.catering-lightbox .act{
        display: flex;
        gap: 0 10px;
}
.catering-lightbox .act button{
        flex: 1;
        height: 36px;
        background: #fff;
        border: 1px solid  rgba(0,0,0,.1);
        border-radius: 8px;
        font-size: 14px;
        color: #0A0A0A;
        line-height: 30px;
        padding: 0;
}
.catering-lightbox .act button.catnext{
        background: #671E1B;
        border: 1px solid #671E1B;
        color: #fff;
}
.catering-lightbox .fancybox-close-small:hover{
        background: none;
}
.inner-catering .order .hentry{
        margin: 0 0 30px;
}
.inner-catering .order{
        max-width: 800px;
        margin: 0 auto;
}
.inner-catering .menu-item.hidden,
.inner-catering .order.hidden{
        display: none;
}
.inner-catering .order .rowflex{
        justify-content: space-between;
}
.inner-catering .order .rowflex > *{
        flex: calc(50% - 15px);
        max-width: calc(50% - 15px);
}
.inner-catering .order .grey{
        padding: 15px;
        background: #F9FAFB;
        border-radius: 10px;
        margin: 0 0 16px;
}
.inner-catering .order .grey small{
        display: block;
        color: #6A7282;
        font-size: 14px;
}
.inner-catering .order .grey p{
        font-size: 16px;
        color: #000;
        margin: 10px 0 0;
        line-height: 130%;
}
.inner-catering .order .grey ul{
        display: block;
        list-style: none;
        margin: 10px 0 0;
        padding: 0;
}
.inner-catering .order .grey ul li{
        display: flex;
        justify-content: space-between;
        font-size: 14px;
        color: #364153;
        line-height: 160%;
        margin: 8px 0 0;
        align-items: center;
}
.inner-catering .order .grey ul li b{
        color: #000;
        font-weight: 600;
}
.inner-catering .order .total{
        background: #FFF7ED;
        padding: 16px;
        border: 1px solid #FFD6A7;
        border-radius: 10px;
}
.inner-catering .order .total h4{
        font-size: 16px;
        color: #000;
        position: relative;
        margin: 0 0 8px;
}
.inner-catering .order .total h4 b{
        position: absolute;
        right: 0;
        top: -5px;
        color: #F15641;
        font-size: 20px;
        font-weight: 500;
}
.inner-catering .order .total p{
        margin: 0;
        color: #4A5565;
        font-size: 12px;
}
.inner-catering .order .form textarea,
.inner-catering .order .form input{
        border: 1px solid rgba(0,0,0,0.1) !important;
        height: 36px !important;
        border-radius: 8px !important;
        outline: none !important;
        padding: 0 12px !important;
}
.inner-catering .order .form textarea::placeholder{
        color:#717182;
}
.inner-catering .order .form input::placeholder{
        color:#717182;
}
.inner-catering .order .form textarea{
        padding: 12px !important;
        min-block-size: 1px !important;
        resize: vertical !important;
        min-height: 70px !important;
}

.inner-catering .order .gform-theme--foundation .gform_fields{
        row-gap: 16px !important;
}
.inner-catering .order .gform-footer,
.inner-catering .order .gform_required_legend{
        display: none !important;
}
.inner-catering .sidebar .has-menu .empty-selected{
        display: none;
}
.inner-catering .sidebar .empty-selected,
.inner-catering .order .skye{
        margin: 20px 0 0;
        padding: 16px;
        background: #EFF6FF;
        border: 1px solid #BEDBFF;
        color: #1C398E;
        font-size: 14px;
        line-height: 160%;
        border-radius: 10px;
}
.inner-catering .sidebar .empty-selected{
        background: rgba(231, 76, 60,0.2);
        border:1px solid rgba(231, 76, 60,1.0);
        color: rgba(231, 76, 60,1.0);
}
.inner-catering .sidebar .empty-selected p{
        color: rgb(177, 38, 22);
}
.inner-catering .sidebar .empty-selected{
        margin: 0;
}
.inner-catering .order .skye p{
        color: #1C398E;
}
.inner-catering .submit-msg{
        max-width: 448px;
        margin: 0 auto;
        text-align: center;
        padding: 30px 0 50px;
}
.inner-catering .submit-msg i.ico-big-check{
        width: 80px;
        height: 80px;
        background-image: url(../img/big-check.svg);
}
.inner-catering .submit-msg h2{
        font-size: 16px;
        font-weight: 600;
        margin: 20px 0 10px;
}
.inner-catering .submit-msg h2 + p{
        color: #3F3B36;
        font-size: 16px;
        line-height: 160%;
        max-width: 380px;
        margin: 0 auto;
}
.inner-catering .submit-msg .panel{
        border: 1px solid #FFD6A7;
        margin: 30px 0;
}
.inner-catering .submit-msg .panel p{
        color: #3F3B36;
        font-size: 14px;
        margin: 0 0 5px;
}
.inner-catering .submit-msg .panel p:last-child{
        margin: 0;
}
.inner-catering .submit-msg .panel p a{
        color: #F15641;
        font-size: 16px;
        text-decoration: none;
}
.inner-catering .submit-msg .panel p a:hover{
        text-decoration: underline;
}
.inner-catering .submit-msg .button{
        background: #fff;
        height: 36px;
        border: 1px solid rgba(0,0,0,.1);
        border-radius: 8px;
        color: #000;
        font-size: 14px;
        font-weight: 500;
        padding: 0 25px;
        line-height: 32px;
        transition:all 0.2s ease-in;
}
.inner-catering .submit-msg .button:hover{
        background: #671E1B;
        border: 1px solid #671E1B;
        color: #fff;
}
#pop-step-1.has-selected .no-item,
#pop-step-1 .has-item{
        display: none;
}
#pop-step-1.has-selected .has-item{
        display: block;
}
@media (max-width: 1291px) {
        .inner-catering .wrapper{
                max-width: 100%;
                padding-left: 20px;
                padding-right: 20px;
        }
}
@media (max-width: 991px) {
        .cater-grid .item {
                flex: calc(50% - 15px);
                max-width: calc(50% - 15px);
        }
        .inner-catering .sidebar,
        .inner-catering .main{
                flex: 100%;
                max-width: 100%;
        }
        .inner-catering .sticky-menu{
                display: none;
        }
}
@media (max-width: 768px) {
        .cater-grid{
                gap: 30px 0;
        }
        .inner-catering .order .rowflex > *,
        .inner-catering .menu-item.smaller-thumb .caption,
        .inner-catering .menu-item.smaller-thumb .gallery,
        .inner-catering .menu-item .caption,
        .inner-catering .menu-item .gallery,
        .cater-grid .item {
                flex: 100%;
                max-width: 100%;
        }
        .inner-catering .menu-item.smaller-thumb .gallery img,
        .inner-catering .menu-item.regular-menu .gallery img,
        .inner-catering .menu-item .gallery img,
        .cater-grid img{
                height: 220px;
        }
        .cater-grid h3{
                font-size: 24px;
        }
        .inner-catering .menu-item .act{
                flex-wrap: wrap;
                gap: 15px 0;
                justify-content: center;
        }
        .inner-catering .menu-item .act .add-item{
                width: 100%;
                justify-content: center;
        }
        .inner-catering .sidebar .sums,
        .inner-catering .menu-item,
        .inner-catering .panel,
        .inner-catering .layer{
                padding: 16px;
        }
        .inner-catering .intro h2{
                font-size: 24px;
        }
        .inner-catering .menu h2, .inner-catering .info h2{
                font-size: 20px;
        }
        .inner-catering .order .rowflex > *:first-child{
                margin: 0 0 30px;
        }
        .inner-catering .menu-item .caption{
                margin: 20px 0 0;
        }
        .inner-catering .steps{
                gap: 16px;
        }
}