/* Colors */
.gold {
	color: #c6a052;
}
.purple {
	color: #3f002b;
}

/* Main Menu */
.sp-megamenu-parent .sp-menu-item a {
  	text-transform: uppercase;
  	font-weight: 500;
  	font-size: 1.0em;
}

/* Mobile Header */
@media (max-width: 575px) {
  	#sp-header {
    	height: 60px;
  	}
}


/* Off Canas Menu */
.offcanvas-menu .sp-contact-info li span {
	color: #c6a052;
	padding-right: 10px;
}
.offcanvas-menu .social-icons li a span::before {
  	color: #c6a052;
  	font-size: 25px;
}

/*Social Media Icons */
#sp-header .social-icons li a span::before {
  	color: #c6a052;
  	font-size: 25px;
}
#sp-header .social-icons li a:hover span::before {
  	color: #ffffff;
}

/* Section Headings */
.section-heading {
  	margin-bottom: 25px;
}
.section-heading .sppb-addon-content {
  	text-transform: uppercase;
  	font-weight: 600;
  	color: #c6a052;
  	position: absolute;
  	top: -30px;
  	letter-spacing: 0.5em;
}
.section-heading h3 {
  	font-weight: 600;
  	font-size: 2.5em;
}
.section-sub-heading h3 {
	color: #c6a052 !important;
    margin-top: 25px;
}

/* Page Header */
.sp-page-title {
  	background-size: cover;
  	background-position: top; 
  	display: flex;
  	align-items: center;
}
.sp-page-title .sp-page-title-heading {
  	text-transform: uppercase;
  	color: #c6a052;
  	letter-spacing: 0.2em;
}
@media (max-width: 767px) {
	.sp-page-title {
		min-height: 100px;
  	}
  	.sp-page-title .sp-page-title-heading {
    	font-size: 18px;
  	}
}
@media (min-width: 768px) {
  	.sp-page-title {
    	min-height: 200px;
  	}
  	.sp-page-title .sp-page-title-heading {
    	font-size: 32px;
  	}
}


/* Cookie */
.sp-cookie-consent-content {
  font-size: 13px;
}
.sp-cookie-consent-action a {
  font-size: 13px !important;
}