body {
	font-family: "Lato", sans-serif;
	background: #3A3413;
	font-size: 15px;
	color: #fff;
}

.header-wrapper {
	background-color: #3A3413;
	padding-top: 64px;
	padding-bottom: 75px;
}

header {
	background-color: #4A1A1A;
/*	margin-top: 64px;*/
}

header a.navbar-brand {
	position: relative;
	display: inline-block;
	padding-left: 170px;
}

header img {
	max-width: 100%;
}

header img.logo-main {
	max-width: 150px;
	position: absolute;
	top: -60%;
    left: 0;
}

header img.logo-txt {
	max-width: 740px;
	margin: 8px 0;
}

header button.cust-serv,
header button.action-btn {
    color: #e8d98e;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    background: transparent;
    border: none;
    padding-right: 0;
}

header button.cust-serv:after {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    /* position: absolute; */
    width: 10px;
    height: 10px;
    border: transparent;
    border-bottom: 2px solid #e8d98e;
    border-right: 2px solid #e8d98e;
    transform: rotate(45deg);
}

header button.cust-serv:hover {
	background: transparent;
	border: none;
}

header ul.cust-serv-menu {
	border-radius: 0;
    width: 100%;
    max-width: 250px;
    position: absolute;
    inset: 0px auto auto 0px;
    margin: 0px;
/*    transform: translate3d(1270px, 122px, 0px) !important;*/
    background: #f0eb9a;
    padding: 0;
}

header ul.cust-serv-menu li {
	border-bottom: 0.5px solid #4a1a1a;
}

header ul.cust-serv-menu a.dropdown-item {
	color: #4a1a1a;
	font-size: 15px;
	font-weight: 500;
	padding-top: 12px;
	padding-bottom: 12px;
	display: inline-block;
}

header .header-inner {
	background-color: #993333;
}

header .header-inner .container {
	padding: 4px 0 8px 186px;
	font-size: 24px;
	font-weight: 400;
	color: #FFD356;
	letter-spacing: 2px;
}

header button.action-btn {
	font-size: 22px;
    color: #FFD356;
    letter-spacing: 0.3px;
    padding: 0px 8px;
    display: inline-block;
    margin: -7px 0 0 6px;
}

header button.action-btn:after {
	display: none;
}

.hero {
	height: 40vh;
}

.nav-main {
	z-index: 1024;
	position: fixed;
	top: 23%;
	width: 100%;
}
.nav-main-2 {
	z-index: 1024;
	position: fixed;
	top: 23%;
	width: 100%;
}

.nav-main nav a.nav-link,
.nav-main nav a.nav-link.active {
    font-size: 18px;
    font-weight: 600;
    color: #E8D98E;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-right: 16px;
}

.nav-main-2 nav a.nav-link,
.nav-main-2 nav a.nav-link.active {
    font-size: 18px;
    font-weight: 600;
    color: #E8D98E;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-right: 16px;
}

.decor-image-wrapper {
	position: absolute;
    top: 0;
    right: 13%;
    z-index: 1020;
    pointer-events: none;
}

.decor-image img {
	width: 100%;
	max-width: 500px;
}

.featured-products {
	background: #4A1A1A;
	padding: 80px 0 160px;
}

h2.sec-title {
	font-family: "Playfair Display", serif;
	font-size: 42px;
	font-weight: 500;
	color: #E8D98E;
	text-align: center;
	margin-bottom: 80px;
}

.featured-products .prod-card {
	background: #000;
}

.featured-products .prod-card .prod-info {
	padding: 80px 16px;
}

.featured-products .prod-card .prod-info h3 {
	font-family: "Playfair Display", serif;
	font-size: 32px;
	font-weight: 500;
	color: #E8D98E;
	margin-bottom: 24px;
}

.featured-products .prod-card .prod-info p {
	margin-bottom: 24px;
    letter-spacing: 0.5px;
}

