/*
Theme Name: Plate
Theme URI: http://demo.themebeans.com/plate
Author: ThemeBeans
Author URI: https://themebeans.com
Description: Plate is an incredible and exceptionally powerful WordPress theme designed from the ground up to build amazing and beautifully designed websites specifically for restaurants, bistros, cafes, sandwich shops, bars, and just about any other eatery business out there.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: theme-options, translation-ready, custom-menu, fluid-layout, editor-style, accessibility-ready, custom-colors, responsive-layout, full-width-template, light, white, microformats
Text Domain: plate

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Typography
 * 3.0 - Elements
 * 4.0 - Forms
 * 5.0 - Navigation
 *    5.1 - Links
 *    5.2 - Main Navigation
 *    5.3 - Mobile Navigation Toggle
 *    5.5 - Superfish Submenu 
 *    5.6 - Footer Navigation
 *    5.7 - Social Navigation
 * 6.0 - Accessibility
 * 7.0 - Content
 *    7.1 - Clearings
 *    7.2 - Main
 *    7.3 - Site Sidebars
 *    7.4 - Page Layouts
 *    7.5 - Site Logo
 *    7.6 - Announcment Bar
 *    7.8 - Hero Area
 *    7.9 - 404
 * 8.0 - Footer
 *    8.1 - Footer Widgets
 *    8.2 - Footer Columns
 * 9.0 - Post and Pages
 *    9.1 - Blogroll
 *    9.2 - Blogroll Pagination 
 *    9.3 - Pages
 *    9.4 - Team Members 
 * 10.0 - Contact Template
 * 11.0 - Comments
 *    11.1 - Comments Display
 *    11.2 - Comments Form 
 * 12.0 - Widgets
 *    12.1 - Vertically Centered Widgets 
 *    12.1 - Gallery Grid Widget
 *    12.3 - Parallax Gallery Widget  
 *    12.4 - Content Block Widget
 *    12.5 - Feature Area Widget
 *    12.6 - Split Screen Widget
 *    12.7 - Tagline Widget
 *    12.8 - Lightbox Video Widget 
 *    12.9 - Title Widgets
 *    12.10 - Column Blocks Widget
 * 13.0 - Plugins
 *    13.1 - JetPack Contact Forms
 *    13.2 - WP Restaurant Manager 
 *    13.3 - Business Profile Plugin 
 *    13.4 - Restaurant Reservations Plugin 
 *    13.5 - Instagram Feed
 *    13.6 - Open Table Widget
 *    13.7 - WooCommerce
 * 14.0 - Javascript
 *    14.1 - Photoswipe
 *    14.2 - Lity
 * 15.0 - Media Queries 
 */


/*------------------------------------*\
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
\*------------------------------------*/


.clearfix::after {
	clear: both;
	content: "";
	display: table;
}

* {
	box-sizing: border-box;
}

html {
	font-family: sans-serif;

	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	text-decoration: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	color: #242424;
	font-weight: 500;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #242424;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button,
select {
	text-transform: none;
}

button {
	overflow: visible;
}

input,
select,
button,
textarea {
	max-width: 100%;
}

button,
input[type="reset"],
input[type="submit"],
html input[type="button"] {
	cursor: pointer;

	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: 0.5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #e8e8e8;
	margin: 0 0 1.75em;
	padding: 0.875em;
}

fieldset > :last-child {
	margin-bottom: 0;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	max-height: 240px;
	overflow: auto;
	vertical-align: top;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

.hidden {
	display: none !important;
}


/*------------------------------------*\
 * 2.0 - Typography
\*------------------------------------*/


body,
button,
input,
select,
textarea {
	color: #24252f;
	font-family: Pt Sans, HelveticaNeue, Helvetica, Tahoma, sans-serif;
	font-size: 17px;
	line-height: 26px;
	overflow-x: hidden;
	word-wrap: break-word;

	text-rendering: optimizeLegibility;
}

body {
	word-wrap: break-word;

	-webkit-overflow-scrolling: touch;
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #24252f;
	font-family: Montserrat;
	font-weight: 400;
	letter-spacing: 8px;
	margin: 0;
	text-transform: uppercase;

	-webkit-font-variant-ligatures: common-ligatures;
	-moz-font-variant-ligatures: common-ligatures;
	font-variant-ligatures: common-ligatures;
	text-rendering: optimizeLegibility;
}

body:not(.blog) .entry-content h1,
body:not(.blog) .entry-content h2,
body:not(.blog) .entry-content h3,
body:not(.blog) .entry-content h4,
body:not(.blog) .entry-content h5,
body:not(.blog) .entry-content h6 {
	letter-spacing: normal;
	margin: 35px 0 30px;
	text-transform: inherit;
}

.entry-content h1 {
	font-size: 26px;
}

.entry-content h2 {
	font-size: 24px;
}

.entry-content h3 {
	font-size: 22px;
}

.entry-content h4 {
	font-size: 20px;
}

.entry-content h5 {
	font-size: 18px;
}

.entry-content ul,
.entry-content ol {
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 20px;
}

@media only screen and (min-width: 600px) {
	h1 {
		font-size: 32px;
		line-height: 40px;
	}
}

h2 {
	font-size: 30px;
	line-height: 1.6em;
}

h3 {
	font-size: 17px;
}

h4 {
	font-size: 24px;
	line-height: 36px;
}

h6 {
	color: #24252f;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
}

em,
cite {
	font-style: italic;
}

strong {
	font-weight: bold;
}

p {
	margin: 0 0 25px;
}

@media only screen and (min-width: 600px) {
	.single-post .fullwidth-post .entry-content p,
	.single-post .fullwidth-post .entry-content li {
		font-size: 19px;
		line-height: 30px;
	}

	.single-post .entry-content p {
		margin-bottom: 30px;
	}
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	border: none;
	border-left: 5px solid rgba(0,0,0,0.8);
	font-family: Montserrat;
	font-size: 22px;
	line-height: 36px;
	margin: 10% 0;
	margin-left: -35px;
	padding-left: 30px;
	text-align: left;
}

q,
blockquote {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote p {
	font-weight: 400;
	margin: 0;

	-webkit-font-variant-ligatures: common-ligatures;
	-moz-font-variant-ligatures: common-ligatures;
	font-variant-ligatures: common-ligatures;
	text-rendering: optimizeLegibility;
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	color: #24252f;
	display: block;
	font-family: Pt Sans, HelveticaNeue, Helvetica, Tahoma, sans-serif;
	font-size: 15px;
	font-style: italic;
	margin-top: 5px;
	opacity: 0.6;
}

article blockquote cite::before {
	content: "— ";
}

address {
	font-style: italic;
	margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font: 17px/1.7 "Monaco", Courier, "Courier New", monospace;
}

pre {
	background-color: #f1f1f1;
	border-radius: 5px;
	clear: both;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	margin: 3.3em 0;
	overflow: auto;
	padding: 40px;
	white-space: pre-wrap;
	word-wrap: break-word;
}

abbr,
acronym {
	border-bottom: 1px dotted #e8e8e8;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

strike,
del {
	text-decoration: line-through;
}



/*------------------------------------*\
 * 3.0 - Elements
\*------------------------------------*/


html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-in 0.1s;
	transition: opacity 0.25s ease-in 0.1s;
}

.js--loaded,
.no-js body {
	opacity: 1;
}

::-moz-selection {
	/* WebKit/Blink browsers */
	background: #f9f9f9;
}

::selection {
	/* Gecko browsers */
	background: #f1f1f1;
}

hr {
	border: 0;
	font-style: normal;
	margin-bottom: 40px;
	margin-top: 35px;
	text-align: center;
}

hr:before {
	color: rgba(0,0,0,0.6);
	content: "* * *";
	display: inline-block;
	font-size: 18px;
	letter-spacing: 0.2em;
	margin-left: -0.3em;
	position: relative;
	top: -23px;
}

article hr {
	margin-bottom: 55px;
	margin-top: 55px;
}

@media screen and (max-width: 767px) {
	article hr {
		margin-bottom: 25px;
		margin-top: 35px;
	}
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ul li,
ol li {
	margin: 0 0 5px 20px;
}

.entry-content ul,
.entry-content ol {
	margin: 0;
	padding: 0;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

li > ul > li,
li > ol > li {
	margin-bottom: 5px;
}

article form li {
	list-style: none;
}

dl {
	margin: 0 0 1.75em;
}

dt {
	color: #242424;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
}

dd {
	margin: 0 0 1.75em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
	vertical-align: middle;
}

del {
	opacity: 0.8;
}

table,
th,
td {
	border: 1px solid #e8e8e8;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	font-size: 17px;
	font-size: 1.063rem;
	margin: 0 0 1.75em;
	table-layout: fixed;
	/* Prevents HTML tables from becoming too wide */
	width: 100%;
}

table thead th {
	background-color: #f4f4f4;
}

th,
td,
caption {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	color: #242424;
	font-weight: 700;
	line-height: 1.2;
}

td {
	border-width: 0 1px 1px 0;
}

th,
td {
	padding: 0.375em;
}

.icon {
	-webkit-transition: 100ms background-color,100ms border-color,100ms color,100ms fill;
	transition: 100ms background-color,100ms border-color,100ms color,100ms fill;
}

.markup--highlight {
	background-color: transparent;
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.05), rgba(0,0,0,0.05));
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.05), rgba(0,0,0,0.05));
	padding: 1px;
}


/*------------------------------------*\
 * 4.0 - Forms
\*------------------------------------*/

/* Buttons */
button,
.button,
body.woocommerce a.button,
article .button a,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
body.wp-autoresize .button a,
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
	background-color: #26262f;
	background-image: none;
	border: 2px solid #26262f;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.2em;
	padding: 22px 38px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: 400ms background-color cubic-bezier(0.33,0,0.2,1), 400ms color cubic-bezier(0.33,0,0.2,1),400ms cubic-bezier(0.33,0,0.2,1);
	transition: 400ms background-color cubic-bezier(0.33,0,0.2,1), 400ms color cubic-bezier(0.33,0,0.2,1),400ms cubic-bezier(0.33,0,0.2,1);

	-webkit-appearance: none;
}

.button:hover,
.button:focus,
button:hover,
button:focus,
article .button a:hover,
article .button a:focus,
body.woocommerce a.button:hover,
body.woocommerce a.button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
body.wp-autoresize .button a:hover {
	background-color: rgba(24, 24, 33, 0.85);
	color: #fff;
	outline: none;
}

.button--small,
.no-results .search-submit,
.contact-form input[type="submit"] {
	padding: 15px 30px;
}

body.woocommerce a.button {
	border-radius: 0;
	font-size: 11px;
	padding: 14px;
}

.search-form {
	position: relative;
}

