/*
Theme Name: Italy Segreta
Author: Studio RGB
Author URI: https://studiorgb.be/
Description: A theme for Italy Segreta
Version: 1
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@font-face {
	font-family: 'Blimone';
	src: url('fonts/Blimone-Regular.woff2') format('woff2'),
		url('fonts/Blimone-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Blimone';
	src: url('fonts/Blimone-ExtraLight.woff2') format('woff2'),
		url('fonts/Blimone-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Blimone';
	src: url('fonts/Blimone-Light.woff2') format('woff2'),
		url('fonts/Blimone-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Blimone';
	src: url('fonts/Blimone-RegularItalic.woff2') format('woff2'),
		url('fonts/Blimone-RegularItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Blimone';
	src: url('fonts/Blimone-SemiBold.woff2') format('woff2'),
		url('fonts/Blimone-SemiBold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'VonnesCondensed';
	src: url('fonts/Vonnes-MediumCondensed.woff2') format('woff2'),
		url('fonts/Vonnes-MediumCondensed.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Vonnes';
	src: url('fonts/Vonnes-Book.woff2') format('woff2'),
		url('fonts/Vonnes-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Vonnes';
	src: url('fonts/Vonnes-Medium.woff2') format('woff2'),
		url('fonts/Vonnes-Medium.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
* {
	margin: 0;
	padding: 0;
}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  word-break: break-word;
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
  overflow-x:hidden;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

body {
	background-color: rgb(251,247,243);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-family: 'Vonnes', Helvetica, Arial, sans-serif;
	
}
body {
	animation: fadeInAnimation ease 0.4s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}
 
@keyframes fadeInAnimation {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	 }
}
div.subscribe-popup, body, .search-popup, .gm-style .gm-style-iw-c, .col-issue figure { 
	background-color: var(--bg);
}
h1, h2, h3 {
	font-family: 'Blimone', Helvetica, Arial, sans-serif;
	font-weight: 200;
}
.home .wide h2.preview-title {
	font-weight: 200;
	font-size: 40px;
	line-height: 36px;
}
h2.preview-title {
	font-weight: 200;
}
h1 {
	font-weight: 200;
	text-transform: uppercase;
}
.article-intro h1 {
	font-size: 68px;
	line-height: 60px;
	text-align: center;
}
.article-intro h1+h2 {
	padding-top: 60px;
}
.article-intro h2, .article-intro h3{
	text-transform: uppercase;
	font-size: 40px;
	line-height: 40px;
	font-weight: 300;
}
.article-intro h3 {
	padding-bottom: 10px;
}
.article-intro {
	padding-top: 60px;
	padding-bottom: 60px;
}
.intro {
	padding-top: 80px;
	padding-bottom: 30px;
}
.container {
	padding: 30px;
	max-width: 1600px;
	margin: 0 auto;
}
.single-authors .container {
	padding-top: 0;
}
a {
	color: black;
	text-decoration: none;
}
p, .block li {
	font-size: 18px;
	line-height: 24px;
}
.single h1.site-title {
	width: calc(50% - 0px);
	position: fixed;
}
h1.site-title {
	font-size: 22px;
	font-family: 'VonnesCondensed';
	font-weight: bold;
	text-transform: uppercase;	
	z-index: 100;
	padding-left: 0px;
	text-align: center;
	padding-top: 14px;
	position: static;
	width: 100%;
}
.single-issue h1.site-title, .template-selection-preview  h1.site-title, .single-authors h1.site-title  {
	width: 100%;
	position: static;
}
.cat-grid .row {
//	flex-wrap: wrap;
}
.cat-grid .row:first-child,
.row.home-featured {
	padding-top: 0;
}
.home-featured .preview-meta{
	padding-bottom: 10px;
}
.col-left .preview-post {
}
.regular figure img {
	object-fit: contain;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-position: center;
	
}
body.archive figure {
	overflow: hidden;
}
body.archive figure img {
	object-fit: cover;
	object-position: center;
}
body.archive figure img {
	width: auto;
	height: auto;
	min-width: 100%;
	max-width: 120%;
	min-height: 100%;
}
body.archive figure {
	height: 27vw !important;
}
.regular figure {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	  display: flex;
	justify-content: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-moz-justify-content: center;
	-moz-align-items: center;
}
.home-grid .preview-post.wide figure {
	padding-top: 0;
}
.home-grid .cat-about .quote p {
	color: black;
}
.home-featured .preview-cat {
	pointer-events: none;
	opacity: 0;
}
.article-content p+p {
	padding-top: 22px;
}
.article-content p+figure {
	padding-top: 45px;
}

.right .block.images {
	padding-top: 45px;
	padding-bottom: 45px;
}
.article-content .block.images img, .photos img {
	cursor: pointer;
}
.article-content figure+figure, .article-extra figure+figure, .photo-row figure+figure {
	padding-top: 30px;
}
.block.images+.quote, .photo-row:not(:first-child) .photo-intro {
	padding-top: 120px;
}
.photo-row:not(:first-child) .photo-intro {
	
}
.quote p {
	font-size: 22px;
	line-height: 28px;
	text-align: center;
	padding: 0 30px;
}
.intro p {
	font-size: 22px;
	line-height: 28px;
}
img {
	width: 100%;
	height: auto;
}
.left {
	width: 50%;
	padding-right: 14px;
	border-right: 1px solid black;
	padding-top: 70px;
	order: -1;
	-ms-flex-order: -1;
}
.photo-row a, .block a {
	text-decoration: underline;
}
.right, .photos-right,.photo-intro{
	width: 50%;
	padding-left: 14px;
}
.photos-left, .pho  {
	width: 50%;
	padding-right: 14px;
	border-right: 1px solid black;
	order: -1;
	-ms-flex-order: -1;
}
.article-wrap, .article-head, div.photos, .row, .cat-about, .preview-meta, .preview-post, .first-posts, .photo-text, footer, .categories{

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	  display: flex;
}
.photo-text {
	flex-direction: row;
	-ms-flex-direction: row;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
}

div.first-posts {
	width: 50%;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-content: flex-start;
	-webkit-align-content: flex-start;
	-moz-align-content: flex-start;
	-ms-flex-align: start;
}
div.col-left {
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-content: flex-start;
	-ms-flex-align: start;
}
div.cat-about:before {
	content: '';
	display: block;
}
.preview-post figure {
	margin: 15px;
}
.preview-title {
	font-size: 37px;
	line-height: 33px;
	min-height: 99px;
	padding: 15px 15px 30px 15px;
	text-align: center;
	text-transform: uppercase;
}
/* TRAVEL YES */
.cat-about.cat-4, .cat-about.parent-4 {
	border-right: solid 1px var(--border);
}
.cat-4 .quote p, .parent-4 .quote p{
	color: #253555;
}
.cat-2 .preview-title a, .parent-2 .preview-title a {
	color: #004400;
}
.cat-3 .quote p, .parent-3 .quote p, .cat-3 .preview-title a, .parent-3 .preview-title a, .cat-3 .preview-cat a, .parent-3 .preview-cat a, .cat-3 .sub-categories a, .parent-3 .sub-categories a, .cat-11 .quote p, .parent-11 .quote p, .cat-11 .preview-title a, .parent-11 .preview-title a, .cat-11 .preview-cat a, .parent-11 .preview-cat a, .cat-11 .sub-categories a, .parent-11 .sub-categories a {
	color: rgb(87,87,87);
}
.cat-3 .sub-categories li, .parent-3 .sub-categories li {
	border-left-color: rgb(87,87,87);
}
.cat-about, .preview-post {
	flex-direction: column;
	-ms-flex-direction: column;
}
.cat-about, .preview-meta, footer, .categories {
-ms-flex-pack: justify;
  justify-content: space-between;
}
.preview-meta {
	align-self: flex-end;
	-ms-flex-item-align: end;
	width: calc(100% - 30px);
}
.first-posts .preview-meta, .col-left .preview-meta  {
	width: 100%;
}
.first-posts .wide .preview-meta {
	width: calc(100% - 30px);
}
.preview-meta {
	position: absolute;
	bottom: 15px;
}
.preview-post {
	position: relative;
}
h2.preview-title {
	padding-bottom: 70px;
}
.col-left .preview-meta {
	width: calc(100% - 15px);
}
.col-left .wide .preview-meta, .col-right .preview-meta {
	width: 100%;
}
div.first-posts .preview-post.tall {
	padding-left: 0;
	padding-right: 0;
	margin-left: 15px;
	margin-right: 15px;
}
.preview-post {
	justify-content: flex-start;
	-ms-flex-pack: start;
}
.preview-post {
	border-left: 1px black solid;
}
.col-left .preview-post, .col-right .preview-post{
	border-left: 0;
}
.col-right .preview-post {
	border-bottom: solid 1px var(--border);

}
.preview-post:first-child {
	border-left: 0;
}
.row {
	margin-left: -15px;
	margin-right: -15px;
}
.row {
	padding-top: 15px;
	padding-bottom: 15px;
}
.row>*, .first-posts>* {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.first-posts {
	padding-left: 0;
	padding-right: 0;
}
.preview-post.tall {
	width: calc(25% - 30px);
}
div.first-posts .preview-post.tall {
	width: calc(50% - 31px);
}
.first-posts .preview-post {
	border: 0;
}
.first-posts .wide+.tall {
	border-right: 1px;
}
.first-posts .preview-post.tall:nth-child(1), .first-posts .preview-post.tall:nth-child(2), .first-posts .preview-post.wide:nth-child(1) {
	padding-left: 0;
	margin-left: 15px;
	padding-right: 0;
	margin-right: 15px;
	padding-bottom: 30px;
}
.first-posts .preview-post.tall:nth-child(1), .first-posts .wide+.preview-post.tall:nth-child(2), .first-posts .tall+.preview-post.tall:nth-child(3) {
	position: relative;
	padding-left: 0;
	margin-left: 15px;
	padding-right: 0;
	margin-right: 15px;
}

.first-posts .preview-post.tall:nth-child(1):after, .first-posts .wide+.preview-post.tall:nth-child(2):after, .first-posts .tall+.preview-post.tall:nth-child(3):after {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background-color: black;
	position: absolute;
	right: -15px;
}

div.first-posts .preview-post.wide {
	width: calc(100% - 31px);
}
.preview-post.wide {
	width: calc(50% - 30px);
}
.cat-about {
	width: calc(50% - 30px);
}
.home-about, .col-right {
	width: calc(41.6666667% - 30px);
}
.home-featured .preview-post, .col-left {
	width: calc(58.3333333% - 30px);
}
.col-left {
	width: calc(66.6666666% - 30px);
	justify-content: space-between;
	-ms-flex-pack: justify;
	
}
.col-right {
	width: calc(33.3333333% - 30px);
}
.home-featured .preview-post {
	border-left: solid 1px var(--border);
}
.col-right {
	border-left: solid 1px var(--border);
}
.col-left .preview-post.regular {
	width: calc(50% - 16px);
}
.col-left .preview-post.wide {
	width: calc(100%);
	padding-top: 15px;
	border-top: solid 1px var(--border);
}
.col-left .preview-post.regular+.preview-post.wide {
	margin-top: 15px;
}
.col-left .preview-post.regular:nth-child(even) {
	padding-right: 15px;
	border-right: 1px var(--border) solid;
}
.col-left .preview-post.regular:nth-child(odd) {
	padding-left: 15px;
}
.col-left .preview-post.wide:first-child {
	border-top: none;
	border-bottom: solid 1px var(--border);
	margin-bottom: 15px;
	margin-top: 0;
	padding-top: 0;
}
.home-grid .preview-post.wide:first-child figure {
	padding-top: 0;
	margin-top: 0;
}
.home-about .categories {
	border-bottom: 0;
	margin-bottom: 0;
}
.photos {
	width: 100%;
}
.col-right .regular figure, .col-left .regular figure {
	height: auto !important;
}
.article-head {
	justify-content: space-between;
	-ms-flex-pack: justify;
}
.article-extra, .photos-left-wrap {
	position: -webkit-sticky;
	position: sticky;
	top: 30px;
}
.article-head {
	font-family: 'Blimone';
	font-weight: normal;
	color: #004400;
	font-size: 21px;
	line-height: 22px;
}
.article-date {
	font-size: 18px;
	text-transform: uppercase;
}
.article-head a {
	color: #004400;
}
.article-cat {
	text-transform: uppercase;
	font-family: 'Blimone';
	font-weight: normal;
	font-size: 21px;
	line-height: 22px;
}
.article-meta {
	text-align: right;
}
.tag {
	text-transform: uppercase;
}
.single-selection .tag, .single-experience .tag {
	border-bottom: solid 1px var(--border);
	border-left: solid 1px var(--border);
	padding: 0 5px 2px 5px;
}
.block h2,.photo-intro h2 {
	font-family: 'Vonnes';
	font-size: 22px;
	line-height: 28px;
}
.block h2:not(:first-child) {
	padding-top: 30px;
	padding-bottom: 5px;
}
.block ol, .block ul, .photo-text ol, .photo-text ul {
	list-style-type: none;
}
.block li, .photo-text li {
	padding-left: 30px; 
	text-indent: -30px;
}
.block ul li:before, .photo-text ul li:before {
	content: '—';
	padding-right: 17px;
}
.block ol, .photo-text ol {
	list-style: none;
	counter-reset: li;
}
.block ol li, .photo-text ol li {
	counter-increment: li;
	margin-bottom: 6px;
}
.block ol li:before, .photo-text ol li:before {
	content: counter(li);
	display: inline-block;
	width: 0px;
	padding-left: 30px;
}
.photo-intro h2 {
	text-align: center;
	padding-bottom: 22px;
}
.photo-intro {
	padding-bottom: 30px;
}
.credits {
	font-size: 14px;
	line-height: 20px;
	padding-top: 10px;
	padding-bottom: 0;
}
.full-page-gallery {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: white;
}
.show-gallery .full-page-gallery {
	display: block;
}
body.show-gallery, body.show-subscribe {
	overflow: hidden;
	position: fixed;
	width: 100%;
}
.carousel-cell {
	width: calc(100% - 60px);
	height: calc(100vh - 90px);
	margin: 0;
	padding: 90px 30px 0 30px;
	position: relative;
}
.flickity-slider {
}
.flickity-viewport {
	pointer-events: none;
	touch-action: none !important;
}
.issues-slider .flickity-viewport {
	pointer-events: all;
	touch-action: auto !important;
}
.caption {
	position: absolute;
	bottom: 30px;
	width: calc(100% - 120px);
	pointer-events: none;
	padding-left: 60px;
	padding-right: 60px;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	left: 0;
}
.carousel-cell figure {
	width: 100%;
	height:100%;
}
.carousel-cell img {
	object-fit:contain;
	height: calc(100% - 90px);
}
.prev, .next {
	z-index: 100;
	cursor: pointer;
	position: fixed;
	bottom: 30px;
	background-image: url(img/previous.svg);
	width: 50px;
	height: 50px;
	background-size: 11px 20px;
	background-position: left center;
	background-repeat: no-repeat;
	z-index: 100000;
}
.next {
	background-position: right center;
}
.close {
	z-index: 100;
	cursor: pointer;
	position: fixed;
	top: 20px;
	right: 20px;
	background-image: url(img/close.svg);
	width: 40px;
	height: 40px;
	background-size: 20px 20px;
	background-position: center center;
	background-repeat: no-repeat;
}
.night .close, .subscribe-popup.image.white .close {
	background-image: url(img/closew.svg);
}
.close+.article-head {
	padding-top: 40px;
}
.prev {
	left: 30px;
}

.next {
	background-image: url(img/next.svg);
	right: 30px;
}
.cat-about p {
	font-family: 'Blimone';
	color: #004400;
	font-size: 36px;
	line-height: 36px;
	font-weight: 300;
}
.cat-about .quote {
	padding: 30px 0;
}
.cat-about p.en {
	display: none;
}
.cat-about .quote:hover p.en{
	display: block;
}
.cat-about .quote:hover p.it{
	display: none;
}
.regios ul {
	padding-top: 7px;
	column-count: 2;
}
.regios a {
	color: #253555;
}
.row.cat-4 h2.preview-title a, .row.cat-4 .preview-cat a, .row.parent-4 h2.preview-title a, .row.parent-4 .preview-cat a {
	color: #253555;
	
}
.categories li, .sub-categories li{
	display: block;
	float: left;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 25px;
	font-family: 'Blimone';
}
 .sub-categories:after {
	content: '';
	display: table;
	clear: both;
}
.regios li, .cities li {
	list-style-type: none;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 25px;
	font-family: 'Blimone';
}
.categories a {
	color: var(--mag) !important;
}
.categories {
	border-bottom: solid var(--mag) 1px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.categories li, .sub-categories li {
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-right: 5px;
	border-left: 1px var(--mag) solid;
}
.sub-categories li, .regios li {
	border-left-color: #004400;
}
.categories li:first-child, .sub-categories li:first-child {
	padding-left: 0;
	border-left: 0;
}
.sub-categories a, .preview-cat a {
	color: #004400;
}
.region[id] {
	cursor: pointer;
}
.preview-date {
	text-transform: uppercase;
	font-family: 'Blimone';
	font-size: 18px;
	line-height: 21px;
	align-self: flex-end;
	-ms-flex-item-align: end;
}
.preview-cat {
	text-transform: uppercase;
	font-size: 21px;
	line-height: 21px;
	font-family: 'Blimone';
	align-self: flex-end;
	-ms-flex-item-align: end;
}
img {
	transition: opacity 0.5s;
}
img.lazyload {
	opacity: 0;
}
img.yall-loaded {
	opacity: 1;
}
body.category.category-4 .sub-categories ul{
	column-count:2;
}
.cls-1 {
	fill: rgba(0,0,0,0);
}
.category-toscana #toscana, .category-aosta #aosta, .category-piemonte #piemonte, .category-lombardia #lombardia, .category-veneto #veneto, .category-friuli-venezia-giulia #friuli-venezia-giulia, .category-trentino-alto-adige #trentino-alto-adige, .category-liguria #liguria, .category-emilia-romagna #emilia-romagna, .category-marche #marche, .category-umbria #umbria, .category-abruzzo #abruzzo, .category-lazio #lazio, .category-molise #molise, .category-campania #campania, .category-puglia #puglia, .category-basilicata #basilicata, .category-calabria #calabria, .category-sicilia #sicilia, .category-sardegna #sardegna, .category-piemonte #piemonte  {
	fill: #253555;
	pointer-events: none;
}
polygon.region.hov {
	fill: #253555;
}
.night.category-toscana #toscana, .night.category-aosta #aosta, .night.category-piemonte #piemonte, .night.category-lombardia #lombardia, .night.category-veneto #veneto, .night.category-friuli-venezia-giulia #friuli-venezia-giulia, .night.category-trentino-alto-adige #trentino-alto-adige, .night.category-liguria #liguria, .night.category-emilia-romagna #emilia-romagna, .night.category-marche #marche, .night.category-umbria #umbria, .night.category-abruzzo #abruzzo, .night.category-lazio #lazio, .night.category-molise #molise, .night.category-campania #campania, .night.category-puglia #puglia, .night.category-basilicata #basilicata, .night.category-calabria #calabria, .night.category-sicilia #sicilia, .night.category-sardegna #sardegna, .night polygon.region.hov {
	fill: var(--border);
}
.page-template-home .wide .preview-title {
	font-size: 56px;
	line-height: 51px;
}
.page-template-home .regular .preview-title {
	font-size: 40px;
	line-height: 36px;
}
.carousel {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 25px;
}
.slide {
	min-height: 200px;
	width: 100%;
}
.slide-image {
	background-size: cover;
	width: 100%;
	height: 1px;
	padding-bottom: 187%;
	background-position: center center;
}
.right .block:last-child {
	padding-bottom: 0;
}

