	html,
	body {
		font-display: block;
	}

	.pea_cook_wrapper.pea_cook_bottomright {
	    background: rgb(112, 69, 78)!important;
	    border-radius: 0!important;
	}

	button.pea_cook_btn {
	    background: #ffffff!important;
	    box-shadow: none!important;
	    text-shadow: unset!important;
	    border-radius: 0!important;
	    border-color: #ffffff!important;
	}

	a#fom,
	a#pea_close {
	    border-bottom: 1px solid!important;
	}

	li.bmwp-language.bmwp-language-el {
	    display: none;
	}

	.jp-carousel-titleanddesc-title {
	    display: none;
	}

	/* COLORS */

	.color__juniper {
		color: #729495;
	}

	.color__fountain-blue {
		color: #5dc5c8;
	}

	.color__nandor {
		color: #55625b;
	}

	.color__ferra {
		color: #70454e;
	}

	.color__mountbatten-pink {
		color: #95728a;
	}

	.color__white {
		color: #ffffff;
	}

	/* Fonts */

	.font__semibold {
		font-family: 'proxima_novasemibold';
		font-display: block;
	}

	.font__light {
		font-family: 'proxima_novalight';
		font-display: block;
	}

	.font__regular {
		font-family: 'proxima_nova_rgregular';
		font-display: block;
	}

	.font__bold {
		font-family: 'proxima_novabold';
		font-display: block;
	}

	.font__bolder {
	 	font-family: 'proxima_nova_thextrabold';
	 	font-display: block;
	}

	/* HELPERS */

	.vertical__margin {
		margin: 55px 0;
	}

	div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	    font-family: 'proxima_novalight'!important;
	}

	/* HEADER */

	a.custom-logo-link {
	  padding: 0;
	}

	.top-bar, .top-bar ul {
	  background-color: #fefefe;
	}

	.header-language {
	    margin-right: 1rem;
	}

	ul.bmwp-language-switcher {
		position: relative;
		margin: 0;
		list-style-type: none;
	}

		ul.bmwp-language-switcher .bmwp-language-el:after {
		    position: absolute;
		    content: '';
		    left: 50%;
		    top: 50%;
		    transform: translateX(-50%) translateY(-50%);
		    width: 2px;
		    height: 90%;
		    /* background-color: #191919; */
		    background-color: #ffffff;
		}

	li.bmwp-language a {
	    font-family: 'proxima_novabold';
	    font-size: 14px;
	    /*color: #212121;*/
	    color: #ffffff;
	    vertical-align: middle;
	    transition: all 250ms linear;
	}

		li.bmwp-language a:hover {
			color: #729495;
			transition: all 250ms linear;
		}

	html[lang="el"] li.bmwp-language.bmwp-language-el a,
	html[lang="en-US"] li.bmwp-language.bmwp-language-en a {
		color: #95728a;
	}

	li.bmwp-language.bmwp-language-en a {
		padding-right: 5px;
	}

	li.bmwp-language.bmwp-language-el a {
		padding-left: 5px;
	}

	.menu,
	.header-language,
	ul.bmwp-language-switcher {
    	display: inline-flex;
	}

	.menu-icon {
		width: 32px;
		height: 22px;
	}

		.menu-icon::after {
			/*background: #191919;
		    height: 4px;
			-webkit-box-shadow: 0 10px 0 #191919, 0 20px 0 #191919;
			box-shadow: 0 10px 0 #191919, 0 20px 0 #191919;*/
		    background: #ffffff;
		    height: 4px;
		    -webkit-box-shadow: 0 10px 0 #ffffff, 0 20px 0 #ffffff;
		    box-shadow: 0 10px 0 #ffffff, 0 20px 0 #ffffff;
		}

			.menu-icon:hover::after {
				background: #729495;
				-webkit-box-shadow: 0 10px 0 #729495, 0 20px 0 #729495;
				box-shadow: 0 10px 0 #729495, 0 20px 0 #729495;
			}

	.js-off-canvas-overlay {
		background: rgba(0,0,0,.25);
	}

	.off-canvas {
		background: #191919;
	}

	ul#offcanvas-nav {
	    display: flex;
	}

	ul#offcanvas-nav a {
		font-family: 'proxima_novalight';
		font-size: 18px;
		background: transparent;
		color: #ffffff;
		transition: all 377ms linear;
	}

	ul#offcanvas-nav .active > a {
	  background: #70454e;
	  color: #ffffff;
	}

	ul#offcanvas-nav li a:hover {
	    background: #95728a;
	    transition: all 377ms linear;
	}

	/*********************
	POSTS & CONTENT STYLES
	*********************/
	.page-title .vcard {
	  border: 0px;
	  padding: 0px; }

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

	.entry-content .alignleft, .entry-content img.alignleft {
	  margin-right: 1.5em;
	  display: inline;
	  float: left; }

	.entry-content .alignright, .entry-content img.alignright {
	  margin-left: 1.5em;
	  display: inline;
	  float: right; }

	.entry-content .aligncenter, .entry-content img.aligncenter {
	  margin-right: auto;
	  margin-left: auto;
	  display: block;
	  clear: both; }

	.entry-content video, .entry-content object {
	  max-width: 100%;
	  height: auto; }

	.entry-content pre {
	  background: #eee;
	  border: 1px solid #cecece;
	  padding: 10px; }

	.wp-caption {
	  max-width: 100%;
	  background: #eee;
	  padding: 5px; }
	  .wp-caption img {
		max-width: 100%;
		margin-bottom: 0;
		width: 100%; }
	  .wp-caption p.wp-caption-text {
		font-size: 0.85em;
		margin: 4px 0 7px;
		text-align: center; }

	.post-password-form input[type="submit"] {
	  display: inline-block;
	  vertical-align: middle;
	  margin: 0 0 1rem 0;
	  font-family: inherit;
	  padding: 0.85em 1em;
	  -webkit-appearance: none;
	  border: 1px solid transparent;
	  border-radius: 0;
	  transition: background-color 0.25s ease-out, color 0.25s ease-out;
	  font-size: 0.9rem;
	  line-height: 1;
	  text-align: center;
	  cursor: pointer;
	  background-color: #1779ba;
	  color: #fefefe; }
	  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
		outline: 0; }
	  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
		background-color: #14679e;
		color: #fefefe; }

	/*********************
	IMAGE GALLERY STYLES
	*********************/
	.gallery {
	  max-width: 100%;
	  margin-left: auto;
	  margin-right: auto;
	  margin-right: -15px;
	  margin-left: -15px; }

	.gallery::before, .gallery::after {
	  content: ' ';
	  display: table; }

	.gallery::after {
	  clear: both; }

	.gallery.gallery-columns-1 > dl {
	  width: 100%;
	  float: left;
	  padding-right: 0.625rem;
	  padding-left: 0.625rem; }
	  @media print, screen and (min-width: 40em) {
		.gallery.gallery-columns-1 > dl {
		  padding-right: 0.9375rem;
		  padding-left: 0.9375rem; } }
	  .gallery.gallery-columns-1 > dl:last-child:not(:first-child) {
		float: right; }

	.gallery.gallery-columns-2 > dl {
	  width: 50%;
	  float: left;
	  padding-right: 0.625rem;
	  padding-left: 0.625rem; }
	  @media print, screen and (min-width: 40em) {
		.gallery.gallery-columns-2 > dl {
		  padding-right: 0.9375rem;
		  padding-left: 0.9375rem; } }
	  .gallery.gallery-columns-2 > dl:last-child:not(:first-child) {
		float: right; }

	.gallery.gallery-columns-3 > dl {
	  width: 33.33333%;
	  float: left;
	  padding-right: 0.625rem;
	  padding-left: 0.625rem; }
	  @media print, screen and (min-width: 40em) {
		.gallery.gallery-columns-3 > dl {
		  padding-right: 0.9375rem;
		  padding-left: 0.9375rem; } }
	  .gallery.gallery-columns-3 > dl:last-child:not(:first-child) {
		float: right; }

	.gallery.gallery-columns-4 > dl {
	  width: 25%;
	  float: left;
	  padding-right: 0.625rem;
	  padding-left: 0.625rem; }
	  @media print, screen and (min-width: 40em) {
		.gallery.gallery-columns-4 > dl {
		  padding-right: 0.9375rem;
		  padding-left: 0.9375rem; } }
	  .gallery.gallery-columns-4 > dl:last-child:not(:first-child) {
		float: right; }

	.gallery.gallery-columns-5 > dl {
	  width: 20%;
	  float: left;
	  padding-right: 0.625rem;
	  padding-left: 0.625rem; }
	  @media print, screen and (min-width: 40em) {
		.gallery.gallery-columns-5 > dl {
		  padding-right: 0.9375rem;
		  padding-left: 0.9375rem; } }
	  .gallery.gallery-columns-5 > dl:last-child:not(:first-child) {
		float: right; }

	.gallery.gallery-columns-6 > dl {
	  width: 16.66667%;
	  float: left;
	  padding-right: 0.625rem;
	  padding-left: 0.625rem; }
	  @media print, screen and (min-width: 40em) {
		.gallery.gallery-columns-6 > dl {
		  padding-right: 0.9375rem;
		  padding-left: 0.9375rem; } }
	  .gallery.gallery-columns-6 > dl:last-child:not(:first-child) {
		float: right; }

	.gallery.gallery-columns-7 > dl {
	  width: 14.28571%;
	  float: left;
	  padding-right: 0.625rem;
	  padding-left: 0.625rem; }
	  @media print, screen and (min-width: 40em) {
		.gallery.gallery-columns-7 > dl {
		  padding-right: 0.9375rem;
		  padding-left: 0.9375rem; } }
	  .gallery.gallery-columns-7 > dl:last-child:not(:first-child) {
		float: right; }

	.gallery.gallery-columns-8 > dl {
	  width: 12.5%;
	  float: left;
	  padding-right: 0.625rem;
	  padding-left: 0.625rem; }
	  @media print, screen and (min-width: 40em) {
		.gallery.gallery-columns-8 > dl {
		  padding-right: 0.9375rem;
		  padding-left: 0.9375rem; } }
	  .gallery.gallery-columns-8 > dl:last-child:not(:first-child) {
		float: right; }

	.gallery dl {
	  width: 100%;
	  float: left;
	  padding-left: 0.9375rem;
	  padding-right: 0.9375rem; }

	.gallery dl:last-child:not(:first-child) {
	  float: right; }

	/* PAGE NAVI STYLES */
		.page-navigation {
			margin-top: 1rem;
		}

	/* FOOTER */
		.footer {
			clear: both;
			background: #191919;
			text-align: center;
			color: white;
			padding: 2rem 0;
		}

			.footer p {
				margin-bottom: 0;
			}

		p.source-org.copyright a {
		    color: #729495;
		    transition: all 377ms linear;
		}

			p.source-org.copyright a:hover {
			    color: #55625b;
			    transition: all 377ms linear;
			}

	/* VISUAL EDITOR STYLES */
		body#tinymce {
			margin: 20px;
		}

	/* BUTTONS */

		.cta,
		.reservations button#wpforms-submit-79,
		input#submit,
		.button {
			background-color: #729495;
			color: #ffffff;
			font-weight: 700;
			font-size: 18px;
			padding-left: 2rem;
			padding-right: 2rem;
			border-radius: 40px;
			transition: all 377ms cubic-bezier(0, 0, 0.88, -0.14);
		}

			.cta:hover,
			.reservations button#wpforms-submit-79:hover,
			input#submit:hover,
			.button:hover {
				background-color: #55625b;
				color: #ffffff;
				transition: all 377ms cubic-bezier(0, 0, 0.88, -0.14);
			}

			.cta:active,
			.cta:focus,
			.reservations button#wpforms-submit-79:active,
			.reservations button#wpforms-submit-79:focus,
			input#submit:active,
			input#submit:focus,
			.button:active,
			.button:focus {
				background-color: #70454e;
				transition: all 377ms cubic-bezier(0, 0, 0.88, -0.14);
			}

		.small.cta {
			padding-left: 1rem;
			padding-right: 1rem;
		}

	header.header {
	    position: absolute;
	    z-index: 20;
	    width: 100%;
	    background: transparent;
	}

	.top-bar,
	.top-bar ul {
	    background-color: transparent;
	}

	.menu_title_container {
		border-top: 1px solid #55625b;
		border-bottom: 1px solid #55625b;
	}

		.menu_title_container h2 {
		    margin-bottom: 0;
		    text-align: center;
		    color: #d8b648;
		    background: #55625b;
		}

	.menu_table {
	    display: table;
	    width: 100%;
	    background-color: whitesmoke;
	}

	.menu_table_row {
		display: table-row;
	}

	.menu_table_col {
		position: relative;
		display: table-cell;
	    width: 50%;
	    text-align: center;
	    vertical-align: middle;
	    padding: 2rem 0.5rem;
	}

	.menu_table_col:after {
		position: absolute;
		content: '';
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		height: 1px;
		width: 70px;
		background-color: #d8b648;
	}

	.menu_table .menu_table_row.last .menu_table_col:after {
	    display: none;
	}

	.menu_catalogue_container {
		margin: 4rem 0;
	}

	div#CDSWIDFRR {
	    left: 50%;
	    transform: translateX(-50%);
	}

	.entry-content:not(.has-menu) h1,
	.entry-content:not(.has-menu) h2,
	.entry-content:not(.has-menu) h3,
	.entry-content:not(.has-menu) h4,
	.entry-content:not(.has-menu) h5,
	.entry-content:not(.has-menu) h6 {
	    font-family: 'proxima_novabold';
	}

	/* PART 1 - Before Lazy Load */
	img[data-lazyloaded]{
		opacity: 0;
	}

	/* PART 2 - Upon Lazy Load */
	img.litespeed-loaded{
		-webkit-transition: opacity .5s linear 0.2s;
		-moz-transition: opacity .5s linear 0.2s;
		transition: opacity .5s linear 0.2s;
		opacity: 1;
	}