.no-results {
	padding: 5% 0;
}
.no-results input[type="search"] {
	height: 60px;
	width: calc(100% - 130px);
}

.no-results .search-submit {
	bottom: 0;
	height: 60px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 130px;
}

article .button a {
	margin: 1.5% 0;
}

@media screen and (max-width: 600px) {
	article .button a {
		width: 100%;
	}
}

article .button a {
	color: #fff;
}

/* Text Inputs */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
.rtb-booking-form select,
body .contact-form select,
textarea,
body .otw-widget-form-wrap input[type=text],
body .open-table-widget .btn,
body input.otw-submit-btn,
body .otw-input-wrap .btn {
	background: rgba(0,0,0,0.05);
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: #24252f;
	font-size: 16px;
	font-weight: normal;
	outline: none;
	padding: 8px 15px;
	position: relative;
	-webkit-transition: border-color ease-in-out 0.1s, box-shadow ease-in-out 0.1s, background-color ease-in-out 0.1s;
	transition: border-color ease-in-out 0.1s, box-shadow ease-in-out 0.1s, background-color ease-in-out 0.1s;
	width: 100%;

	-webkit-appearance: none;
}

body .open-table-widget .btn,
body input.otw-submit-btn,
body .otw-input-wrap .btn {
	font-size: 14px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
body .otw-widget-form-wrap input[type=text]:focus,
body .contact-form select:hover {
	background-color: rgba(0,0,0,0.1);
	color: #24252f;
	outline: 0;
	z-index: 2;
}

textarea {
	min-height: 180px;
}

label {
	color: #24252f;
	display: block;
	font-family: Montserrat;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 2px;
	text-transform: uppercase;
}

form span.required {
	color: red;
	font-family: Georgia;
	font-size: 15px;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #999;
}

:-moz-placeholder {
	color: #999;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #999;
}


/*------------------------------------*\
 * 5.0 - Navigation
\*------------------------------------*/


/**
 * 5.1 - Links
 */


a {
	color: inherit;
	text-decoration: none;
}

p a,
article ul li a,
article ol li a {
	text-decoration: underline;

	-webkit-tap-highlight-color: rgba(0,0,0,0.3);
}

a:hover,
a:active {
	outline: 0;
}



/**
 * 5.2 - Main Navigation
 */


.main-navigation {
	height: 100%;
	left: 0;
	line-height: 60px;
	position: fixed;
	text-align: center;
	top: -100px;
	width: 100%;
	z-index: 10;
	z-index: 9999999;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation li {
	margin: 0;
	padding: 0;
}

.main-navigation a {
	display: inline-block;
	font-family: Montserrat;
	font-size: 13px;
	font-weight: bold;
	height: 60px;
	letter-spacing: 2px;
	position: relative;
	text-transform: uppercase;
}

.main-navigation a,
.main-navigation a:hover {
	color: #26262f;
}

.main-navigation a:after {
	background-color: #26262f;
	bottom: 13px;
	content: "";
	height: 3px;
	left: 51%;
	position: absolute;
	right: 50%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	z-index: 1;
}

.main-navigation a:hover:after,
.main-navigation .current-menu-item a:after {
	left: 0;
	right: 0;
}

@media only screen and (max-width: 768px) {
	.main-navigation {
		background-color: #fff;
		top: 0 !important;
		-webkit-transform: translate3d(0, -120%, 0);
		transform: translate3d(0, -120%, 0);

		-webkit-transform-style: preserve-3d;
	}

	.js--animating .main-navigation {
		-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	.main-navigation ul {
		left: 50%;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.open-nav .main-navigation {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@media only screen and (min-width: 769px) {
	.main-navigation {
		height: 60px;
		position: absolute;
	}

	.admin-bar .main-navigation {
		margin-top: 32px;
	}

	.main-navigation ul {
		display: inline-block;
		margin: 0 auto;
		margin-top: 20px;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.main-navigation ul li {
		float: left;
	}

	.main-navigation a {
		height: 60px;
		padding: 0 20px;
	}

	.main-navigation a:hover:after,
	.main-navigation .current-menu-item a:after {
		left: 20px;
		right: 22px;
	}
}

@media only screen and (min-width: 1025px) {
	.main-navigation a {
		padding: 0 40px;
	}

	.main-navigation a:hover:after,
	.main-navigation .current-menu-item a:after {
		left: 40px;
		right: 42px;
	}
}

@media only screen and (min-width: 769px) {
	body .main-navigation.js--fixed div,
	body .main-navigation.js--opacity div {
		background: transparent;
	}

	.main-navigation.js--opacity {
		opacity: 0;
		position: fixed;
		text-align: center;
		top: 0 !important;
	}

	.main-navigation.js--opacity-2 {
		-webkit-transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	.main-navigation.js--fixed {
		opacity: 1;
		z-index: 99999999999;
	}

	.main-navigation.js--fixed ul,
	.main-navigation.js--opacity ul {
		background-color: #fff;
		margin-left: 40px;
		margin-right: 40px;
		margin-top: 40px;
		width: calc(100% - 80px);
	}

	.main-navigation.js--fixed ul li,
	.main-navigation.js--opacity ul li {
		display: inline-block;
		float: none;
		margin: 0 -2px;
	}

	.main-navigation.js--fixed ul li a,
	.main-navigation.js--opacity ul li a {
		height: 100%;
	}

	.main-navigation.js--fixed .current-menu-item a:hover,
	.main-navigation.js--opacity .current-menu-item a:hover {
		cursor: default;
		opacity: 1;
	}
}

@media only screen and (min-width: 900px) {
	.main-navigation.js--fixed ul,
	.main-navigation.js--opacity ul {
		max-width: 1200px;
	}
}


/**
 * 5.3 - Mobile Navigation Toggle
 */


.mobile-menu-toggle span {
	margin-top: 1px;
}

@media only screen and (max-width: 768px) {
	.mobile-menu-toggle {
		background-color: #fff;
		cursor: pointer;
		height: 40px;
		overflow: hidden;
		position: fixed;
		right: 15px;
		top: 15px;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
		width: 40px;
		z-index: 99999999;
	}

	.admin-bar .mobile-menu-toggle {
		top: 57px;
	}

	.mobile-menu-toggle span {
		background-color: #24252f;
		display: block;
		height: 2px;
		left: 12px;
		opacity: 1;
		position: absolute;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 1s cubic-bezier(0.3, -0.55, 0.265, 1.55);
		transition: 1s cubic-bezier(0.3, -0.55, 0.265, 1.55);
		width: 16px;
	}

	.mobile-menu-toggle span:nth-child(1) {
		top: 12px;
	}

	.mobile-menu-toggle span:nth-child(2) {
		top: 18px;
	}

	.mobile-menu-toggle span:nth-child(3) {
		top: 24px;
	}

	.open-nav .mobile-menu-toggle span:nth-child(1) {
		top: 18px;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.open-nav .mobile-menu-toggle span:nth-child(2) {
		left: -30px;
		opacity: 0;
	}

	.open-nav .mobile-menu-toggle span:nth-child(3) {
		top: 18px;
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
}


/**
 * 5.4 - Superfish Submenu
 */


@media (max-width: 768px) {
	.main-navigation .menu > .menu-item-has-children > .sub-menu,
	.main-navigation .menu ul > .page_item_has_children > .children {
		display: none !important;
	}
}

@media (min-width: 769px) {
	.main-navigation ul li {
		position: relative;
	}

	.main-navigation .sub-menu li {
		float: none;
	}

	.main-navigation .sub-menu,
	.sub-menu * {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.main-navigation .sub-menu li {
		position: relative;
	}

	.main-navigation .sub-menu {
		display: none;
		left: 0;
		position: absolute;
		top: 100%;
		z-index: 99;
	}

	.main-navigation .sub-menu > li {
		float: left;
		margin-right: 24px;
		position: relative;
	}

	.main-navigation .sub-menu li:hover > ul,
	.main-navigation .sub-menu li.sfHover > ul {
		display: block;
	}

	.main-navigation .sub-menu ul ul {
		left: 100%;
		top: 0;
	}

	.main-navigation .sub-menu {
		float: left;
		left: 20px;
		line-height: 28px;
		margin-bottom: 1em;
	}

	.main-navigation .sub-menu {
		background: #000;
		border-radius: 3px;
		min-width: 10em; /* allow long menu items to determine submenu width */
		text-align: left;

		*width: 10em; /* no auto sub width for IE7, see white-space comment below */
	}

	.main-navigation > div > ul > li > .sub-menu li,
	.main-navigation > div > ul > li > .children li {
		border-radius: 3px;
		width: 100%;
	}

	.main-navigation ul li:last-child {
		margin-right: 0;
	}

	.main-navigation ul li:last-child a {
		border-radius: 5px;
	}

	.main-navigation .menu > .menu-item-has-children > .sub-menu li a,
	.main-navigation .menu ul > .page_item_has_children > .children li a {
		border-bottom: 1px solid #1c1c1c;
		padding: 10px 16px;
	}

	.main-navigation .sub-menu a {
		border-bottom: 1px solid #1c1c1c;
		color: #777;
		display: block;
		height: inherit;
		padding: 14px 21px !important;
		padding: 0;
		position: relative;
		text-decoration: none;
		width: 100%;
		zoom: 1; /* IE7 */
	}

	.main-navigation .sub-menu a:hover {
		color: #fff;
	}

	.main-navigation .sub-menu a:after {
		display: none !important;
	}

	.sub-menu li {
		white-space: nowrap; /* no need for Supersubs plugin */

		*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	}

	.main-navigation > div > ul > li > .sub-menu:before,
	.main-navigation > div > ul > li > .children:before {
		background: transparent;
		content: "";
		height: 15px;
		left: 0;
		position: absolute;
		right: 0;
		top: -15px;
		z-index: 1000;
	}

	.main-navigation > div > ul > .menu-item-has-children > a:before,
	.main-navigation > div > ul > .page_item_has_children > a:before {
		border-bottom: 10px solid #000;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		content: "";
		height: 0;
		left: 50%;
		margin-left: -10px;
		opacity: 0;
		position: absolute;
		top: 50px;
		-webkit-transition: opacity 400ms cubic-bezier(0.33,0,0.2,1);
		transition: opacity 400ms cubic-bezier(0.33,0,0.2,1);
		width: 0;
		z-index: 100;

		webkit-transition: opacity 400ms cubic-bezier(0.33,0,0.2,1);
	}

	.main-navigation > div > ul > .menu-item-has-children.sfHover > a:before,
	.main-navigation > div > ul > .page_item_has_children.sfHover > a:before {
		opacity: 1;
	}

	.main-navigation.js--fixed .sub-menu,
	.main-navigation.js--opacity .sub-menu,
	.main-navigation.js--fixed > div > ul > .menu-item-has-children.sfHover > a:before,
	.main-navigation.js--fixed > div > ul > .page_item_has_children.sfHover > a:before,
	.main-navigation.js--opacity > div > ul > .menu-item-has-children.sfHover > a:before,
	.main-navigation.js--opacity > div > ul > .page_item_has_children.sfHover > a:before {
		display: none !important;
	}
}


/**
 * 5.5 - Footer Navigation
 */


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

.footer-navigation ul,
.footer-navigation ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-navigation a {
	color: #fff;
	display: block;
	font-family: Montserrat;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 15px;
	text-transform: uppercase;
}

@media only screen and (min-width: 600px) {
	.footer-navigation {
		border: 0;
		margin: 0;
		margin-bottom: 5%;
		overflow: hidden;
		padding: 0;
	}

	.footer-navigation li {
		display: inline-block;
		margin-left: 0;
		vertical-align: middle;
		white-space: nowrap;
	}

	.footer-navigation a {
		padding: 0 30px;
		position: relative;
	}

	.footer-navigation a:before {
		background-color: #fff;
		content: "";
		height: 13px;
		opacity: 0.2;
		position: absolute;
		right: -2px;
		top: 9px;
		width: 1px;
	}
	.footer-navigation li:last-child a:before {
		content: none;
	}

	.footer-navigation a:after {
		background-color: #fff;
		bottom: 0;
		content: "";
		height: 3px;
		left: 50%;
		position: absolute;
		right: 50%;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		z-index: 1;
	}

	.footer-navigation a:hover:after {
		left: 30px;
		right: 30px;
	}
}


/**
 * 5.6 - Social Navigation
 */


.social-navigation {
	margin-bottom: 8%;
}

.social-navigation ul,
.social-navigation ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-navigation ul li {
	display: inline-block;
}

.social-navigation ul li a {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 36px;
	margin: 5px;
	position: relative;
	text-decoration: none;
	-webkit-transform: translatez(0);
	-ms-transform: translatez(0);
	transform: translatez(0);
	-webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	width: 36px;
}

.social-navigation ul li a > div {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.social-navigation svg {
	-webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);

	fill: #fff;
}

.social-navigation a:before {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 38px;
	left: 50%;
	margin-left: -19px;
	margin-top: -19px;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	width: 38px;
	z-index: 0;
}

.social-navigation a:hover:before {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.social-navigation a:hover svg {
	fill: #26262f;
}

@media only screen and (min-width: 769px) {
	.social-navigation ul li a {
		height: 40px;
		width: 40px;
	}

	.social-navigation a:before {
		height: 42px;
		margin-left: -21px;
		margin-top: -21px;
		width: 42px;
	}
}


/*------------------------------------*\
 * 6.0 - Accessibility
\*------------------------------------*/


/* Text meant only for screen readers */
.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
	font-family: "Open Sans", sans-serif;
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}


/*------------------------------------*\
 * 7.0 - Content
\*------------------------------------*/


/**
 * 7.1 - Clearings
 */


.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-footer:before,
.site-footer:after,
.navigation::before,
.navigation::after,
article[class^="post-"]:before,
article[class^="post-"]:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.navigation::after,
.site-footer:after,
article[class^="post-"]:after {
	clear: both;
}


/**
 * 7.2 - Main
 */


.site-main {
	padding-top: 0;
}

@media only screen and (min-width: 769px) {
	.site-main {
		padding-top: 105px;
	}
}

section::after {
	clear: both;
	content: "";
	display: table;
}

.content-area,
.content-block,
.widget-content {
	background: #fff;
}

.content-wrap {
	margin: 0 auto;
	max-width: 1100px;
	padding: 8%;
	padding-bottom: 7%;
	padding-top: 10%;
	width: 100%;
}

.blog .content-wrap,
.search .content-wrap,
.archive .content-wrap,
.single-post .content-wrap,
.post-type-archive-product .content-wrap,
.page-template-template-portfolio-php .content-wrap,
.page-template-template-team-php .content-wrap {
	padding-top: 8%;
}

@media only screen and (min-width: 600px) {
	.content-wrap {
		padding-bottom: 5%;
		padding-top: 8%;
	}

	.blog .content-wrap,
	.search .content-wrap,
	.archive .content-wrap,
	.post-type-archive-product .content-wrap,
	.page-template-template-team-php .content-wrap,
	.page-template-template-portfolio-php .content-wrap,
	.single-post .content-wrap {
		padding-top: 10%;
	}
}

@media only screen and (min-width: 769px) {
	.blog .content-wrap,
	.search .content-wrap,
	.archive .content-wrap,
	.post-type-archive-product .content-wrap,
	.page-template-template-team-php .content-wrap,
	.page-template-template-portfolio-php .content-wrap,
	.single-post .content-wrap {
		padding-top: 0;
	}
}

@media only screen and (min-width: 850px) {
	.content-wrap {
		padding-top: 7%;
		width: 90%;
	}

	.blog .content-wrap,
	.archive .content-wrap,
	.post-type-archive-product .content-wrap,
	.page-template-template-team-php .content-wrap,
	.page-template-template-portfolio-php .content-wrap,
	.search .content-wrap {
		padding-left: 2%;
		padding-right: 2%;
	}
}

@media only screen and (min-width: 1600px) {
	.content-wrap {
		padding-top: 3%;
	}
}

@media only screen and (min-width: 1300px) {
	.widget-content {
		padding: 10%;
		width: 80%;
	}
}

.search .page-header,
.archive .page-header {
	text-align: center;
}


/**
 * 7.3 - Site Sidebars
 */


.has-sidebar .sidebar-main,
.sidebar-right {
	float: left;
	width: 100%;
}

.sidebar-right {
	border-top: 4px solid rgba(0,0,0,0.05);
	margin-top: 11%;
	padding-top: 17%;
}

@media only screen and (min-width: 850px) {
	.has-sidebar .sidebar-main {
		margin-right: -100%;
		padding-bottom: 5%;
		width: 63%;
	}

	.sidebar-right {
		border-top: 0;
		margin-left: 70%;
		margin-top: 0;
		padding-top: 0;
		width: 30%;
	}
}

.sidebar-right .widget {
	border-bottom: 4px solid rgba(0,0,0,0.05);
	margin-bottom: 18%;
	padding-bottom: 18%;
}

@media only screen and (min-width: 600px) {
	.sidebar-right .widget {
		border-bottom: 4px solid rgba(0,0,0,0.05);
		margin-bottom: 15%;
		padding-bottom: 15%;
	}
}

.sidebar-right .widget:last-child {
	border: none;
	margin-bottom: 0;
}

@media only screen and (min-width: 850px) {
	.sidebar-right .widget:last-child {
		border: none;
		padding-bottom: 0;
	}
}

.sidebar-right .widget-title {
	color: #24252f!important;
	font-weight: 600;
}

.sidebar-right .widget ul,
.sidebar-right .widget li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar-right .widget_bean_tweets ul li {
	margin-bottom: 25px;
}

.sidebar-right .widget .button {
	font-size: 11px;
	padding: 5px 16px;
}

.sidebar-right .widget ul {
	line-height: 26px;
}

.sidebar-right .widget ul li a {
	opacity: 0.6;
	text-decoration: underline;
}

.sidebar-right .widget ul li a:hover {
	opacity: 1;
}


/**
 * 7.4 - Page Layouts
 */


.page_layout_2 {
	margin-bottom: 8%;
}

@media only screen and (min-width: 769px) {
	.page-sidebar,
	.page_layout_2 {
		float: left;
		width: 50%;
	}
	.page_layout_2 {
		margin-bottom: 0;
		padding-right: 5%;
	}
}

.page-sidebar {
	margin-bottom: 10%;
}


/**
 * 7.5 - Site Logo
 */


.site-logo-link {
	display: inline-block;
	-webkit-transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.has-announcement .site-logo-link {
	margin-top: 30px;
}

@media only screen and (max-width: 768px) {
	.site-logo-link {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 600px) {
	.site-logo-link {
		max-width: 50%!important;
	}
}

h1.site-logo-link {
	margin-bottom: 20px;
	margin-top: 20px;
}

.site-logo-link:hover {
	opacity: 0.8;
}

.site-logo-link a {
	color: #fff;
	display: block;
	font-family: Montserrat;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 10px;
	line-height: 55px;
	text-transform: uppercase;
}

.site-logo-link a:hover {
	color: #fff;
}


/**
 * 7.6 - Announcment Bar
 */


.announcement-bar {
	display: none;
}

@media only screen and (min-width: 769px) {
	.announcement-bar {
		background-color: #26262f;
		background-color: rgba(38, 38, 47, 0.8);
		color: #fff;
		display: block;
		left: 0;
		line-height: 1.2em;
		padding: 0.4em 3em;
		position: absolute;
		right: 0;
		text-align: center;
		width: 100%;
		z-index: 999;

		-webkit-backdrop-filter: blur(30px);
	}

	.announcement-bar p {
		font-size: 13px;
		margin-bottom: 0;
		opacity: 0.85;
	}

	.announcement-bar a:hover,
	.announcement-bar a:focus {
		color: #fff;
		opacity: 0.5;
	}

	.has-announcement .site-logo-link {
		margin-top: 30px;
	}
}


/**
 * 7.8 - Hero Area
 */


.hero-content-area {
	min-height: 200px;
	padding: 6% 0;
	position: relative;
	text-align: center;
}

@media only screen and (max-width: 600px) {
	.blog .hero-content-area,
	.single .hero-content-area,
	.post-type-archive-product .content-wrap {
		min-height: none;
	}
}

.hero-content-area .entry-header {
	bottom: 1%;
	left: 0;
	padding: 0 5%;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 9999;
}

.hero-content-area .entry-header h1 {
	color: #fff;
	font-size: 48px;
	font-weight: bold;
	line-height: 50px;
	margin-bottom: 8%;
}

@media only screen and (min-width: 1500px) {
	.hero-content-area .entry-header h1 {
		margin-bottom: 5%;
	}
}

@media only screen and (max-width: 800px) {
	.hero-content-area .entry-header h1 {
		font-size: 32px;
		font-weight: normal;
	}
}

.site-hero--background-color {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -2;
}

.site-hero--image {
	background: #26262f;
	height: 100%;
	min-height: 400px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
}

.site-hero--image--item {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.slick-current {
	opacity: 1;
}

.site-hero--image-nav {
	border: 0;
	bottom: 0;
	cursor: pointer;
	margin: 0;
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	margin-bottom: 2rem;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 100%;
	z-index: 999999;
}

.site-hero--image-nav li {
	display: inline-block;
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	margin-bottom: -8px;
	margin-left: 0;
	margin-top: -8px;
	padding: 8px;
	vertical-align: middle;
	white-space: nowrap;
}

.site-hero--image-nav li button {
	background: transparent;
	border: 2px solid #fff;
	border-radius: 50%;
	display: block;
	height: 10px;
	line-height: inherit;
	overflow: inherit;
	padding: 0;
	position: relative;
	text-indent: -999em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 10px;
}

.site-hero--image-nav li button:after {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	display: block;
	height: 12px;
	left: -3px;
	position: absolute;
	top: -3px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: 6px 6px;
	-ms-transform-origin: 6px 6px;
	transform-origin: 6px 6px;
	-webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	width: 12px;
}

.site-hero--image-nav li:hover button:after,
.site-hero--image-nav li.slick-active button:after {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.image-zoom .site-hero--image {
	-webkit-animation: imageZoom linear 80s;
	-webkit-animation: imageZoom linear 80s;
	animation: imageZoom linear 80s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

@keyframes imageZoom {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.25);
		transform: scale(1.25);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes imageZoom {
	0% {
		-webkit-transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.25);
	}
	100% {
		-webkit-transform: scale(1);
	}
}


/**
 * 7.9 - 404
 */


.error404 .site-logo-link {
	margin: 0 0 25px 0;
}

.error404 p {
	margin-bottom: 0;
}

.error404 .site-main {
	background: transparent;
	background-color: #26262f;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	padding-top: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.error404 .site-main:after {
	background: #26262f;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.9;
	position: absolute;
	top: 0;
	width: 100%;
}

.error-404--wrap {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.error-404--inner {
	display: table-cell;
	height: 100%;
	margin: 30px 0;
	padding: 0;
	vertical-align: middle;
	width: 100%;
}

.error-404 {
	color: #fff;
	font-family: Montserrat;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0 auto;
	max-width: 500px;
	padding: 90px 20px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 90%;
	z-index: 2;
}

.error-404 a {
	color: #fff;
	padding: 0 30px;
	position: relative;
	text-decoration: none;
	-webkit-transition: 400ms color cubic-bezier(0.33,0,0.2,1);
	transition: 400ms color cubic-bezier(0.33,0,0.2,1);
}

.error-404 .page-content a:after {
	background-color: #fff;
	bottom: -6px;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	right: 50%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	z-index: 1;
}

.error-404 .page-content a:hover:after {
	left: 30px;
	right: 30px;
}


/*------------------------------------*\
 * 8.0 - Footer
\*------------------------------------*/


.site-footer {
	clear: both;
	padding: 20% 0;
	text-align: center;
}

@media only screen and (min-width: 700px) {
	.site-footer {
		padding: 9% 0 8.5%;
	}
}

.site-footer--inner {
	margin: 0 auto;
	max-width: 1100px;
	width: 90%;
}

.site-footer,
.footer-fullwidth-widgets {
	background-color: #24252f;
	color: #6d6d73;
}

.site-footer a {
	-webkit-transition: 400ms color cubic-bezier(0.33,0,0.2,1);
	transition: 400ms color cubic-bezier(0.33,0,0.2,1);
}

.site-footer a:hover {
	color: #fff;
}

.site-footer .site-logo-link {
	margin-bottom: 5%;
	padding-top: 0;
	-webkit-transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.site-footer .site-logo-link img {
	margin-bottom: 15%;
}

.site-footer .site-logo-link a {
	font-size: 30px;
}

.site-info {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
}

.site-info {
	opacity: 0.33;
}

.site-info a:hover {
	text-decoration: underline;
}

.footer-text:before {
	content: "- ";
}


/**
 * 8.1- Footer Widgets
 */


.content-bottom-widgets {
	text-align: left;
}

.sidebar .widget-title,
.content-bottom-widgets .widget-title {
	color: #fff;
	font-family: Montserrat;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.content-bottom-widgets ul,
.content-bottom-widgets ul li {
	display: block;
	margin: 0;
	padding: 0;
}

.content-bottom-widgets .widget-area {
	margin-bottom: 3em;
}

@media screen and (max-width: 514px) {
	.content-bottom-widgets .widget-area {
		margin-bottom: 2em;
	}
}

.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),
.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1) {
	float: left;
	margin-right: 7.1428571%;
	width: 46.42857145%;
}

.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type {
	margin-right: 0;
}

.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(3),
.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(2),
.content-bottom-widgets .widget-area:nth-child(3):nth-last-child(1) {
	float: left;
	margin-right: 7.1428571%;
	width: 28.5714286%;
}

.content-bottom-widgets .widget-area:nth-child(3):nth-last-child(1):last-of-type {
	margin-right: 0;
}

@media screen and (max-width: 900px) {
	.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),
	.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1),
	.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(3),
	.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(2),
	.content-bottom-widgets .widget-area:nth-child(3):nth-last-child(1) {
		width: 100%;
	}

	.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(3),
	.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(2),
	.content-bottom-widgets .widget-area:nth-child(3):nth-last-child(1),
	.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type {
		margin-right: 0;
	}

	.content-bottom-widgets .widget-area:nth-child(3):nth-last-child(1):last-of-type {
		margin-bottom: 0;
	}
}


/**
 * 8.2 - Footer Columns
 */


.site-footer.columns-sidebar {
	padding-bottom: 0;
}

.columns-sidebar .site-info,
.columns-sidebar .social-navigation {
	float: left;
	margin-bottom: 0;
}

.columns-sidebar .social-navigation {
	float: right;
	margin-top: 5px;
}

.columns-sidebar .social-navigation ul li a {
	margin: 1px;
}

.columns-sidebar .site-info {
	line-height: 50px;
}

.columns-sidebar .colophon {
	background: rgba(0, 0, 0, 0.25);
	margin: 0 auto;
	padding: 30px 0;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.columns-sidebar .colophon {
		padding: 7% 0;
	}

	.columns-sidebar .site-info,
	.columns-sidebar .social-navigation {
		float: none;
	}

	.columns-sidebar .social-navigation {
		float: none;
	}
}

@media screen and (max-width: 768px) {
	.columns-sidebar .colophon {
		padding: 15% 0;
	}
}


/*------------------------------------*\
 * 9.0 - Post and Pages
\*------------------------------------*/


.entry-header {
	text-align: center;
}

.fullwidth-post .entry-meta,
.fullwidth-post .entry-title {
	text-align: center;
}

.fullwidth-post .entry-title {
	margin-top: 25px;
}

.fullwidth-post .entry-meta {
	margin-bottom: 10.5%;
}

@media only screen and (min-width: 600px) {
	.fullwidth-post .entry-meta {
		margin-bottom: 8.5%;
	}
}

@media only screen and (min-width: 1024px) {
	.fullwidth-post .sidebar-main {
		padding: 0 10%;
	}
}


/**
* 9.1 - Blogroll / Masonry
*/


.masonry-feed .post,
.photoswipe-gallery .project,
.woocommerce ul.products li.product.post,
.woocommerce-page ul.products li.product.post {
	float: left;
	margin-bottom: 9%;
	width: 100%;
}

.woocommerce ul.products li.product.post,
.woocommerce-page ul.products li.product.post {
	margin: 0 0 20%;
}

.photoswipe-gallery .project {
	margin-bottom: 0;
	padding: 10px;
	width: 50%;
}

@media only screen and (min-width: 600px) {
	.masonry-feed .post,
	.woocommerce ul.products li.product.post,
	.woocommerce-page ul.products li.product.post {
		margin-bottom: 5%;
		padding: 20px;
		padding-top: 0;
		width: 50%;
	}

	.woocommerce ul.products li.product.post,
	.woocommerce-page ul.products li.product.post {
		margin: 0 0 10%;
	}

	.photoswipe-gallery .project {
		margin-bottom: 20px;
		padding: 20px;
		padding-top: 0;
	}

	.masonry-feed .team--member {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 768px) {
	.masonry-feed .team--member {
		width: 100%;
	}
}

@media only screen and (min-width: 990px) {
	.masonry-feed .post,
	.photoswipe-gallery .project,
	.woocommerce ul.products li.product.post,
	.woocommerce-page ul.products li.product.post {
		width: 33.333%;
	}

	.masonry-feed .team--member {
		width: 49.99999%;
	}

	.woocommerce ul.products li.product.post,
	.woocommerce-page ul.products li.product.post {
		margin: 0 0 8%;
	}
}

.post .entry-title {
	letter-spacing: normal;
	margin-bottom: 0;
	text-transform: none;
}

body:not(.single-post) .post .entry-title {
	font-size: 22px;
	letter-spacing: normal;
	line-height: 32px;
	margin-bottom: 15px;
	text-transform: none;
}

#masonry-feed .entry-title {
	margin-top: 0 !important;
}

.entry-meta {
	color: #b2b5bc;
	font-size: 17px;
	margin-bottom: 6.5%;
	margin-top: 2%;
}

.entry-meta a {
	text-decoration: underline;
}

.entry-meta div {
	display: inline-block;
}

.tags-links {
	margin-top: 30px;
}

.tags-links a,
.tags-links span {
	font-size: 17px;
	opacity: 0.6;
}

.tags-links a {
	margin-left: 2px;
	text-decoration: underline;
}

.tags-links a:hover {
	opacity: 1;
}

.tags-links a::before {
	content: "#";
}

.post .post-thumbnail {
	display: block;
	margin-bottom: 8%;
}

.post a.post-thumbnail img {
	-webkit-transition: opacity 300ms cubic-bezier(0.04,0.225,0.14,1.01);
	transition: opacity 300ms cubic-bezier(0.04,0.225,0.14,1.01);
}

.post a.post-thumbnail:hover img {
	opacity: 0.6;

	-webkit-backface-visibility: hidden;
}

.single-post .post-thumbnail {
	margin-bottom: 8%;
	text-align: center;
}

@media only screen and (min-width: 860px) {
	.single-post .post-thumbnail {
		margin-bottom: 6%;
	}
}

.single-post .post-thumbnail img {
	/*width: 100%;*/
}

body:not(.single-post) .post .posted-on {
	display: block;
	font-size: 15px;
	margin-top: -10px;
}

.post .posted-on {
	color: #b2b5bc;
}

.post .edit-link {
	font-size: 15px;
}

.post .more-link {
	background-image: none;
	display: none;
	margin-top: -5px;
}

.post .edit-link {
	color: #b2b5bc;
	display: block;
}

.sticky {
	color: inherit;
}

.sticky-post {
	color: #b2b5bc;
	display: block;
	font-size: 15px;
	margin-bottom: 10px;
}


/**
 * 9.2 - Blogroll Pagination
 */


#page_nav,
#infscr-loading,
.navigation.pagination {
	display: none !important;
}

.no-js .navigation.pagination {
	display: block;
}


/**
 * 9.3 - Pages
 */

.page-links {
	margin-top: 5%;
}

.entry-media {
	margin-bottom: 4%;
}

.size-full,
.size-large,
.alignnone {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto;
}

.aligncenter {
	clear: both;
	display: block;
	margin-bottom: 6%;
	margin-left: auto!important;
	margin-right: auto!important;
}

.alignleft {
	display: inline-block;
	float: left;
	margin-bottom: 1.9rem;
	margin-right: 4rem;
	margin-top: 6%;
	max-width: 50%;
}

.alignright {
	display: inline-block;
	float: right;
	margin-bottom: 1.9rem;
	margin-left: 4rem;
	margin-top: 4%;
	max-width: 50%;
}

.wp-caption {
	text-align: center;
}

.wp-caption-text {
	color: #b2b5bc;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 10px;
}

.entry-content .tiled-gallery {
	margin: 10% 0;
}

.tiled-gallery .tiled-gallery-item a {
	cursor: default;
	pointer-events: none!important;
}

.entry-content .tiled-gallery-caption {
	color: #555;
	font-size: 14px;
	padding: 7px 5px!important;
	text-align: center;
}

.gallery {
	float: left;
	margin: auto;
	width: 100%;
}

.gallery-item {
	float: none;
	margin-left: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

#gallery-1 .gallery-item {
	float: left;
	text-align: center;
	width: 33%;
}

.gallery-image {
	margin: 0;
}

.gallery-caption {
	font-weight: bold;
	margin-left: 0;
}

.gallery-item .gallery-caption {
	display: none;
}

.gallery-item img {
	border: none !important;
	margin: 0 !important;
	padding: 0;
	width: 100%;
}

.gallery-caption {
	font-size: 12px;
	font-weight: normal;
	line-height: 22px;
	margin: 0;
	margin-bottom: 20px;
	padding: 5px;
	text-align: center;
}

img#wpstats {
	display: none;
}

.twitter-tweet {
	width: 100%!important;
}

.post-password-required form {
	margin-bottom: 8%;
	margin-top: 10px;
}

.post-password-required input[type="password"] {
	text-align: center;
}

.post-password-required input[type="submit"] {
	display: none;
}

.post-password-required label {
	display: none;
}

p:empty {
	display: none;
}


/**
 * 9.4 - Team Members
 */


.team--image {
	background-color: rgba(0, 0, 0, 0.025);
	position: relative;
}

.team--member .overlay {
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
	z-index: 1;
}

.team--member .overlay h4 {
	margin-bottom: 0 !important;
	padding: 0 50px;
}

.team--member img,
.team--member .overlay {
	-webkit-transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);

	-webkit-backface-visibility: hidden;
}

.team--member.team--quoted:hover img {
	opacity: 0.25;
}

.team--member.team--quoted:hover .overlay {
	opacity: 1;
}

.team--content {
	background-color: #f5f5f5;
	background-color: rgba(0, 0, 0, 0.025);
	padding: 50px;
}

.team--content p:last-of-type {
	margin-bottom: 0;
}

.team--content .entry-title {
	margin-bottom: 0 !important;
}

.team--content .entry-role {
	color: #b2b5bc;
	display: inline-block;
	font-size: 15px;
	margin-bottom: 25px;
}

.team--content .edit-link {
	margin-top: 10px;
}


/*------------------------------------*\
 * 10.0 - Contact Template
\*------------------------------------*/


.contact-block-container {
	min-height: 33.75rem;
}

.contact-block {
	float: left;
	height: 598px;
	margin: 0;
	min-height: 33.75rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 50%;
}

.contact-block.contact-template-form .center-vertical--inner {
	max-width: 70%;
}

@media only screen and (max-width: 1200px) {
	.contact-block.contact-template-form .center-vertical--inner {
		max-width: 80%;
	}
}

@media only screen and (max-width: 900px) {
	.contact-block {
		min-height: 0;
		width: 100%;
	}

	.contact-block .center-vertical {
		left: inherit;
		padding: 6% 0 12% 0;
		position: static;
		top: inherit;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		width: 100%;
		z-index: 100;
	}
}

@media only screen and (max-width: 768px) {
	.contact-block .center-vertical {
		padding: 12% 5%;
	}

	.contact-block.contact-template-form .center-vertical--inner {
		max-width: 90%;
	}
}

@media only screen and (max-width: 600px) {
	.contact-block .center-vertical {
		padding: 16% 6%;
	}

	.contact-block.contact-template-form .center-vertical--inner {
		max-width: 100%;
	}
}

.contact-block.contact-template-form .center-vertical {
	padding: 6%;
}

.contact-block h1,
.contact-block h2,
.contact-block h3,
.contact-block h4,
.contact-block h5,
.contact-block h6 {
	margin-top: 0 !important;
}

.page-template-template-contact-php .center-vertical p:last-child {
	margin-bottom: 0;
}

.bean-contact-form label {
	display: none;
}

.bean-contact-form p {
	margin-bottom: 15px;
}

.bean-contact-form button {
	width: 100%;
}

.contact-block .google-maps-builder-wrap {
	height: 100%;
}

.contact-block iframe {
	height: 100%;
	width: 100%;
}

.contact-block.contact-img img {
	display: inline;
	height: 100%;
	max-width: 100%;
	width: 100%;

	-o-object-fit: cover;
	object-fit: cover;
}

@media only screen and (max-width: 900px) {
	.contact-map {
		max-height: 600px;
	}
}

@media only screen and (max-width: 500px) {
	.contact-map {
		max-height: 400px;
	}
}

@media only screen and (max-width: 400px) {
	.contact-map {
		max-height: 370px;
	}
}

.address-wrap {
	left: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
	z-index: 100;
}

.address-circle {
	border-radius: 220px;
	border-radius: 100%;
	display: inline-block;
	font-family: Montserrat;
	font-size: 11px;
	font-weight: normal;
	height: 220px;
	letter-spacing: 2px;
	line-height: 220px;
	position: relative;
	text-transform: uppercase;
	width: 220px;
}

.address-circle span {
	color: #fff;
	display: inline-block;
	line-height: 2;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}


/*------------------------------------*\
 * 11.0 - Comments
\*------------------------------------*/


/**
 * 11.1 - Comments Display
 */


.comments-title {
	letter-spacing: normal;
	margin-bottom: 20px;
	text-transform: none;
}

.fullwidth-post .comments-title {
	border-top: 4px solid rgba(0,0,0,0.05);
	font-size: 20px;
	padding-top: 35px;
}

.comments-area {
	margin-top: 40px;
}

#comments ol {
	list-style: none;
	margin: 0;
	padding: 20px 0 0 0;
}

#comments ol.children {
	list-style: none;
	margin: 0;
	padding: 0 0 0 60px;
}

#comments .comment-body {
	background: rgba(0,0,0,0.05);
	margin: 0 0 30px 0;
	padding: 30px;
	position: relative;
}

#comments .comment-body p {
	font-size: 17px;
	line-height: 26px;
}

#comments .comment-body p:last-child {
	margin-bottom: 0;
}

#comments .comment-body:after {
	border-color: transparent rgba(0,0,0,0.05) transparent transparent;
	border-style: solid;
	border-width: 0 10px 10px 0;
	content: "";
	height: 0;
	left: -10px;
	position: absolute;
	top: 0;
	width: 0;
}

#comments .avatar {
	height: 46px;
	left: -60px;
	position: absolute;
	top: 0;
	width: 46px;
}

@media screen and (max-width: 850px) {
	#comments .comment-body {
		margin-left: 60px;
	}
}

@media screen and (max-width: 600px) {
	#comments .avatar {
		height: 23px;
		left: -35px;
		width: 23px;
	}

	#comments .comment-body {
		margin-bottom: 20px;
		margin-left: 35px;
		padding: 20px;
	}
}

@media screen and (max-width: 550px) {
	#comments ol.children {
		padding: 0;
	}
}

#comments .comment-author {
	margin-bottom: 10px;
}

