/*
Theme Name: AMPELL
Theme URI: 
Author: David Frenson
Author URI: higherbooking.com
Description: Wordpress Theme
Version: 1.0
*/
@font-face {
  font-family: "gloock";
  src: url(fonts/Gloock-Regular.ttf);
}
@font-face {
  font-family: "poppins";
  src: url(fonts/Poppins-Light.ttf);
}
@font-face {
  font-family: "poppins-bold";
  src: url(fonts/Poppins-Bold.ttf);
}
:root {
--text-color-body: #000;
--text-color-heading:#000;
--text-color-nav:#000;
--text-color-button:#fff;
--text-color-footer:#fff;
--bg-color-button:#e1241b;
--bg-color-body:#fff;
--bg-color-hero:#fff;
--bg-color-services:#39393b;
--bg-color-barbers:#fff;
--bg-color-footer:#000;
--bg-color-bottom-bar:#000;
--font-family-body:"poppins";
--font-family-body-bold:"poppins-bold";
--font-family-button:"poppins";
--font-family-heading:"gloock";
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1; min-height: 100%; color:--text-color-body;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
.altText{width:0;height:0;display:block;overflow:hidden;}
.cleaner{clear:both;height:0px;font-size:1px;overflow:hidden;border:none;margin:0;padding:0;background:transparent;}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html{ scroll-behavior: smooth; }
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}
.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
a {text-decoration: none;}
*:focus-visible {
	outline:dashed 2px #000;
	border-radius:10px;
	outline-offset:4px;
}
body {
	font-family: var(--font-family-body), sans-serif;
	font-weight: 400;
	font-style: normal;
}
header{
	padding:2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width:1440px;
	margin:0 auto;
}
nav.site-nav ul {
	display: flex;
	justify-content: space-between;
	gap:20px;
}
nav.site-nav ul li {
	align-content: center;
	padding:0 10px;
}
nav.site-nav li.logo-link {
	padding:0;
}
nav.site-nav li.logo-link img {
	max-width:200px;
}
nav.site-nav ul a {
	color:var(--text-color-nav);
	font-size:16px;
	font-family:var(--font-family-body), sans-serif;
}
nav.site-nav ul a:hover {
	text-decoration: underline;
}
nav.site-nav ul a img {
	display: block;
}
@media screen and (min-width:768px) {
.mobile-only{
	display:none !important;
	}
}
button {
	color:var(--text-color-button);
	font-size:16px;
	font-family:var(--font-family-body), sans-serif;
	background: var(--bg-color-button);
	height:44px;
	padding:0 24px;
	border-radius:100px;
	border:none;
	cursor: pointer;
}
section.hero {
	padding:4rem;
	display: flex;
	justify-content:space-between;
}
section.hero .hero-copy{
	flex-basis:55%;
	padding:0 2rem 0 0;
}
section.hero .hero-copy h1 {
	font-family:var(--font-family-heading),serif;
	color:var(--text-color-heading);
	font-size: 5rem;
	line-height: 5.5rem;
	font-weight:300;
}
section.hero .hero-copy p {
	padding-top:1rem;
	font-family:var(--font-family-body),serif;
	color:var(--text-color-body);
	font-size: 1rem;
	line-height: 1.5rem;
}
section.hero .hero-copy button {
	margin-top:2rem;
	height:55px;
	padding:0 40px;
}
section.hero .hero-image {
	flex-basis:45%;
}
section.hero .hero-image img {
	max-width:100%;
	height: auto;
}
section.services {
	padding:4rem;
	background: var(--bg-color-services);
	display: flex;
	justify-content: space-between;
}
section.services .service-content {
	padding-top:5rem;
	width:45%;
}
section.services h2 {
	font-family:var(--font-family-heading),serif;
	color:#fff;
	font-size:2.5rem;
	margin-bottom:2rem;
}
section.service-list {
	margin-bottom:2rem;
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
section.service-list .service {
	display: flex;
	width:45%;
	justify-content: space-between;
	margin-bottom:1rem;
	color:#fff;
}
section.service-list .service a {
	color:var(--text-color-body);
	color:#fff;
}
section.service-list .service a:hover {
	text-decoration: underline;
}
section.services .service-image {
	width:33%;
}
section.services .service-image img {
	max-width: 100%;
	object-fit: cover;
	aspect-ratio:1 / 1.5;
}
:not(.services-page) .cancellation-policy{
	color:#fff;
}
:not(.services-page) .cancellation-policy a{
	color:#fff;
	text-decoration:underline;
}
.services-page .cancellation-policy p{
	color:#000;
}
.services-page .cancellation-policy p a{
	color:#000;
	text-decoration:underline;
}
section.barbers {
	background: var(--bg-color-barbers);
	padding:4rem;
}
section.barbers h2 {
	font-family:var(--font-family-heading),serif;
	color:var(--text-color-heading);
	font-size:2.5rem;
	margin-bottom:2rem;
}
section.barbers ul {
	display: flex;
	justify-content:flex-start;
	flex-wrap: wrap;
}
section.barbers ul li {
	width:15%;
	text-align: center;
	margin:0 1.5% 30px 0;
}
section.barbers ul li img {
	object-fit: cover;
	aspect-ratio: 1;
	max-width: 100%;
	border-radius:10px;
	object-position: top center;
}
section.barbers ul li h4 {
	margin:1rem 0;
	line-height:1.5rem;
}
section.standard-page-header {
	padding:1rem;
	max-width:900px;
	margin:0 auto;
}
section.standard-page-header h1 {
	font-family: var(--font-family-heading);
	font-size:4rem;
}
section.services-page {
	padding:2rem 0 4rem 0;
	max-width:900px;
	margin: 0 auto;
	display: flex;
	flex-wrap:wrap;
}
section.kids-page {
	max-width:900px;
	margin:0 auto;
	padding:2rem 0;
}
section.kids-page p {
	margin-bottom:1rem;
}
section.services-page .individual-service {
	width:45%;
	margin-bottom:2rem;
}
section.services-page .individual-service h4 {
	font-family: var(--font-family-heading);
	color:var(--text-color-heading);
	font-size:2rem;
	margin-bottom:1rem;
}
section.services-page .individual-service .price {
	font-family: var(--font-family-body-bold);
	font-size:.75rem;
	margin-bottom:.5rem;
	display: block;
}
section.services-page .individual-service .duration {
	font-family: var(--font-family-body-bold);
	color:var(--text-color-heading);
	font-size:.75rem;
	margin-bottom:1.5rem;
	display: block;
}
section.main-body .cancellation-policy {
	max-width:900px;
	padding:0 0 2rem 0;
}
section.main-body .cancellation-policy h2 {
	font-family: var(--font-family-heading);
	color:var(--text-color-heading);
	margin-bottom:1rem;
	font-size:2.5rem;
}
section.main-body .barbers-page {
 max-width:900px;
 margin:0 auto;
 padding-top:2rem;
}
section.main-body .barbers-page ul.barbers-list li {
	width:100%;
	display:flex;
	margin-bottom:2rem;
	justify-content: space-between;
}
section.main-body .barbers-page ul.barbers-list li .img-wrap{
	width:23%;
}
section.main-body .barbers-page ul.barbers-list li .img-wrap img {
	max-width:100%;
	object-fit: cover;
	aspect-ratio:1 / 1.3;
	border-radius:10px;
}
section.main-body .barbers-page ul.barbers-list li .barber-info{
	width:75%;
}
section.main-body .barbers-page ul.barbers-list li .barber-info h4 {
	font-family: var(--font-family-heading);
	font-size: 1.25rem;
	margin-bottom:1rem;
	color:var(--text-color-heading);
}
section.main-body .barbers-page ul.barbers-list li .barber-info p {
	font-family: var(--font-family-body);
	margin-bottom:2rem;
}
section.main-body .barbers-page ul.barbers-list li .barber-info ul {
	display: flex;
	justify-content:flex-start;
	gap:5px;
	margin-bottom:1rem;
}
section.main-body .barbers-page ul.barbers-list li .barber-info li {
	font-family: var(--font-family-body-bold);
	font-size:.75rem;
	line-height:24px;
	height:24px;
	display: block;
	margin:0;
	width: auto;
}
section.main-body .barbers-page ul.barbers-list li .barber-info li a {
	display: inline-block;
}
section.main-body .barbers-page ul.barbers-list li .barber-info li svg {
	width:24px;
	height:24px;
}
section.main-body .barbers-page ul.barbers-list li .barber-info .booking-button {
	border:solid 2px;
	border-color:var(--bg-color-button);
	color:var(--bg-color-button);
	height:44px;
	line-height:44px;
	padding:0 15px;
	border-radius: 100px;
	display: inline-block;
}
section.footer-content {
	padding:4em 2em;
	background: var(--bg-color-footer);
	display: flex;
	justify-content: space-around;
}
section.footer-content .shop-info-wrap {
	flex-basis:60%;
}
section.footer-content .footer-map {
	flex-basis:35%;
}
section.footer-content .footer-map iframe {
	max-width: 100%;
	height:400px;
}
section.footer-content .shop-info-wrap h2 {
	font-family:var(--font-family-heading),serif;
	color:var(--text-color-footer);
	font-size:2.5rem;
}
section.footer-content .shop-info-wrap ul.shop-features {
	padding:2rem 0;
	display: flex;
	gap:20px;
	flex-wrap: wrap;
}
section.footer-content .shop-info-wrap ul.shop-features li {
	display: flex;
	color:var(--text-color-footer);
	font-size:18px;
	align-content: center;
	gap:5px;
}
section.footer-content .shop-info-wrap ul.shop-features li svg {
	height:18px;
}
section.footer-content .shop-info-wrap ul.shop-features li svg path{
	fill:var(--text-color-footer);
}
section.footer-content .shop-info {
	display:flex;
	justify-content: space-between;
	color:var(--text-color-footer);
}
section.footer-content .shop-info .hours {
	flex-basis:55%;
}
section.footer-content .shop-info .location {
	flex-basis:40%;
}
section.footer-content .shop-info .hours a,
section.footer-content .shop-info .location a {
	color:var(--text-color-footer);
}
section.footer-content .shop-info a:hover {
	text-decoration: underline;
}
section.footer-content .shop-info .hours table {
	width:100%;
}
section.footer-content .shop-info .hours tr {
	height:30px;
}
section.footer-content .shop-info .legal li {
	padding-bottom:8px;
}
section.footer-content .shop-info .location p {
	line-height:1.5rem;
	margin-bottom:1rem;
}
section.footer-content .shop-info h3 {
	font-family:var(--font-family-heading),serif;
	color:var(--text-color-footer);
	font-size:1.5rem;
	margin-bottom:1rem;
}
section.footer-bar {
	background:#000;
	text-align: center;
	height:100px;
	line-height:100px;
}
section.footer-bar a {
	color:#fff;
}
section.footer-bar a:hover {
	text-decoration: underline;
}
/*SMALL DESKTOP STYLES*/
@media screen and (max-width:1100px) {
	section.footer-content{
		display: block;
	}
	section.footer-map {
		padding:2rem 0 0 0;
	}
}
/*IPAD MINI STYLES*/
@media screen and (max-width:768px) {
	section.hero .hero-copy h1 {
	font-size: 2rem;
	line-height: 2.5rem;
}
	section.footer-content {
		display: block;
	}
}
/*IPAD MINI STYLES*/
@media screen and (max-width:768px) {
	section.hero .hero-copy h1 {
	font-size: 2rem;
	line-height: 2.5rem;
}
	section.footer-content {
		display: block;
	}
	section.footer-map {
		padding:2rem 0 0 0;
	}
}

/* MOBILE ONLY STYLES*/
@media screen and (max-width:767px) {
	header {
		padding:.5rem;
		display: block;
		position: relative;
	}
	header a.nav-toggle {
		position:absolute;
		top:5px;
		right:5px;
	}
	nav.site-nav ul li.logo-link img{
		margin:0 auto;
		padding-bottom:1rem;
	}
	nav.site-nav ul {
		margin:0 auto;
		text-align:center;
		display: block;
	}
	nav.site-nav ul li {
		padding:0 0 1rem 0;
	}
	nav.site-nav.closed li:not(.logo-link) {
		display:none;
	}
	nav.site-nav:not(.closed) .hamburger{
		display:none;
	}
	nav.site-nav.closed .close {
		display: none;
	}
	header button {
		margin:0 auto;
		display: block;
	}
	section.hero {
		padding:2rem;
		display: block;
	}
	section.hero .hero-copy {
		padding-bottom:2rem;
	}
	section.services {
		padding: 2rem 1rem;
		display:block;
	}
	section.services .service-content {
		width:100%;
		padding-top: 0;
	}
	section.services .service-image {
		width:100%;
		padding-top:1rem;
	}
	section.services .service-list {
		display: block;
		width:100%;
	}
	section.service-list .service {
		width:100%;
	}
	section.footer-content .shop-info {
		display:block;
	}
	section.footer-content .shop-info .hours,
	section.footer-content .shop-info .legal,
	section.footer-content .shop-info .location {
		padding-bottom:2rem;
		font-family: var(--font-family-body);
	}
	section.footer-bar {
		font-size:.75rem;
		height:50px;
		line-height:50px;
	}
	section.standard-page-header {
		padding-top:4rem;
	}
	section.standard-page-header h1 {
		font-size:3rem;
	}
	section.barbers-page{
		padding:1rem;
	}
	section.main-body .barbers-page ul.barbers-list li .img-wrap{
		width:33%;
	}
	section.main-body .barbers-page ul.barbers-list li .barber-info{
		width:65%;
	}
	section.services-page {
		padding:1rem;
		display: block;
	}
	section.services-page .individual-service {
		width:100%;
	}
	section.services-page .individual-service h4 {
		font-size:1.5rem;
	}
	section.main-body .cancellation-policy {
		padding:1rem;
	}
	section.main-body .cancellation-policy h2 {
		font-size:1.5rem;
	}
	section.barbers {
		padding:1rem;
	}
	section.barbers ul li {
		flex-basis: 100%;
	}
}
