@media (prefers-reduced-motion: no-preference) { * { scroll-behavior: smooth; } } * { box-sizing: border-box; line-height: 1.5; font-family: Poppins, Arial, sans-serif; } body { margin: 0; padding: 0; color: #333; } .font { font-family: Lobster; } @font-face { font-family: Poppins; src: url(Fonts/Poppins/Poppins-Light.ttf); } @font-face { font-family: Lobster; src: url(Fonts/Lobster/Lobster-Regular.ttf); } @font-face { font-family: Great Vibes; src: url(Fonts/Great_Vibes/GreatVibes-Regular.ttf); } .font2 { font-family: 'Great Vibes', cursive; font-weight: 400; } .top-navigation { background-color: #f8f9fa; margin: 0; padding: 0; top: 0; position: -webkit-sticky; position: sticky; overflow: hidden; width: 100%; justify-content: flex-end; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); z-index: 200; } .top-navigation a { float: left; display: block; color: #333; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } .active-logo { background-color: whitesmoke; color: #333; } .active1 { background-color: #C8A97E; color: #333; } .top-navigation a:hover { background-color: #ddd; color: black; } .top-navigation .icon { display: none; } .custom-hamburger { display: inline-block; width: 30px; height: 3px; background-color: #333; position: relative; } .custom-hamburger::before, .custom-hamburger::after { content: ''; display: block; width: 100%; height: 3px; background-color: #333; position: absolute; } .custom-hamburger::before { top: -8px; } .custom-hamburger::after { top: 8px; } @media screen and (max-width: 600px) { .top-navigation a:not(:first-child) {display: none;} .top-navigation a.icon { float: right; display: block; } } @media screen and (max-width: 600px) { .top-navigation.responsive { position: relative; position: -webkit-sticky; position: sticky; top: 0; } .top-navigation.responsive .icon { position: absolute; right: 0; top: 0; } .top-navigation.responsive a { float: none; display: block; text-align: center; } } /* ------------------------------------------------------*/ body { margin: 0; padding: 0; } .page { width: 100%; min-height: 100vh; color: white; justify-content: center; display: flex; align-items: center; background-image: url(image/restaurant.png); background-repeat: none; background-size: cover; } @font-face { font-family: Lobster; src: url(Lobster/Lobster-Regular.ttf); } .page > div > p { margin: auto; text-align: center; margin: auto; text-align: center; justify-content: center; background-color: transparent; } .page > div > h1 { margin: auto; text-align: center; font-size: 9vh; } .background { color: #ddd; width: 100%; padding: 2% 0; background-color: rgba(0,0,0, 0.4); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); } .name { color: #C8A97E; font-size: 30px; } /* ------------------------------ */ .row { padding-left: 15px; padding-right: 15px; } .column { float: left; width: 50%; width: 400px; padding: 10px; border: 1px solid black; height: 300px; text-align: justify; justify-self: center; align-items: center; margin: 0 auto; } .box { margin: 10px auto; text-align: left; min-width: 200px; max-width: 500px; padding: 50px 25px; justify-content: center; align-items: center; position: relative; } .column1 { float: left; width: 33.33%; padding: 10px; font-size: 18px; } .row:after { content: ""; display: table; clear: both; } @media screen and (max-width: 800px) { .column { width: 100%; } } @media screen and (max-width: 755px) { .column1 { width: 100%; } } .center { margin: 0 auto; text-align: center; justify-content: center; align-items: center; } .heading { padding-bottom: 50px; } /* ------------------------------------- */ .res-text { font-size: 90px; } @media screen and (max-width: 600px) { .res-text { font-size: 14vw !important; } .sub-heading { top: -45px !important; } } .res-text2 { font-size: 50px; } @media screen and (max-width: 600px) { .res-text2 { font-size: 8vw !important; } } .heading-line .sub-heading{ position: absolute; top: -69px; left: 0; right: 0; display: block; margin-bottom: 0; color: #c8a97e; line-height: 1; font-family: "Great Vibes", cursive; margin-top: 0; } .heading-line { position: relative; } @media (min-width: 768px) { .response { margin-bottom: 0 !important; } } .heading-line h2 { font-weight: bold !important; z-index: 30 !important; font-size: 50px; } .line { margin-bottom: 1.5rem !important; } .space { padding: 100px 15px; margin-top: 10px; } .phone-number { font-size: 30px; font-weight: bold; color: #C8A97E; font-family: Verdana, Geneva, Tahoma, sans-serif; } /* --------------------------------------------------------------- */ .item p { display: inline-block; margin-top: 5px; margin-bottom: 5px; font-size: 18px; } .counting { color: #C8A97E; } /* ---------------------------------------------------- */ .pic2 { max-width: 650px; max-height: 900px; width: 100%; height: 100%; } .catering { background-color: whitesmoke; } .pic4 { max-width: 300px; width: 100%; max-height: 300px; height: 100%; } /* ------------------------------ */ .menu { width: 80%; margin: 100px auto; max-width: 800px; background-color: whitesmoke; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); } .item p { display: inline-block; margin-top: 5px; margin-bottom: 5px; font-size: 18px; } .main-courses, .desserts, .drinks, .starters { text-align: left; width: 65%; } .price { text-align: right; width: 35%; } hr { height: 2px; background-color: brown; border-color: brown; z-index: 10; } /* ------------------------ */ /* ------------------------------------------------ */ .pic5 { border-radius: 50%; height: 100px; width: 100px; } .media { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; max-width: 1000px; margin: 0 auto; } .media img { width: 100%; max-width: 250px; height: 300px; object-fit: cover; border-radius: 10px; } .icon-display { display: flex; height: 40px; width: 40px; } .icon-display a { padding: 0 10px; } .media::after { content: ""; width: 250px; } /* ---------------------------------------------- */ .box { text-align: left; max-width: 600px; } .home { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; max-width: 1400px; margin: 0 auto; overflow: auto; position: relative; font-size: 18px; } .home img { object-fit: cover; } .item p { display: inline-block; margin-top: 5px; margin-bottom: 5px; font-size: 18px; } .counting { color: #C8A97E; } @property --numClient { syntax: ""; initial-value: 0; inherits: false; } .counting-client { animation: counterClient 10s forwards ; counter-increment: numClient var(--numClient); font: 800 40px system-ui; } .counting-client::after { content: counter(numClient); } @keyframes counterClient { from { --numClient: 0; } to { --numClient: 10000; } } @property --num { syntax: ""; initial-value: 0; inherits: false; } .counting { animation: counterStaff 10s forwards ; counter-increment: num var(--num); font: 800 40px system-ui; } .counting::after { content: counter(num); } @keyframes counterStaff { from { --num: 0; } to { --num: 50; } } @property --year { syntax: ""; initial-value: 0; inherits: false; } .counting-year { animation: counterYear 10s forwards ; counter-increment: year var(--year); font: 800 40px system-ui; } .counting-year::after { content: counter(year); } @keyframes counterYear { from { --year: 0; } to { --year: 7; } } .counting, .counting-client, .counting-year { color: #C8A97E; } .restaurant-figure div { display: inline-block; } .figure { font-size: 25px !important; font-weight: bold; } .gap { padding: 2rem 2rem; } /* ------------------------------------------ */ form { width: 60vw; max-width: 500px; min-width: 200px; margin: 0 auto; padding-bottom: 2em; padding-top: 2em; } fieldset { border: none; padding: 2rem 0; border-bottom: 3px solid #f11606; } label { display: block; margin: 0.5rem 0; } input, textarea, select { margin: 10px 0 0 0; width: 100%; min-height: 2em; font-size: 18px; } input, textarea { border: 1px solid #333; color: #333; } input[type="submit"] { display: block; width: 60%; margin: 1em auto; height: 2em; font-size: 1.1rem; border-color: white; min-width: 100px; color: #333; } /* --------------------------------------- */ .booking { width: 100%; min-height: 100vh; background-image: url(image/background1.jpg); background-size: cover; background-repeat: no-repeat; } .form { background-color: white; padding: 20px 20px 20px 20px; max-width: 500px; width: 100%; } .form h2 { margin-bottom: 50px; } /* ------------------------------------------ */ footer { background-color: #000; color: #fff !important; text-align: justify; padding-top: 5vh; padding-bottom: 20vh; } .icon-media { display: block; } .time-open p { display: inline-block; margin-top: 5px; margin-bottom: 5px; font-size: 18px; } .day { text-align: left; width: 25%; } .hour { text-align: right; width: 75%; } /* ------------------------------------------------------------------------ */ .comment { margin: 0 auto; height: 100vh; position: relative; } .container { max-width: 500px; width: 100%; max-height: 500px; height: 100%; margin: 0 auto; justify-content: center; align-items: center; padding: 10px 10px 0 10px; text-align: center; } .account { display: block; width: 100%; max-width: 800px; } .account p { margin-top: 10px; } .slideshow-container { width: 100%; height: 50vh; position: relative; margin: 0 auto; } /* Caption text */ .text { color: #f2f2f2; font-size: 1.5rem; padding: 8px 8px; position: absolute; bottom: 8px; width: 100%; text-align: center; } /* Number text (1/3 etc) */ .numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; } /* The dots/bullets/indicators */ .dot { height: 15px; width: 15px; margin: 0px 0px; background-color: #bbb; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; } .active { background-color: #717171; } /* Fading animation */ .fade { animation-name: fade; animation-duration: 1.5s; } @keyframes fade { from {opacity: .4} to {opacity: 1} } /* On smaller screens, decrease text size */ @media only screen and (max-width: 768px) { .slideshow-container { max-width: 500px; } } /* Hide the caption text on very small screens */ @media only screen and (max-width: 480px) { .text { display: none; } .dot-line { display: none; } }