@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Figtree:ital,wght@0,300..900;1,300..900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,700;0,800;1,400;1,500;1,600;1,800&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:wght@300;400&display=swap');

h1{
    font-family: "Cormorant Garamond", serif;
    letter-spacing: 2px;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/HelveticaNeue-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/HelveticaNeue-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/HelveticaNeue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/HelveticaNeue-Thin.woff2') format('woff2'),
        url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/HelveticaNeue-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/HelveticaNeue-Roman.woff2') format('woff2'),
        url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/HelveticaNeue-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Optima';
    font-style: normal;
    font-weight: normal;
    src: local('Optima'), url('OPTIMA.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Optima Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Optima Italic'), url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/Optima_Italic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Optima Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Optima Medium'), url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/Optima Medium.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Optima Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Optima Bold'), url('https://sheldon.seargenius.com/wp-content/themes/sheldon/assets/fonts/OPTIMA_B.woff') format('woff');
    }
    *:focus,.form-control:focus{
        outline:none !important; 
        border-color: transparent !important;
        box-shadow:none !important;
    }
    .form-control:focus,form input[type="text"],form input[type="email"],form input[type="number"],form textarea,form select{
    border: 1px solid transparent !important;
    border-image: linear-gradient(135deg, #d29d48, #f4e2b8, #d29d48) 1  !important;
    }
    form select{
    appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23d29d48'/%3E%3Cstop offset='100%25' stop-color='%23f4e2b8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M1 1L7 7L13 1' stroke='url(%23g)' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px 32px 8px 12px;
    }
p,.text-muted{
    color:#575349 !important;
}
h2, h3{
    font-family: 'Optima';
    color:#868883;
}
h2{
    font-size: 1.5rem;
}
h3{
    font-size: 1.25rem;
}
h4{
    font-size: 1rem;
}
h5{
    font-size: 1rem;
    font-family: 'Optima';
}
body {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
    font-weight: 300;
}
/* Sheldon theme custom styles (overrides Bootstrap) */

a,
a:hover,
a:focus {
	text-decoration: none;
}
.color-d-grey{
    color: #575349;
}
.bg-d-grey{
    background-color: #575349;
}
.txt-sm{
    font-size:14px;
}
/* Bootstrap's .btn-link keeps its own underline via a class selector,
   which beats the plain `a` rule above on specificity, so it needs its
   own override. */
.btn-link,
.btn-link:hover,
.btn-link:focus {
	text-decoration: none;
}

.site-header .navbar-brand img {
	/*max-height: 80px;*/
	width: auto;
	min-width:150px;
}

.navbar-brand {
	text-transform: uppercase;
	font-size: 1.1rem;
	font-weight: 400;
}

.navbar-nav > .nav-item > .nav-link {
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.custom-logo-link img{
    min-width:201px;
}
.dropdown-menu{
    border-radius:0;
    background-color: #575349;
    border-width: 0;
}
.dropdown-menu .dropdown-item {
	text-transform: uppercase;
	color:#e0ded5;
	font-size:14px;
	letter-spacing: 1px;
}
.dropdown-menu .dropdown-item a:active,.dropdown-menu .dropdown-item a:focus,.dropdown-item:active {
    background-color:transparent;
}
.dropdown-menu .dropdown-item:hover {
	background-color:transparent;
	color: #c1bfb7;
}

.site-header .nav-link {
	color: #e0ded5;
}

.site-header .nav-link:hover,
.site-header .nav-link:focus {
	color: #c1bfb7;
}

.navbar .navbar-nav .nav-link {
	font-size: 0.95rem !important;
	font-weight: 400 !important;
}

.site-header {
	position: relative;
	z-index: 1000;
}

.navbar-nav {
	display: flex;
	margin-left: auto;
	gap: 0 30px;
}

.dropdown-menu {
	position: absolute;
	z-index: 1050;
}

/* Replaces Bootstrap's CSS-generated ::after caret with a real .dropdown-caret
   element (added by WP_Bootstrap_Navwalker) � a pseudo-element can't be
   targeted by the mobile tap-to-open JS below, a real element can. */
.navbar .dropdown-toggle::after {
	display: none;
}

.navbar .dropdown-toggle .dropdown-caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 0.4em;
	vertical-align: middle;
	border-top: 0.3em solid;
	border-right: 0.3em solid transparent;
	border-left: 0.3em solid transparent;
}

/* Desktop only: open the dropdown on hover instead of requiring a click,
   since the parent link is now a real, navigable URL rather than a
   click-to-toggle button. */
@media (min-width: 992px) {
	.navbar .dropdown:hover > .dropdown-menu {
		display: block;
		margin-top: 0;
	}
}

.navbar .dropdown-toggle:focus,
.navbar .dropdown-toggle:focus-visible,
.navbar .nav-link:focus,
.navbar .nav-link:focus-visible {
	outline: none;
	box-shadow: none;
}

/* Mobile collapsed navbar (below the navbar-expand-lg breakpoint) only �
   desktop dropdown keeps its default Bootstrap border/shadow. */
@media (max-width: 991.98px) {
	.navbar-collapse .dropdown-menu {
		border: none;
		box-shadow: none;
	}
	.navbar-collapse {
	 margin-top:20px;   
	}
}

/* Hero section */
.hero-section {
	width: 100%;
	background-color: #f5f5f5;
}

.hero-section__image {
	display: block;
	width: 100%;
	height: auto;
}

/* Contact Us map (full-width, matches .hero-section's pattern of sitting
   outside .container rather than a vw-based breakout). */
.map-section {
	width: 100%;
}

.map-section__map {
	display: block;
	width: 100%;
	height: 675px;
	border: 0;
}

@media (max-width: 767.98px) {
	.map-section__map {
		height: 450px;
	}
}

/* Footer */
.site-footer {
	background-color: #575349;
	color: #ffffff;
}

.site-footer a {
	color: #e0ded5;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #c1bfb7;
	opacity: 0.8;
}

.site-footer .footer-logo img {
	max-height: 80px;
	width: auto;
}

.site-footer .footer-logo {
	text-transform: uppercase;
	font-size: 16px;
}

.site-footer .list-unstyled a {
	font-size: 14px;
}

.site-footer .footer-widget-title {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 1rem;
}

.site-footer .footer-social {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
}

.site-footer .footer-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #e0ded5;
}