.featured-products .prod-card img {
	object-fit: contain;
    width: 100%;
    height: 100%;
    max-height: 580px;
}



.featured-products .prod-card .prod-details {
	margin-bottom: 48px;
}

.featured-products .prod-card .prod-details p {
	margin-bottom: 6px;
}

.featured-products .prod-card .prod-details span {
	font-weight: 700;
	margin-right: 6px;
}

button.view-btn {
	background: #E8D98E;
    display: inline-block;
    padding: 12px 32px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    color: #4A1A1A;
}

a.view-btn {
	background: #E8D98E;
    display: inline-block;
    padding: 12px 32px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    color: #4A1A1A;
}

a.view-btn:after {
	content: "";
    display: inline-block;
    margin-left: 16px;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: transparent;
    border-bottom: 2px solid #4A1A1A;
    border-right: 2px solid #4A1A1A;
    transform: rotate(-45deg);
}

.featured-products .carousel-control-next, 
.featured-products .carousel-control-prev {
    width: 2%;
	top: 100%;
	bottom: -24%;
}

.featured-products .carousel-indicators {
    bottom: -16%;
}

.featured-products .carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border-radius: 20px;
    border: none;
    margin-right: 5px;
    margin-left: 5px;
}

.related-items {
	padding: 80px 0;
	background: #000;
}

.related-items .rel-item-card {
	background: #280D0D;
	margin-bottom: 24px;
}

/*.related-items .rel-item-card .card-img {
	margin-bottom: 12px;
}*/

.related-items .rel-item-card .card-img {

	height: 300px;

}

.related-items .rel-item-card .card-img img {

	object-fit: contain;
    width: 100%;
    height: 100%;

}

.related-items .rel-item-card .rel-card-info {
	padding: 24px;
	padding-bottom: 32px;
}

.related-items .rel-item-card .rel-card-info .row {
	margin-bottom: 78px;
}

.related-items .rel-item-card .rel-card-info strong,
.related-items .rel-item-card .rel-card-info span {
	display: block;
	font-size: 20px;
}

.related-items .rel-item-card h3 {
	font-family: "Playfair Display", serif;
	font-size: 28px;
	font-weight: 500;
	color: #E8D98E;
	margin-bottom: 32px;
}

.cta-section {
	background: url(../../front/images/background_img.png) no-repeat center center;
	background-size: cover;
}

.bg-overlay {
	background: rgb(0,0,0);
	background: linear-gradient(105deg, rgba(0,0,0,1) 20%, rgba(255,255,255,0) 66%);
}

.cta-section .bg-overlay {
	padding: 180px 0;
}

.cta-section h3 {
	font-family: "Playfair Display", serif;
	font-size: 42px;
	font-weight: 500;
	color: #E8D98E;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 32px;
    line-height: 56px;
}

.cta-section h4 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 80px;
	letter-spacing: 1px;
}

.cta-section a.view-btn {
    padding: 12px 48px;
}

.cta-section a.view-btn:after {
	display: none;
}

.content-sec {
	background: #4A1A1A url(../../front/images/logo.png) no-repeat right center;
    background-blend-mode: multiply;
	background-size: contain;
	padding: 80px 0;
}

.content-sec p {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0.8px;
	line-height: 35px;
	text-align: center;
}

footer {
	background: #404021 url(../../front/images/foot-bg.svg) no-repeat center 70px;
	background-blend-mode: multiply;
	background-size: cover;
	padding-top: 80px;
}

footer h3 {
	font-family: "Playfair Display", serif;
	font-size: 24px;
	font-weight: 400;
	color: #fff;
	letter-spacing: 2px;
	margin-bottom: 24px;
}

footer .sec-1 .footer-links {
	margin-bottom: 56px;
}

footer .sec-2 .footer-links {
	margin-bottom: 40px;
}

footer .footer-links a {
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-right: 32px;
	color: #D4C18B;
}

