/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.stone-logo img {
	max-height: 65px;
	width: auto;
}

.stone-menu a.awb-menu__main-a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 10px;
	width: 0;
	height: 2px;
	background-color: #b5a663;
	transition: width 0.4s ease, left 0.4s ease;
	transform: translateX(-50%);
}

.stone-menu a.awb-menu__main-a:hover::after {
	width: 120%;
	left: 50%;
}

.fusion-button::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0px;
	width: 0;
	height: 3px;
	background-color: #b5a663;
	transition: width 0.4s ease, left 0.4s ease;
	transform: translateX(-50%);
}
.fusion-button:hover::after {
	width: 100%;
	left: 50%;
}

.home-separator {
	max-width: 750px;
}

.home-separator .fusion-separator-border::before {
    content: "";
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    padding: 0 .9375rem;
    width: .875rem;
    height: .875rem;
    background-image: url(assets/images/icon-rosette.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #fff !important;
}



.stone-title {
	font-size: 38px;
	font-family: "Times New Roman", Times, serif;
}
.stone-title p {
	display: inline-block;
	position: relative;
}
.stone-title p::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #b5a663;
	left: 0;
}

@media screen and (max-width: 1024px) {
	.stone-menu-container {
		position: absolute;
		right: 10px;
		top: 30px;
		border: none;
		padding: 0;
	}
}


@media screen and (max-width: 640px) {
	.stone-menu-container {
		top: 50px;
	}
}