.footer-social-icon {
	width: 18px;
	height: 18px;
	filter: brightness(0) invert(1); /* makes the SVG white to match other icons */
}

.site-footer .footer-divider {
  border: none;
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, #d29d48, #f4e2b8, #d29d48) 1;
  opacity: 0.3;
}

.site-footer .footer-legal-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 11px;
}

.site-footer .footer-legal-links .list-inline-item {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.site-footer .footer-legal-links a {
	display: inline-flex;
	align-items: center;
	line-height: 25px;
	letter-spacing: 1.25px;
}

.site-footer .footer-legal-links .separator {
	margin: 0 8px;
	display: inline-block;
}

.site-footer .footer-copyright p {
	color: #ffffff;
	font-size: 0.6rem;
	letter-spacing: 1.25px;
}

/* Curated Collection single template */
.entry-subtitle {
	font-size: 1.5rem;
	color: #868883;
}

.curated-price {
	font-size: 1rem;
}

.curated-time {
	font-size: 0.85rem;
	color: #868883;
}

.curated-additional-editor {
	font-size: 1rem;
	color: #333333;
}

.curated-note {
	font-size: 12px;
	color: #333333;
}

.curated-term-badge {
	padding: 8px 16px;
	font-size: 15px;
	font-weight: 600;
	margin-right: 8px;
}

/* Curated Collection archive template */
.section-heading {
	font-size: 2.25rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	margin-bottom: 30px;
}

.archive-intro-text {
	max-width: 700px;
	margin: 0 auto;
}

/* Curated Collection taxonomy archive template */
.curated-card {
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.curated-card-link {
	display: block;
	height: 100%;
	color: #333333;
	text-decoration: none;
}

.curated-card-link:hover,
.curated-card-link:focus {
	color: #333333;
	text-decoration: none;
}

.curated-card__image {
	height: 220px;
	object-fit: cover;
}

/* Go to Top button */
#go-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background-image: linear-gradient(to right, #6f4d29, #e3ab4d, #6f4d29);
	color: #ffffff;
	border: none;
	font-size: 20px;
	display: none;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 999;
	transition: opacity 0.3s ease;
    border: 1px solid #6f4d29;
}

#go-to-top.show {
	display: flex;
}