footer .copyright {
	border-top: 1px solid #D4C18B;
	padding: 24px 0;
}

footer .copyright a {
	text-decoration: none;
}

footer .copyright p {
	margin: 0;
}

footer .copyright a,
footer .copyright p {
	font-size: 12px;
	font-weight: 400px;
	letter-spacing: 0.5px;
	color: #D4C18B;
}

.product-details-page .nav-main {
	margin-top: 0;
	position: relative;
	width: auto;
	top: 35px;
}
.product-details-page .nav-main-2 {
	margin-top: 0;
	position: relative;
	width: auto;
	top: 0;
}

.product-details-page .header-wrapper {
	padding-bottom: 40px;
}

.product-details-page .nav-main nav.navbar {
	padding: 0;
}

.product-details-page .nav-main-2 nav.navbar {
	padding: 0;
}

.product-details-page header button.action-btn {
	margin: 0 0 0 6px;
}

.product-details-page header .header-inner .container {
    padding: 0 0 0 186px;
}

.product-details-page .details-sec {
	margin-top: 80px;
}

.product-details-page .details-sec .item-image img {
	width: 100%;
	border: 1px solid #F0EB9A;
}

.product-details-page .details-sec h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: 1px;
	color: #E8D98E;
	margin-bottom: 32px;
}

.product-details-page .details-sec .item-description {
	font-size: 16px;
	color: #E8D98E;
}

.product-details-page .details-sec .item-description .row {
	margin-bottom: 8px;
}

.product-details-page .details-sec .item-description strong {
	font-weight: 800;
}

.product-details-page .details-sec .item-description a.category-link {
	color: #E8D98E;
	font-weight: 700;
}

.product-details-page .details-sec .item-description .price {
	font-size: 24px;
}

.product-details-page .details-sec .item-description a.view-btn {
	padding: 12px 56px;
	font-size: 18px;
}

.product-details-page .details-sec .item-description a.view-btn:after {
	display: none;
}

.product-details-page .details-sec p {
	margin: 50px 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 0.4px;
}

.product-details-page .prod-gallery {
	margin-bottom: 80px;
}

.product-details-page .prod-gallery .img-box {
	overflow: hidden;
	padding: 10px;
/*	max-height: 300px;*/
}

.product-details-page .prod-gallery img {
	width: 100%;
	height: auto;
	transition: transform 0.3s ease-in-out;
}

.product-details-page .prod-gallery img:hover {
	transform: scale(1.1);
}

div.separator {
	border: 1px solid #717171;
	width: 100%;
	margin-top: 16px;
	margin-bottom: 16px;
}

div.separator.b-clr {
	border-color: #F0EB9A;
}

.actions {
	margin: 24px 0;
}

.actions button {
	display: inline-block;
    margin: 0 16px;
    text-decoration: none;
    color: #F0EB9A;
    font-size: 16px;
    font-weight: 500;
}

.actions button img {
	margin: -2px 6px 0;
	font-size: 14px;
}

.res-header,
.prod-category,
.res-ft {
	display: none;
}

@media only screen and (max-width: 1500px) {
	.decor-image-wrapper {
		right: 12%;
	}
}

@media only screen and (max-width: 1400px) {
	header img.logo-txt {
		max-width: 600px;
	}

	.decor-image-wrapper {
		right: 15%;
	}

	.decor-image img {
		max-width: 430px;
	}

	.nav-main {
		top: 24%;
	}

	.nav-main-2 {
		top: 24%;
	}

	.product-details-page .nav-main nav a.nav-link, 
	.product-details-page .nav-main nav a.nav-link.active {
		font-size: 15px;
		margin-right: 8px;
	}

	.product-details-page .nav-main-2 nav a.nav-link, 
	.product-details-page .nav-main-2 nav a.nav-link.active {
		font-size: 15px;
		margin-right: 8px;
	}

	.product-details-page header button.cust-serv, 
	.product-details-page header button.action-btn {
		font-size: 20px;
	}

	.product-details-page header button.action-btn {
		margin-top: -7px;
	}

	.product-details-page .details-sec .item-description a.view-btn {
		margin-top: 18px!important;
	}

	.product-details-page header .header-inner .container {
		padding: 4px 0 0px 166px;
	}

	.product-details-page header a.navbar-brand {
		padding-left: 158px;
	}
}