@media screen and (max-width: 400px) {
	#comments .comment-date {
		display: block;
	}
}

.comment-edit-link:before,
.comment-reply-link:before,
.comment-awaiting-moderation:before {
	color: rgba(0,0,0,0.44);
	content: "\2022";
	display: inline-block;
	font-family: sans-serif;
	font-size: 75%;
	margin-left: 2px;
	padding-right: 3px;
}

#comments .comment-author a,
#comments .comment-author .comment-date {
	border: 0;
	font-size: 14px;
	opacity: 0.75;
}

.bypostauthor {
	color: inherit;
}


/**
 * 11.2 - Comments Form
 */

#respond .comment-form {
	background: rgba(0,0,0,0.05);
	margin-bottom: 30px;
	padding: 30px;
}


@media screen and (max-width: 600px) {
	#respond .comment-form {
		margin-bottom: 20px;
		padding: 20px;
	}
}


.logged-in-as,
.comment-notes,
.comment-reply-title {
	display: none;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="password"],
.comment-form input[type="search"],
.comment-form textarea {
	background: #fff;
}

.comment-form label {
	display: inline-block;
	font-size: 11px;
}

.comment-form .comment-form-comment label {
	display: none;
}

#respond .comment-form p {
	line-height: 42px;
	margin-bottom: 15px;
	zoom: 1;
}

