*, ::after, ::before {
	box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body{
	margin:0px;
	font-family: "Lora", serif;
	color:black;
	font-size:20px;
}
a{
	text-decoration:none;
}
ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
img{
	max-width:100%;
}
.top-bar{
	background-color: #D0B571;
	font-size: 16px;
    font-style: italic;
    padding: 10px 24px;
    font-weight: 500;
	display: flex;
    gap: 12px;
    justify-content: space-between;
}
.top-bar svg{
	width:16px;
}
.logocontainer{
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 23px;
}

.fa-bars{
	cursor:pointer;
	display:none;
}
.container{
	width: 1220px;
	max-width: 100%;
	margin:0px auto;
}
.inner-container{
	margin: 0px 1% 0px;
}
.d-flex{
	display:flex;
}
.contact_details{
	display: block;
    width: 100%;
}
.contact_details, .top-bar a{
	color: #bbbbbb;
}
.contact_details li{
	display: inline-block;
    margin-right: 10px;
    padding: 20px 0;
}
.main-banner{
    background-image: url(../img/s1.jpg);
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center center;
    padding-top: 188px !important;
	padding-bottom:100px;
}
.top-sec{
    position: absolute;
    width: 100%;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
}

.top-bar .fa-phone{
	rotate: 260deg;
}
.social{
    display: flex;
    align-items: center;
    gap: 20px;
}
.logo{
	max-height: 47px;
}
header .container{
    margin-top: 7px;
    margin-bottom: 7px;
}
.full{
	width:100%;
}

.menu-one{
    color: #d0b571;
    text-decoration: none !important;
    font-size: 20px;
    position: relative;
    text-align: center;
    padding: 14px 30px;
    font-weight: 300;
    text-transform: uppercase;
}
.menu-one:hover, .activemenu{
	color:white;
}

.text-center{
	text-align:center;
}
.menu{
	display: flex;
    align-items: center;
    gap: 0px;
    justify-content: center;
}
.p0{
	padding:0px;
}
.list{
	display: grid;
    gap: 0px;
    align-items: center;
    font-size: 16px;
}
h1{
    font-family: "Lora", Sans-serif;
    font-size: 46px;
    font-weight: 300;
    text-transform: uppercase;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: #FFFFFF;
}

.main-banner .container{
	padding-top:121px;
}	
.two-col{
	grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 22px;
}
h1, h2, h3, h4{
	margin:0px;
}
h2{
    font-size: 35px;
    font-weight: 400;
    color: #000000;
	margin-bottom: 20px;
}
.bh{
	border-top: 1px solid #d0b571;
    border-bottom: 1px solid #d0b571;
    padding: 20px 0px;
    margin-bottom: 31px !important;
    width: 572px;
    margin: 0px auto;
    max-width: 100%;
}
.text-right{
	text-align:right
}
.text-right h2{
	text-transform:uppercase;
}
.grey-bg{
	background-color:#e9f0dd
}
.dflex{
	display: flex;
    align-items: center;
    gap: 22px;
}
.left{
	font-size: 0px;
}
.mt-80{
	margin-top:80px;
}
.three-col{
	grid-template-columns: repeat(3, 1fr);
    display: grid;
    gap: 22px;
}	
.four-col{
	grid-template-columns: repeat(4, 1fr);
    display: grid;
    gap: 22px;
}	
.main-sec{
	padding:65px 0px;
}	
#takeaway{
	background-image:url(../img/bg2.jpg);
	background-size:cover;
	background-position:center center;
}	
h3{
	font-size: 25px;
    font-weight: 400;
    color: #000000;
	line-height: 1.3em;
}
p{
    font-size: 17px;
    line-height: 26px;	
}	
.four-col img{
	width: 70px;
	margin-bottom:22px;
}	
.grey{
	color: #bbbbbb;
}
.btns a{
	color: #c8935f !important;
	text-decoration:none !important;
	border-color: #ffffff;
	width:100%;
	border-width: 2px;
	border-style: solid;
	border-radius: 3px;
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
	padding: 10px 20px;
	text-align:center;
	display: block;
}
.btns a:hover{
	background-color:white;
}
.mt-30{
	margin-top: 30px;
}
.gaps{
	margin-top: 26px;
    margin-bottom: 27px;
}
.gap-50{
	gap: 50px;
}
.reviews-flex{
	display:flex;
	gap:33px
}
.left{
	width:30%;
	text-align:center;
}
.reviews-title{
	font-size: 24px !important;
    display: block;
    margin-bottom: 6px;
	font-weight:600;
}
.stars{
    display: flex;
    gap: 4px;
    justify-content: center;
}
.stars img{
	width: 30px;
}
.fs-15{
	font-size: 16px;
    margin-top: 5px;
}
.google{
	width: 133px;
    margin-top: 9px;
}
.right{
	width:70%;
}
.profile{
	display: flex;
    align-items: center;
    gap: 14px;
}
.profile img{
	width: 45px;
}
.name{
	font-size: 14px;
    font-weight: bold;
}
.date{
	color: #8a8a8a;
    font-size: 12px;
	margin-top: 5px;
}
.rdetail{
    font-size: 16px;
    margin-top: 9px;
    margin-bottom: 0px;
}
.profile-details img{
	width: 22px;
}
.profile-details{
	display: flex;
    justify-content: space-between;
	width: 100%;
}
.sstars{
	display:flex;
	gap:5px;
}
.sstars img{
    width: 17px;
    margin-top: 12px;
}
.verified{
	margin-left: 9px;
    width: 15px;
}
.swiper-button-next, .swiper-button-prev{
	background-image:unset;
}
.cicon{
    color: #cccccc;
    font-size: 38px;
}
.swiper-slide{
	padding:0px 30px;
}
.lefti{
	margin-left: -11px;
}
.righti{
    margin-right: -10px;
}
.text-right{
	text-align:right;
}
footer{
	padding: 10px 0px;
	background-color:#D0B571;
	color:black;
	text-align:left;
	font-size:16px;
}
footer a{
	color:#c6c6c6;
}
footer i{
	font-size:24px !important;
}
.three-col{
	grid-template-columns: repeat(3, 1fr);
    display: grid;
    gap: 22px;
}
.singlecol{
	margin:30px 0px;
}
footer img{
	width: 25px;
}
.bottom-footer{
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding-top: 18px;
    padding-bottom: 18px;
    background-color: white;
    color: black;
    font-size: 16px;
	text-align:center;
}
.footerflex{
	display: flex;
    justify-content: space-between;
	align-items: center;
}
.bottom-footer .social{
	padding:0px;
	align-items: center;
}
.bottom-footer .social li a{
	color:white;
	font-size: 15px;
}
.backtotop a{
    font-size: 29px !important;
    border: 0px;
    width: 48px;
    display: flex;
    height: 48px;
    border-radius: 3px;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    text-decoration: none !important;
    color: #666666 !important;
}
#reviews{
	padding:70px 0px;
	background-color:black;
	color:white;
}
h6{
	font-size: 55px;
    line-height: 50px;
    font-weight: 700;
    letter-spacing: 0px;
	margin:0px;
}
.cicon {
	transition: transform .2s;
}
.cicon:hover{
	transform: scale(1.1);	
}
header {
    position: absolute;
    width: 100%;
    z-index: 999;
    transition: top 0.3s ease-in-out;
    top: 64px;
}
header.fixed {
	position: fixed;
	top: -100px;
	background-color: white;
	animation: slideDown 0.3s forwards;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); 
}
.ac{
	align-items:center;
}
.fixed .logo{
    max-height: 34px;
	margin-top: 6px;
}
.fixed .container{
	margin-top: 10px;
    margin-bottom: 10px;
}
.fixed .menu-one:after{
	top:29px;
}
@keyframes slideDown {
    to {
        top: 0;
    }
}
.mob-soc{
	display:none;
}
.mob-overlay{
	position: fixed;
    height: 100vh;
    background-color: #00000078;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 9999;
	display:none;
	
}