.home-grid .home-featured .preview-post.wide figure {
	padding-top: 0;
}

iframe {
	width: 100%;
}
p.credits:not(:last-child) {
	padding-bottom: 15px;
}
.home .preview-title {
	min-height: 0;
}
.home .preview-cat a {
	color: var(--mag) !important;
}
footer {
	text-transform: uppercase;
	padding: 20px 20px 40px 20px;
}
.hover {
	color: red;
}
li.hover a {
	color: red;
}
footer li, .navigation a {
	text-transform: uppercase;
	font-size: 21px;
	font-family: 'Blimone';
	display: inline-block;
}
.navigation a {
	font-size: 25px;
}
.navigation {
	padding-top: 40px;
	padding-bottom: 80px !important;
}
.navigation a {
	color: red;
}
.navigation p:after {
	display: table;
	content: '';
	clear: both;
	
}
.navigation p {
	padding-top: 10px;
	margin-left: -10px;
	margin-right: -10px;
}
.navigation span:last-child {
	float: right;
}
.navigation span:first-child {
	float: left;
}
footer li:not(:last-child) {
	padding-right: 15px;
}
.menu-main-container a {
	color: black;
}
.subscribe-popup {
	max-width: 500px;
	width: calc(100% - 120px);

	left: 50%;
	transform: translateX(-50%);
	padding: 60px;
	background-color: rgb(251,247,243);
	border: solid 1px var(--border);
	position: fixed;
	top: 80px;
	font-size: 17px;
	display: none;
}
.show-subscribe .subscribe-popup {
	display: block;
}
.subscribe-popup p {
	text-align: center;
	font-size: 40px;
	line-height: 36px;
	text-transform: uppercase;
	font-family: 'Blimone';
	font-weight: 300;
	padding-bottom: 10px;
}
.yikes-easy-mc-form {
	text-align: center;
}
.yikes-easy-mc-form .field-no-label, .yikes-easy-mc-form label {
	text-align: left;
	margin-top: 20px;
}
.yikes-easy-mc-form .yikes-easy-mc-submit-button, .search-popup input[type=submit], input[type=submit] {
	background-color: transparent;
	border: var(--border);
	display: inline-block !important;
	text-align: center;
	width: auto !important;
	margin: 10px auto !important;
	
}
.quote, .categories, .sub-categories, .regios, h2, .preview-meta, .photo-intro, .article-head, .article-intro, .block.text {
	transition: 0.3s opacity;
	opacity: 1;
}
.show-subscribe .quote, .show-subscribe .categories, .show-subscribe .sub-categories, .show-subscribe .regios, .show-subscribe h2, .show-subscribe .preview-meta,.show-subscribe .photo-intro,.show-subscribe .article-head,.show-subscribe .article-intro, .show-subscribe .block.text, .show-search .quote, .show-search .categories, .show-search .sub-categories, .show-search .regios, .show-search h2, .show-search .preview-meta,.show-search .photo-intro,.show-search .article-head,.show-search .article-intro, .show-search .block.text {
	opacity: 1;
}
.yikes-easy-mc-success-message {
	color: black !important;
	background-color: transparent !important;
	padding: 0 !important;
	padding-top: 24px !important;
}
.yikes-easy-mc-form input[type=email], .yikes-easy-mc-form input[type=number], .yikes-easy-mc-form input[type=text], .yikes-easy-mc-form input[type=url], .yikes-easy-mc-form select, #search {
	background-color: transparent !important;
	
	border: none !important;
	border-bottom: solid 1px var(--border) !important;
}
.yikes-easy-mc-form input[type=email]:focus, .yikes-easy-mc-form input[type=number]:focus, .yikes-easy-mc-form input[type=text]:focus, .yikes-easy-mc-form input[type=url]:focus, .yikes-easy-mc-form select:focus, #search:focus {
	outline: none !important;
}
button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: none;
}
.carousel-cell .caption {
	color: black;
}
ul#menu-main li a {
	color: black !important;
}
body.night, .night .subscribe-popup, .night .search-popup {
	color: var(--border);
}
body.woocommerce.night {
	color: black;
}
.night ul#menu-main li a {
	color: var(--border) !important;
}
body.morning, .morning .subscribe-popup {
	background-color: rgb(251,247,243);
}
body.noon, .noon .subscribe-popup {
	background-color: rgb(229,201,170);
}
body.afternoon, .afternoon .subscribe-popup {
	background-color: rgb(247,206,100);
}
body.evening, .evening .subscribe-popup {
	background-color: #b5401a !important;
}
.night .cat-4 .quote p, .night .parent-4 .quote p, .night .cat-2 .preview-title a, .night .parent-2 .preview-title a, .night .cat-3 .quote p, .night .parent-3 .quote p, .night .cat-3 .preview-title a, .night .parent-3 .preview-title a, .night .cat-3 .preview-cat a, .night .parent-3 .preview-cat a, .night .cat-3 .sub-categories a, .night .parent-3 .sub-categories a, .night .cat-11 .quote p, .night .parent-11 .quote p, .night .cat-11 .preview-title a, .night .parent-11 .preview-title a, .night .cat-11 .preview-cat a, .night .parent-11 .preview-cat a, .night .cat-11 .sub-categories a, .night .parent-11 .sub-categories a, .night .article-head, .night .article-head a, .night .cat-about p, .night .regios a, .night .row.cat-4 h2.preview-title a, .night .row.cat-4 .preview-cat a, .night .row.parent-4 h2.preview-title a, .night .row.parent-4 .preview-cat a, .night .sub-categories a, .night .preview-cat a, .night .menu-main-container a, .night .subscribe-popup, .night .yikes-easy-mc-success-message, .night a, .night .home-grid .cat-about .quote p {
	color: var(--border);
}
.night .cat-3 .sub-categories li, .night .parent-3 .sub-categories li, .night .sub-categories li, .night .regios li {
	border-left-color: var(--border);
}
.night .first-posts .preview-post.tall:nth-child(1):after, .night .first-posts .wide+.preview-post.tall:nth-child(2):after, .night .first-posts .tall+.preview-post.tall:nth-child(3):after {
	background-color: var(--border);
}
.night .left, .night .photos-left, .night .pho, .night .cat-about.cat-4, .night .cat-about.parent-4, .night .col-left .preview-post.regular:nth-child(odd){
	border-right-color: var(--border);
}

.night .preview-post, .night .home-featured .preview-post, .night .col-right {
	border-left-color: var(--border);
}

.night .col-right .preview-post, .night .row, .night .first-posts .preview-post.tall:nth-child(1), .night .first-posts .preview-post.tall:nth-child(2), .night .first-posts .preview-post.wide:nth-child(1), .night .yikes-easy-mc-form input[type=email], .night .yikes-easy-mc-form input[type=number], .night .yikes-easy-mc-form input[type=text], .night .yikes-easy-mc-form input[type=url], .night .yikes-easy-mc-form select {
	border-bottom-color: var(--border) !important;
	color: var(--border);
}

.night .col-left .preview-post.wide {
	border-top-color: var(--border);
}

.night .subscribe-popup, .night .yikes-easy-mc-form .yikes-easy-mc-submit-button {
	border-color: var(--border) !important;
	color: var(--border);
	background-color: var(--bg);
}