#respond .comment-form p:before,
#respond .comment-form p:after {
	content: "";
	display: table;
}

#respond .comment-form p:after {
	clear: both;
}

#respond .comment-form input {
	float: left;
	margin: 0 15px 0 0;
	width: 70%;
}

#respond .comment-form .form-submit {
	margin: 0;
}

#respond .comment-form .form-submit input {
	padding: 11px 30px 9px;
	width: auto;
}

@media screen and (max-width: 600px) {
	#respond .comment-form p {
		line-height: 30px;
	}

	#respond .comment-form input {
		width: 100%;
	}

	#respond .comment-form .form-submit input {
		margin-top: 10px;
		width: 100%;
	}
}

#respond .comment-reply-title {
	margin: 0;
}


/*------------------------------------*\
 * 12.0 - Widgets
\*------------------------------------*/


.widget {
	overflow: hidden;
	position: relative;
}

.widget .search-submit {
	display: none;
}

.tagcloud a {
	margin: 0 0.2307692308em 0.5384615385em 0;
	padding: 0.5384615385em 0.4615384615em 0.4615384615em;
}

.widget--ad a {
	display: block;
	margin: 3% auto;
	text-align: center;
}

.widget-title,
.wprm_category_title,
.widget--page-fullwidth h1 {
	margin-bottom: 15px;
}

