/*
Theme Name: TS McHughs
Description: Custom Theme for TS McHughs Irish Pub & Restaurant
Theme URI: https://localwebhub.com
Version: 1.0.0
Author: Dmitriy Agadzhanov
Author URI: https://localwebhub.com
*/

/*
Nunito Sans Light" >>> Avenir Light
font-family: "nunito-sans",sans-serif; 300
font-family: Union-Regular, sans-serif;

brother-1816 1/4
sweet-gothic  4/7
nocturne-serif 4/7

*/

::selection {
	background: #90312c;
	color: #fff;
}

::-moz-selection {
	background: #90312c;
	color: #fff;
}

body {
	background: #343233;
	color: #fff;
	font-size: 20px;
	font-weight: 100;
}

body,
input,
select,
textarea {
	font-family: "brother-1816", sans-serif;
}

input,
select,
textarea {
	border-radius: 0;
	box-shadow: none;
}

.container {
	max-width: 1300px;
}

.kopius-bold {
	font-family: nocturne-serif, serif;
    font-weight: 700;
}

.object-fit-cover > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	background-size: cover;
}

.object-fit-contain > img {
	height: 100%;
	width: 100%;	
	object-fit: contain;
	background-size: contain;
}

a,
a:focus,
a:hover {
	color: inherit;
	text-decoration: none;
}

p:empty {
	display: none;
}

.edge-padding {
	padding-left: 30px;
	padding-right: 30px;
}

.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.alignleft,
.alignright,
.aligncenter {
	display: block;
	margin: 0 auto 30px auto;
}

@media (min-width:768px) {
	.alignleft {
		margin: 0 20px 20px 0;
		float: left;
	}

	.alignright {
		float: right;
		margin: 0 0 20px 20px;
	}
}

.article img {
	max-width: 100%;
	height: auto;
}