.yikes-easy-mc-success-message {
	color: var(--border) !important;
}
.night .close-popup {
	background-image: url(img/closew.svg);
}
.close-popup {
	z-index: 1000;
}
.menu-mobile {
	display: none;
}
.overlay {
	background-color: inherit;
	width: 100%;
	pointer-events: none;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	padding-top: 30px;
	text-align: center;
	z-index: 10000;
	animation-name: op;
	animation-duration: 0.3s;
	animation-delay: 3s;
	animation-fill-mode: forwards;
}
@media(min-width:768px) {
	.footer-right {
		position: relative;
	}
	.footer-right #yikes-mailchimp-container-1 p{
		position: absolute;
		top: 0;
		transform: translateY(-100%);
		width: 200px;
		left: 206px;
		text-transform: none;
	}
}
@keyframes op {
  from {opacity: 1;}
  to {opacity: 0;}
}
.related figure {
	overflow: hidden;
}
.overlay h1 
{
	padding-top: 20px;
}
.overlay .img {
	margin-left: 20px;
	width: calc(100% - 40px);
	height: calc(100% - 100px);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
h1.site-title a {
		pointer-events: all;
	}
h1.site-title {
	pointer-events: none;
}
body.woocommerce {
	background-color: white !important;
}
@media(min-width:768px) {
	.overlay h1 {
		font-size: 40px;
		line-height: 36px;
		font-weight: 300;
	}
}
@media(max-width:767px) {

	.close {
		top: 0;
		right: 0;
	}
	.carousel-cell { 
		padding-top: 30px;
	}
	.quote p {
		font-size: 36px;
		line-height: 37px;
	}
	.article-wrap, div.photos, .row, div.first-posts {
		display: block;
	}
	.home-grid .preview-post.regular figure, .home-grid .preview-post.preview-carousel figure, .preview-post.tall figure {
		padding-left: 40px;
		padding-right: 40px;
	}
	.home-grid .preview-post.regular figure.landscape {
		padding-left: 0;
		padding-right: 0;
	}
	.preview-post.wide figure {
		margin-left: 10px;
		margin-right: 10px;
	}
	.first-posts .wide .preview-meta {
		width: 100%;
	}
	.left, .photos-left, .right, .photos-right, .photo-intro, .cat-about, .preview-post.tall, .preview-post.wide,.cat-about.cat-4, .cat-about.parent-4, div.first-posts, div.first-posts .preview-post.tall, .col-left, .col-right {
		width: 100%;
		border: none;
		padding: 0;
		margin-left: 0;
	}
	div.first-posts .preview-post.wide {
		width: 100%;
	}
	.home-grid .preview-post.wide figure {
		padding-left: 0px;
		padding-right: 0px;
	}
	.home-grid .preview-post.regular figure {
		height: auto !important;
	}
	.first-posts .preview-post.tall:nth-child(1), .first-posts .wide+.preview-post.tall:nth-child(2), .first-posts .tall+.preview-post.tall:nth-child(3) {
		position: relative;
		padding: 0;
		margin: 0;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 30px;
	}
	.subscribe-popup {
	max-width: 500px;
	width: calc(100% - 60px);
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	padding: 30px; }
	h2.preview-title, .page-template-home .wide .preview-title, .page-template-home .regular .preview-title {
		padding-bottom: 40px;
		min-height: 0;
		font-size: 37px;
		line-height: 33px;
		font-weight: 300;
	}
	.col-left .preview-post.regular:nth-child(even), .col-left .preview-post.regular:nth-child(odd) {
		padding-left: 0;
		padding-right: 0;
	}
	.home-featured .preview-cat {
		pointer-events: all;
		opacity: 1;
	}
	.col-left .preview-meta {
		width: 100%;
	}
	.regular figure {}
	.first-posts .preview-post.tall:nth-child(1), .first-posts .preview-post.tall:nth-child(2), .first-posts .preview-post.wide:nth-child(1) {
		padding: 0;
		margin: 0;
		border-bottom: 0;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 30px;
	}
	.first-posts .preview-post.tall:nth-child(1):after, .first-posts .wide+.preview-post.tall:nth-child(2):after, .first-posts .tall+.preview-post.tall:nth-child(3):after {
		display: none;
	}
	.row {
		border-bottom: 0;
		padding: 0;
	}
	.preview-meta {
		width: 100%;
		padding-bottom: 0;
	}
	.preview-post.tall, .preview-post.wide, div.first-posts .preview-post.tall, .preview-post.regular, .col-left .preview-post.regular, .col-left .preview-post.regular:nth-child(odd), .preview-post.preview-carousel {
		width: 100%;
		border: 0;
		border-right: 0;
		padding-top: 15px;
		padding-bottom: 30px;
		border-top: solid 1px var(--border) !important;
	}
	.night .preview-post.tall, .night .preview-post.wide,.night div.first-posts .preview-post.tall, .night .preview-post.regular, .night .col-left .preview-post.regular, .night .col-left .preview-post.regular:nth-child(odd),.night .preview-post.preview-carousel {
		border-top-color: var(--border) !important;
	}
	main.container {
		padding-top: 75px;
	}
	.photo-intro, .photos-right, .right {
		padding-bottom: 30px;
	}
	h1.site-title, .home h1.site-title {
		width: 100%;
		padding-left: 0;
	}
	body.archive figure {
		height: auto !important;
	}
	.pho {
		display: none;
	}
	.footer-left, .footer-right {
		width: 100%;
	}
	footer {
		display: block;
	}
	.home h1.site-title {
		position: fixed;
	}
	body.archive figure img {
		max-width: 100%;
	}
	.close-popup { 
		right: 15px;
		z-index: 101;
	}
	body.scroll h1.site-title{
		width: auto;
		display: inline-block;
		transform: rotate(270deg) translate(-50%, -160%);
		left: -9px;
		top: 0px;
		transform-origin: center center;
		padding-top: 0;
	} 
	body.scroll.show-gallery h1.site-title {
		transform: none;
		width: 100%;
		left: 0;
		top: 30px;
		z-index: 100;
	}
	.menu-mobile, .up.show-gallery .menu-mobile {
		display: block;
		position: fixed;
		width: calc(100% - 64px);
		bottom: -54px;
		background-color: inherit;
		padding: 10px 32px 0 32px;
		border-top: solid 1px var(--border);
		transition: bottom 0.2s;
	}
	.night .menu-mobile {
		border-top-color: var(--border);
	}
	.up .menu-mobile {
		bottom: 0;
	}
	.menu-mobile .categories {
		border-bottom: none;
	}
	.menu-main-container a {
		color: black !important;
	}
	.night .menu-main-container a {
		color: var(--border) !important;
	}
	h2.preview-title, .home .wide h2.preview-title {
		font-weight: 300;
		padding-top: 15px;
		padding-bottom: 30px;
	}
	footer {
		padding-bottom: 80px;
		
	}
	footer ul:after {
		content: "";
		display: inline-block;
		*display: inline;
		zoom: 1;
		width: 100%;
		height: 0;
		line-height: 0;
	}
	footer ul {
		text-align: justify;
		height: 52px;
	}
	.article-intro h1 {
		font-size: 48px;
		line-height: 48px;
		font-weight: 300;
		padding-bottom: 90px;
	}
	.container {
		padding: 32px;
	}

}
/*SHOP*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	clear: both;
	width: 100%;
}
.woocommerce div.product form.cart .button {
	background-color: black;
	width: 100%;
	clear: both;
	float: none;
	border-radius: 0;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: black;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	border-radius: 0;
}
.single-product .content p, .single-product .content li {
	font-size: 18px;
	line-height: 22px;
}
.single-product .content ul {
	list-style-type: none;
	padding-left: 25px;
}
.single-product .content ul li:before {
	content: '—';
	display: inline-block;
	width: 25px;
	margin-left: -25px;
}
.single-product .content p+ul, .single-product .content p+ol {
	padding-top: 36px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .shop-grid .product span.amount, .gr span  {
	color: black;
	font-size: 18px !important;
	text-align: right;
	padding-bottom: 20px;
	font-family: 'Blimone';

}
.night .gr span {
	color: var(--border);
}
span.woocommerce-Price-currencySymbol {
	font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; 
	font-weight: 300;
	padding-right: 5px;
	display: inline-block;
	font-size: 16px !important;
}
.woocommerce div.product p.price {
	font-size: 24px !important;
}
.single-product .woocommerce div.product span.woocommerce-Price-currencySymbol {
	font-size: 21px !important;
}
.single-product .right {
	position: sticky;
	top: 30px;
}
.woocommerce div.product:after {
	content: '';
	clear: both;
	display: table;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding-left: 30px;
	padding-right: 30px;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding-bottom: 7px;
}
.single-product .left figure+figure {
	padding-top: 30px;
}
.single-product .content li {
	padding-bottom: 3px;
}
.woocommerce table.shop_table {
	border: none;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight: normal;
}
.cart_totals h2 {
	display: none;
}
.woocommerce div.product div.summary {
	margin-bottom: 0;
}
body.woocommerce-page .article-intro h1 {
	padding-bottom: 60px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none;
	clear: both;
	width: 100%;
}
input[type=text], input[type=tel], input[type=email] {
	border: none;
	border-bottom: 1px solid black;
	-webkit-appearance: none;
}
input, textarea {
	font-size: 17px;
}
.woocommerce form .form-row label {
	font-size: 17px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: black !important;
	font-size: 17px !important;
}
.select2-container--default .select2-selection--single,.select2-dropdown {
	border-radius: 0 !important;
	border-color:black !important;
	height: 37px !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent black transparent !important; 
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent black transparent !important; 
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: black transparent transparent transparent !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid black !important;
}
*:focus {
	outline: none !important;
}
.product-intro {
	padding: 70px 0 60px 0;
	text-align: center;
}
.product-intro h1 {
	font-size: 68px;
	line-height: 60px;
	
}
.product-intro h2 {
	font-size: 40px;
	line-height: 40px;
	padding-top: 10px;
}
.single-product .select2-container {
	width: 100% !important;
}
body.single-product .select2-search__field {
	display: none
}
.reset_variations, .select2-search--dropdown {
	display: none !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: black !important;
}
.select2-container--default .select2-selection--single {
	border-radius: 0;
	border-color: black;
}
.select2-container .select2-selection--single .select2-selection__rendered {
/*	padding-left: 130px !important;*/
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 30px;
	font-size: 20px !important;
	line-height: 28px !important; 
}
.select2-results__option {
/*	padding-left: 130px !important;*/
	font-size: 20px !important;
	line-height: 28px !important; 
}
.select2-container--open .select2-dropdown {
	height: auto !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 35px !important;
	right: 11px !important;
}
.variations label {
	z-index: 100;
	padding-left: 0px;
	padding-top: 0px;
	font-size: 17px;
	font-family: 'Vonnes';
	font-weight: normal !important;
}
.qty-lb {
	position: absolute;
	left: 30px;
	padding-top: 11px;
}
.single-product.woocommerce .quantity .qty {
	border: none;
	font-size: 20px; 
	line-height: 28px;
	text-align: left;
	margin-left: 130px;
	padding-top: 5px;
	padding-right: 15px;
	width: calc(100% - 145px);
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 16px;
}
.page-template-shop figure+figure {
	padding-top: 30px;
}
.woocommerce-cart-form, .cart_totals, #order_review {
	font-family: 'Blimone';
	font-size: 21px;
	font-weight: normal;
	line-height: 25px;
}
.single-product div.quantity {
	width: calc(100% - 2px);
	height: 37px;
	border: solid black 1px;
	margin-bottom: 12px !important;
}
#customer_details h3, #order_review_heading {
	font-size: 40px;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.woocommerce table.shop_table {
	border-color: black;
	border-radius: 0;
	border-collapse: collapse;
	font-family: 'Blimone';
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none;
	
	padding: 0;
}
.page-template-shop .select2-container .select2-selection--single .select2-selection__rendered,.page-template-shop .select2-results__option {
	padding-left: 10px !important;
	font-size: 17px !important;
}
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	padding-top: 20px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	margin-top: 30px;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	line-height: 1.2;
}
.col-2 {
	padding-top: 30px;
}
.woocommerce-privacy-policy-text p {
	font-size: 16px;
	line-height: 20px;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	border-color: black;
	padding: 10px;
}
.shop-grid .product h2, .shop-grid .product h3, .shop-grid .product span, .product-cat .product h2, .product-cat .product h3, .product-cat .product span{
	font-size: 21px;
	font-family: 'Blimone';
	font-weight: normal;
	text-align: center !important;
	line-height: 25px;
}
.cart-link {
	width: 32px;
	height: 32px;
	background-image: url(img/cart.svg);
	background-size: contain;
	background-position: right center;
	position: fixed;
	top: 18px;
	right: 30px;
	display: block;
	background-repeat: no-repeat;
	z-index: 1000; 
}
.single-product .cart-link, .product-cat .cart-link {
	right: 65px;
}
.shop-link {
	width: 32px;
	height: 32px;
	background-image: url(img/close.svg);
	background-size: 19px 19px;
	background-position: right bottom;
	position: fixed;
	top: 18px;
	right: 30px;
	display: block;
	background-repeat: no-repeat;
	z-index: 1000; 

}
.shop-grid .product h2, .shop-grid .product h3 {
	color: #004400;
}
.shop-grid .product span.price, .product-cat .product span.price{
	display: block;
	text-align: center;
}
.product-cat .products {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	  display: flex;
	  flex-wrap: wrap;
}
.product-cat .product {
	width: calc(25% - 31px);
	padding: 20px 15px 0 15px;
	border-right: black solid 1px;
}
.product-cat {
	padding-top: 30px;
}
.product-cat .product:nth-child(4n) {
	border-right: none;
}
.shop-grid .row:first-child .product:last-child {
	border-left: solid 1px var(--border);
	width: calc(50% - 30px);
}
.shop-grid .row:not(:first-child) .product {
	border-right: solid 1px var(--border);
	width: calc(25% - 30px);
}
.shop-grid .row:not(:first-child) .product:nth-child(4) {
	border-right: none;
}
.shop-grid .product img {
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 15px;
	padding-right: 15px;
	width: calc(100% - 30px);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: white;
	color: black;
	border: solid 1px var(--border) !important;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
	content: '';
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-family: 'Vonnes';
	font-size: 19px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 19px;
	padding-bottom: 7px;
	color: black;
}
.shop-home {
	width: 100%;
	border-top: solid 1px var(--border);
}
.night .shop-home {
	border-top-color: var(--border);
}
.shop-home>h1, .shop-home>h2 {
	font-size: 56px;
	line-height: 51px;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
.gr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	  display: flex;
	  margin-left: -20px;
	  margin-right: -20px;
}
.gr .product {
	width: 33.333333%;
	padding-left: 20px;
	padding-right: 20px;
}