.mob-menu{
	background-color: #d0b571;
    width: 250px;
    min-height: 100vh;
    margin: auto 0px 0px auto;
    padding: 20px;
	display:none;
	transform: translateX(100%);
    transition: transform 0.4s ease;
}
.active {
    display: block;
    transform: translateX(0);
}
.mobmenu a {
    display: block;
    font-size: 12px;
    text-align: center;
    margin-top: 16px;
}
#reviews h3{
	margin-top: 0px;
    text-align: center;
    margin-bottom: 33px;
    color: #fffcfc;
}
#google_translate_element {
    margin-right: 0px;
}
.smbanner{
	background-position: center;
	min-height:350px;
}
.goog-te-gadget-simple{
	padding: 11px !important;
    border: 1px solid grey;
    box-shadow: 0px 0px 7px 1px #cdcdcd;
}
.goog-te-gadget {
	font-size: 16px;
}
.singlebox{
    background-color: #E9F0DD;
    padding: 22px;
    text-align: center;
    width: 500px;
    margin: 0px auto;
    max-width: 100%;
}
.overlay{
	background-color:#000000a8;
}
.btn{
	background-color: #D0B571;
    font-family: "Lora", Sans-serif;
    font-weight: 500;
    color: #13311C;
    font-size: 16px;
    padding: 12px 23px;
    display: inline-block;
    border-radius: 5px;
}
.btwo{
	padding-top: 62px !important;
    padding-bottom: 52px;
	background-image:url(../img/b2.jpg);
}
.smcont{
	width: 694px;
    max-width: 100%;
    margin: 0px auto;
}
.popup-gallery{
	display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.popup-gallery img{
	height:88px;
	object-fit:cover;
	width:100%;
}
.popup-gallery a{
	font-size:0px;
}
@media only screen and (max-width: 1221px) {
	.container{
		padding:0px 20px;
	}
}
@media only screen and (max-width: 992px) {
	.four-col{
		grid-template-columns: repeat(2, 1fr);
	}
	.popup-gallery{
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
}
@media only screen and (max-width: 768px) {
	h1{
		font-size: 29px;
		line-height: 38px;
		
	}
	#cm{
		padding:60px 0px;
	}
	#cm .dflex{
		flex-direction:column;
		gap:22px;
	}	
	.contact_details li{
		padding:4px 0px;
	}
	.contact_details, .top-bar a{
		font-size:13px;
	}
	.contact_details li{
		display:block;
		margin:0px;
	}
	.social{
		padding: 0px 0px;
	}
	.contact_details{
		margin-top: 5px;
	}
	.menu{
		display:none;
	}
	.logo{
		max-height: 40px;
	}
	
	h2 {
		font-size: 15px;
        line-height: 21px;
    }
	h3 {
        font-size: 14px;
        line-height: 19px;
        letter-spacing: 0px;
    }
	.two-col, .three-col, .four-col {
		grid-template-columns: repeat(1, 1fr);
    }
	p {
		font-size: 15px;
		line-height: 24px;
	}
	h6 {
		font-size: 29px;
		line-height: 35px;
	}
	#mainsection .container{
		padding:0px 33px;
    }
	#mainsection p img{
		width: 18px;
    }
	.btns a{
		font-size: 13px;
    }
	#mainsection .btns{
		gap:35px;
		margin-top: 39px;
    }
	.mt-30{
		margin-top:35px
    }
	.reviews-flex{
		flex-direction:column;
    }
	.left, .right{
		width:100%;
    }
	footer{
		font-size:13px;
    }
	.three-col{
		gap:4px;
    }
	.footerflex{
		flex-direction: column-reverse;
    }
	.hidemob{
		display:none;
    }
	.bottom-footer .social li a{
		margin-left: 0px;
		margin-bottom: 27px;
    }
	.cp{
		font-size: 13px;
		text-align: center;
		line-height: 22px;
    }
	.mob-soc{
		display: flex;
		gap: 17px;
		justify-content: center;
		margin-top: 13px;
		font-size: 15px;
    }
	.mob-soc a{
		color:white;
		text-decoration:none !important;
    }
	.fa-bars{
		display: flex;
		align-items: center;
		justify-content:center;
		color:white;
    }
	header .container{
		padding-left:0px;
    }
	.menu-one {
        font-size: 14px !important;
        text-align: left !important;
        margin-top: 3px !important;
        color: black !important;
    }
	.close{
		color: black;
		font-size: 19px;
    }
	.logocontainer{
		width: 100%;
	}
	#google_translate_element {
		margin-top: 20px;
		margin-right: 0px;
		display: block !important;
	}
}