@media only screen and (max-width: 1290px) {
	.decor-image-wrapper {
		right: 11%;
	}

	.featured-products .prod-card .prod-info {
		padding: 40px 16px;
	}

}


@media only screen and (max-width: 1200px) {
	.decor-image-wrapper {
		right: 10%;
	}

	.decor-image img {
		max-width: 400px;
	}

	header img.logo-main {
		max-width: 135px;
	}

	header a.navbar-brand {
		padding-left: 150px;
	}

	header .header-inner .container {
		padding: 4px 0 8px 166px;
		font-size: 22px;
	}

	.nav-main nav a.nav-link, 
	.nav-main nav a.nav-link.active {
		font-size: 18px;
	}

	.nav-main-2 nav a.nav-link, 
	.nav-main-2 nav a.nav-link.active {
		font-size: 18px;
	}

	header button.cust-serv,
	header button.action-btn {
		font-size: 22px;
	}

	.nav-main {
		top: 18%;
	}

	.nav-main-2 {
		top: 18%;
	}

	.featured-products .prod-card .prod-info h3 {
		font-size: 24px;
	}

	.featured-products .prod-card .prod-info p {
		font-size: 14px;
		margin-bottom: 16px;
	}

	.featured-products .prod-card .prod-details {
		margin-bottom: 24px;
	}

	.product-details-page header a.navbar-brand {
		padding-left: 130px;
	}

	.product-details-page header .header-inner .container {
		padding: 4px 0 0px 138px;
	}

	.product-details-page .details-sec {
		margin-top: 30px;
	}

	.product-details-page .details-sec h2 {
		font-size: 26px;
		letter-spacing: 0.6px;
		margin-bottom: 24px;
		line-height: 36px;
	}

	.product-details-page .details-sec .item-description {
		font-size: 15px;
	}

	.product-details-page .details-sec div.separator {
		margin-bottom: 14px;
		margin-top: 14px;
	}
}

@media only screen and (max-width: 1200px) {
	.header-wrapper {
		padding-top: 44px;
	}

	header img.logo-main {
		max-width: 120px;
	}

	header img.logo-txt {
		max-width: 480px;
	}

	header button.cust-serv, 
	header button.action-btn {
		font-size: 18px;
	}

	header .header-inner .container {
		font-size: 20px;
	}

	.nav-main nav a.nav-link, 
	.nav-main nav a.nav-link.active {
		font-size: 16px;
		margin-right: 12px;
	}

	.nav-main-2 nav a.nav-link, 
	.nav-main-2 nav a.nav-link.active {
		font-size: 16px;
		margin-right: 12px;
	}

	.decor-image-wrapper {
		right: 15%;
	}

	.decor-image img {
		max-width: 360px;
	}
}

@media only screen and (max-width: 1120px) {
	.decor-image-wrapper {
		right: 12%;
	}
}

@media only screen and (max-width: 1028px) {
	header a.navbar-brand {
		padding-left: 130px;
	}

	header .header-inner .container {
		padding: 4px 0 8px 146px;
	}

	.nav-main nav a.nav-link, 
	.nav-main nav a.nav-link.active {
		margin-right: 8px;
	}

	.nav-main-2 nav a.nav-link, 
	.nav-main-2 nav a.nav-link.active {
		margin-right: 8px;
	}

	.decor-image img {
		max-width: 340px;
	}
}