.gr h2 {
	padding-top: 17px;
}
.gr span.price {
	display: block;
	width: 100%;
	text-align: left;
	border-bottom: solid 1px var(--border);
}
.night .gr span.price {
	border-bottom-color: var(--border);
}
.gr h2+span.price {
	padding-top: 21px;
}
.gr h2, .gr h3, .gr span {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 21px;
	font-family: 'Blimone';
}
.gr h2, .gr h3 {
	color: var(--mag);
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: black;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	font-size: 19px;
	line-height: 22px;
	padding: 10px 20px 3px 20px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: transparent;
	border-radius: 0;
}
.woocommerce a.remove {
	font-weight: normal;
}
.woocommerce a.remove:hover {
	color: var(--mag)!important;
	background: none;
}
@media(max-width:767px) {
	.product-cat .product {
		width: calc(100% - 31px);
		padding: 20px 15px 0 15px;
		border-right: none;
		border-bottom: solid 1px var(--border);
	}
	.product-cat {
		padding-top: 0;
	}
	.gr .product {
		width: calc(100% - 40px);
		border-bottom: solid 1px var(--border);
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.night .gr .product {
		border-bottom-color: var(--border);
	}
	.gr {
		margin-left: 0;
		margin-right: 0;
		flex-direction: column;
		-ms-flex-direction: column;
	}
	.gr img, .shop-grid img {
		padding-left: 40px;
		padding-right: 40px;
		width: calc(100% - 80px);
	}
	.single-product .right {
		position: static;
	}
	.shop-home>h2 {
		margin-top: 0;
		border-top: none;
		/* margin-top: 25px; */
		/* border-top: solid 1px var(--border); */
	}
	.page-template-default.woocommerce .row{
		margin-left: 0;
		margin-right: 0;
	}
	.shop-grid .product, .shop-grid .row:first-child .product, .shop-grid .row:not(:first-child) .product, .shop-grid .row:first-child .product:last-child {
		width: calc(100% - 30px);
		border-left: none;
		border-right: none;
		border-bottom: solid 1px var(--border);
	}
	.cart-link {
		top: 48px;
		right: 16px;
	}
	.shop-link {
		right: 16px;
		top: 2px;
	}
	.single-product .cart-link, .product-cat .cart-link {
		right: 16px;
	}
}
footer {
	max-width: 1600px;
	margin: 0 auto;
}
@media(min-width:1600px) {
//	h1.site-title {
//		left: calc(50vw - 800px);
//		width: 800px;
//	}
	.cart-link {
		right: calc(50vw - 800px);
		
	}
}
a.italiano {
	display: block;
	position: absolute;
	right: 0;
	width: 178px;
	height: 48px;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(img/italiano.svg);
	margin-top: 10px;
}
.night a.italiano {
	background-image: url(img/italiano-w.svg);
}
@media(max-width:767px) {
	a.italiano {
			width: 140px;
			height: 39px;
			margin-top: -73px;
	}
	h2+a.italiano {
		margin-top: 20px;
	}
	.article-intro h1+h2 {
		padding-top: 0px;
	}
}
.related {
	display: flex;
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 1px var(--border);
}
.night .related {
	border-top-color: var(--border);
}

.related .preview-meta {
	left: 15px;
}
.related h1 {
	font-weight: 300;
	font-size: 22px;
	font-family: 'Vonnes';
	text-transform: none;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.related h1 a {
	display: inline-block;
	width: 100%;
}
.related .preview-post.wide {
	width: 50%;
}
@media(max-width:767px) {
	.related {
		display: block;
	}
	.related .preview-post.wide {
		width: 100%;
	}
	.related {
		border-top: none;
	}
}

.search-popup {
	max-width: 500px;
	width: calc(100% - 120px);
	left: 50%;
	transform: translateX(-50%);
	padding: 60px;
	border: solid 1px var(--border);
	position: fixed;
	top: 80px;
	font-size: 17px;
	display: none;
}
.show-search .search-popup {
	display: block;
}
div.search h2 {
	font-family: 'Blimone';
	text-transform: uppercase;
	font-weight: 300;
}
div.search {
	padding-top: 50px;
}
#search, #pwbox-17184 {
	width: 100%;
	font-size: 22px;
	line-height: 26px;
	margin-top: 10px;
	margin-bottom: 30px;
	border-radius: 0;
	background-color: transparent;
	-webkit-appearance: none;
	border: none;
	border-bottom: solid 1px var(--border);
}
#search:focus, #search:active, #pwbox-17184:focus,#pwbox-17184:active {
	background-color: inherit;
}
.night #search , .night #pwbox-17184 {
	border-bottom-color: var(--border) !important;
	color: var(--border);
}
.search-popup input[type=submit], .search input[type=submit], form.post-password-form input[type=submit] {
	padding: 4px 10px;
	vertical-align: bottom;
	cursor: pointer;
}
.
.search-popup p {
	text-align: center;
}
.night input[type=submit] {
	color: var(--border);
	border-color: var(--border);
}
.search main>div.search:first-child {
	width: calc(50% - 0px);
}
@media(max-width:767px) {
	.search main>div.search:first-child {
		width: calc(100% + 30px);
		
	}
	.search .search:first-child {
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 20px;
	}
	.search .search #search {
		width: calc(100% - 96px);
	
	}
}
.search .search #search {
	width: calc(100% - 96px);

}
.search .search input[type=submit] {
	width: 82px;
}
.night .search-popup {
	border-color: var(--border);
	color: var(--border);
}
input[type=text], input[type=email], input[type=submit] {
	appearance: none;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	border-radius: 0;
}
body.search div.search #search {
	vertical-align: bottom;
	margin-bottom: 10px;
	margin-right: 10px;
}
.related {
	transform: none;
	transition: transform 1s ease;
}
.related.below {
	transform: translateY(200px);
}
.photo-intro.has-map {
	cursor: pointer;
}
.article-intro h1, .article-intro h2, .article-intro h3 {
	text-align: center;
}
.photo-intro.has-map h2:before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 16px;
	height: 40px;
	background-image: url(img/pin.svg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	cursor: pointer;
}
.post-template-default-template-map-new .article-intro h1:after {
	content: '';
	display: block;
	margin: 0 auto;
	width: 34px;
	height: 43px;
	background-image: url(img/pin2.svg);
	background-repeat: no-repeat;
	margin-top: 40px;
	cursor: pointer;
}
#map {
	height: 420px;
	width: auto;
	margin-top: 35px;
}

.night .photo-intro.has-map h2:before {
	background-image: url(img/pin_white.svg);
	
}
.night.post-template-default-template-map-new .article-intro h1:after {
	background-image: url(img/pin2_white.svg);
}
button.gm-ui-hover-effect {
	display: none !important;
}
.gm-style-iw-d {
	overflow: hidden !important;
}
.gm-style .gm-style-iw-c {
	box-shadow: none;
}
p.gmpa {
	font-family: 'Vonnes';
	font-size: 14px;
	line-height: 16px;
}
.gm-style .gm-style-iw-c {
	padding: 9px 15px 5px 15px !important;
	border-radius: 0px;
	border: solid 1px var(--border);
}
.gm-style .gm-style-iw-t::after {
	display: none !important;
}
.night .gm-style .gm-style-iw-c {
	border-color: var(--border);
}
#map:after {
	background-color: inherit;
	width: 100%;
	height: 420px;
	pointer-events: none;
	z-index: 100;
	position: absolute;
	top: 1;
	content: '';
	display: block;
	
}

