.food-gallery-container{-webkit-column-count:3;-moz-column-count:3;columns:33% 3;-moz-column-width:33%;-webkit-column-width:33%;padding:0 12px}.food-images{transition:all .35s ease;-webkit-transition:all .35s ease;cursor:pointer;margin-bottom:12px}.food-images:hover{filter:opacity(.8)}.modal{width:100%;height:100vh;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;background-color:#000;transition:opacity .3s ease,visibility .3s ease,background-color .3s ease;opacity:0;visibility:hidden;overflow:hidden;z-index:101;padding:10vh 15vw}.modal.open{visibility:visible;opacity:1;background-color:rgba(0,0,0,.6)}.sub-modal{height:100%;width:100%;background-color:#fff;display:flex;flex-direction:row;z-index:102;border-radius:5px}.sub-modal-image-container{height:100%;width:50%;min-width:300px;display:block;line-height:0;box-sizing:border-box;padding:20px}.sub-modal-image{height:100%;object-fit:cover;border-radius:5px}.food-description{width:50%;display:flex;flex-direction:column;justify-content:center;margin:0 30px;overflow:hidden}.food-description h5{font-size:calc(12px + 1vw);font-weight:800}.food-description h6{font-size:calc(8px + .8vw);font-weight:600}.close-modal-container{cursor:pointer;display:flex;flex-direction:row;align-items:center;position:absolute;right:15.8vw;margin-top:10px}.close-modal-container span{font-size:calc(10px + .6vw);margin-right:12px;font-weight:600}.close-modal-button{width:25px;height:25px}@media (max-width:991px){.food-gallery-container{column-count:2;-webkit-column-count:2;-moz-column-count:2}.modal{padding:10vh 10vw}.sub-modal-image-container{width:50vw}.close-modal-container{right:10.5vw}}@media (max-width:600px){.food-gallery-container{-webkit-column-count:1;-moz-column-count:1;columns:100% 1;-moz-column-width:100%;-webkit-column-width:100%}}@media (max-width:767px){.modal{padding:10vh 5vw}.sub-modal{flex-direction:column}.sub-modal-image-container{width:100%;padding:50px 10px 10px;height:60%;min-width:0}.close-modal-container{right:8vw}.food-description{padding:0 20px;margin:0 0 10px;width:100%;height:40%;display:block;overflow-y:scroll}.food-description h5,.food-description h6{font-size:18px}.close-modal-container span,.food-description p{font-size:16px}}