@media only screen and (max-width: 992px) {
	.header-wrapper,
	.decor-image-wrapper,
	.ft-desk,
	.nav-main {
		display: none;
	}

	.nav-main-2 {
		display: none;
	}

	.res-header {
		display: block;
		background-color: #3A3413;
	}

	.res-header img.logo-main {
		position: relative;
		margin: 8px 0;
		width: 100%;
    	max-width: 100px;
	}

	.res-header .tagline {
		background: #993333;
		padding: 8px;
		text-align: center;
		color: #FFD356;
		font-size: 13px;
		font-weight: 400;
	}

	.res-header nav.navbar .navbar-toggler {
		background: none;
		border: none;
		border-radius: 0;
		color: rgba(232, 217, 142, 0.0);
		font-weight: normal;
		padding-top: 8px;

	} 

	.res-header nav.navbar .navbar-toggler .navbar-toggler-icon {
		background: none;
		background: url(../../front/images/Menu.svg) no-repeat;
	}

	.res-header .cart-ico {
		margin-top: 12px;
	}

	.res-header .offcanvas {
		background: #3A3413;
	}

	.res-header .offcanvas .btn-close {
		margin: 0px;
		background: url(../../front//images/Close.svg) no-repeat;
	}

	.res-header .offcanvas a.nav-link,
	.res-header .offcanvas a.dropdown-item {
		color: #fff;
		font-size: 24px;
		font-weight: 500;
		letter-spacing: 1px;
	}

	.res-header .offcanvas .dropdown-menu {
		background: transparent;
		border: none;
	}

	.res-header .offcanvas a.dropdown-item,
	.res-header .offcanvas a.dropdown-item:hover {
		font-size: 20px;
		background: none;
		margin-bottom: 8px;
	}

	.prod-category {
		display: block;
		background: #4A1A1A;
		text-align: center;
		padding-top: 20px;
	}

	.prod-category a.cat-tab {
		display: inline-block;
	    text-decoration: none;
	    color: #E8D98E;
	    text-transform: uppercase;
	    font-weight: 700;
	    font-size: 12px;
	    letter-spacing: 1px;
	    padding: 18px 0;
	    background: #3A3413;
	    width: 100%;
	    margin-bottom: 12px;
	    border-radius: 8px;
	}

	.hero {
		height: auto;
	}

	.featured-products p.descp {
		display: none;
	}

	.featured-products .prod-card img {
		height: 100%;
	}

	.rel-item-card {
		margin-bottom: 24px;
	}

	.related-items .rel-item-card h3 {
		font-size: 18px;
	}

	.related-items .rel-item-card .rel-card-info strong, 
	.related-items .rel-item-card .rel-card-info span {
		font-size: 14px;
	}

	.product-details-page .details-sec p {
		font-size: 16px;
		line-height: 30px;
	}

	.product-details-page .prod-gallery .img-box {
		margin-bottom: 24px;
	}

	footer {
		padding: 24px 16px;
		background-image: none;
	}

	.res-ft {
		display: block;
	}

	.res-ft .accordion-button,
	.res-ft .accordion-item {
		background: none;
	}

	.res-ft .accordion-item h3.accordion-header button{
		font-size: 24px;
		color: #fff;
		letter-spacing: 1px;
		box-shadow: none;
	}

	.accordion-button:after {
		background: none;
		background: url(../../front/images/Expand.svg) no-repeat;
	}


	.accordion-button:not(.collapsed)::after {
		background: none;
		background: url(../../front/images/Expand.svg) no-repeat;
		rotate: 180deg;
	}


	footer .footer-links a {
		margin: 0;
		margin-bottom: 12px;
	}

	footer .footer-links.sec-1 a {
		width: 100%;
	}

	footer .sec-2 .footer-links a {
		margin-right: 24px;
	}

}

@media only screen and (max-width: 768px) {
	.product-details-page .details-sec h2 {
		margin-top: 24px;
	}

	.featured-products .prod-card img {
		height: auto;
	}

	.featured-products p.descp {
		display: block;
	}
}