@media(min-width:768px) {
	.scroll figure.featured-top {
		transform: scale(0);
			}
	figure.featured-top {
		transition: transform 0.2s;
		transform: scale(1);
		transform-origin: top center;
		margin-top: 70px;
	}
	.post-template-photo-post-map .photo-article-content, .post-template-default-template-map .article-wrap {
		position: relative;
	}
	.post-template-photo-post-map .photo-article-content:after, .post-template-default-template-map .article-wrap:after {
		position: absolute;
		content: '';
		width: 1px;
		height: 455px;
		bottom: -455px;
		left: calc(50% - 0.5px);
		background-color: black;
		z-index: 1000
	}
		
	.night.post-template-photo-post-map .photo-article-content:after, .night.post-template-default-template-map .article-wrap:after {
		background-color: var(--border);
	}
	.related figure {
		max-height: 26vw;
	}
}
.locations {
	padding-top: 20px;
	padding-bottom: 20px;
}
.locations h2 {
	padding-top: 20px;
	padding-bottom: 10px;
	text-align: center;
}
.locations span {
	text-decoration: underline;
	font-weight: bold;
}
.locations .single-location:before {
	content: '';
	display: inline-block;
	float: left;
	width: 16px;
	margin-right: 10px;
	height: 40px;
	background-image: url(img/pin.svg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
form.post-password-form {
	margin: 100px auto;
	border: solid black 1px;
	max-width: 500px;
	padding: 40px;
}
.night form.post-password-form {
	border-color: var(--border);
}
.single-location p {
	width: calc(100% - 26px);
	float: right;
}
.single-location:after {
	content: '';
	display: table;
	clear: both;
}
.single-location p {
	padding-bottom: 22px;
}
.hotel-intro h1:after, .preview-hotel h2.preview-title:after {
	content:'';
	background-image: url(img/tilde.svg);
	width: 37px;
	height: 6px;
	display: block;
	margin: 20px auto 0 auto;
	background-repeat: no-repeat;
}
.night .hotel-intro h1:after, .night .preview-hotel h2.preview-title:after {
	background-image: url(img/tilde-w.svg);
}
.hotel-intro h1 {
		padding-bottom: 20px;
}
.hotel-intro h2, .preview-hotel h3, p.short_description {
	font-family: 'Vonnes';
	font-size: 17px;
	line-height: 20px;
	text-align: center;
}
.single-selection div.meta, .single-experience div.meta {
	padding-top: 30px;
	padding-bottom: 50px;
}
.single-selection div.meta p, .single-experience div.meta p {
	font-family: 'Vonnes';
	font-size: 13px;
	line-height: 16px;
	padding-bottom: 5px;
}
.single-selection div.meta p span, .single-experience div.meta p span {
	vertical-align: top;
	width: calc(100% - 130px);
	display: inline-block;
	
}
.single-selection div.meta p span:first-child, .single-experience div.meta p span:first-child {
	width: 130px;
}
.hotel-intro {
	padding-bottom: 60px;
}
.hotel-meta {
	text-transform: uppercase;
	padding-bottom: 40px;
	
}
.location a {
	color: var(--mag);
}
p.book {
	text-align: center;
	padding-top: 20px;
}
a.book, .cta a, a.btn {
	font-size: 21px;
	line-height: 21px;
	padding: 5px 50px;
	font-family: 'Blimone';
	text-transform: uppercase;
	display: inline-block;
	margin: 0px auto 40px auto;
	border: solid 1px var(--border);
}
a.book:first-child {
	margin: 0px auto 10px auto;
}
a.book:last-child {
	margin: 0px auto 40px auto;
}
.preview-hotel h2.preview-title {
	padding-bottom: 0px;
}
.preview-hotel h3 {
	padding-bottom: 20px;
	padding-top: 10px;
}
.preview-hotel .hotel-meta {
	padding-bottom: 0;
}
.hotels.row {
	align-content: stretch;
}
.preview-hotel {
	width: 100%;
}
.hotels .preview-hotel {
	max-width: calc(33.33333% - 30px);
}
.h1.site-titles h2, .filters h4 {
	font-family: 'Vonnes' !important;
	font-size: 18px !important;
	line-height: 20px !important;
	font-weight: normal;
	
}
.filters h2 span {
	
	margin-left: 10px;
	display: inline-block
}
.filters h2 {
	width: 100%;
	max-width: 190px;
}
.row.filters {
	flex-wrap: wrap;
}
.filters form {
	width: 100%;
	max-width: 920px;
}
.active-filters {
	width: 100%;
}
.active-filter {
	display: inline-block;
	color: #7a7a7a;
	
}
.hotel-extra .portrait, .hotel-extra .landscape{
	padding-bottom: 20px;
}

.remove {
	font-size: 20px;
	color: black;
	margin-right: 20px;
	display: inline-block;
	font-family: "Blimone"; 
	padding-left: 5px;
	cursor: pointer;
}
.filter-1 .cat-item {
	display: none;
}
.sf-field-taxonomy-hotel_cats label:before, .sf-field-post-meta-price_filter label:before, .sf-field-post-meta-minimum_stay label:before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: solid black 1px;
	content: "";
	display: inline-block;
	margin-right: 10px;
}
.sf-field-taxonomy-hotel_cats input[type="checkbox"]:checked+label:before, .sf-field-post-meta-price_filter input[type="checkbox"]:checked+label:before, .sf-field-post-meta-minimum_stay input[type="checkbox"]:checked+label:before {
	background-color: black;
}
.sf-field-taxonomy-hotel_cats input[type="checkbox"], .sf-field-post-meta-price_filter input[type="checkbox"], .sf-field-post-meta-minimum_stay input[type="checkbox"] {
	display: none;
}
.sf-field-taxonomy-location>ul:first-child li{
	display: none !important;
}
.searchandfilter li[data-sf-field-input-type=checkbox] label {
	padding-left: 0;
}
.sf-field-taxonomy-hotel_cats h4 {
	cursor: pointer;
}
.sf-field-taxonomy-hotel_cats ul, .sf-field-post-meta-price_filter ul, .sf-field-post-meta-minimum_stay ul  {
	position: absolute;
	background-color: white;
	padding: 10px;
	z-index: 1000;
}
ul.results {
	position: absolute;
	background-color: white;
	
	z-index: 1000;
}
ul.results li {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
ul.results li:first-child {
	padding-top: 10px;
}
ul.results li:last-child {
	padding-bottom: 10px;
}
li.location-result {
	cursor: pointer;
	
}
.searchandfilter>ul>li {
	display: inline-block;
	margin-left: 20px;
	vertical-align: top;
	padding-top: 0;
}
.searchandfilter h4 {
	padding-top: 0;
}
.searchandfilter h4:after {
	content: '';
	width: 20px;
	height: 20px;
	background-image: url(img/next.svg);
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 8px center;
	transform: rotate(90deg);
	margin-left: 100px;
}
.searchandfilter h4.open:after {
	background-position: 6px center;

	transform: rotate(270deg);
}
.searchandfilter h4+ul {
	display: none;
}
.searchandfilter h4.open+ul {
	display: block;
}
.active-filters {
	width: 100%;
}@media(max-width: 767px) {
	.post-type-archive-selection .categories, .post-type-archive-experience .categories {
		display: none;
	}
	.post-type-archive-selection  .home-featured .preview-post, .home-featured .preview-hotel, .post-type-archive-experience  .home-featured .preview-post {
		width: calc(100% - 30px);
		border-left: none;
		border-bottom: solid 1px var(--border);
		padding-bottom: 20px;
	}
	.filters {
		padding-top: 20px;
	}
	.post-type-archive-selection .filters form, .post-type-archive-experience .filters form  {
		padding-top: 20px;
	}
	.hotels .preview-hotel {
		max-width: calc(100% - 30px);
		width: 100%;
		border-left: none;
		border-bottom: solid 1px var(--border);
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.post-type-archive-selection .row, .post-type-archive-experience .row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.post-type-archive-selection main.container, .post-type-archive-experience main.container {
		overflow-x: hidden;
	}
	.post-type-archive-selection .preview-post figure, .post-type-archive-experience .preview-post figure {
		margin: 15px 0;
	}
	.row.filters {
		border-bottom: solid 1px var(--border);
		padding-bottom: 10px;
	}
}
.locations {
	padding-top: 20px;
	padding-bottom: 20px;
}
.locations h2 {
	padding-top: 20px;
	padding-bottom: 10px;
	text-align: center;
}
.locations span {
	text-decoration: underline;
	font-weight: bold;
}
.locations .single-location:before {
	content: '';
	display: inline-block;
	float: left;
	width: 16px;
	margin-right: 10px;
	height: 40px;
	background-image: url(img/pin.svg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
.single-location p {
	width: calc(100% - 26px);
	float: right;
}
.single-location:after {
	content: '';
	display: table;
	clear: both;
}
.single-location p {
	padding-bottom: 22px;
}
.hotel-intro h1 {
	padding-top: 50px;
	text-align: center;
	font-size: 68px;
	line-height: 60px;
}
.hotel-meta {
	display: flex;
	justify-content: space-between;
		font-family: 'Blimone';
		font-size: 21px;
		line-height: 22px;
}
body.post-type-archive-selection .home-featured figure, body.post-type-archive-experience .home-featured figure {
	height: auto !important;
}
.preview-hotel .preview-title {
	min-height: 0;

}
.preview-hotel h3 {
	font-size: 17px;
}
.row.filters {
	padding-top: 30px;
}
.filter-1 {
	margin-right: 30px !important;
}
.filter-2 h4 {
	margin-bottom: 0;
	padding-bottom: 0;
}

a {
	cursor: pointer;
}
@media(min-width:768px) {
	.left .hotel-extra {
		position: sticky;
		position: -webkit-sticky;
		top: 30px;
	}
}

@media(max-width: 767px) {
	body.post-type-archive-selection h1.site-title, body.post-type-archive-experience h1.site-title {
		width:100%;
	}
	body.scroll.post-type-archive-selection h1.site-title, body.scroll.post-type-archive-experience h1.site-title {
		width: auto;
	}
}
#menu-item-5147 a {
	background-image: url("img/search.svg");
	background-repeat: no-repeat;
	display: block;
	width: 24px;
	height: 24px;
}
#menu-item-5147 {
	border-left: none;
}
.night #menu-item-5147 a {
	background-image: url("img/search-w.svg");
}
.hide {
	display: none !important;
}
.hotels-section {
	padding: 20px 0px;
	text-align: center;
}
.night .hotels-section {
	border-color: var(--border);
}
.hotels-section h2 {
	font-size: 40px;
	line-height: 36px;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
}
.hotels-section h2:after {
	content:'';
	background-image: url(img/tilde.svg);
	width: 37px;
	padding-bottom: 20px;
	height: 6px;
	display: block;
	margin: 20px auto 0 auto;
	background-repeat: no-repeat;
}
.night .hotels-section h2:after {
	background-image: url(img/tilde-w.svg);
}
.hotels-section + .preview-post {
	border-top: 1px solid var(--border);
	margin-top: 30px;
}
a.link-hotels {
	font-size: 21px;
	line-height: 21px;
	padding: 5px 50px;
	font-family: 'Blimone';
	text-transform: uppercase;
	display: inline-block;
	margin: 20px auto 0px auto;
	border: solid 1px var(--border);
	left: auto;
	right: auto;
}
.single-issue .container, .page-template-experience .container, .post-type-archive-selection .container, .category.archive .container {
	padding-top: 0;
}
.navigation {
	padding-bottom: 20px;
}
.row.issue {
	flex-wrap: wrap;
	overflow: hidden;
	border: solid 1px var(--border);
	border-top: none;
	border-bottom: none;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: -1px;
}
.row.issues {
	border: solid 1px var(--border);
	
	border-bottom: none;
	margin-left: 0;
	margin-right: 0;
	position: relative;
}
.home .row.issues {
	border-left: none;
	border-right: none;
}
@media(min-width:768px) {
.row.issues:before, .row.issues:after { 
	display: block;
	content: '';
	height: 1px;
	background-color: var(--border);
	width: 30px;
	position: absolute;
	top: -1px;
	left: -30px;
}
}
.row.issues:after {
	left: auto;
	right: -30px;
}
.issues-slider {
	padding-right: 0;
}
.row.issue figure {
	overflow: hidden;
}
.row.issue .preview-post:first-child {
	border-left: solid 1px var(--border);
	
}
.row.issue .preview-post {
	margin-left: -1px;
	margin-right: -1px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.row.issue .preview-post:before, .row.issue .preview-post:after {
	content: '';
	width: calc(100% - 30px);
	height: 1px;
	background-color: var(--border);
	position: absolute;
	left: 15px;
	bottom: -15px;
}
.row.issue .preview-post:before {
	bottom: auto;
	top: -16px;
}
.part-intro h2 {
	font-size: 47px;
	line-height: 47px;
	text-transform: uppercase;
	text-align: center;
	margin-right: 200px;
}
.row.issue .preview-post:first-child:before, .row.issue .preview-post:nth-child(2):before, .row.issue .wide+.preview-post.tall:nth-child(3):before {
	display: none;
}
header {
	display: flex;
	flex-wrap: wrap;
	max-width: 1660px;
	margin: 0 auto;
	overflow: hidden;
}
.h-left {
	width: 35%;
	
}
.page-template-home-2022 h1.site-title {
	width: 100%;
	position: static;
}
.page-template-home-2022 .container,.page-template-services .container {
	padding-top: 0;
}
.h-left h2 {
	padding-bottom: 35px;
	font-weight: normal;
	text-align: center;
	font-size: 22px;
	line-height: 25px;
	padding-top: 25px;
	border-left: solid 1px var(--border);
	margin-left: 30px;
	margin-right: 30px;
}
.h-left:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--border);
}
.col-issue img, .part-intro img {
	display: block;
}
.col-issue figure, .part-intro div.fig {
	border: solid 1px var(--border);
	padding: 10px;
	margin-left: 50px;
}
.part-intro div.fig {
	width: calc(100% - 300px);
	margin-right: 20px;
}
.part-intro h3 {
	margin-right: 50px;
}
.col-issue {
	width: 34%;
	position: relative;
}
@media(min-width:768px) {
.col-issue:after {
	top: -40px;
	display: block;
	content:'';
	width: 1px;
	height: 100%;
	right: 100px;
	position: absolute;
	background-color: var(--border);
	z-index: -1;
}
}
.col-issue h2 {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 50px;
	line-height: 45px;
	text-transform: uppercase;
	text-align: center;
	margin-right: 80px;
}
h3.q {
	padding-top: 20px;
	font-weight: normal;
	text-align: center;
	font-size: 30px;
	color: var(--border);
	font-weight: 300;
	padding-bottom: 12px;
}
.home-grid .col-left {
	width: 44%;
	margin-top: -30px;
	padding-bottom: 60px;
}
.home-grid .col-right {
	width: 22%;
	margin-top: -50px;
	padding-top: 20px;
}
.home-grid {
	position: relative;
	border-left: 1px solid var(--border);
	border-right: 1px solid var(--border);
}
.home-grid .row {
	margin-left: 0;
	margin-right: 0;
	position: relative;
}
.side-title {
	position: absolute;
	text-align: center;
	width: auto;
	top: 0px;
	transform: rotate(-90deg) translate(calc(-180% - 30px), -40px);
	transform-origin: left top;
	font-size: 21px;
	line-height: 21px;
	font-family: 'Blimone';
	text-transform: uppercase;
}
.row.selection .side-title, .row.experiences .side-title {
	transform: rotate(-90deg) translate(calc(-180% - 30px), -25px);
}
.row.selection .side-title.right, .row.experiences .side-title.right {
	transform: rotate(-90deg) translate(-80%, 28px);
	transform-origin: right bottom;
	
}
.row.selection {
	flex-wrap: wrap;
}
.row.selection
.selections {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	padding-right: 0;
}
.selections .preview-hotel {
	width: calc(33.3333% - 1px);
	margin-top: 15px;
}
.side-title.right {
	right: 0;
}
a.readmore {
	position: absolute;
	left: 80px;
	font-size: 25px;
	line-height: 25px;
	font-family: 'Blimone';
	font-weight: lighter;
	bottom: 10px;
	width: calc(100vw - 130px);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
@media(min-width:768px) {
.home-grid .row:before, .home-grid .row:after {
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	left: -30px;
	width: 30px;
	height: 1px;
	background-color: var(--border);
}
}
.home-grid .row:after {
	left: 100%;
}
.issues-intro {
	width: 280px;
}
.issues-slider {
	width: calc(100% - 280px);
}
.preview-issue {
	width: 220px;
	margin-right: 10px;
	border: solid 1px var(--border);
	text-align: center;
	padding: 10px 20px 20px 20px;
}
.stack {
	position: relative;
	height: 16vw;
	z-index: 1;
}
.stack img {
	position: absolute;
	
}
.stack img:nth-child(1) {
	transform: rotate(-10deg);
	top: -20px;
}
.stack img:nth-child(2) {
	transform: rotate(20deg);
	top: 20px;
}
.stack img:nth-child(3) {
	transform: rotate(-12deg);
	left: -10px;
}
.experiences-grid {
	margin-left: -15px;
	margin-right: -15px;
	
}
.experiences-grid .preview-exp {
	padding-left: 15px;
	padding-right: 15px;
}
.experiences-grid .stack  img:nth-child(1), .bespoke-b .stack  img:nth-child(1){
	transform-origin: center;
	transform: rotate(-7deg);
}
.bespoke-b .images {
	padding-bottom: 15px;
}
.experiences-grid .stack  img:nth-child(2), .bespoke-b .stack  img:nth-child(2) {
	transform-origin: center;
	transform: rotate(5deg);
	top: 0px;
}
.experiences-grid .stack  img:nth-child(3), .bespoke-b .stack  img:nth-child(3) {
	transform-origin: center;
	transform: rotate(-2deg);
}
.issues-intro h1 {
	padding-bottom: 30px;
	text-align: center;
	font-size: 48px;
	line-height: 48px;
	
}
.preview-issue h2 {
	text-transform: uppercase;
	font-size: 33px;
	line-height: 33px;
	padding-bottom: 45px;
}
.preview-issue img {
	padding-bottom: 45px;
}
@media(min-width:768px) {
#menu-main-categories>.current-menu-item>.sub-menu, #menu-main-categories>.current-menu-ancestor>.sub-menu {
	display: flex;
}
}
#menu-main-categories .sub-menu, #menu-main-categories.hovering>.current-menu-item>.sub-menu, #menu-main-categories.hovering>.current-menu-ancestor>.sub-menu {
	display: none;
}
#menu-main-categories {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
#menu-main-categories li {
	list-style-type: none;
	font-size: 20px;
	line-height: 24px;
	font-family: 'Blimone';
	text-transform: uppercase;
}
#menu-main-categories>li {
	display: inline-block;
	padding: 16px 20px 5px 20px;
	border: solid 1px var(--border);
	border-top: none;
	border-right: none;
}
#menu-main-categories>li:first-child {
	border-left: none;
}
#menu-main-categories>li>ul.sub-menu {
	width: calc(100vw - 440px);
	flex-wrap: wrap;
}
@media(min-width:768px) {
	#menu-main-categories a.open+ul.sub-menu, #menu-main-categories .current_page_item>.sub-menu {
		display: flex;
	}
}
#menu-main-categories.hovering a.open+ul.sub-menu, #menu-main-categories.hovering .current_page_item>.sub-menu {
	display: none;
}
@media(min-width:768px) {
#menu-main-categories.hovering .item-hover>a+ul.sub-menu {
	display: flex;
}}
#menu-main-categories>li>.sub-menu {
	position: absolute;
	top: 54px;
	left: 0px;
}
#menu-main-categories>li>.sub-menu>li {
	border-right: solid 1px var(--border);
	padding: 5px 20px 0px 20px;
}
#menu-main-categories>li>.sub-menu>li:last-child {
	border-right: none;
}
@media(min-width:768px) {

.h-hover #menu-main-categories .open+.sub-menu .current-menu-item .sub-menu {
	display: none;
}
#menu-main-categories .open+.sub-menu .current-menu-item .sub-menu,#menu-main-categories .open+.sub-menu .current-menu-ancestor .sub-menu, #menu-main-categories .open+.sub-menu li:hover .sub-menu, #menu-main-categories.hovering li.item-hover .sub-menu li:hover .sub-menu {
	display: flex;
	flex-wrap: wrap;
	text-transform: none;
}
}
#menu-main-categories .open+.sub-menu .current-menu-item .sub-menu  li, #menu-main-categories .open+.sub-menu .current-menu-ancestor .sub-menu  li, #menu-main-categories .open+.sub-menu li:hover .sub-menu  li,#menu-main-categories.hovering li.item-hover>ul>li:hover .sub-menu li {
	text-transform: none;
	margin-left: 10px;
}
@media(min-width:768px) {
#menu-main-categories .open+.sub-menu .current-menu-item, #menu-main-categories .open+.sub-menu .current-menu-ancestor, #menu-main-categories.hovering li.item-hover>ul>li:hover .sub-menu, #menu-main-categories.hovering li.item-hover .sub-menu li:hover {
	display: flex;
	flex-wrap: wrap;
}
}
.current-menu-item>a, #menu-main-categories>.current-menu-ancestor>a {
	color: var(--mag);
}
.single .h-left h2, .single .h-left:after, .single #menu-main-categories {
	display: none;
}
.template-selection-preview .h-left:after {
	display: block;
}
.single-issue .h-left h2, .single-issue .h-left:after, .single-issue #menu-main-categories, .single-authors .h-left h2, .single-authors .h-left:after, .single-authors #menu-main-categories {
	display: block;
}
.single-issue #menu-main-categories, .single-authors #menu-main-categories {
	display: flex;
}
.archive .row {
	border-bottom: solid 1px var(--border);
}
.archive .row:last-child {
	border-bottom: none;
}
.bigmap {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	position: relative;
}
.cities {
	position: absolute;
	right: 0;
	top: 0;
}
.cities li {
	text-align: right;
}
.cities li.active, .category-piemonte [data-slug='piemonte'], .category-lombardia [data-slug='lombardia'], .category-toscana [data-slug='toscana'], .category-lazio [data-slug='lazio'], .category-emilia-romagna [data-slug='emilia-romagna'], .category-liguria [data-slug='liguria'], .category-veneto [data-slug='veneto'], .category-sicilia [data-slug='sicilia'], .category-campania [data-slug='campania'], .regios .current-menu-item, .category-turin .cities [data-regio="piemonte"], 
.category-milan .cities [data-regio="lombardia"], 
.category-florence .cities [data-regio="toscana"], 
.category-rome .cities [data-regio="lazio"], 
.category-bologna .cities [data-regio="emilia-romagna"], 
.category-genova .cities [data-regio="liguria"], 
.category-venice .cities [data-regio="veneto"], 
.category-palermo .cities [data-regio="sicilia"], 
.category-naples .cities [data-regio="campania"] {
	color: red !important;
}
.cities a, .regios a {
	color: inherit !important;
}
.regios ul {
	column-count: 1;
}
.bigmap .svg {
	width: calc(100% - 170px);
	min-width: 320px;
}
.page-template-default .container {
	padding-top: 0;
}
.row.selection {
	border-top: solid 1px var(--border);
	position: relative;
}
.row.selection, .row.experiences {
	padding-top: 40px;
}
a {
	color: inherit;
}
.hotel-meta {
	pointer-events: none;
}
.related-properties, .related-articles, .related-experiences {
	border-top: solid 1px var(--border);
	margin-top: 15px;
	position: relative;
}
.related-properties .side-title, .related-articles .side-title, .related-experiences .side-title {
	position: absolute;
	width: auto;
	top: 0px;
	transform: rotate(-90deg) translate(calc(-110% - 30px), -23px);
}
.related-articles .row, .related-properties .row {
	flex-wrap: wrap;
}
.related-properties .preview-hotel {
	width: calc(33.333333% - 31px);
}
.related-articles .preview-post {
	width: calc(33.333333% - 31px);
	
}
.related-experiences .preview-experience {
	width: calc(50% - 31px);
	border-bottom: none;
	margin: 0;
	margin-bottom: 20px;
}
.related-experiences .preview-experience figure {
	padding: 15px;
	width: calc(50% - 30px);
}
.related-experiences .preview-experience:nth-child(odd) {
	border-right: solid 1px var(--border);
}
.related-articles .preview-post:nth-child(4) {
	border-left: none;
}
.related-articles .preview-post {
}
.related-articles {
	margin-top: 0;
	border-bottom: solid 1px var(--border);
}
.related-articles .preview-post:after {
	content: '';
	width: calc(100% - 30px);
	height: 1px;
	position: absolute;
	bottom: 0;
	background-color: var(--border);
}
.field img {
	display: block;
	border: solid 1px var(--border);
}
.field {
	padding-bottom: 20px;
}
.show {
	border-bottom: solid 1px var(--border);
}
.grid {
	border-left: solid 1px var(--border);
	border-right: solid 1px var(--border);
	
}
.head>h2 {
	text-transform: uppercase;
	margin-left: calc(50% - 50px);
	margin-top: -15px;
	font-size: 47px;
	line-height: 47px;
	width: 100%;
	padding-bottom: 35px;
}
h3.date {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 15px;
	padding-bottom: 30px;
	padding-top: 10px;
}
.intro-right p+p {
	padding-top: 8px;
}
.head {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px;
}