.widget--page .widget-title {
	text-align: center;
}

.widget--page-fullwidth h1,
.widget--page-fullwidth .widget-title {
	font-size: 30px;
	margin-bottom: 8%;
}

@media only screen and (min-width: 600px) {
	.widget--page-fullwidth h1,
	.widget--page-fullwidth .widget-title {
		font-size: 30px;
		margin-bottom: 5%;
	}
}

.widget--page-fullwidth p {
	font-size: 17px;
	line-height: 30px;
}

@media only screen and (max-width: 600px) {
	.widget--page-fullwidth p {
		max-width: 100%!important;
	}
}

.widget-content {
	margin: 0 auto;
	max-width: 1100px;
	padding: 8%;
	padding-bottom: 8%;
	padding-top: 8%;
	width: 90%;
}

.widget--page-fullwidth .widget-content {
	padding-left: 4%;
	padding-right: 4%;
	width: 90%;
}

.widget:first-of-type[class*="page-fullwidth"] .widget-content {
	padding-top: 7%;
}

@media only screen and (min-width: 1300px) {
	.widget-content {
		padding: 10%;
		width: 80%;
	}
}

.widget-inner {
	padding: 5% 0;
}

.widget--title .widget-inner {
	padding: 15% 0;
}

@media only screen and (min-width: 767px) {
	.widget-inner,
	.widget--title .widget-inner {
		padding: 10% 0;
	}
}