#go-to-top:hover {
	background-color: #575349;
}

/* Strip Wax Hair Removal pricing tables (post content) � force a matching
   first-column width across both independent tables so Price/Duration
   headers line up when stacked on mobile. */
.treatment-table {
	table-layout: fixed;
}

.treatment-table th:first-child,
.treatment-table td:first-child {
	width: 201px;
}
td p:last-child{
    margin-bottom:0;
}
td,th{
    padding:20px 20px 20px 0  !important;
    
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
}
.archive-intro-text h2{
    margin-bottom:20px;
}
a {
    color: #333333;
}
.footer-legal-links .list-inline-item {
      margin-right:0;
}
.site-footer .footer-legal-links .separator {
    margin: 0 8px;
}

/* Contact Page Start */
.form-wrapper textarea{
    width:100%;
}
.form-wrapper label {
    width:100%;
    /*font-weight:700;  */
    text-align:center;
    margin-bottom:10px;
}
.form-wrapper input[type="text"],select{
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #625548;
    background-color: #fff;
   
}
.btn{
    background-color: #333333;
    color:#ffffff;
    min-width:50%;
    border-radius:0;
}
.btn:hover{
    border:1px solid #333333;
    color:#333333;
}
.btn-transparent{
    background-color: rgba(134,136,131,0.75);
    color:#ffffff;
    
}
.hero-section .btn,form .btn{
    min-width:300px;
    padding:11px 50px;
    color:#e0ded5;
    background-image: linear-gradient(to right, #6f4d29, #e3ab4d, #6f4d29);
    /*border:1px solid transparent;*/
    letter-spacing:2.5px;
    opacity:0.75;
    border: 2px solid #6f4d29;
    cursor:pointer;
    transition: opacity 0.4s;
}
form .btn{
    color:#575349;
    text-transform:uppercase;
    opacity:0.85 !important;
}
form .btn:hover{
    color:#575349;
     border:2px solid #6f4d29;
     opacity:1 !important;
}
.btn-transparent:hover{
     color:#e0ded5;
     /*background-color:transparent !important;*/
     border:2px solid #6f4d29;
     opacity:0.85;
}
.address-wrapper {
  padding: 25px 25px 0 25px;
  border: 1px solid transparent;
  border-image: linear-gradient(135deg, #d29d48, #f4e2b8, #d29d48) 1;
  color: #575349;
  font-size: 14px;
}
.para-wrapper {
  padding: 25px 25px 10px 25px;
  border: 1px solid transparent;
  border-image: linear-gradient(135deg, #d29d48, #f4e2b8, #d29d48) 1;
  color: #575349;
  font-size: 14px;
}
.address-wrapper a{
    color:#575349;
}
/* Contact Page End */

.breakfast-table tr th{
    width:50%;
}
.frame {
    position: relative;
    /*width: 700px;*/
    /*height: 400px;*/
    overflow: hidden;
}

.frame > img.first-hero {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.frame > img.hero-title {
    position: absolute;
    top: 50%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    min-width: 45%;
}

/* Border overlay */
.frame::after {
    content: "";
    position: absolute;

    /* Move the border inside the image */
    inset: 10%;

    border: 2px solid transparent;
    border-image: linear-gradient(
        to bottom,
        #775930,
#e3ab4d,
#6f4d29,
#dba44b,
#614225
    ) 1;

    pointer-events: none;
    z-index: 2;
}

.grey-bg{
     background-color:#e0ded5;
}
.grey-bg td,.grey-bg th{
    padding-left:0 !important;
    background-color:transparent !important;
}
.grey-bg th,.grey-bg td{
    color:#575349;
}
.grey-bg tr > td:last-child{
    font-weight:400;
}
h1 {
   color:#575349;
   text-transform:uppercase;
}
strong{
    font-weight:700;
}
.curated-note{
    color:#575349;
}

tr{
    border-color:#a69d94;
}

.navbar-light{
    background-color:#575349;
}
.middle {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    text-align: center;
}
.hero-txt {
  font-size: 1rem;
  color: #c1bfb7;
  text-shadow: 1px 1px #323232;
}

@media (min-width: 768px) {
  .hero-txt { font-size: 2rem; }
}

@media (min-width: 1200px) {
 .hero-txt { font-size: 2.5rem; }
}
.card{
    background-color:#c1bfb7;
}
.card,.card-img, .card-img-top{
    border-radius:0 !important;
}
.middle .btn:first-child:active{
    color:#e0ded5;
    border-color:transparent;
    background-color:transparent;
}
.card-title{
    color:#575349;
}
.wpcf7-spinner{
    display:none;
}
.curated-term-badge{
    font-weight:normal !important;
    letter-spacing:2px;
}
.badge{
    border-radius:0 !important;
}
.dropdown-item:focus, .dropdown-item:hover {
     background-color:transparent !important; 
}
.color-tip{
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}
.allergens-food-icons {
    justify-content: center;
    gap: 0.75rem;
    padding-left:0;
}
.allergens-food-icons li{
    margin-bottom:10px;
}
.navbar-brand{
    margin-left:0;
    display:none;
}
#adminbarsearch input{
    border:1px solid #333333 !important;
}
.footer-legal-links{
    margin-bottom:10px;
}
.navbar-toggler{
    border-image: linear-gradient(135deg, #d29d48, #f4e2b8, #d29d48) 1;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3ClinearGradient id='grad' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23d29d48'/%3E%3Cstop offset='50%25' stop-color='%23f4e2b8'/%3E%3Cstop offset='100%25' stop-color='%23d29d48'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath stroke='url(%23grad)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.allergens-food-icons {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.allergens-food-icons .list-inline-item {
  margin: 0;
  padding: 10px;
  text-align: center;
  box-sizing: border-box;
}

/* Default / mobile: up to 600px → 3 per row */
.allergens-food-icons .list-inline-item {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

/* 601px to 767px → 4 per row */
@media (min-width: 601px) {
  .allergens-food-icons .list-inline-item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

/* 768px to 992px → 5 per row */
@media (min-width: 768px) {
  .allergens-food-icons .list-inline-item {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

/* Above 992px → 7 per row */
@media (min-width: 993px) {
  .allergens-food-icons .list-inline-item {
    flex: 0 0 14.2857%;
    max-width: 14.2857%;
  }
}

.allergens-food-icons .list-inline-item img {
  max-width: 100%;
  height: auto;
}
.site-footer .footer-social a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;

  background: linear-gradient(135deg, #d29d48, #f4e2b8, #d29d48);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent; /* fallback */
}

.site-footer .footer-social a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  padding: 1px;
  background: linear-gradient(135deg, #d29d48, #f4e2b8, #d29d48);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.margin-bottom-10{
    margin-bottom:10px;
}
.form-control{
    border-radius:0 !important;
}
.margin-bottom-20{
    margin-bottom:20px;
}