.quote-left p {
	text-align: center;
	font-size: 34px;
	line-height: 36px;
	font-family: 'Blimone';
	font-weight: 300;
}
.head .quote-left {
	width: calc(30% - 40px);
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.head .intro-right {
	padding: 0 5%;
	width: 60%;
}
.grid-experiences {
	padding-top: 60px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
img {
	display: block;
}
.grid-experiences .preview-experience {
	width: calc(50% - 30px);
	padding-bottom: 30px;
}
.grid-experiences:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: var(--border);
}
.preview-experience {
	display: flex;
	flex-wrap: wrap;
	margin-left: 15px;
	margin-right: 15px;
	margin: 15px;
	border-bottom: solid 1px var(--border);
}
.preview-experience p{
	text-align: center;
	padding-bottom: 30px;
	padding-left: 10px;
	padding-right: 10px;
}
.preview-experience h2.preview-title
{
	padding-bottom: 30px;
}
.preview-right {
	position: relative;
}
.preview-experience .hotel-meta {
	position: absolute;
	bottom: 0;
	width: calc(100% - 15px);
	left: 15px;
	padding-bottom: 0;
	flex-wrap: wrap;
}
.preview-experience figure, .preview-right {
	width: calc(50%);
}
.page-template-partners .preview-experience figure {
	width: calc(50% - 20px);
	margin-right: 20px;
}
.row.filters:before, .row.hotels:before, .row.filters:after, .row.hotels:after {
	display: none;
}
.row.filters {
	border-bottom: none;
}
.template-selection-preview .h-left h2 {
	display: block;
}
.template-selection-preview #menu-main-categories {
	display: flex;
}
.template-selection-preview .container, .page-template-bespoke .container {
	padding-top: 0;
}
.template-selection-preview .head, .page-template-bespoke .head {
	padding-bottom: 0;
}
.selection-preview {
	border-left: solid 1px var(--border);
	border-right: solid 1px var(--border);
	padding-left: 15px;
}
.selection-preview .hotel-intro-wrap {
	width: 40%;
	padding-right: 30px;
	padding-top: 30px;
}
.hotel-slider {
	width: calc(60% + 31px);
	margin-right: -30px;
}
.hotel-slider .slide, .hotel-slider img {
	height: 650px;
	width: auto;
}
.page-template-services .intro {
	padding-top: 0;
}
.page-template-services .hotel-intro {
	padding-bottom: 20px;
}
.page-template-services a.book {
	border-color: var(--ser);
	color: var(--ser);
}
.hotel-slider .slide {
	margin-right: 15px;
}
.hotel-slider .flickity-prev-next-button.next {
	right: 15px;
}
.page-template-bespoke .container, .page-template-bespoke-2 .container {
	padding-top: 0;
}
.page-template-bespoke .intro {
	padding: 30px;
	
}
.page-template-bespoke .article-extras img {
	padding-bottom: 100px;
}
.page-template-bespoke .left {
	padding-top: 60px;
}
.cta {
	margin-top: 60px;
	text-align: center;
}
footer {
	justify-content: flex-end;
	line-height: 24px;
	width: calc(100% - 60px);
}
body .yikes-easy-mc-form label span {
	display: none;
}
footer .yikes-easy-mc-form label {
	margin: 0 15px;
}
body .yikes-easy-mc-form input[type=email] {
	padding: 0;
}
.edit-link {
	display: none !important;
}
@media(max-width:768px) {
	footer .yikes-easy-mc-form {
		position: relative;
	}
}
body footer .yikes-easy-mc-form .yikes-easy-mc-submit-button, body.single-post .yikes-easy-mc-form .yikes-easy-mc-submit-button, body .hotels-section .yikes-easy-mc-form .yikes-easy-mc-submit-button{
	height: 16px !important;
	margin: 5px 20px 0 -15px !important;
	border: none;
	min-width: 0;
	max-width: 999px;
	min-height: 0;
	max-height: 999px;
}
.yikes-easy-mc-submit-button-5 {
	border: solid 1px var(--border) !important;
}
footer p {
	text-transform: uppercase;
	font-size: 21px;
	font-family: 'Blimone';
}
.footer-right {
	display: flex;
	flex-wrap: wrap;
}
.row.experiences {
	flex-wrap: wrap;
}
.experiences-grid {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.experiences-grid .preview-exp {
	width: calc(50% - 31px);
}
.preview-exp .stack {
	width: 80%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin: 50px auto;
	margin-bottom: 10px;
	
}
.experiences-grid {
	text-align: center;
}
.preview-exp .stack img {
	max-width: 100%;
	max-height: 350px;
	height: auto !important;
	width: auto !important;
}
.row.experiences {
	border-top: solid 1px var(--border);
}
.preview-exp:first-child {
	border-right: solid 1px var(--border);
}
.row.experiences>h1 {
	font-size: 47px;
	line-height: 47px;
	margin-left: 20%;
	text-align: center;
	width: 100%;
	margin-bottom: 30px;
}
.selection-intro .preview-post{
	border-left: 0;
	width: 60%;
}
.sel-about {
	width: 40%;
}
.selection-intro {
	position: relative;
	flex-wrap: wrap;
}
@media(min-width: 768px) {
.selection-intro:after {
	content:'';
	background-color: var(--border);
	width: 1px;
	height: calc(100% - 230px);
	bottom: 15px;
	display: block;
	left: calc(33.3333% - 1px);
	position: absolute;
}
}
.sel-about h1 {
	padding-top: 20px;
	text-align: center;
	font-size: 47px;
	line-height: 47px;
	padding-left: 40px;
	padding-right: 40px;
}
.row.selection h3.q {
	padding-left: 10%;
	padding-right: 30%;
}
.sel-about h3 {
	padding-left: 20%;
	padding-right: 20%;
	padding-top: 50px;
}
.sel-about {
	padding-top: 20px;
}
.selection-intro figure {
	height: auto !important;
	padding-bottom: 15px;
}
.selection-intro {
	border-bottom: solid 1px var(--border);
	display: flex;
	padding-bottom: 30px;
}
.preview-exp h1 {
	padding-top: calc(36px);
	padding-bottom: 40px;
	font-size: 36px;
}
.row.selection .hotel-meta {
	width: calc(100% - 30px);
	padding-left: 15px;
}
.page-template-experience-italy .row {
	border-bottom: solid 1px var(--border);
	border-top: none !important;
}
.page-template-experience-italy .row:last-child {
	border-bottom: none;
}
.page-template-experience-italy .container {
	padding-top: 0;
}
.bespoke-intro {
	width: 100%;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 30px;

}
.bespoke-intro h1 {
	font-size: 47px;
	line-height: 47px;
}
.row.bespoke {
	flex-wrap: wrap;
}
.bespoke-b {
	display: flex;
	width: 100%;
}
.bespoke-b>div {
	width: 50%;
}
.row.bespoke {
	margin-top: 0px;
	padding-top: 0px;
}
.bespoke-b .stack {
	padding-bottom: 20px;
	border-right: solid 1px var(--border);
}
.bespoke-b .stack img:nth-child(1) {
top: 80px;
transform: rotate(-7deg); }
.bespoke-content {
	padding-left: 30px;
}
.bespoke-b .stack img:nth-child(2) {
	top: 60px;
}
#search {
	width: 180px;
	text-align: center;
	border-left: solid 1px var(--border) !important;
	border-right: solid 1px var(--border) !important;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 20px;
	line-height: 24px;
	font-family: 'Blimone';
	text-transform: uppercase;
	padding: 16px 20px 5px 20px;
	background-image: url(img/search.svg);
	background-repeat: no-repeat;
	background-position: 20px 16px;
	background-size: 20px;
}
.single .search-menu {
	display: none;
}
.single-issue .search-menu, .single-authors .search-menu {
	display: block;
}
.night #search {
	background-image: url(img/search-w.svg);
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:  var(--border);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:  var(--border);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color:  var(--border);
}
.search-menu input[type='submit'] {
	display: none !important;
}
.home-grid .row:first-child:after {
	display: none;
}
.snap {
	position: sticky;
	position: -webkit-sticky;
	top: 30px;
	padding-bottom: 60px;
}
.sel-about.snap {
	align-self: flex-start
}
.row.selection h1, .row.selection h2, .row.selection h3.q, .row.selection .side-title, .row.selection .side-title a, .row.selection h1 a, .row.selection h2 a, .related-properties h2 a, .related-properties .side-title, .post-type-archive-selection .head, article.selection-preview .head, article.selection-preview .hotel-intro h1{
	color: var(--sel) !important;
}
.row.experiences,.page-template-experience .container h2, .page-template-experience .container h2 a, .page-template-experience .head, .single-experience .hotel-intro h1, .related-experiences .side-title ,.related-experiences h2 a{
	color: var(--exp) !important;
}
.page-template-bespoke .head, .page-template-bespoke .article-intro, .page-template-bespoke .quote-left , .page-template-bespoke .cta a, .row.bespoke, .row.bespoke a{
	color: var(--bes);
}
.page-template-bespoke .cta a {
	border-color: var(--bes);
}

input:focus::placeholder {
  color: transparent;
}

