*{margin:0; padding:0; box-sizing:border-box;}
img{max-width:100%;}
html { scroll-behavior: smooth;}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&display=swap');

body{font-family: 'Playfair Display', serif; padding:160px 0 0 0;}

.full_row{width:100%;}
.center_container{width:100%; max-width:1170px; padding:0 20px; margin:0 auto;}

.main_header{position:fixed; left:0; top:0; right:0; background:#640f2c; padding:0; transition:all ease 0.1s; z-index:5; max-height: 161px;}

.header_inner{display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
.header_inner .logo{ transition:all ease 0.3s;}
.header_inner .logo a{display:block; line-height:0;}
.header_inner .logo img{transition:all ease 0.1s; height:243px;}
.main_header.fixed{max-height: 90px;}
.main_header.fixed .logo img{height:135px;}
.banner{line-height:0;}
.banner img{width:100%;}

.intro-section{display:flex; flex-wrap:wrap; align-items:center;}
.intro-image{width:520px; line-height:0; background:#432228; text-align:center;}
.intro-details{width: calc(100% - 520px); padding:0 50px 0 120px;}
.intro-details h2{width:100%; font-size:60px; margin:30px 0 10px 0; padding:0; font-weight:900; color:#640f2c;}
.intro-details p{    width: 100%;
    font-size: 34px;
    line-height: 50px;
    margin: 0;
    padding: 0;
    font-weight: 400;
    color: #333333;
    max-width: 860px;}


.hours-section{display:flex; flex-wrap:wrap; background:#eaa896;}
.hours-section-text{width: 50%;
    text-align: center;
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;}

.hours-section-text h2{color:#640f2c; font-size:46px; font-weight:900; margin:0; padding:0;}	
.hours-section-text ul{list-style-type:none; margin:20px 0 0 0; padding:0; width:380px;}
.hours-section-text ul li{display:flex; justify-content:space-between; margin:15px 0 0 0; padding:0; font-size:17px; font-weight:700; color:#640f2c;}
.hours-section-text ul li strong,
.hours-section-text ul li span
{position:relative; padding:0 0 0 30px; text-align:left; width:40%;}
.hours-section-text ul li span{width:60%;}

.hours-section-text ul li strong i.fa-solid,
.hours-section-text ul li span i.fa-solid{position: absolute;
    left: -2px;
    top: 5px;
    font-size: 17px;}
.hours-section-image{width:50%; margin:-75px 0; display:flex;}
.hours-section-image img{object-fit:cover; width:100%;}


.celebrate-section{background:#ffe5b9;}


.celebrate-section-inner{display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 0;}
	
	.celebrate-section-inner .celebrate-section-image{width:50%; line-height:0;}
	.celebrate-section-inner .celebrate-section-image img{position: relative;
    left: -150px;
    max-width: 500px;
    margin: -69px 0 0 0;}
	.celebrate-section-inner .celebrate-section-text{width:50%; padding:0 0 0 30px;}
	.celebrate-section-inner .celebrate-section-text h2{margin:0 0 30px 0; padding:0; color:#640f2c; font-size:70px; line-height:80px; text-transform:uppercase; font-weight:900;}
	
	.celebrate-section-inner .celebrate-section-text p{margin:0; padding:0; color:#1f1f1f; font-size:32px; line-height:45px; font-weight:400; max-width: 380px;}
	

	
footer{background:#640f2c; color:#ffffff; padding:35px 0 35px 0;}
.footer_inner{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin:0; padding:0;}

.footer_inner ul{list-style-type:none; margin:20px 0 0 0; padding:0; display:flex; justify-content:center; width:100%;}
.footer_inner ul li{margin:15px 22px 0 22px; font-size:17px;}
.footer_inner ul li a{color:#ffffff; text-decoration:none; text-align:center; display:block; font-size:15px;}
.footer_inner ul li a:hover{color:#ffffff;}
.footer_inner ul li a i{font-size:15px; margin-right:5px;}