@media only screen and (min-width: 1400px) {
	.widget--title .widget-inner {
		padding: 6% 0;
	}
}

.widget--page-fullwidth .widget-inner {
	padding: 0;
}

.widget--page .widget-inner {
	padding-bottom: 0;
}

.widget--has-background {
	background: transparent;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.widget .google-maps-builder-wrap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.wprm_shortcode.wprm_single_menu_item.minimal .title,
.wprm_shortcode.wprm_single_menu_item.minimal .price {
	background: transparent;
	background: none;
}

.twitter-time-stamp {
	display: block;
	font-size: 14px;
	margin: 5px 0 0 0;
	text-decoration: none!important;
}


/**
* 12.1 - Vertically Centered Widgets
*/


.widget--is-table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.widget--is-table .widget-inner {
	display: table-cell;
	height: 100%;
	margin: 30px 0;
	padding: 0;
	vertical-align: middle;
	width: 100%;
}

.widget--is-table .widget-content {
	margin: 0 auto;
	max-width: 500px;
	padding: 90px 20px;
	position: relative;
	text-align: center;
	-webkit-transition: padding 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: padding 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	width: 90%;
	z-index: 99999;
}

@media screen and (min-width: 769px) {
	.widget--is-table .widget-content {
		padding: 10% 8%;
	}
}

@media screen and (min-width: 1300px) {
	.widget--is-table .widget-content {
		padding: 7% 5%;
	}
}


/**
* 12.2 - Gallery Grid Widget
*/


.widget--grid-gallery figure {
	background: transparent;
	float: left;
	overflow: hidden !important;
	padding: 0;
	position: relative;
	-webkit-transform: translatez(0);
	width: 10%;
}

.widget--grid-gallery figure .intrinsic {
	line-height: 0;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative;
	text-align: center;
}

@media screen and (max-width: 1500px) {
	.widget--grid-gallery figure {
		width: 20%;
	}

	.widget--grid-gallery figure:nth-child(5n+1) {
		clear: left;
	}
}

@media screen and (max-width: 1000px) {
	.widget--grid-gallery figure {
		width: 25%;
	}

	.widget--grid-gallery figure:nth-child(4n+1) {
		clear: left;
	}

	.widget--grid-gallery figure:nth-child(5n+1) {
		clear: none;
	}

	.widget--grid-gallery figure:nth-child(9n),
	.widget--grid-gallery figure:nth-child(10n) {
		display: none;
	}
}

@media screen and (max-width: 514px) {
	.widget--grid-gallery figure {
		width: 33.333%;
	}

	.widget--grid-gallery figure:nth-child(3n+1) {
		clear: left;
	}

	.widget--grid-gallery figure:nth-child(4n+1),
	.widget--grid-gallery figure:nth-child(5n+1) {
		clear: none;
	}

	.widget--grid-gallery figure:nth-child(7n),
	.widget--grid-gallery figure:nth-child(8n) {
		display: none;
	}
}

.widget--grid-gallery .thumb {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	opacity: 1;
	overflow: hidden;
	position: relative;
	position: absolute;
	right: 0;
	top: 0;
}

.widget--grid-gallery figure > a {
	display: block;
}


/**
* 12.3 - Parallax Gallery Widget
*/


.parallax-mirror {
	z-index: 99998 !important;
}

.parallax-window {
	height: 500px;
	width: 100%;
}


/**
* 12.4 - Content Block Widget
*/


.widget--content-block.widget--is-fullscreen {
	min-height: 900px;
}

@media only screen and (max-width: 768px) {
	.widget--content-block.widget--is-fullscreen {
		height: auto!important;
		min-height: auto;
		padding: 5% 0;
	}
}

.widget--content-block .widget--has-background {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.content-block {
	margin: 0 auto;
	padding: 15% 12%;
	position: relative;
	text-align: justify;
	text-justify: inter-word;
	width: 90%;
	z-index: 999999;
}

.content-block h4 {
	line-height: 40px;
	margin-bottom: 30px;
	text-align: initial;
}

@media only screen and (min-width: 770px) {
	.content-block {
		bottom: 10%;
		left: 10%;
		max-width: 680px;
		min-width: 500px;
		padding: 10% 8%;
		position: absolute;
		right: 10%;
		width: 50%;
	}

	.content-block.block--right {
		left: inherit;
		right: 10%;
	}

	.content-block.block--left {
		left: 10%;
		right: inherit;
	}
}


@media only screen and (max-width: 770px) {
	.content-block .button {
		width: 100%;
	}
}

/* Fadein animation */
@media only screen and (min-width: 769px) {
	.widget .parallax--item {
		-webkit-transform: translateY(50px);
		-ms-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-transition: all 2s cubic-bezier(0.04,0.225,0.14,1.01);
		transition: all 2s cubic-bezier(0.04,0.225,0.14,1.01);
	}

	.widget .parallax--item.js--enter {
		-webkit-transform: translateY(0) translateZ(1px);
		transform: translateY(0) translateZ(1px);
	}
}


/**
 * 12.5 - Feature Area Widget
 */


.widget--features--3col {
	padding: 5% 0;
	text-align: center;
}

.widget--features--3col h6 {
	margin-bottom: 20px;
}

.widget--features--3col img {
	margin-bottom: 20px;
}

.widget--features--3col p {
	font-size: 17px;
	padding: 0;
}

@media only screen and (min-width: 1200px) {
	.widget--features--3col p {
		padding: 0 5%;
	}
}

.widget--features--3col > div {
	border-left: 1px solid #f0eee8;
	box-sizing: border-box;
	float: left;
	padding: 0 3.571428571%;
	width: 33.2653%; /* 315 / 980 */
}

.widget--features--3col > div:first-child {
	border-left: none;
}


@media only screen and (max-width: 768px) {
	.widget--features--3col {
		padding: 15% 0;
	}

	.widget--features--3col > div {
		margin-bottom: 8%;
		padding: 0 15%;
		width: 100%;
	}

	.widget--features--3col > div:last-child {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 514px) {
	.widget--features--3col > div {
		padding: 0 10%;
	}
}


/**
 * 12.6 - Split Screen Widget
 */


.split-screen__item {
	float: left;
	height: 100%;
	min-height: 1px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.split-screen__item.split-image {
	max-height: 400px;
}

.center-vertical {
	padding: 15% 9%;
}

.split-screen__item.split-image:before {
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	border-top: 22px solid #fff;
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}

.split-screen__item img {
	display: inline;
	height: 100%;
	max-width: 100%;
	width: 100%;

	-o-object-fit: cover;
	object-fit: cover;
}

.center-vertical--inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.float--right {
	float: right;
}

@media only screen and (min-width: 640px) {
	.center-vertical--inner {
		margin: 0 auto;
		max-width: 70%;
	}
}

@media only screen and (min-width: 900px) {
	.center-vertical--inner {
		max-width: 70%;
	}

	.split-screen__item {
		height: 600px;
		width: 50%;
	}

	.center-vertical {
		left: 0;
		padding: 0 5%;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: 100%;
		z-index: 100;
	}

	.split-screen__item.split-image {
		max-height: none;
	}

	.split-screen__item.split-image:before {
		display: none;
	}
}

@media only screen and (min-width: 1200px) {
	.center-vertical--inner {
		max-width: 50%;
	}
}

@media only screen and (max-width: 770px) {
	.split-screen__item .button {
		width: 100%;
	}
}



/**
 * 12.7 - Tagline Widget
 */


.widget--tagline {
	background-color: #24252f;
	color: #fff;
	font-size: 22px;
	font-size: 2vw;
	line-height: 40px;
	line-height: 3vw;
	padding: 8% 15%;
	text-align: center;
}

@media only screen and (max-width: 1200px) {
	.widget--tagline {
		font-size: 3vw;
		line-height: 4vw;
	}
}

@media only screen and (max-width: 600px) {
	.widget--tagline {
		font-size: 24px;
		line-height: 36px;
	}
}

.widget--tagline a {
	text-decoration: underline;
}

@media only screen and (min-width: 900px) {
	.widget--tagline {
		padding: 10% 20%;
	}
}

.widget--tagline p:last-child {
	margin-bottom: 0;
}


/**
 * 12.8 - Lightbox Video Widget
 */


.widget--lightbox-video .widget-content {
	background: transparent!important;
	text-align: center;
}

.lightbox-play {
	background: url(images/sprite.png) -3px -203px no-repeat;
	background-size: 100px 300px;
	display: block;
	height: 94px;
	margin: 0 auto;
	position: relative;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	width: 94px;
	z-index: 9980;
}

.lightbox-play:hover {
	opacity: 0.8;
}

.radar-animation {
	-webkit-animation: pulse 3s ease-out;
	animation: pulse 3s ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background: transparent;
	border: 6px solid #fff;
	border-radius: 200px;
	height: 200px;
	left: -53px;
	margin: 0 auto;
	opacity: 0;
	position: absolute;
	top: -53px;
	width: 200px;
	z-index: 1;
}

@-webkit-keyframes "pulse" {
	0% {
		opacity: 0.0;
		-webkit-transform: scale(0);
	}
	25% {
		opacity: 0.1;
		-webkit-transform: scale(0);
	}
	50% {
		opacity: 0.3;
		-webkit-transform: scale(0.25);
	}
	75% {
		opacity: 0.5;
		-webkit-transform: scale(0.5);
	}
	100% {
		opacity: 0.0;
		-webkit-transform: scale(1);
	}
}


/**
 * 12.9 - Title Widgets
 */


.widget--fullscreen-title {
	min-height: 500px;
}

.widget--title .widget-content,
.widget--title-widget.widget--is-table .widget-content {
	background: none;
	max-width: none;
	padding: 0;
	text-align: center;
}

.widget--title .widget-title,
.widget--title-widget.widget--is-table .widget-content .widget-title {
	color: #fff;
	display: inline-block;
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1em;
	margin-bottom: 0;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.widget--title .widget-title {
	font-size: 50px;
}

.widget--title-widget.widget--is-table .widget-content a:hover .widget-title {
	opacity: 0.66;
}

@media only screen and (min-width: 600px) {
	.widget--title .widget-title,
	.widget--title-widget.widget--is-table .widget-content .widget-title {
		font-size: 85px;
		letter-spacing: 0.1em;
	}

	.widget--title .widget-title {
		font-size: 60px;
	}
}

@media only screen and (min-width: 1024px) {
	.widget--title .widget-title {
		font-size: 70px;
	}
}

@media only screen and (min-width: 1400px) {
	.widget--title .widget-title {
		font-size: 85px;
	}
}

.widget--title-widget.widget--is-table .widget-content {
	z-index: 99999!important;
}

.image-overlay {
	bottom: 0;
	left: 0;
	opacity: 0.4;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99998;
}


/**
 * 12.10 - Column Blocks Widget
 */


.widget--col-blocks {
	padding: 5%;
	text-align: center;
}

@media only screen and (min-width: 800px) {
	.widget--col-blocks {
		padding: 0 5%;
		text-align: center;
	}

	.widget:first-child[class*="widget--col-blocks"] {
		padding-bottom: 6%;
	}
}

@media only screen and (min-width: 1100px) {
	.widget--col-blocks {
		margin: 0 auto;
		max-width: 1500px;
	}
}

@media only screen and (min-width: 1300px) {
	.widget:first-child[class*="widget--col-blocks"] {
		padding-bottom: 5%;
	}
}

@media only screen and (min-width: 1600px) {
	.widget:first-child[class*="widget--col-blocks"] {
		padding-bottom: 3%;
	}
}

.widget--col-blocks .intrinsic {
	line-height: 0;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative;
}

.widget--col-blocks .image-overlay {
	-webkit-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
	z-index: 299;
}

.widget--col-blocks .thumb {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	opacity: 1;
	overflow: hidden;
	position: relative;
	position: absolute;
	right: 0;
	top: 0;
}

.col-block {
	box-sizing: border-box;
	box-sizing: content-box;
	display: block;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding: 0 0 5%;
	position: relative;
	width: 100%;
}

.col-block:last-child {
	padding-bottom: 0;
}

@media only screen and (min-width: 800px) {
	.col-block {
		margin-right: 3%;
		padding: 5% 0;
		width: 31.333%;
	}

	.col-block:first-child {
		border-left-width: 0;
		margin-left: 0;
	}

	.col-block:last-child {
		margin-right: 0;
		padding-bottom: 5%;
	}
}

.col-block h6 {
	font-size: 16px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
	z-index: 300;
}

@media only screen and (min-width: 600px) {
	.col-block h6 {
		font-size: 20px;
	}
}

@media only screen and (min-width: 800px) {
	.col-block h6 {
		font-size: 13px;
	}
}

@media only screen and (min-width: 900px) {
	.col-block h6 {
		font-size: 16px;
	}
}

.col-block a {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 301;
}

.col-block:hover .image-overlay {
	opacity: 0.55;
}


/*------------------------------------*\
 * 13.0 - Plugins
\*------------------------------------*/


/**
 * 13.1 - JetPack Contact Forms
 *       https://wordpress.org/plugins/jetpack
 */

body .contact-form label span {
	font-size: 12px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: capitalize;
}

body .contact-form .contact-submit {
	margin-top: 10px;
}

body .contact-form select,
body .contact-form textarea,
body .contact-form input[type="text"],
body .contact-form input[type="email"] {
	max-width: 100%;
	width: 100%;
}

body .contact-form select {
	cursor: pointer;
}


/**
 * 13.2 - WP Restaurant Manager
 *       https://wordpress.org/plugins/wp-restaurant-manager/
 */


.wprm_category_title {
	font-size: 17px !important;
	letter-spacing: 8px !important;
	padding-bottom: 50px;
	position: relative;
	text-align: center;
	text-transform: uppercase !important;
}

.wprm_category_title:after,
.wprm_category_title:before {
	color: #000;
	content: "* *";
	display: none;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 3px;
	position: relative;
	top: 5px;
}

@media only screen and (min-width: 514px) {
	.wprm_category_title:after,
	.wprm_category_title:before {
		display: inline-block;
	}
}

.wprm_category_title:before {
	margin-right: 15px;
}

.wprm_category_title:after {
	margin-left: 15px;
}

.wprm_shortcode.wprm_single_menu_item ul,
.wprm_shortcode.wprm_single_menu_item li {
	margin: 0 0 15px 0;
	padding: 0;
}

.wprm_category_menu {
	margin-bottom: 7%;
	position: relative;
}

.wprm_category_menu:last-of-type {
	margin-bottom: 0;
}

.wprm_shortcode.wprm_single_menu_item .head {
	margin-bottom: 0;
}

.wprm_shortcode.wprm_single_menu_item .title {
	color: #26262f;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 0;
	text-transform: uppercase;
}

.wprm_shortcode.wprm_single_menu_item .price {
	float: right;
	padding: 0;
}

.wprm_shortcode .content p:not(.title):not(.price) {
	color: #7e7e84;
	line-height: 22px;
	width: 75%;
}

.wprm_shortcode.wprm_single_menu_item .wp-post-image {
	border-radius: 100%;
	height: 40px;
	margin: 5px 15px 0 0 !important;
	width: 40px;
}

.wprm_shortcode.wprm_single_menu_item.minimal li div.head {
	background: none;
}


/**
 * 13.3 - Business Profile Plugin Support
 *       https://wordpress.org/plugins/business-profile/
 */


body .bp-contact-card > div {
	margin: 0 0 5px 0;
}

body .bp-phone:before,
body .bp-contact:before,
body .bp-booking:before,
body .bp-directions:before,
body .bp-opening-hours-brief:before,
body .bp-opening-hours .bp-title:before {
	color: #fff;
	font-size: 1.2em;
	margin-left: -7px;
	margin-right: 5px;
	opacity: 0.5;
}

body div.bp-address {
	margin-bottom: 15px;
}

body div.bp-name {
	margin-bottom: -5px;
}

body div.bp-name,
body div.bp-address {
	color: #fff;
	display: block;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
}


/**
 * 13.4 - Restaurant Reservations Plugin Support
 *       https://wordpress.org/plugins/restaurant-reservations/
 */


.picker {
	z-index: 99999 !important;
}

.rtb-message,
.rtb-booking-form fieldset {
	background: rgba(0,0,0,0.05);
	border: none;
	margin: 0 0 20px 0 !important;
	padding: 20px !important;
	position: relative;
}

.rtb-booking-form fieldset.reservation {
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}

.rtb-booking-form fieldset.contact {
	padding-top: 0 !important;
}

.rtb-booking-form fieldset > div {
	margin: 0 0 15px !important;
}

@media only screen and (min-width: 600px) {
	.rtb-booking-form fieldset {
		margin: 0 0 40px 0 !important;
		padding: 40px !important;
	}

	.rtb-booking-form fieldset > div {
		margin: 0 0 20px !important;
	}
}

.rtb-booking-form fieldset.contact {
	margin-bottom: 0 !important;
}

.rtb-booking-form fieldset.contact > div:last-child {
	margin: 0 !important;
}

.rtb-booking-form legend {
	display: none;
}

.rtb-booking-form input[type="text"],
.rtb-booking-form input[type="email"],
.rtb-booking-form input[type="url"],
.rtb-booking-form input[type="tel"],
.rtb-booking-form input[type="password"],
.rtb-booking-form input[type="search"],
.rtb-booking-form input[type="text"]:focus,
.rtb-booking-form input[type="email"]:focus,
.rtb-booking-form input[type="url"]:focus,
.rtb-booking-form input[type="tel"]:focus,
.rtb-booking-form input[type="password"]:focus,
.rtb-booking-form input[type="search"]:focus,
.rtb-booking-form textarea {
	background: #fff;
	border: none;
}

.rtb-booking-form label {
	display: inline-block;
	font-size: 11px;
}

.rtb-booking-form input {
	max-width: none !important;
}

.rtb-booking-form select {
	background-color: #fff !important;
	border-radius: 0 !important;
	height: 42px;
	outline: none;
	padding: 10px 20px;

	-webkit-appearance: none;
}

#rtb-time,
#rtb-party,
.rtb-booking-form select,
body .contact-form select {
	background-image: url(images/select.png);
	background-position: 96%;
	background-repeat: no-repeat;
	background-size: 8px 13px;
	border-radius: 4px;
}

@media only screen and (min-width: 600px) {
	#rtb-time,
	#rtb-party,
	.rtb-booking-form select,
	body .contact-form select {
		background-position: 98%;
	}
}

#rtb-time,
#rtb-party {
	background-position: 96%;
}

.rtb-booking-form .add-message {
	display: none;
}

.rtb-text.phone {
	margin-bottom: 0 !important;
}

.rtb-booking-form button {
	width: 100%;
}

.rtb-message {
	margin: 0 0 50px 0 !important;
	padding: 50px !important;
}

.rtb-message {
	color: #17b962;
}

.rtb-message p:last-child {
	margin-bottom: 0;
}


/**
 * 13.5 - Instagram Feed
 *        https://wordpress.org/plugins/instagram-feed/
 */


#sbi_load,
.sb_instagram_header {
	display: none;
}


/**
 * 13.6 - Open Table Widget
 *        https://wordpress.org/plugins/open-table-widget/
 */


body .open-table-widget.widget {
	background: rgba(0,0,0,0.05);
	border-bottom: 0 !important;
	padding: 7% 5%;
}

@media only screen and (min-width: 850px) {
	body .open-table-widget.widget {
		padding: 15px 15px 15px;
	}
}

@media only screen and (min-width: 1000px) {
	body .open-table-widget.widget {
		padding: 25px 30px 30px;
	}
}

body .open-table-widget .widget-title {
	text-align: center;
}

body .otw-widget-form-wrap input[type=text]:focus {
	border: none;
	box-shadow: none;
}

body .open-table-widget .datepicker-content {
	border-top-color: #ccc;
}

body .open-table-widget .datepicker-arrow {
	border-bottom-color: #ccc;
}

body .otw-widget-form-wrap label {
	font-size: 11px;
	margin-bottom: 0;
}

body .open-table-widget .btn,
body input.otw-submit-btn,
body .otw-input-wrap .btn {
	letter-spacing: normal;
	line-height: inherit;
	outline: none;
	text-transform: none;
}

body .open-table-widget .btn:active,
body .open-table-widget .btn.active,
body input.otw-submit-btn:active,
body .open-table-widget .bootstrap-select .btn:focus {
	box-shadow: none !important;
	outline: none !important;
}


body .open-table-widget .bootstrap-select.btn-group .dropdown-menu li,
body .open-table-widget .bootstrap-select.btn-group .dropdown-menu a {
	outline: none;
}

body .open-table-widget input[type="submit"] {
	margin-top: 10px;
	padding: 15px 30px;
	width: 100%;
}

body .otw-widget-form-wrap input[type=text],
body .open-table-widget .btn,
body input.otw-submit-btn,
body .otw-input-wrap .btn {
	background-color: #fff !important;
}

body .powered-by-open-table {
	margin-top: 20px;
}


/**
 * 13.7 - WooCommerce
 *        https://wordpress.org/plugins/woocommerce
 */


.woocommerce .products li.product.post {
	text-align: center;
}

.woocommerce .products li.product.post h3 {
	letter-spacing: normal;
	padding: 0.5em 0 0.9em;
	text-decoration: none;
	text-transform: none;
}

.woocommerce .products li.product.post .star-rating {
	margin: 0 auto 15px;
}

.woocommerce .products li.product.post .star-rating span:before {
	color: #24252f;
}

.woocommerce ul.products li.product .price .amount {
	background: rgba(0,0,0,0.05);
	border-radius: 3px;
	color: rgba(0,0,0,0.66);
	margin: 0 auto;
	padding: 6px 8px;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
	display: inline-block;
}

.woocommerce ul.products li.product .price del .amount {
	background: transparent;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .amount {
	color: red;
}

.woocommerce ul.products li.product span.onsale {
	line-height: 4em;
	margin: -1.2em 0.2em 0 0;
	min-height: 4em;
	min-width: 4em;
	padding: 0;
}

.woocommerce ul.products li.product a img {
	-webkit-transition: opacity 300ms cubic-bezier(0.04,0.225,0.14,1.01);
	transition: opacity 300ms cubic-bezier(0.04,0.225,0.14,1.01);

	-webkit-backface-visibility: hidden;
}

.woocommerce ul.products li.product a:hover img {
	opacity: 0.6;
}

.woocommerce ul.products li.product a.added_to_cart {
	display: block;
	padding-top: 0.5em;
}

.woocommerce ul.products li.product a.button.loading:after {
	margin-left: 1em;
	position: relative;
	right: inherit;
	top: inherit;
}


/*------------------------------------*\
 * 14.0 - Javascript
\*------------------------------------*/


/**
 * 14.1 - Photoswipe
 */


.pswp__button--fs,
.pswp__button--zoom,
.pswp__button--share {
	display: none;
	visibility: hidden;
}

.photoswipe-gallery a {
	display: block;
}

.pswp__ui {
	opacity: 1;
	visibility: visible;
	z-index: 1550;

	-webkit-font-smoothing: auto;
}

.pswp__top-bar {
	height: 44px;
	left: 0;
	padding: 20px 20px 20px 15px;
	position: absolute;
	top: 0;
	width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-transition: background-color 500ms cubic-bezier(0.33,0,0.2,1);
	transition: background-color 500ms cubic-bezier(0.33,0,0.2,1);

	-webkit-backface-visibility: hidden;
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible;
}

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__counter,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
	opacity: 0.001;
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none;
}

.pswp__element--disabled {
	display: none !important;
}

.pswp {
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999999;

	-webkit-backface-visibility: hidden;
	-webkit-text-size-adjust: 100%;
	-ms-touch-action: none;
	touch-action: none;
}

.admin-bar .pswp {
	top: 32px;
}

.pswp * {
	box-sizing: border-box;
}

.pswp img {
	max-width: none;
}

.pswp--animate_opacity {
	opacity: 0.001;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
	display: block;
}

.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: grab;
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.pswp__bg {
	background: #000;
	background: rgba(0, 0, 0, 0.75);
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;

	-webkit-backface-visibility: hidden;
}

.pswp__scroll-wrap {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}

.pswp__container,
.pswp__zoom-wrap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;

	-ms-touch-action: none;
	touch-action: none;
}

.pswp__container,
.pswp__img {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.pswp__zoom-wrap {
	position: absolute;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	width: 100%;
}

.pswp__bg {
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden;
}

.pswp__item {
	bottom: 0;
	cursor: pointer;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.pswp__img {
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 0.15s;
	transition: opacity 0.15s;
	width: auto;
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden;
}

.pswp__img--placeholder--blank {
	background: #222;
}

.pswp--ie .pswp__img {
	height: auto !important;
	left: 0;
	top: 0;
	width: 100% !important;
}

.pswp__error-msg {
	color: #ccc;
	font-size: 14px;
	left: 0;
	line-height: 16px;
	margin-top: -8px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
}

.pswp__error-msg a {
	color: #ccc;
	text-decoration: underline;
}

/* PRELOADER */
.pswp__preloader {
	height: 44px;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	width: 44px;

	direction: ltr;
}

.pswp__preloader__icn {
	height: 20px;
	margin: 12px;
	width: 20px;
}

.pswp__preloader--active {
	opacity: 1;
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	height: 14px;
	left: 15px;
	margin: 0;
	opacity: 0.75;
	position: absolute;
	top: 15px;
	width: 14px;
}

.pswp--css_animation .pswp__preloader__cut {
	height: 14px;
	overflow: hidden;
	position: relative;
	width: 7px;
}

.pswp--css_animation .pswp__preloader__donut {
	background: none;
	border: 2px solid #fff;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
	box-sizing: border-box;
	height: 14px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 14px;
}

@media screen and (max-width: 1024px) {
	.pswp__preloader {
		float: right;
		left: auto;
		margin: 0;
		position: relative;
		top: auto;
	}
}

/* BUTTONS */
.pswp_leftside {
	float: left;
}

.pswp__button {
	background: url(images/sprite.png) 0 0 no-repeat;
	background-size: 100px 300px;
	border: 0;
	border-radius: 5px;
	box-shadow: none;
	cursor: pointer;
	display: block;
	float: right;
	height: 40px;
	margin: 0 3px 0 0;
	overflow: visible;
	padding: 0;
	position: relative;
	-webkit-transition: background-color 500ms cubic-bezier(0.33,0,0.2,1);
	transition: background-color 500ms cubic-bezier(0.33,0,0.2,1);
	width: 40px;

	-webkit-appearance: none;
}

.pswp__button:focus,
.pswp__button:hover {
	background-color: #555;
}

.pswp__button:active {
	outline: none;
}

.pswp__button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.pswp__button--arrow--left {
	background-position: -32px -30px;
}

.pswp__button--arrow--right {
	background-position: -30px -80px;
}

.pswp__button--share {
	display: none;
}

.pswp__button--close {
	background-position: -30px -130px;
	margin-right: 0;
}

.pswp--touch .pswp__counter,
.pswp--touch .pswp__button--close,
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden;
}

/* COUNTER */
.pswp__counter {
	display: none;
}

/* SOCIAL */
.pswp__share-modal {
	display: none;
}

.pswp__share-modal--hidden {
	display: none;
}

.pswp__share-tooltip {
	background: #333;
	border-radius: 3px;
	display: block;
	padding: 7px;
	position: absolute;
	right: 40px;
	top: 56px;
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	width: auto;
	z-index: 1620;

	-webkit-backface-visibility: hidden;
}

.pswp__share-tooltip a {
	color: #aaa;
	display: block;
	font-family: HelveticaNeue, Helvetica Neue, Helvetica, Tahoma, Geneva, Arial, sans-serif;
	font-size: 13px!important;
	line-height: 1em!important;
	padding: 7px 7px;
	text-decoration: none;
}

.pswp__share-tooltip a:hover {
	color: #fff;
	text-decoration: none;
}

.pswp__share-modal--fade-in {
	opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 20px;
}

a.pswp__share--facebook:before {
	border: 6px solid transparent;
	border-bottom-color: #333;
	content: "";
	display: block;
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 15px;
	top: -12px;
	width: 0;

	-webkit-pointer-events: none;
	-moz-pointer-events: none;
}

/* CAPTION */
.pswp__caption {
	bottom: 0;
	display: none;
	left: 12px;
	position: absolute;
	width: 100%;
}

.pswp__caption small {
	color: #b2b5bc;
	font-size: 11px;
}

.pswp__caption__center {
	color: #ccc;
	font-size: 13px;
	line-height: 20px;
	margin: 0 auto;
	padding: 10px;
	text-align: left;
}

.pswp__caption--empty {
	display: none;
}

.pswp__caption--fake {
	visibility: hidden;
}


/**
 * 14.2 - Lity
 */


.lity {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	bottom: 0;
	left: 0;
	opacity: 0;
	outline: none !important;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	white-space: nowrap;
	z-index: 99999999999;

	-webkit-backdrop-filter: blur(20px);
}

.lity.lity-opened {
	opacity: 1;
}

.lity.lity-closed {
	opacity: 0;
}

.lity-wrap {
	bottom: 0;
	left: 0;
	outline: none !important;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 99999999999;
}

.lity-wrap:before {
	content: "";
	display: inline-block;
	height: 100%;
	margin-right: -0.25em;
	vertical-align: middle;
}

.lity-loader {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin-top: -0.8em;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	width: 100%;
	z-index: 9991;
}

.lity-loading .lity-loader {
	opacity: 1;
}

.lity-container {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	outline: none !important;
	position: relative;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	z-index: 9992;
}

.lity-content {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	width: 100%;
	z-index: 9993;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}

.lity-content:after {
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	z-index: -1;
}

.lity-close {
	background: url(images/sprite.png) -30px -130px no-repeat;
	background-size: 100px 300px;
	border: 0;
	border-radius: 5px;
	box-shadow: none;
	cursor: pointer;
	display: block;
	height: 40px;
	overflow: visible;
	padding: 0;
	position: fixed;
	right: 20px;
	text-indent: -9999em;
	top: 20px;
	-webkit-transition: background-color 500ms cubic-bezier(0.33,0,0.2,1);
	transition: background-color 500ms cubic-bezier(0.33,0,0.2,1);
	width: 40px;

	-webkit-appearance: none;
}

.admin-bar .lity-close {
	top: 52px;
}

.lity-close:hover {
	background-color: #555 !important;
}

.lity-iframe .lity-container {
	max-width: 964px;
	width: 100%;
}

.lity-iframe-container {
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
	width: 100%;
}

.lity-iframe-container iframe {
	background: #181818;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.lity-hide {
	display: none;
}

.admin-bar .lity-close,
.admin-bar .lity,
.admin-bar .lity-wrap {
	top: 32px;
}


/*------------------------------------*\
 * 15.0 - Media Queries
 *
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
\*------------------------------------*/


@-ms-viewport {
	width: device-width;
}

@-o-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}