.service-block {
	margin-left: -14px;
	margin-right: -14px;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 28px;
	padding-top: 28px;
	width: calc(100% + 14px);
	border-top: solid var(--border) 1px;
}
.service-block:nth-child(odd) {
	flex-direction: row-reverse;
}
.service-block>div {
	padding-left: 14px;
	padding-right: 14px;
	width: calc(22% - 28px);
}
.service-block>div:first-child {
	width: calc(34% - 28px);
}
.is-img {
	height: 20vw;
	background-size: cover;
	background-position: center;
}
.service-info h2 {
	font-size: 37px;
	line-height: 33px;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 40px;
}
.service-info p {
	text-align: center !important;
	font-size: 15px;
	line-height: 20px;
}
.page-template-services .head h2,.service-info h2, .page-template-services .hotel-intro  {
	color: var(--ser);
}
.about-issue {
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
}
.related-articles .row, .related-experiences .row, .related-properties .row {
	flex-wrap: wrap;
}
.issue-excerpt {
	width: 200px;
}
.issue-excerpt p {
	font-size: 16px;
	line-height: 19px;
}
.about-page-text {
	margin-top: 100px;
}
.about-page-text p {
	font-size: 17px;
	line-height: 22px;
	max-width: 450px;
}
.page-template-experience .about-page-text {
	color: var(--exp);
}
#newsletter-copy-2 {
	position: relative;
}
#newsletter-copy-2 .yikes-easy-mc-submit-button  {
	position: absolute;
	right: -16px;
	top: 12px;
}
#newsletter-1 {
	width: 236px;
	position: relative;
}
#yikes-easy-mc-form-1-EMAIL {
	width: calc(100% - 50px);
}
.yikes-easy-mc-submit-button-1 {
	position: absolute !important;
	right: -10px;
	top: 0;
}
.home .yikes-easy-mc-submit-button-1  {
	right: 0;
}
.most-read>h2 {
	font-size: 33px;
	line-height: 30px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
}
.wpp-list h2 {
	font-size: 20px;
	line-height: 24px;
	color: var(--mos);
	font-weight: normal;
}
.most-read {
	border-bottom: solid 1px var(--border);
	padding-bottom: 27px;
}span.preview-date {
	font-size: 14px;
	line-height: 17px;
	text-align: right;
	display: block;
}
.wpp-list li {
	text-transform: uppercase;
	position: relative;
	padding-bottom: 10px;
}
.wpp-list li:after {
	position: absolute;
	content: '';
	width: 70px;
	height: 1px;
	right: 0;
	bottom: 0;
	display: block;
	background-color: var(--border);
}
.wpp-list li:nth-child(even):after {
	right: auto;
	left: 0;
}
.wpp-list li:last-child:after {
	display: none;
}
nav.main-menu {
	position: relative;
}
.search-menu {
	position: absolute;
	right: -222px;
	top: 0;
}
.cat-grid>.row:first-child {
	border-bottom: solid 1px var(--border);
}
@media(max-width:500px) {
	.preview-experience figure, .preview-right, .related-experiences .preview-experience figure {
		width: 100% !important;
	}
	.preview-experience figure {
		margin-right: 0 !important;
	}
	.preview-right {
		padding-top: 15px;
	}
}
@media(max-width:767px) {
	.related-properties .preview-hotel, .related-experiences .preview-experience {
		width: 100%;
		border-right: none;
		
	}
	.related-experiences .preview-experience {
		padding-bottom: 15px;
	}
	.related-experiences .preview-experience:nth-child(odd) {
		border-right: none;
		
	}
	.head .quote-left {
		width: 100%;
		padding-bottom: 20px;
	}
	.head .intro-right {
		width: 100%;
		padding: 0 15px;
	}
	.part-intro h2 {
		margin-right: 0;
	}
	.part-intro div.fig {
		width: 100%;
		margin-right: 50px;
	}
	.part-intro h3 {
		margin-left: 50px;
	}
	.row.issue .preview-post:before, .row.issue .preview-post:after {
		display: none;
	}
	.home-grid .row, .grid {
		border: none;
		margin-left: 15px;
		margin-right:15px;
	}
	.row.issue {
		padding-left: 15px;
		padding-right: 15px;
	}
	.issues-slider {
		width: calc(100% + 0px);
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		
	}
	.home .issues-slider {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}
	.issues-slider .flickity-prev-next-button.next {
		right: 0;
	}
	.head h2 {
		margin-left: 0;
	}
	.selection-preview, .home-grid {
//		border-left: none;
//		border-right: none;
		padding-left: 0;
	}
	.related .preview-meta {
		left: 0;
	}
	.container {
		padding: 15px;
	}
	.selection-preview .hotel-intro-wrap, .col-issue, .home-grid .col-left, .home-grid .col-right {
		width: 100%;
	}
	.col-left .preview-post.regular:nth-child(even) {
		border-right: none;
		padding-right: 0;
	}
	.hotel-slider {
		width: calc(100%);
	//	margin-left: -32px;
	}
	.hotel-slider .slide, .hotel-slider img {
		height: 300px;
	}
	.article-wrap {
		padding-bottom: 32px;
	}
	.service-block {
		flex-direction: column !important;
	}
	.service-info {
		padding-bottom: 16px;
	}
	.service-block>div {
		width: 100% !important;
	}
	.is-img {
		min-height: 80vw;
		margin-top: 16px;
	}
	.archive .row {
		border-bottom: none;
	}
	.home-grid .col-right {
		margin-top: 0;
		border-top: solid 1px black;
	}
	.most-read {
		border-bottom: none;
	}
	.side-title {
		display: none;
	}
	.home-grid .col-left {
		margin-top: 0;
	}
	.hotels-section {
		border-top: solid 1px black;
	}
	.col-issue {
		width: calc(100% - 30px);
		padding-bottom: 40px;
		margin-bottom: 15px;
	}
	.home-grid .preview-post.wide:first-child figure {
		margin-top: 15px;
		padding-top: 15px;
	}
	.col-left .preview-post.wide:first-child {
		margin-bottom: 0;
		border-bottom: none;
	}
	
	.selections .preview-hotel, .grid-experiences .preview-experience, .sel-about, .selection-intro .preview-post {
		width: 100%;
	}
	.preview-experience {
		margin-left: 0;
		margin-right: 0;
	}
	.grid-experiences:after {
		display: none;
	}
	.snap {
		position: static;
	}
	a.readmore {
		left: 0;
		width: calc(100% - 30px);
		position: static;
	}
	.sel-about h1 {
		padding: 0;
	}
	.row.selection h3.q {
		padding-left: 0;
		padding-right: 0;
	}
	.selection-intro {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 15px;
	}
	.preview-post {
		border-left: none;
	}
	.selections .preview-hotel {
		border-bottom: solid 1px var(--border);
		padding-bottom: 15px;
	}
	.row.experiences>h1 {
		margin-left: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.experiences-grid {
		padding-left: 0;
		padding-right: 0;
	}
	.experiences-grid .preview-exp, .h-left {
		width: 100%;
	}
	body.scroll h1.site-title {
		position: fixed;
		padding: 2px 20px;
		background-color: var(--bg);
		left: -21px;
		top: -14px;
		padding-top: 5px;
		border: none;
		padding-bottom: 0;
	}
	h1.site-title {
		font-size: 19px;
	}
	.h-left h2 {
		font-size: 21px;
		padding-top: 24px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.preview-exp:first-child {
		border-right: none;
		border-bottom: solid 1px var(--border);
	}
	.col-issue h2 {
		margin-right: 0;
	}
	.flickity-viewport {
		margin-left: 1px;
		margin-right: 1px;
	}
	.archive.category .container {
		border-left:solid 1px var(--border);
		border-right: solid 1px var(--border);
		margin-left: 15px;
		margin-right: 15px;
		
	}
	.archive.category .container .preview-post {
		margin-left: 15px;
		margin-right: 15px;
		width: calc(100% - 30px);
	}
	.head h2 {
		margin-top: 20px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.archive.category .row.issues {
		border-left: none;
		border-right: 0;
		margin-left: -15px;
		margin-right: -15px;
	}
	.single h1.site-title {
		width: 100%;
	}
	.related-articles .preview-post.regular:first-child {
		border-top: none !important;
	}
	.related-properties .preview-hotel.preview-post {
		border-bottom: solid 1px black;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.selection-preview .head, .selection-preview .hotel-intro-wrap {
		padding-left: 15px;
		padding-right: 15px;
		width: calc(100% - 30px);
	}
	.service-block {
		width: calc(100% - 30px);
		margin-left: 15px;
		margin-right: 0;
	}
	.service-block>div {
		padding-left: 0;
		padding-right: 0;
	}
	div.regios {
		padding-left: 15px;
	}
	div.cities {
		padding-right: 15px;
	}
	.preview-exp:last-child {
		padding-top: 15px;
		border-top: none;
	}
	.show-menu .h-left {
		z-index: 1002;
		position: fixed;
		top: 0;
	}
	nav.main-menu {
		max-height: 100vh;
		top: -100vh;
		overflow: hidden;
		background-color: var(--bg);
		position: fixed;
		z-index: 1000;
		transition: top 0.2s;
		width: 100%;
	}
	.show-menu nav.main-menu {
		top: 0;
		padding-top: 100px;
		
	}
	#menu-main-categories {
		display: block;
		margin-left: 15px;
		margin-right: 15px;
		border-left: 1px solid var(--border);
		border-right: 1px solid var(--border);
	}
	#menu-main-categories>li {
		display: block;
	}
	body.show-menu h1.site-title {
		position: static;
		position: static !important;
		width: 100%;
		transform: none;
		background-color: transparent;
		left: 0;
		top: 0;
		padding: 0;
		padding-top: 14px;
	}
	.show-menu .h-left:after {
		display: none;
	}
	.show-menu .container {
		margin-top: 120px;
	}
	.menu-toggle {
		width: 25px;
		height: 19px;
		position: fixed;
		z-index: 1005;
		background-image: url(img/hb.svg);
		top: 14px;
		right: 14px;
		cursor: pointer;
	}
	.single .menu-toggle {
		display: none;
	}
	.template-selection-preview .menu-toggle, .single-issue .menu-toggle, .single-authors .menu-toggle {
		display: block;
	}
	.night .menu-toggle {
		background-image: url(img/hb-w.svg);
	}
	.show-menu .menu-toggle {
		background-image: url(img/hbclose.svg);
	}
	.night.show-menu .menu-toggle {
		background-image: url(img/hbclose-w.svg);
	}
	#menu-main-categories>li {
		border-left: none;
		margin-left: 15px;
		margin-right: 15px;
		padding: 12px 0px 8px 0px;
		position: relative;
		display: block;
		width: calc(100% - 30px);
	}
	#menu-main-categories>li.menu-item-has-children:after {
		cursor: pointer;
		width: 20px;
		height: 20px;
		content: '';
		right: 0;
		background-image: url(img/down.svg);
		background-size: contain;
		background-repeat: no-repeat;
		display: block;
		position: absolute;
		top: 16px;
		background-position: center;
	}
	.night #menu-main-categories>li.menu-item-has-children:after {
		background-image: url(img/down-w.svg);
	}
	#menu-main-categories>li.menu-item-has-children.item-open:after {
		transform: rotate(180deg);
	}
	#menu-main-categories>li.menu-item-has-children.item-open>ul.sub-menu {
		display: block;
		position: static;
	}
	#menu-main-categories>li>ul.sub-menu {
		width: 100%;
		display: inline-block;
	}
	#menu-main-categories>li.item-open>ul.sub-menu ul li {
		display: inline-block;
		margin-left: 10px;
		text-transform: none;
	}
	#menu-main-categories>li>.sub-menu>li {
		display: none;
	}
	#menu-main-categories>li.item-open>.sub-menu>li {
		border-right: none;
		display: block;
	}
	#menu-main-categories>li.item-open>.sub-menu .sub-menu {
		display: inline-block;
		text-transform: none;
		margin-left: 10px;
	}
//	.cat-grid>.row:first-child {
//		display: none;
//	}
	.cat-grid>.row:first-child {
		border-bottom: none;
	}
	.search-menu {
		position: static;
		width: 100%;
		margin-left: 15px;
	}
	#search {
		width: calc(100% - 72px);
	}
	footer p, footer li {
		width: 100%;
		margin-top: 4px;
		display: block;
	}
	footer .yikes-easy-mc-form label {
		margin-left: -32px;
		margin-bottom: 3px;
	}
	footer {
		padding: 15px;
		width: calc(100% - 30px);
	}
	#yikes-mailchimp-container-1 {
		width: 100%;
	}
	.stack {
		height: 36vw;
	}
	.home #yikes-easy-mc-form-1-EMAIL {
		margin-left: 24px;
	}
	.related-articles .row, .related-experiences .row, .related-properties .row {
		margin-left: 0;
		margin-right: 0;
		width: calc(100% - 30px);
	}
	.related-articles .preview-post {
		width: 100%;
	}
	.preview-meta {
		position: static;
	}
	.related-articles .preview-post figure {
		height: auto !important;
	}
	.related-articles .preview-post:after {
		display: none;
	}
	.related-experiences .side-title, .related-articles .side-title {
		display: block;
		position: static;
		transform: none;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.issues-intro {
		padding-top: 30px;
		max-width: calc(100% - 30px);
	}
	.bespoke-intro {
		max-width: calc(100% - 30px);
	}
	.experiences-grid {
		width: calc(100% + 30px);
	}
	.bespoke-b {
		flex-wrap: wrap;
		padding-left: 0;
	}
	.bespoke-content {
		padding-left: 0;
		padding-bottom: 30px;
	}
	.row.bespoke {
		border-bottom: solid 1px var(--border);
	}
	.bespoke-b>div {
		width: 100%;
	}
	.selection-preview .head {
		padding-bottom: 0;
	}
}
@media(min-width:768px) {
	.mobile {
		display: none;
	}
	
}
@media(max-width:767px) {
	.desktop {
		display: none;
	}
	.readmore.mobile {
		padding-bottom: 20px;
		display: inline-block;
	}
}
#yikes-easy-mc-form-1 p {
	text-transform: none;
}
.preview-issue h3.q {
	line-height: 34px;
	height: 238px;
	padding-top: 0;
	overflow: hidden;
	padding-bottom: 0;
}
.preview-issue{
	padding-bottom: 20px;
}
.preview-issue img, .preview-issue h2 {
	padding-bottom: 25px;
}
@media(min-width: 768px) {
.page-template-bespoke .intro {
	padding: 30px;
	
}
.scattered-img.scat-1 {
	padding: 30px;
	position: static;
	transform: none;
}
.scattered {
	position: relative;
}
.scattered img {
	max-width: 80%;
	max-height: 800px;
	height: auto !important;
	width: auto !important;
}
.scattered-img {
	position: absolute;
	left: -100%;
	top: 40px;
	transform: rotate(-18deg)
}
.scat-1 img {
	transform: translate(0px, -50px);
	
}
.scat-2 {
	left: -100%;
	top: 40%;
	transform: rotate(0deg);
}
.scat-3 {
	left: -40%;
	transform: rotate(-6deg);
}
.scat-4 {
	left: -80%;
	top: -20%;
	transform: rotate(6deg);
}
.scat-5 {
	left: -90%;
	transform: rotate(-15deg);
}
.scat-6 {
	left: -70%;
	transform: rotate(12deg);
}
.scat-7 {
	left: -100%;
	transform: rotate(-4deg);
}
.page-template-bespoke .article-extras, .page-template-bespoke-2 .article-extras {
	padding-top: 500px;
}}
@media(min-width:768px) and (max-width:1450px) {
	.page-template-bespoke .intro, .page-template-bespoke-2 .intro {
		padding-top: calc( 250px - 7vw) !important;
	}
}
@media(max-width:767px) {
	.page-template-bespoke .article-intro, .page-template-bespoke-2 .article-intro {
		padding-top: 0;
		padding-bottom: 0px;
	}
	.scattered-img {
		padding-bottom: 15px;
	}
	.page-template-bespoke .intro, .page-template-bespoke-2 .intro {
		padding-left: 0;
		padding-right: 0;
	}
}