.article a {
	text-decoration: underline;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.hamburger {
	padding: 15px 15px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	-webkit-tap-highlight-color: transparent;
}

.hamburger:focus,
.hamburger:hover {
	outline: none;
}

.hamburger-box {
	width: 40px;
	height: 24px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
  
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 40px;
	height: 4px;
	background-color: #f00;
	border-radius: 0px;
	position: absolute;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner {
	top: 0;
	transition-duration: 0.4s;
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger-inner::before {
	top: 10px;
	transition: opacity 0.15s 0.4s ease;
}

.hamburger-inner::after {
	top: 20px;
	transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.menu-active .hamburger-inner {
	-webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
	transform: translate3d(0, 10px, 0) rotate(135deg);
	transition-delay: 0.1s;
}

.menu-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
	transform: translate3d(0, -20px, 0) rotate(-270deg);
	transition-delay: 0.1s;
}

.menu-active .hamburger-inner::before {
	transition-delay: 0s;
	opacity: 0;
}

.vimeo--video {
	background: #81d3eb;
	overflow: hidden;
}

.vimeo--video iframe {
	position: absolute;
}

/* .slick-track{
	display: -ms-flexbox;
	display: flex !important;
}

.slick-slide {
	display: -ms-flexbox;
	display: flex !important;
	height: auto;
} */

.button {
	display: inline-block;
	font-size: 1.125rem;
	font-family: sweet-gothic, sans-serif;
	font-weight: 400;
	border: 1px solid #fff;
	min-width: 150px;
	text-align: center;
	padding: .8em 1em;
	transition: all .3s;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: .15em;
}

.button:focus,
.button:hover {
	background: #fff;
	color: #b18c71;
}

.hero--section {
	position: relative;
	background-color: #555;
}

.hero--background:after {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
}

.hero--container {
	position: relative;
	padding: 90px 30px 180px;
	text-align: center;
	min-height: 45vw;
}

.hero--logo {
	margin-bottom: 60px;
	position: relative;
	max-width: 65vw;
}

.hero--title {
	display: inline-block;
	position: relative;
	font-family: nocturne-serif, serif;
	font-weight: 700;
	color: #c5a363;
	margin-bottom: 0;
	max-width: 16em;
	line-height: 1.4;
}

@media (min-width: 992px) {
	.hero--title {
		font-size: 3.75rem;
		
	}
}

.hero--stamp {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	opacity: .3;
}

.hero--stamp img {
	position: absolute;
	transform: translateY(-50%);
	max-width: 100px;
	height: auto;
}

@media (min-width: 768px) {
	.hero--stamp {
		opacity: 1;
	}

	.hero--stamp img {
		max-width: none;
	}
}

.intro--section {
	background-color: #d3cebe;
	color: #000;
}

.intro--container {
	padding: 120px 30px;
}

.intro--image {
	max-width: 400px;
	margin: 0 auto 60px;
}

.intro--image img {
	max-width: 100%;
	height: auto;
}


.large-title,
.intro--title {
	font-family: nocturne-serif, serif;
	font-weight: 700;
	font-size: 2rem;
	
}

@media (min-width: 576px) {
	.large-title,
	.intro--title {
		font-size: 3rem;
	}
	
	.theme-copy,
	.intro--copy {
		font-size: 1.25rem;
	}
}

@media (min-width: 768px) {

	.intro--container {
		padding: 150px 30px;
	}
	
	.intro--image {
		margin-bottom: 0;
	}

}

.slider--section {
	background-color: #b95835;
}

.slider--container {
	padding: 60px 15px;
}

.slider--slide {
	display: block !important;
}

.slider--slider > .slider--slide:not(:first-child) {
	display: none !important;
}

.slider--slide img {
	min-height: 350px;
}

@media (min-width: 992px) {
	.slider--container {
		padding: 150px 15px;
	}
}

.slider--slider .slick-dots {
	position: relative;
	padding: 5px 0 0;
	text-align: left;
	margin: 0 -5px;
}

.slider--slider .slick-dots li button:before {
	border: 1px solid #fff;
	border-radius: 50%;
}

.slider--slider .slick-dots li.slick-active button:before {
	background: #fff;
}

.slider--slider .slick-dots li:not(.slick-active):hover button:before {
	background: #fff;
	opacity: .5;
}

.services--section {
	background-color: #90312c;
	color: #fff;
}

.services--container {
	padding: 60px 15px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.services--title {
	font-family: nocturne-serif, serif;
	font-weight: 700;
	font-size: 25px;	
	margin-bottom: 15px;
}

.services--glass {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 350px;
	height: auto;
}

@media (min-width: 992px) {
	
	.services--section {
		font-size: 21px;
	}
	
	.services--container {
		padding: 150px 15px;
		overflow: visible;
	}
	
	.services--title-col {
		position: relative;
		font-size: 99px;
		min-width: 1.7em;
	}
	
	.services--section-title {
		position: absolute;
		top: 0;
		left: 15px;
		font-size: 99px;
		transform: rotate(-90deg) translateX(-100%) translateY(-.18em);
		transform-origin: left top;
		margin-bottom: 0;
		line-height: 1;
	}
	
	.services--title {
		font-size: 28px;
	}
}

@media (min-width: 1500px) {
	.services--glass{
		left: -150px;
	}
}

.quote--section {
	background: #c5a363;
	color: #fff;
	position: relative;
	text-align: center;
}

.quote--container {
	padding: 60px 15px;
	position: relative;
	margin: 0 auto;
}

.quote--paragraph {
	position: relative;
	font-family: nocturne-serif, serif;
	font-weight: 700;
	font-size: 1.75rem;
}

.quote--paragraph:last-child {
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.quote--paragraph {
		font-size: 3.3rem;
	}
}

.cta--section {
	background: #000;
	color: #000;
}

.cta--section.cta-light {
	color: #fff;
}

.cta--container {
	padding: 60px 30px;
}

.cta--copy-col {
	margin-bottom: 60px;
}


@media (min-width: 992px) {
	.cta--container {
		padding: 150px 30px;
	}
	
	.cta--copy-col {
		margin-bottom: 0;
	}
}

.contact--section {
	background: #343233;
	color: #fff;
}

.contact--container {
	position: relative;
	padding: 60px 15px 0;
}

.contact--row {
	position: relative;
	z-index: 1;
}

.contact--container .lwh-telephone,
.contact--container .lwh-address {
	text-decoration: none;
}

.contact--form-wrap {
	padding: 30px 15px;
	margin: 0 -15px;
	background: #fff;
	color: #000;
}

.contact--form-title {
	font-family: nocturne-serif, serif;
	color: #b95835;
	font-weight: 700;
}

.contact--utencils {
	position: absolute;
	width: 462px;
	height: auto;
	top: 15%;
	max-width: calc(100% - 30px);
	z-index: 0;
}

@media (min-width: 992px) {
	
	.contact--copy {
		font-size: 21px;
	}

	.contact--container {
		padding: 150px 15px 120px;
	}
	
	.contact--utencils {
		top: -157px;
		left: -236px;
		z-index: 1;
	}	
	
	.contact--form-wrap {
		padding: 50px;
		margin: 0;
	}
	
	.contact--form-title {
		font-size: 36px;
	}
	
}

.footer--section {
	background: #000;
	color: #fff;
}

.footer--container {
	padding: 90px 30px;
}

.footer--logo {
	max-width: 60vw;
	margin-bottom: 60px;
}

.footer--title,
.footer--address,
.footer--phone,
.footer--address-title {
	font-family: sweet-gothic, sans-serif;
	text-transform: uppercase;
	font-size: 1.125rem;
	margin-bottom: 0;
	line-height: 1.8em;
}

.footer--address {
	margin-bottom: 30px;
}

.footer--title {
	margin-bottom: 30px;
}

.footer-address-wrap {
	margin-bottom: 60px;
}


@media (min-width: 992px) {
	.footer-address-wrap {
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	.footer--title,
	.footer--address,
	.footer--phone,
	.footer--address-title {
		letter-spacing: .15em;
	}

}