.contact-information p {
	font-family: 'Vonnes';
	font-size: 17px;
	line-height: 20px;

}
.contact-information {
	padding-bottom: 20px;
}
.wpcf7 form span, p.yikes-easy-mailchimp-contact_form_7-checkbox {
	font-family: 'Vonnes';
	font-size: 17px;
	line-height: 20px;
	
}
p.yikes-easy-mailchimp-contact_form_7-checkbox input[type="checkbox"] {
	display: inline-block;
	margin-right: 10px;
	margin-top: 5px;
}
.wpcf7 form {
	padding-bottom: 20px;
}
form * {
	border-radius: 0;
}
span.il {
	display: inline-block;
	width: 170px;
}
input[type=number], input[type=date]  {
	border: none;
	border-bottom: 1px solid var(--border);
	padding: 5px;
	text-align: center;
}
.wpcf7 form p {
	padding-bottom:10px;
}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea {
	width: 100%;
}
.wpcf7-submit {
	font-size: 21px;
	line-height: 21px;
	padding: 5px 50px;
	font-family: 'Blimone';
	text-transform: uppercase;
	display: block;
	margin: 0px auto 40px auto;
	border: solid 1px var(--border);
}
p.book+div.wpcf7 {
	display: none;
}
.newsletters {
	position: relative;
	padding-top: 0;
	min-height: 100vh;
}
.newsletters figure {
	width: 43%;
	position: absolute;
	transform-origin: center;
	max-height: 100vh;
	overflow: hidden;
}
.newsletters figure:first-child {
	left: 0px;
	transform: rotate(-2deg);
	top: 40px;
	
}
.page-template-newsletter .container, .page-template-partners .container {
	padding-top: 0;
}
.page-template-newsletter .article-intro {
	padding-top: 0;
	margin-top: -30px;
}
.page-template-newsletter .article-intro h2 {
	text-align: left;
	text-transform: none;
	font-family: 'Vonnes';
	font-size: 28px;
	line-height: 32px;
	padding-bottom: 30px;
}
.page-template-newsletter .article-intro p {
	font-size: 18px;
	line-height: 24px;
}
body.page-template-newsletter .intro .yikes-easy-mc-form label span {
	display: block;
	font-size: 18px;
}
.page-template-newsletter .article-wrap {
	border-left: solid 1px var(--border);
	border-right: solid 1px var(--border);
	margin-top: 0;
	padding-top: 30px;
}
.intro .EMAIL-label.yikes-mailchimp-field-required  {
	width: calc(100% - 150px);
	float: left;
}
.yikes-easy-mc-form-4 {
	text-align: left;
}
#yikes-mailchimp-container-4 {
	padding-bottom: 60px;
}
#yikes-mailchimp-container-4:after
{
	clear: both;
	display: table;
	content: '';
}
.pal {
	padding-bottom: 20px;
}
.pal a {
	height: auto !important;
}
.pal.post {
	width: 50%;
	margin: 0 auto;
	margin-bottom: 50px;
}
.pal.home-2 {
	border-bottom: solid 1px var(--border);
	padding-top: 15px;
	padding-bottom: 15px;
}
.pal.home-1 {
	border-top: solid 1px var(--border);
	padding-top: 20px;
}
.pal.home-3 {
	border-top: solid 1px var(--border);
	padding-top: 15px;
}
body .yikes-easy-mc-form .yikes-easy-mc-submit-button-4 {
	float: right;
	background-color: transparent;
	border: solid black 1px;
	display: inline-block !important;
	text-align: center;
	width: auto !important;
	margin: 22px 10px 0 0 !important;
	height: auto !important;
	font-size: 18px;
	padding: 10px 20px 7px 20px;
}
.newsletters figure:last-child {
	right: 30px;
	transform: rotate(1deg);
}
.cit{
	display: none;
}
.cit.active, .category-piemonte #piemonte_c, .category-lombardia #lombardia_c, .category-toscana #toscana_c, .category-lazio #lazio_c, .category-emilia-romagna #emilia-romagna_c, .category-liguria #liguria_c, .category-veneto #veneto_c, .category-sicilia #sicilia_c, .category-campania #campania_c {
	display: block;
}
.cit .cls-3 {
	fill: white;
}
.night .cit .cls-3 {
	fill: black;
}
.wpcf7-not-valid-tip {
	color: red;
}
.wpcf7 input[type=submit] {
	color: black;
	font-family: 'Blimone';
	font-weight: normal; 
}
@media(max-width:767px) {
	.page-template-newsletter .article-intro {
		margin-top: 0;
	}
	.page-template-newsletter .article-intro {
		padding-left: 15px;
		padding-right: 0;
	}
}
.authors .part-intro h3 {
	text-align: center;
	font-size: 30px;
	line-height: 39px;
	padding-top: 100px;
	margin-right: 0;
}
.authors .part-intro h2 {
	text-transform: none;
	text-align: center;
	margin-right: 0;
	font-size: 36px;
	line-height: 44px;
}
.about-author p {
	font-size: 16px;
	line-height: 19px;
	font-family: 'Vonnes';
	text-align: center;
}
.about-author {
	padding-top: 80px;
	padding-left: 20px;
	padding-right: 20px;
}
.newsletter-post:before {
	height: 1px;
	content: '';
	background-color: var(--border);
	width: calc(100% - 30px);
	display: block;
	position: absolute;
	left: 15px;
	top: 0px;
}
.newsletter-post {
	position: relative;
	padding-top: 40px;
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden;
	width: 100%;
}
.left-np, .right-np {
	width: calc(50% - 30px);
	padding-left: 15px;
	padding-right: 15px;
}
.left-np h2 {
	text-align: center;
	font-size: 47px;
	line-height: 47px;
	margin-bottom: 50px;
}
p.newsletter-intro {
	font-size: 15px;
	line-height: 18px;
	padding-bottom: 20px;
}
p.newsletter-tagline {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 60px;
}
.right-np span.EMAIL-label {
	display: block;
}
.right-np {
	position: relative;
}
.right-np #yikes-easy-mc-form-4-EMAIL {
	display: inline-block;
	width: calc(100% - 140px);
}
.right-np #yikes-mailchimp-container-4 {
	padding-bottom: 0;
}
body .right-np .yikes-easy-mc-form .yikes-easy-mc-submit-button-4 {
	position: absolute;
	bottom:16px;
	right: 15px;
	margin: 0 !important;
}
.newsletter-post .left-np, .newsletter-post .right-np {
	opacity: 1;
	transition: opacity 0.3s ease, transform 0.3s;
	transform: none;
}
.newsletter-post .right-np {
	transition-delay: 0.5s;
}
.newsletter-post.below .left-np, .newsletter-post.below .right-np {
	opacity: 0;
	transform: translateX(100%);
}
.bespoke-form {
	display: none;
}
.logged-in .bespoke-form {
//	display: block;
}
.preview-right img {
	padding: 0 20px 30px 20px;
	width: calc(100% - 40px);
}
input[type=date]:invalid::-webkit-datetime-edit {
	color: var(--border);
}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea, input[type=number], input[type=date] {
	background-color: transparent;
	border-color: var(--border);
	color: var(--border);
}
.wpcf7 input[type=submit] {
	color: var(--border);
	border: solid 1px var(--border);
}
.wpcf7 input[type=text], .wpcf7 input[type=email] {
	border-color: var(--border)
}
.page-template-bespoke-2 article.selection-preview {
	border-left: none;
	border-right: none;
	position: relative;
}
@media(min-width:768px) {
	.page-template-bespoke-2 article.selection-preview:after {
		content:'';
		background-color: var(--border);
		height: 100%;
		width: 1px;
		position: absolute;
		left: calc(50% - 1px);
		display: block;
		top: 0;
		z-index: -1;
	}
}
.page-template-bespoke-2 .selection-preview .article-wrap+.article-wrap {
	margin-top: 70px;
}
.bespoke-intro h2 {
	font-family: 'Blimone';
	font-size: 47px;
	line-height: 47px;
	padding-bottom: 35px;
}
.bespoke-intro p {
	text-align: left;
}
.bespoke-intro p+p {
	padding-top: 9px;
}
.shop-grid .cat-about {
	justify-content: center;
}
.shop-grid .product h2 {
	font-size: 40px;
	line-height: 39px;
	padding-bottom: 20px;
	text-transform: uppercase;
	font-weight: 200;
}
@media(min-width:768px) {
	.page-template-bespoke-2 .selection-preview .article-wrap:nth-child(even) {
		flex-direction: row-reverse;
	}
	.page-template-bespoke-2 .selection-preview .article-wrap:nth-child(even) .hotel-slider {
		margin-right: 0;
		margin-left: -45px;
	}
	.page-template-bespoke-2 .selection-preview .article-wrap:nth-child(even) .hotel-intro-wrap {
		padding-left: 30px;
		padding-right: 0;
	}
}
@media(max-width:767px) {
	.left-np, .right-np {
		width: calc(100% - 30px);
	}
	.right-np {
		padding-top: 20px;
	}
	body .right-np .yikes-easy-mc-form .yikes-easy-mc-submit-button-4 {
		height: auto !important;
		position: static;
		border: solid 1px var(--border);
	}
	.left-np, .right-np {
		width: calc(100% - 30px);
	}
	.right-np {
		width: 100%;
		padding-top: 20px;
		padding-right: 0;
	}
	body .right-np .yikes-easy-mc-form .yikes-easy-mc-submit-button-4 {
		bottom: 16px;
	}
}
.about-author p+p {
	padding-top: 19px;
}
#newsletter-footer-1 {
	position: relative;
}
/* LINK IN BIO */ 
.page-template-linkinbio .container 
{
	padding-top: 0;
}
.link-blocks {
	max-width: 500px;
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
	padding: 15px 15px 0 15px;
}
.link-blocks .space-no {
	padding-bottom: 20px;
}
.link-blocks .space-yes {
	padding-bottom: 40px;
}
.link-blocks .lb-title.space-no {
	padding-bottom: 13px;
}
.link-blocks .lb-title.space-yes {
	padding-bottom: 40px;
}
.link-blocks .space-no.lb-title+.lb:not(.lb-title) {
	padding-top: 7px;
}
.lb-image figure, .lb-issue figure, .lb-wrap {
	border: solid 1px var(--border);
	padding: 10px;
}
.lb-issue h2 {
	font-size: 50px;
	line-height: 45px;
	text-transform: uppercase;
	text-align: center;
	padding-top: 16px;
}
.lb-issue {
	padding-bottom: 30px;
}
.lb-title a {
	display: block;
	border: solid 1px var(--border);
	text-align: center;
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	padding: 5px 5px 2px 5px;
}
ul.socials {
	font-size: 20px;
	text-align: center;
}
ul.socials li {
	padding: 0 5px;
	list-style-type: none;
	display: inline-block;
}
.lb .left-np, .lb .right-np {
	width: calc(100% - 30px);
}
.lb .newsletter-post:before {
	display: none;
}
.lb .newsletter-post {
	width: calc(100% + 30px);
}
.lb-image-title h2, .lb-image-title-text h2{
	font-size: 30px;
	line-height: 32px;
	text-align: center;
	padding-top: 24px;
	padding-bottom: 14px;
}
.lb-wrap p {
	font-size: 12px;
	line-height: 15px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.lb-image-title-2 {
	display: flex;
	justify-content: space-between;
}
.lb-image-title-2 .lb-wrap {
	width: calc(50% - 28px);
}
.lb-image-title-2 h2 {
	font-size: 21px;
	line-height: 22px;
	text-align: center;
	padding-top: 15px;
	font-weight: normal;
}
.page-template-linkinbio footer {
	display: none;
}
.woocommerce span.onsale {
	border-radius: 0;
	text-transform: uppercase;
	top: 0;
	left: 15px;
	min-height: 0;
	display: none;
}
p.stock.in-stock {
	display: none;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	border: 0;
	line-height: 2em;
	vertical-align: top;
}
.woocommerce div.product form.cart table td.value {
	padding-left: 0px;
}
th.label {
	text-align: left;
	padding-left: 10px;
}
.woocommerce div.product form.cart table td select{
	border-color: black;
	padding: 5px;
	width: 100%;
	margin-bottom: 5px;
}
.woocommerce div.product form.cart table td.value {
	padding-bottom: 5px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	background-color: white;
	border: solid 1px black;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
	background-color: black;
	color: white;

}
.woocommerce-checkout #payment ul.payment_methods li img {
	display: inline-block;
}
.woocommerce-terms-and-conditions-wrapper a {
	text-decoration: underline;
}
@media(min-width: 768px) {
	.shop-grid .row:first-child .product {
		width: calc(50% - 30px);
	}
}
@media(max-width: 1300px) {
	body.woocommerce-cart .right {
		width: 100%;
	}
	body.woocommerce-cart .left {
		display: none;
	}
	body.woocommerce-cart .article-cat {
		padding-top: 20px;
	}
	body.woocommerce-page .article-intro h1 {
		padding-bottom: 0px;
	}
}

.woocommerce ul#shipping_method .amount {
	font-weight: normal;
}

.subscribe-popup.image.white {
	color: white;
}
.subscribe-popup.image.white a.btn {
	border-color: white;
}
.popup-right p {
	font-size: 22px;
	line-height: 28px;
	text-transform: none;
	font-family: 'Vonnes';
	padding-bottom: 40px;
}
.subscribe-popup.image h2 {
	font-size: 40px;
	line-height: 36px;
	font-weight: 300;
	padding-bottom: 40px;
}
.subscribe-popup.image {
	text-align: center;
}
.subscribe-popup.image {
	padding: 30px;
}
.subscribe-popup.image a.btn {
	margin-bottom: 0;
}
@media(min-width: 768px) {
	.popup-left h2 {
		display: none;
	}
	.show-subscribe .subscribe-popup.image {
		display: flex;
		text-align: center;
	}
	.popup-left {
		width: 40%;
	}
	.popup-right {
		width: 60%;
		padding: 20px;
	}
	
	
}
@media(max-width: 767px) {
	.popup-right h2 {
		display: none;
	}
	.popup-left h2 {
		padding-bottom: 20px !important;
	}
	.popup-left {
		padding-bottom: 40px;
	}
	.popup-left img {
		max-width: 300px;
		margin: 0 auto;
	}
	.subscribe-popup.image {
		overflow: auto;
		max-height: calc(100vh - 120px);
	}
	.popup-right p {
		padding-bottom: 20px;
	}
}
@media(max-width: 1200px) and (min-width:768px) {
	#menu-main-categories>li {
		padding: 16px 10px 5px 10px;
	}
	#menu-main-categories>li>.sub-menu>li {
		padding: 5px 10px 0px 10px;
	}
	#search {
		width: 60px;
		text-align: left;
		padding-left: 40px;
		background-position: 10px 16px;
	}
	.search-menu {
		right: -122px;
	}
}
