/*!
Theme Name: Madrid
Theme URI: https://www.munichparisstudio.com/madrid
Author: MunichParis Studio
Author URI: https://munichparisstudio.com
Description: A minimal and elegant WordPress Theme for Fashion Blogs using a cool shop feature
Version: 1.2.1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: madrid
Tags: custom-background, custom-menu, featured-images, threaded-comments, translation-ready

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

London is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

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

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

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

[hidden], template { display: none; }

a { background-color: transparent; }

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

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

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

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

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { margin: 1em 40px; }

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

pre { overflow: auto; }

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

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

button { overflow: visible; }

button, select { text-transform: none; }

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

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

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

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

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

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

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

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

td, th { padding: 0; }

.edit-link { display: none; }

/* Menu and other small stuff font style */
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea { color: #202020; font: normal 400 0.875em "Lora", Georgia, Times New Roman; font-size: 16px; font-size: 1rem; line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { clear: both; font-weight: 400; font: normal 400 1.55em "Justus", Georgia, Times New Roman; text-transform: none; color: #0c0c0c; }

h1 { font-size: 1.55em; letter-spacing: 0.05em; }

h2 { font-size: 1.35em; line-height: 1.2em; }

h3 { font-size: 1.2em; }

h4 { font-size: 1.1em; }

h5 { font-size: 1em; }

h6 { font-size: 0.875em; }

p { margin-bottom: 1.5em; }

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

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eeeeee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

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

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

big { font-size: 125%; }

@font-face { font-family: "Justus"; src: url("assets/fonts/justus-oldstyle.eot"); src: url("assets/fonts/justus-oldstyle.eot?#iefix") format("embedded-opentype"), url("assets/fonts/justus-oldstyle.woff") format("woff"), url("assets/fonts/justus-oldstyle.ttf") format("truetype"), url("assets/fonts/justus-oldstyle.svg#justus-oldstyle") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Justus"; src: url("assets/fonts/justus-italic.eot"); src: url("assets/fonts/justus-italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/justus-italic.woff") format("woff"), url("assets/fonts/justus-italic.ttf") format("truetype"), url("assets/fonts/justus-italic.svg#justus-italic") format("svg"); font-weight: 400; font-style: italic; }

@font-face { font-family: "Tenor Sans"; src: url("assets/fonts/tenorsans-regular-webfont.eot"); src: url("assets/fonts/tenorsans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/tenorsans-regular-webfont.woff") format("woff"), url("assets/fonts/tenorsans-regular-webfont.ttf") format("truetype"), url("assets/fonts/tenorsans-regular-webfont.svg#tenorsans-regular-webfont") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Lora"; src: url("assets/fonts/lora-regular-webfont.eot"); src: url("assets/fonts/lora-regular-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/lora-regular-webfont.woff") format("woff"), url("assets/fonts/lora-regular-webfont.ttf") format("truetype"), url("assets/fonts/lora-regular-webfont.svg#lora-regular-webfont") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Lora"; src: url("assets/fonts/lora-italic-webfont.eot"); src: url("assets/fonts/lora-italic-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/lora-italic-webfont.woff") format("woff"), url("assets/fonts/lora-italic-webfont.ttf") format("truetype"), url("assets/fonts/lora-italic-webfont.svg#lora-italic-webfont") format("svg"); font-weight: 400; font-style: italic; }

@font-face { font-family: "Parisienne"; src: url("assets/fonts/La Parisienne Regular.woff") format("woff"), url("assets/fonts/La Parisienne Regular.ttf") format("truetype"), url("assets/fonts/La Parisienne Regular.svg#la_parisienne-webfont") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: "mps-icons"; src: url("assets/fonts/mps-icons.eot"); src: url("assets/fonts/mps-icons.eot?#iefix") format("embedded-opentype"), url("assets/fonts/mps-icons.woff") format("woff"), url("assets/fonts/mps-icons.ttf") format("truetype"), url("assets/fonts/mps-icons.svg#mps-icons") format("svg"); font-weight: normal; font-style: normal; }

[data-icon]:before { font-family: "mps-icons" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "mps-icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before { content: "\61"; }

.icon-arrow-right:before { content: "\63"; }

.icon-down:before { content: "\64"; }

.icon-up:before { content: "\65"; }

.icon-instagram:before { content: "\66"; }

.icon-pinterest:before { content: "\67"; }

.icon-heart:before { content: "\68"; }

.icon-youtube:before { content: "\69"; }

.icon-delete:before { content: "\6b"; }

.icon-menu:before { content: "\6c"; }

.icon-left-slider:before { content: "\6d"; }

.icon-mail:before { content: "\6e"; }

.icon-right-slider:before { content: "\6f"; }

.icon-search:before { content: "\70"; }

.icon-down-arrow:before { content: "\71"; }

.icon-tumblr:before { content: "\72"; }

.icon-twitter:before { content: "\73"; }

.icon-youtube-1:before { content: "\74"; }

.icon-linkedin:before { content: "\75"; }

.icon-dribbble:before { content: "\76"; }

.icon-rss:before { content: "\77"; }

.icon-snapchat:before { content: "\78"; }

.icon-lastfm:before { content: "\79"; }

.icon-soundcloud:before { content: "\7a"; }

.icon-vimeo:before { content: "\41"; }

.icon-gplus:before { content: "\62"; }

.icon-home:before { content: "\6a"; }

/*--------------------------------------------------------------
# General Elements
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

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

a { color: #666666; text-decoration: none; }

a:visited { color: #0c0c0c; }

a:hover, a:focus, a:active { color: midnightblue; }

a:focus { outline: none; }

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

body { background: #ffffff; /* Fallback for when there is no custom background color defined. */ overflow-x: hidden; }

blockquote, q { quotes: "" ""; }

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

hr { background-color: #cccccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0; }

ul { list-style: disc; }

ol { list-style: decimal; }

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

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

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

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ max-width: 100%; }

table { margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #222222; border-bottom: 0px solid #424242; border-radius: 0px; padding: 3px; width: 100%; border: 1px solid #0c0c0c; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 0px solid #424242; width: 100%; background: -webkit-linear-gradient(45deg, transparent 50%, #0c0c0c 50%), -webkit-linear-gradient(315deg, #0c0c0c 50%, transparent 50%), -webkit-linear-gradient(left, white, white); background: linear-gradient(45deg, transparent 50%, #0c0c0c 50%), linear-gradient(135deg, #0c0c0c 50%, transparent 50%), linear-gradient(to right, white, white); background-position: calc(100% - 21px) calc(1em + 2px), calc(100% - 16px) calc(1em + 2px), 100% 0; background-size: 5px 5px, 5px 5px, 2.5em 2.5em; background-repeat: no-repeat; line-height: 1.5em; padding: 0.5em 3.5em 0.5em 0em; border-radius: 0; margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; font: normal 300 0.75em "Tenor Sans", Arial; text-transform: uppercase; letter-spacing: 0.07em; font-weight: 200; }

textarea { width: 100%; }

button, input[type="button"], input[type="reset"], input[type="submit"] { border: 0px solid #0c0c0c; background: #0c0c0c; line-height: 1; padding: .6em 1em .4em; margin: .7em 0; color: white !important; font: normal 200 1em "Tenor Sans", "Montserrat", Arial; font-size: .65em; letter-spacing: 0.1em; font-weight: 200; text-transform: uppercase; color: #0c0c0c; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #cccccc #bbbbbb #aaaaaa; border: none; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaaaaa #bbbbbb #bbbbbb; border: none; }

.searchform input { width: 85%; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header { text-align: center; }

.site-header .site-branding { width: 100%; height: 13vh; position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.site-header .site-branding h1.site-title, .site-header .site-branding div.site-title, .site-header .site-branding .site-title a { font: normal 400 1.55em "Justus", Georgia, Times New Roman; font-size: 1.5em; margin: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.site-header .site-branding h1.site-title img, .site-header .site-branding div.site-title img, .site-header .site-branding .site-title a img { max-height: 10vh; width: auto; }

@media (min-width: 50em) { .site-header .site-branding h1.site-title img, .site-header .site-branding div.site-title img, .site-header .site-branding .site-title a img { max-height: 13vh; } }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.main-navigation { clear: both; width: 100%; font: normal 200 1em "Tenor Sans", "Montserrat", Arial; text-transform: uppercase; letter-spacing: 0.07em; height: auto; height: 15vh; }

.main-navigation__mobile { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.main-navigation__mobile .menu-toggle { border: none; background: none; font-size: 1.875em; margin: 0; padding: 0.75em; color: black !important; }

.main-navigation__mobile .site-header { -webkit-box-flex: 1; -webkit-flex: 1 0; -ms-flex: 1 0; flex: 1 0; }

.main-navigation__mobile .top-search { font-size: 1.25em; padding: 0.75em; }

.main-navigation__mobile .mobile-nav-wrapper { width: 100%; background: white; display: none; height: auto; padding: 1em; position: relative; z-index: 9999; }

.main-navigation__desktop { display: none; }

.main-navigation ul { list-style: none; margin: 0; height: auto; width: 100%; text-align: center; padding: 0; }

.main-navigation ul#menu-right { margin-top: 2em; }

@media (min-width: 74em) { .main-navigation ul#menu-left li { padding: 1em 2em; } }

.main-navigation ul ul { position: relative; top: 0; left: 0; z-index: 99999; padding: 0.5em 0 1em 0.5em; height: auto; display: none; margin-top: 0; }

.main-navigation ul ul li { font-size: 0.975em; text-transform: none; }

.main-navigation ul ul ul { left: 0; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 0; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { position: relative; display: block; padding: 0.75em 0.5em; }

.main-navigation a { display: block; text-decoration: none; color: #0c0c0c; }

.main-navigation a i { margin-left: 0.45em; }

.searchform { padding: 1.875em 1em 2em 1em; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(255, 255, 255, 0.9); z-index: 9999; display: none; }

.searchform .search-container { width: 100%; height: 100vh; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.searchform label { font-size: 1.975em; vertical-align: middle; margin-right: 0.25em; }

.searchform input { border: none; border-bottom: 1px solid #0c0c0c; font: normal 200 1em "Tenor Sans", "Montserrat", Arial; background-color: transparent; }

.searchform .icon-delete { position: absolute; top: 30px; right: 30px; font-size: 2.5em; cursor: pointer; }

.main-navigation.toggled { height: auto; z-index: 7777; }

.main-navigation.toggled .mobile-nav-wrapper { height: auto; }

.main-navigation.toggled .social-media-icons { margin: 1.875em 0 2em 0; }

.main-navigation.toggled .searchform label { font-size: 1.4em; }

/* Collapsing Navbar 
----------------------- */
#desktop-navigation { position: fixed; width: 100%; top: 0; left: 0; -webkit-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; z-index: 9999; height: 120px; background-color: white; padding: 0.875em; }

@media (min-width: 74em) { #desktop-navigation { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

#desktop-navigation.affix { margin: 0; position: fixed; top: 0px; left: 0; width: 100%; z-index: 9999; height: 90px; }

#desktop-navigation.collapse { -webkit-animation: collapse .5s ease forwards; animation: collapse .5s ease forwards; }

#desktop-navigation.open { -webkit-animation: open .5s ease forwards; animation: open .5s ease forwards; top: 0; }

.admin-bar #desktop-navigation { top: 32px; }

.admin-bar #desktop-navigation.affix { top: 32px; }

.admin-bar #desktop-navigation.open { top: 32px; }

.admin-bar #desktop-navigation.collapse { -webkit-animation: collapse-admin .5s ease forwards; animation: collapse-admin .5s ease forwards; }

.admin-bar #desktop-navigation.open { -webkit-animation: open-admin .5s ease forwards; animation: open-admin .5s ease forwards; top: 0; }

@-webkit-keyframes collapse { from { opacity: 1;
    top: 0; }
  to { opacity: 0;
    top: -50px; } }

@keyframes collapse { from { opacity: 1;
    top: 0; }
  to { opacity: 0;
    top: -50px; } }

@-webkit-keyframes open { from { opacity: 0;
    top: -50px; }
  to { opacity: 1;
    top: 0; } }

@keyframes open { from { opacity: 0;
    top: -50px; }
  to { opacity: 1;
    top: 0; } }

/* Admin Bar Keyframes */
@-webkit-keyframes collapse-admin { from { opacity: 1;
    top: 32px; }
  to { opacity: 0;
    top: -50px; } }

@keyframes collapse-admin { from { opacity: 1;
    top: 32px; }
  to { opacity: 0;
    top: -50px; } }

@-webkit-keyframes open-admin { from { opacity: 0;
    top: -50px; }
  to { opacity: 1;
    top: 32px; } }

@keyframes open-admin { from { opacity: 0;
    top: -50px; }
  to { opacity: 1;
    top: 32px; } }

@media (min-width: 74em) { .menu-toggle, .nav-headline { display: none; }
  .admin-bar .main-navigation { top: 0px; }
  .main-navigation { clear: both; width: auto; position: relative; max-width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .main-navigation__mobile { display: none; }
  .main-navigation__desktop { display: block; }
  .main-navigation__desktop .site-header { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .main-navigation .nav-inner { padding: .4em; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 0px; overflow: visible; }
  .main-navigation__left { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; text-align: right; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .main-navigation .site-branding { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin-top: 0; }
  .main-navigation__right { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; text-align: left; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } }

@media (min-width: 74em) and (min-width: 74em) { .main-navigation__right.nav-inner { padding-right: 2em; } }

@media (min-width: 74em) { .main-navigation__right .top-search { font-size: 1.2em; z-index: 8844; margin-left: 1em; }
  .main-navigation__right i { cursor: pointer; }
  .main-navigation ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; list-style: none; margin: 0; padding-left: 0; height: auto; width: 100%; background-color: #ffffff; }
  .main-navigation ul#menu-right { margin-top: 0em; }
  .main-navigation ul ul { float: left; position: absolute; left: -999em; z-index: 99999; display: block; background-color: #f1f1f1; opacity: 0; -webkit-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; visibility: hidden; width: 200px; top: 50px; left: 50%; text-align: center; margin-top: 20px; padding: 10px; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  .main-navigation ul ul ul { left: -999em; top: 0; }
  .main-navigation ul ul li { text-align: center; padding: 0.875em 0; font-size: 0.975em; vertical-align: middle; }
  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { float: none; left: 100%; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { float: none; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 200px; visibility: visible; opacity: 1; margin-top: 0px; }
  .main-navigation li { position: relative; font: normal 200 1em "Tenor Sans", "Montserrat", Arial; font-size: 0.75em; padding: 0.5em 1.35em; letter-spacing: 0.1em; }
  .main-navigation li.newsletter:before { font-family: "mps-icons"; content: "\6e"; text-transform: none; vertical-align: middle; margin-right: 0.675em; }
  .main-navigation a { text-decoration: none; display: inline-block; vertical-align: middle; }
  .main-navigation .social-media-icons { display: none; }
  .main-navigation .searchform { padding: 1.875em 1em 2em 1em; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(255, 255, 255, 0.9); z-index: 9999; display: none; }
  .main-navigation .searchform .search-container { width: 100%; height: 100vh; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .main-navigation .searchform label { font-size: 1.975em; vertical-align: middle; margin-right: 0.25em; }
  .main-navigation .searchform input { border: none; border-bottom: 1px solid #0c0c0c; font: normal 200 1em "Tenor Sans", "Montserrat", Arial; background-color: transparent; }
  .main-navigation .searchform .icon-delete { position: absolute; top: 30px; right: 30px; font-size: 2.5em; cursor: pointer; }
  .main-navigation .social-media-icons { display: block; }
  .main-navigation .social-media-icons a { font-size: 1.075em; } }

/* SUBMENU 

.main-navigagation li li {float:left;}

/*--- Sublist Styles ---
.main-navigation ul ul, .main-navigation ul ul ul {
    position:absolute;
    left:0;
    display:none;
}

/*--- Hide Sub Sublists ---
.main-navigation li:hover ul ul, .main-navigation li:hover ul ul ul {display:none;}

/*--- Sublevel UL's display and position on hover ---
.main-navigation li:hover ul {display:block;} 
.main-navigation li li:hover ul {margin-left:0px; margin-top:-35px; display:block;}

.main-navigation li li li:hover ul {margin-left:0px; margin-top: 0px; display:block;}

*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin: 1em auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 4em 0; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

/* INSTAGRAM FEED by WP Instagram Widget */
.before-footer h2 { font: normal 200 1em "Tenor Sans", "Montserrat", Arial; text-align: center; letter-spacing: 0.05em; }

.null-instagram-feed ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.null-instagram-feed ul li { width: 50%; margin-bottom: -0.45em; }

.null-instagram-feed ul li:nth-of-type(n+5) { display: none; }

@media (min-width: 35em) { .null-instagram-feed ul li { width: 16.6667%; }
  .null-instagram-feed ul li:nth-of-type(n+5) { display: block; } }

/* SOCIAL MEDIA ICONS */
.social-media-icons a { display: inline-block; font-size: 1.25em; }

/* FEATURED POST */
.post-feature { margin: 0 auto; height: 90vh; overflow: hidden; }

@media (min-width: 74em) { .post-feature { margin-top: 120px; } }

.feature { width: 100%; position: relative; height: 100%; }

.feature:hover .feature-caption { background-color: rgba(0, 0, 0, 0.3); opacity: 1; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.feature .feature-thumbnail { width: 100%; height: 100%; }

.feature .feature-thumbnail img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.feature .feature-caption { font: normal 400 1em "Lora", Georgia, Times New Roman; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; padding: 0.95em; background: #ffffff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; background: transparent; color: white; text-align: center; opacity: 0; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.feature .feature-caption .feature-category { text-transform: uppercase; letter-spacing: 2px; font-weight: 300; color: white; font-size: 11px; font-family: Tenor Sans; }

.feature .feature-caption .feature-category a { font-weight: 300; color: white; font-size: 11px; text-decoration: none; }

.feature .feature-caption h3 { font: normal 400 1.55em "Justus", Georgia, Times New Roman; font-style: normal; text-transform: none; letter-spacing: 0.04em; margin: 0.7em auto 0 auto; color: white; font-size: 2.55em; }

.feature .feature-caption .feature-excerpt { font: normal 400 1em "Lora", Georgia, Times New Roman; letter-spacing: 0.02em; line-height: 1.75em; margin-top: 2em; max-width: 40em; }

.featured-slider { margin: 0 auto; height: 90vh; overflow: hidden; }

@media (min-width: 74em) { .featured-slider { margin-top: 120px; } }

.featured-slider .feature { height: 90vh; overflow: hidden; }

.featured-slider .next, .featured-slider .prev { position: absolute; top: 50%; translateY: transform(-50%); font-size: 3em; cursor: pointer; color: white; }

.featured-slider .next { right: 10px; }

.featured-slider .prev { left: 10px; }

#after-content { max-width: 65em; margin: 0 auto; margin-top: 5em; }

#after-content .widgettitle { font: normal 200 1em "Tenor Sans", "Montserrat", Arial; text-align: center; font-size: 1.25em; }

/* YOUTUBE GALLERY */
.youtube-gallery { max-width: 76em; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding: 1em; }

.youtube-gallery .youtube-video { width: 100%; }

.youtube-gallery .youtube-video:nth-of-type(3) { display: block; }

@media (min-width: 35em) { .youtube-gallery .youtube-video { width: 49%; }
  .youtube-gallery .youtube-video:nth-of-type(3) { display: none; } }

@media (min-width: 50em) { .youtube-gallery .youtube-video { width: 32%; }
  .youtube-gallery .youtube-video:nth-of-type(3) { display: block; } }

.youtube-gallery .youtube-video h3.video-title { font: normal 200 1em "Tenor Sans", "Montserrat", Arial; margin-top: 0.5em; }

.youtube-gallery .youtube-video h3.video-title:before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10.4px; border-color: transparent transparent transparent black; margin-right: 0.5em; }

/* FEATURED BOXES */
#featured-boxes { max-width: 76em; margin: 4em auto 2em auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding: 1em; }

#featured-boxes h2 { font: normal 200 1em "Tenor Sans", "Montserrat", Arial; text-align: center; width: 100%; font-size: 1.35em; }

#featured-boxes .box { width: 100%; height: 60vw; overflow: hidden; position: relative; margin-bottom: 1em; background-position: center center; background-size: cover; }

@media (min-width: 35em) { #featured-boxes .box { width: 32%; margin-bottom: 0; height: 50vh; } }

#featured-boxes .box h3.box-title { font: normal 200 1em "Tenor Sans", "Montserrat", Arial; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: white; padding: .875em; text-transform: uppercase; text-align: center; }

.latest-title { font: normal 400 1.55em "Justus", Georgia, Times New Roman; text-align: center; font-size: 2.25em; margin-bottom: 1.2em; }

/* AFTER HEADER TEXT WIDGET */
#after-header { text-align: center; padding: 0.785em; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 0em; max-width: 74.785em; margin-left: auto; margin-right: auto; }

#after-header .widget_text { margin-bottom: 0; }

#after-header .widget_text h2 { text-transform: none; font-size: 1.65em; line-height: 1.4em; }

#after-header .widget_text p { font: normal 400 1em "Lora", Georgia, Times New Roman; color: #222222; letter-spacing: 0.02em; line-height: 1.5em; }

#after-header a.scroll { margin-top: -0.5em; }

#after-header a.scroll .icon-down-arrow { font-size: 2.5em; }

/* Mailchimp Widget Styling */
.widget_yikes_easy_mc_widget { background-color: #f8f8f8; padding: 2em; }

.widget_yikes_easy_mc_widget .yikes-mailchimp-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.widget_yikes_easy_mc_widget .yikes-mailchimp-form-description { width: 100%; font: normal 400 1.55em "Justus", Georgia, Times New Roman; font-style: italic; letter-spacing: 0.07em; line-height: 1.4em; padding-bottom: 0.75em; }

@media (min-width: 50em) { .widget_yikes_easy_mc_widget .yikes-mailchimp-form-description { width: 63%; padding-bottom: 0; padding-right: 1em; } }

.widget_yikes_easy_mc_widget .yikes-easy-mc-form { width: 100%; }

@media (min-width: 50em) { .widget_yikes_easy_mc_widget .yikes-easy-mc-form { width: 33%; } }

.widget_yikes_easy_mc_widget .yikes-easy-mc-form input[type="email"], .widget_yikes_easy_mc_widget .yikes-easy-mc-form input[type="text"] { background: white; border: none; }

.widget_yikes_easy_mc_widget .yikes-easy-mc-form label { font: normal 300 0.75em "Tenor Sans", Arial; text-align: left; }

.widget_yikes_easy_mc_widget .yikes-easy-mc-form label span { margin-bottom: 0.5em; }

.widget_yikes_easy_mc_widget .yikes-easy-mc-form .yikes-easy-mc-submit-button { color: white; }

/* CATEGORY THUMBNAILS ON HOMEPAGE */
.category-thumbnails { text-align: center; }

@media (min-width: 50em) { .category-posts { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.category-posts article { width: 100%; }

@media (min-width: 50em) { .category-posts article { width: 32%; } }

.category-posts article .entry-thumbnail { width: 100%; max-height: 400px; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 50em) { .category-posts article .entry-thumbnail { height: 250px; } }

.category-posts h3 { width: 100%; }

/* Popular Posts Widget */
.popular-related { display: block; margin-top: 5em; position: relative; height: 300px; margin-bottom: 5em; }

@media (min-width: 50em) { .popular-related { height: 450px; margin-bottom: 0; } }

.popular-related h3 { width: 100%; position: relative; z-index: 3333; text-align: center; font-family: 'Parisienne', Tenor; font-size: 5em; text-transform: none; margin: 0; line-height: 1.1em; padding: 0.2em; }

@media (min-width: 35em) { .popular-related h3 { width: 15%; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }

@media (min-width: 50em) { .popular-related h3 { font-size: 5em; } }

.popular-related .slick { width: 100%; z-index: 1; }

.popular-related .slick article { width: 49%; position: relative; margin-bottom: 0.75em; }

@media (min-width: 50em) { .popular-related .slick article { width: 24%; margin-left: 0.25em; margin-right: 0.25em; } }

.popular-related .slick article:hover .entry-header { background-color: rgba(240, 240, 240, 0.7); }

.popular-related .slick article .entry-thumbnail { height: 400px; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.popular-related .slick article .entry-thumbnail img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.popular-related .slick article .entry-header { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; padding: 0.5em; word-wrap: break-word; padding-bottom: 2em; color: white; }

.popular-related .slick article .entry-header .entry-title { font-size: 1.5em; }

.popular-related .slick article .entry-header .entry-title a { color: white; font-size: 1.25em; }

.popular-related .slick article .entry-header .posted-on { font: normal 300 0.75em "Tenor Sans", Arial; letter-spacing: 0.1em; font-weight: 200; margin-top: 0.75em; display: block; }

.popular-related .slick article .entry-header .posted-on a { color: white; }

@media (min-width: 35em) { .popular-related .slick { width: 80%; float: right; } }

.popular-related .slick article { margin-bottom: 0; }

.popular-related .slick article .entry-thumbnail { width: 100%; height: 300px; }

.popular-related .slick article .entry-header { margin-top: 0; }

@media (min-width: 50em) { .popular-related .slick { width: 90%; }
  .popular-related .slick article .entry-thumbnail { height: 450px; }
  .popular-related .slick article .entry-title { font-size: 1.55em; } }

.popular-related .next.slick-arrow { display: none !important; }

@media (min-width: 50em) { .popular-related .next.slick-arrow { display: block; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: 0; font-size: 3em; color: #0c0c0c; cursor: pointer; z-index: 2322; } }

.popular-related#related-posts { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 5.5em; height: auto; }

.popular-related#related-posts h3 { width: 100%; position: relative; font-size: 1.25em; top: 0; font-family: Tenor Sans; font-size: 1.35em; }

.popular-related#related-posts article { width: 49%; position: relative; margin-bottom: 0.75em; }

@media (min-width: 50em) { .popular-related#related-posts article { width: 24%; margin-left: 0.25em; margin-right: 0.25em; } }

.popular-related#related-posts article:hover .entry-header { background-color: rgba(240, 240, 240, 0.7); }

.popular-related#related-posts article .entry-thumbnail { height: 400px; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.popular-related#related-posts article .entry-thumbnail img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.popular-related#related-posts article .entry-header { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; padding: 0.5em; word-wrap: break-word; padding-bottom: 2em; color: white; }

.popular-related#related-posts article .entry-header .entry-title { font-size: 1.5em; }

.popular-related#related-posts article .entry-header .entry-title a { color: white; font-size: 1.25em; }

.popular-related#related-posts article .entry-header .posted-on { font: normal 300 0.75em "Tenor Sans", Arial; letter-spacing: 0.1em; font-weight: 200; margin-top: 0.75em; display: block; }

.popular-related#related-posts article .entry-header .posted-on a { color: white; }

.popular-related#related-posts article { width: 100%; margin: 0; margin-bottom: 0.5em; }

@media (min-width: 35em) { .popular-related#related-posts article { width: 49%; } }

@media (min-width: 50em) { .popular-related#related-posts article { width: 32.5%; }
  .popular-related#related-posts article:nth-of-type(n+4) { display: none; }
  .popular-related#related-posts article .entry-title { font-size: 1.75em; } }

/* BETWEEN POSTS SHOPPING WIDGET */
#shopping-widget { margin-bottom: 5.5em; padding: 1em; text-align: center; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; position: relative; }

#shopping-widget h2.widget-title { font: normal 300 0.75em "Tenor Sans", Arial; color: #0c0c0c; text-transform: uppercase; letter-spacing: 0.4em; font-size: 1.2em; }

#shopping-widget h2.widget-title span { font-family: 'Parisienne', Justus; text-transform: none; font-size: 3.5em; letter-spacing: 0; vertical-align: middle; display: inline-block; margin-left: 0.1em; margin-right: 0.1em; }

#shopping-widget a.shop-link { font: normal 400 1em "Lora", Georgia, Times New Roman; color: #0c0c0c; display: inline-block; }

#shopping-widget a.shop-link i { font-size: 1.875em; vertical-align: middle; }

/* Profile Widget 
----------------------- */
.madrid-about-widget { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; padding: 5em 1em; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }

.madrid-about-widget .about-widget { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; max-width: 74.785em; margin: 0 auto; }

.madrid-about-widget .about-image { width: 55%; background-color: rosybrown; text-align: center; padding: 2em; }

.madrid-about-widget .about-image img { width: 90%; height: auto; }

.madrid-about-widget .about-body { width: 40%; }

.madrid-about-widget .about-body a.read-more { color: black; font: normal 200 1em "Tenor Sans", "Montserrat", Arial; text-transform: uppercase; letter-sapcing: 0.03em; display: inline-block; }

.madrid-about-widget .about-body a.read-more:after { content: ""; width: 0; height: 2px; background-color: rosybrown; display: block; margin-top: 2px; position: relative; -webkit-transition: width 0.5s ease-in-out; transition: width 0.5s ease-in-out; -webkit-box-sizing: border-box; box-sizing: border-box; }

.madrid-about-widget .about-body a.read-more:hover:after { width: 100%; }

.madrid-about-widget .widget-title { font-size: 2em; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.site-content { margin-top: 0; }

@media (min-width: 50em) { .site-content { margin-top: 7em; } }

.content-area { max-width: 74em; margin: 0 auto; padding: 0.785em; }

@media (min-width: 50em) { .content-area { padding: 0; max-width: 100%; } }

.sticky { display: block; }

.hentry { margin: 0 0 5.5em; }

@media (min-width: 50em) { .hentry { margin-left: auto; margin-right: auto; max-width: 74em; } }

.updated:not(.published) { display: none; }

.page-content, .entry-content, .entry-summary { margin: 0; font: normal 400 0.875em "Lora", Georgia, Times New Roman; color: #202020; line-height: 1.6em; }

.page-links { clear: both; margin: 0 0 1.5em; }

/* Post-specific styles */
.entry-categories { margin-top: 1.45em; font-size: 1.25em; }

@media (min-width: 50em) { .entry-categories { font-size: 1.45em; } }

.entry-categories .cat-links { font: normal 200 1em "Tenor Sans", "Montserrat", Arial; font-size: .65em; letter-spacing: 0.1em; font-weight: 200; text-transform: uppercase; color: #0c0c0c; letter-spacing: 0.4em; color: #bbbbbb; }

.entry-categories .cat-links a { color: #bbbbbb; }

.tags-links { font: normal 200 1em "Tenor Sans", "Montserrat", Arial; font-size: .65em; letter-spacing: 0.1em; font-weight: 200; text-transform: uppercase; color: #0c0c0c; text-transform: none; letter-spacing: 0; }

.comments-link { display: block; }

.entry-title { margin: 0.55em 0; font-size: 1.75em; }

@media (min-width: 50em) { .entry-title { font-size: 2.75em; } }

.entry-title a { color: #0c0c0c; }

.entry-content p { margin-top: 0; }

.btn.read-more { display: block; margin-top: 1.2em; }

.entry-footer { text-align: center; margin-top: 1em; }

.entry-footer .share a { padding: 0.5em; }

.entry-footer i { color: #0c0c0c; }

.navigation ul { list-style: none; padding: 0; text-align: center; }

.navigation ul li { font: normal 300 0.75em "Tenor Sans", Arial; text-transform: lowercase; padding: 1em; display: inline-block; letter-spacing: 0.04em; }

.navigation ul li.active { border-bottom: 1px solid #0c0c0c; }

.navigation ul li a { vertical-align: middle; color: #0c0c0c; }

.navigation ul li i { font-size: 2em; color: #0c0c0c; vertical-align: middle; margin-left: 0.5em; }

.navigation ul li.arrow-left { padding-left: 0; }

.navigation ul li.arrow-right { padding-right: 0; }

.home .site-content { margin-top: 1em; }

.home .hentry.fullwidth { position: relative; height: 90vh; width: 99.5vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; max-width: none; overflow: hidden; }

@media (min-width: 35em) { .home .hentry { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .home .hentry.right { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .home .hentry.fullwidth { position: relative; }
  .home .hentry.fullwidth .entry-thumbnail { position: absolute; top: 0; left: 0; width: 100%; height: 90vh; overflow: hidden; }
  .home .hentry.fullwidth .entry-thumbnail img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  .home .hentry.fullwidth .entry-body { position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; background-color: white; padding: 2em; margin-top: 0; } }

.home .hentry .entry-thumbnail { width: 100%; }

@media (min-width: 35em) { .home .hentry .entry-thumbnail { width: 49%; } }

.home .hentry .entry-body { width: 90%; margin-left: auto; margin-right: auto; padding: 1em; background-color: white; z-index: 2354; position: relative; }

@media (min-width: 35em) { .home .hentry .entry-body { width: 49%; } }

.home .hentry .entry-body .entry-header { width: 100%; text-align: center; margin-left: auto; padding: 1em; }

@media (min-width: 35em) { .home .hentry .entry-body .entry-header { width: 100%; margin-top: 0; text-align: center; } }

.home .hentry .entry-body .entry-header .entry-categories { margin-top: 0; }

.home .hentry .entry-body .entry-content { text-align: center; }

@media (min-width: 35em) { .home .hentry .entry-body .entry-content { margin: 1em auto 3em auto; width: 90%; }
  .home .hentry .entry-body .entry-content p { font-size: 1em; } }

.home .hentry .entry-body .entry-content a.read-more { font: normal 200 1em "Tenor Sans", "Montserrat", Arial; letter-spacing: 0.2em; font-size: 1em; text-transform: uppercase; padding-bottom: 0.5em; display: inline-block; margin-top: 1.75em; margin-bottom: 1.5em; color: #0c0c0c; border-bottom: 1px solid #bbbbbb; -webkit-transition: border-color 0.2s ease-in-out; transition: border-color 0.2s ease-in-out; }

.home .hentry .entry-body .entry-content a.read-more:hover { border-color: #0c0c0c; }

@media (min-width: 35em) { .home .hentry .entry-body .entry-footer { margin-top: 1.75em; } }

.comment-list { padding: 1em; list-style: none; }

.comment-list .children { display: block !important; margin-top: 2em; list-style: none; }

.comment-list .children li { margin-bottom: 1.75em; }

.comment-list p { font: normal 400 0.875em "Lora", Georgia, Times New Roman; line-height: 1.4em; }

.comment-list p a { color: #0c0c0c; border-bottom: 1px solid #333333; padding-bottom: 0.05em; }

.bypostauthor { display: block; }

.comment-author { font: normal 400 1em "Lora", Georgia, Times New Roman; letter-spacing: 0.02em; color: #0c0c0c; }

.comment-author cite { font-style: normal; }

.comment-author a { color: #0c0c0c; }

.comment-meta { font: normal 300 0.75em "Tenor Sans", Arial; font-family: Lora; font-style: italic; margin-top: 0.35em; }

.comment-meta .comment-edit-link { color: #cccccc; }

#reply-title { margin-bottom: 0.5em; }

#commentform .comment-notes { margin-bottom: 1.33em; }

#commentform label { font: normal 300 0.75em "Tenor Sans", Arial; font-size: 0.8em; text-transform: uppercase; letter-spacing: 0.05em; color: #0c0c0c; }

#commentform p { margin: .45em 0; }

#commentform p.logged-in-as { font: normal 300 0.75em "Tenor Sans", Arial; }

#commentform p.logged-in-as a { color: #0c0c0c; }

#commentform p span { display: inline-block; }

#commentform .form-submit { text-align: center; }

#commentform .form-submit input { margin-top: .75em; font: normal 200 1em "Tenor Sans", "Montserrat", Arial; font-size: 0.875em; text-transform: uppercase; color: #0c0c0c; font-weight: 300; letter-spacing: 0.1em; text-align: center; }

#commentform .form-submit input:focus { background-color: #f4f4f4; }

#commentform .form-submit:after { font-family: "mps-icons"; content: "\63"; }

p { font-size: 0.875em; line-height: 1.5em; }

p a { word-wrap: break-word; }

.reply { text-align: right; }

.reply .comment-reply-link { font: normal 300 0.75em "Tenor Sans", Arial; text-transform: uppercase; color: #0c0c0c; font-weight: 300; letter-spacing: 0.04em; }

#reply-title small { display: block; font: normal 300 0.75em "Tenor Sans", Arial; font-size: 48%; }

@media (min-width: 50em) { #commentform p.comment-form-author, #commentform p.comment-form-url, #commentform p.comment-form-email { display: inline-block; width: 31.95%; margin: 0 0.5em; margin-top: 1em; }
  #commentform p.comment-form-author { margin-left: 0; }
  #commentform p.comment-form-url { margin-right: 0; } }

.single .site-main { margin: 3.5em auto; max-width: 70em; margin-top: 0em; }

@media (min-width: 50em) { .single .site-main { margin-top: 5em; } }

.single .site-main .entry-header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.single .site-main .entry-header .entry-meta { width: 100%; background-color: white; padding: 3em; text-align: center; }

@media (min-width: 50em) { .single .site-main .entry-header .entry-meta { width: 50%; margin-left: -2em; } }

.single .site-main .entry-header .entry-meta .entry-title:after { content: ''; height: 1px; background: grey; width: 100px; display: block; margin: 0 auto; margin-top: 0.5em; }

.single .site-main .entry-header .entry-thumbnail { width: 100%; }

@media (min-width: 50em) { .single .site-main .entry-header .entry-thumbnail { width: 50%; } }

.single .site-main .hentry.right .entry-header { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

@media (min-width: 50em) { .single .site-main .hentry.right .entry-header { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .single .site-main .hentry.right .entry-header .entry-meta { margin-left: 0; margin-right: -2em; } }

.single .site-main .hentry.fullwidth .entry-thumbnail { width: 100%; text-align: center; }

.single .site-main .hentry.fullwidth .entry-meta { margin: 0 auto; margin-top: -3em; }

.single .site-main .entry-content { margin-top: 2.5em; margin-left: auto; margin-right: auto; }

@media (min-width: 50em) { .single .site-main .entry-content { max-width: 55em; } }

.single .site-main .entry-content p { font-size: 1.1em; line-height: 1.7em; }

.single .site-main .entry-content p a { color: #0c0c0c; border-bottom: 1px solid #333333; padding-bottom: 0.05em; }

.single .site-main .post-navigation { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 4.5em; background: #eeeeee; padding: 3em; }

.single .site-main .post-navigation span { display: block; width: 100%; font: normal 300 0.75em "Tenor Sans", Arial; text-transform: uppercase; font-size: 0.5em; margin-bottom: 0.75em; }

.single .site-main .post-navigation__link { width: 100%; font: normal 400 1.55em "Justus", Georgia, Times New Roman; }

.single .site-main .post-navigation__link:first-of-type { margin-bottom: 2em; }

@media (min-width: 50em) { .single .site-main .post-navigation__link:first-of-type { margin-bottom: 0; } }

@media (min-width: 50em) { .single .site-main .post-navigation__link { width: 50%; margin-bottom: 0; } }

.single .site-main .post-navigation__link a { color: #0c0c0c; }

.single .site-main .post-navigation__link i { font-size: 4em; }

.single .site-main .post-navigation .next-link { text-align: right; }

.single .site-main .hentry { margin: 0 0 5.5em; }

/* RELATED POSTS */
.archive .site-main, .search .site-main { max-width: 74em; margin: 0 auto; padding: 0.785em; }

@media (min-width: 74em) { .archive .site-main, .search .site-main { padding: 0; } }

.archive .site-main .page-header, .search .site-main .page-header { width: 100%; text-align: center; }

.archive .site-main .page-header .page-title, .search .site-main .page-header .page-title { font-size: 2em; }

.archive .site-main .page-header .archive-description, .search .site-main .page-header .archive-description { font: normal 400 1em "Lora", Georgia, Times New Roman; color: #0c0c0c; margin: 1.5em 0 3.5em 0; }

.archive .site-main #archive-posts, .search .site-main #archive-posts { display: grid; grid-template-columns: 1fr; grid-gap: 0.75em; }

@media (min-width: 35em) { .archive .site-main #archive-posts, .search .site-main #archive-posts { grid-template-columns: 1fr 1fr; } }

@media (min-width: 50em) { .archive .site-main #archive-posts, .search .site-main #archive-posts { grid-template-columns: 1fr 1fr 1fr; } }

@media (min-width: 74em) { .archive .site-main #archive-posts, .search .site-main #archive-posts { grid-template-columns: 1fr 1fr 1fr 1fr; } }

.archive .site-main article, .search .site-main article { width: 49%; position: relative; margin-bottom: 0.75em; }

@media (min-width: 50em) { .archive .site-main article, .search .site-main article { width: 24%; margin-left: 0.25em; margin-right: 0.25em; } }

.archive .site-main article:hover .entry-header, .search .site-main article:hover .entry-header { background-color: rgba(240, 240, 240, 0.7); }

.archive .site-main article .entry-thumbnail, .search .site-main article .entry-thumbnail { height: 400px; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.archive .site-main article .entry-thumbnail img, .search .site-main article .entry-thumbnail img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.archive .site-main article .entry-header, .search .site-main article .entry-header { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; padding: 0.5em; word-wrap: break-word; padding-bottom: 2em; color: white; }

.archive .site-main article .entry-header .entry-title, .search .site-main article .entry-header .entry-title { font-size: 1.5em; }

.archive .site-main article .entry-header .entry-title a, .search .site-main article .entry-header .entry-title a { color: white; font-size: 1.25em; }

.archive .site-main article .entry-header .posted-on, .search .site-main article .entry-header .posted-on { font: normal 300 0.75em "Tenor Sans", Arial; letter-spacing: 0.1em; font-weight: 200; margin-top: 0.75em; display: block; }

.archive .site-main article .entry-header .posted-on a, .search .site-main article .entry-header .posted-on a { color: white; }

.archive .site-main article, .search .site-main article { width: 100%; margin-bottom: 0; }

.archive .site-main .archive-index, .search .site-main .archive-index { height: 400px; padding: 1.5em; border: 1px solid #333333; grid-row-start: 1; grid-row-end: 1; }

@media (min-width: 35em) { .archive .site-main .archive-index, .search .site-main .archive-index { grid-column-start: 2; grid-column-end: 2; } }

@media (min-width: 50em) { .archive .site-main .archive-index, .search .site-main .archive-index { grid-column-start: 3; grid-column-end: 3; } }

@media (min-width: 74em) { .archive .site-main .archive-index, .search .site-main .archive-index { grid-column-start: 4; grid-column-end: 4; } }

.archive .site-main .archive-index .categories, .search .site-main .archive-index .categories { list-style: none; }

.archive .site-main .archive-index .categories ul, .search .site-main .archive-index .categories ul { padding-left: 0; margin-left: 0.5em; list-style: none; max-height: 180px; overflow-y: auto; }

.archive .site-main .archive-index .categories ul ul, .search .site-main .archive-index .categories ul ul { max-height: 100%; overflow-y: auto; }

.archive .site-main .archive-index .categories ul ul li, .search .site-main .archive-index .categories ul ul li { margin-bottom: 0; }

.archive .site-main .archive-index .categories ul li, .search .site-main .archive-index .categories ul li { font: normal 300 0.75em "Tenor Sans", Arial; font-weight: 200; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.45em 0; margin-bottom: 1.5em; }

.archive .site-main .archive-index .categories ul li.current-cat, .search .site-main .archive-index .categories ul li.current-cat { font-weight: 600; }

.archive .site-main .archive-index .categories ul li a, .search .site-main .archive-index .categories ul li a { color: #0c0c0c; }

@media (min-width: 50em) { .archive .site-main .archive-index .categories, .search .site-main .archive-index .categories { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; } }

.ajax-load { width: 100%; text-align: center; font: normal 400 1.55em "Justus", Georgia, Times New Roman; font-size: 1.2em; letter-spacing: 0.04em; margin: 1em auto; }

.ajax-load i { display: block; font-size: 1.875em; }

button#load-more, .search button#load-more { background-color: transparent; color: #0c0c0c !important; margin-top: 3em; }

.loader { color: #0c0c0c; font-size: 1.5em; text-indent: -9999em; overflow: hidden; width: 1em; height: 1em; border-radius: 50%; margin: 1em auto; position: relative; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease; animation: load6 1.7s infinite ease, round 1.7s infinite ease; }

@-webkit-keyframes load6 { 0% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%, 95% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%, 59% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@keyframes load6 { 0% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%, 95% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%, 59% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% { -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@-webkit-keyframes round { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes round { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.page-title { text-align: center; }

.search .page-content, .error-404 .page-content { text-align: center; }

.page-thumbnail { height: 400px; overflow: hidden; }

.page-thumbnail img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.site-main { max-width: calc(74em + 0.785em); margin: 0 auto; margin-top: 3em; }

.page .site-main { max-width: 54em; margin: 0 auto; }

.page .hentry { max-width: 54em; margin: 0 auto; }

.page-template-page-shop .site-main { max-width: 100%; }

.page-template-page-shop .site-main article.hentry { max-width: 67em; margin: 3em auto; }

.page-template-page-shop .site-main .page-thumbnail { position: relative; }

.page-template-page-shop .site-main .page-thumbnail .entry-title { position: absolute; top: 50%; left: 50%; background-color: white; padding: 0.5em 1em; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.page-template-page-shop .bo-garden { margin: 0 auto; max-width: 100% !important; }

.page-template-page-shop .shop, .page-template-page-shop .bo-garden { display: grid; grid-template-columns: 1fr; grid-gap: 0.75em; }

@media (min-width: 35em) { .page-template-page-shop .shop, .page-template-page-shop .bo-garden { grid-template-columns: 1fr 1fr; } }

@media (min-width: 50em) { .page-template-page-shop .shop, .page-template-page-shop .bo-garden { grid-template-columns: 1fr 1fr 1fr; } }

@media (min-width: 74em) { .page-template-page-shop .shop, .page-template-page-shop .bo-garden { grid-template-columns: 1fr 1fr 1fr 1fr; } }

.page-template-page-shop .shop .bo-con, .page-template-page-shop .bo-garden .bo-con { position: relative !important; top: auto !important; left: auto !important; margin: 0 auto !important; }

.page-template-page-shop .shop .bo-con:before, .page-template-page-shop .shop .bo-con:after, .page-template-page-shop .bo-garden .bo-con:before, .page-template-page-shop .bo-garden .bo-con:after { background: none !important; }

.page-template-page-shop .shop .bo-info, .page-template-page-shop .bo-garden .bo-info { opacity: 1 !important; visibility: visible !important; position: relative !important; left: auto !important; top: auto !important; background: transparent !important; overflow: hidden; }

.page-template-page-shop .shop .bo-tap, .page-template-page-shop .bo-garden .bo-tap { color: #0c0c0c !important; position: relative !important; padding-top: 0.5em !important; }

.page-template-page-shop .shop .bo-top, .page-template-page-shop .bo-garden .bo-top { font: normal 400 1.55em "Justus", Georgia, Times New Roman !important; text-transform: uppercase; font-size: 1.25em !important; margin-bottom: 0.5em; letter-spacing: 0.04em; bottom: auto !important; position: relative !important; }

.page-template-page-shop .shop .bo-bottom, .page-template-page-shop .bo-garden .bo-bottom { color: #0c0c0c !important; top: auto !important; font: normal 300 0.75em "Tenor Sans", Arial !important; font-size: 0.6em !important; letter-spacing: 0.05em; }

.page-template-page-shop .shop .bo-img, .page-template-page-shop .bo-garden .bo-img { max-height: 205px !important; width: auto !important; margin: 0 auto !important; }

.page-template-page-shop .shop hr, .page-template-page-shop .bo-garden hr { display: none !important; }

.page-template-page-shop .shop .bo-box, .page-template-page-shop .bo-garden .bo-box { background: transparent !important; border: 0px solid #E4E4E4 !important; padding: 0px !important; position: relative; margin-bottom: 3em !important; }

.page-template-page-shop .shop .shop-item, .page-template-page-shop .bo-garden .shop-item { margin-bottom: 5em; text-align: center; }

.page-template-page-shop .shop .shop-item .brand, .page-template-page-shop .bo-garden .shop-item .brand { font: normal 400 1.55em "Justus", Georgia, Times New Roman; text-transform: uppercase; font-size: 1.25em; margin-bottom: 0.5em; letter-spacing: 0.04em; }

.page-template-page-shop .shop .shop-item .title, .page-template-page-shop .bo-garden .shop-item .title { font: normal 300 0.75em "Tenor Sans", Arial; text-transform: uppercase; letter-spacing: 0.07em; margin-top: 0; font-weight: 200; font-size: 0.7em; width: 80%; margin-left: auto; margin-right: auto; }

.page-template-page-shop .shop .shop-item .price, .page-template-page-shop .bo-garden .shop-item .price { font: normal 300 0.75em "Tenor Sans", Arial; font-size: 0.6em; letter-spacing: 0.05em; }

.page-template-page-shop .shop .shop-item a, .page-template-page-shop .bo-garden .shop-item a { color: #0c0c0c; }

.page-template-page-shop .shop .shop-item .buy-now, .page-template-page-shop .bo-garden .shop-item .buy-now { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto; width: 70%; }

.page-template-page-shop .shop .shop-item .buy-now button, .page-template-page-shop .bo-garden .shop-item .buy-now button { font: normal 300 0.75em "Tenor Sans", Arial; font-size: 0.55em; text-transform: uppercase; letter-spacing: 0.03em; }

.page-template-page-shop .shop .shop-item .buy-now button:hover, .page-template-page-shop .bo-garden .shop-item .buy-now button:hover { background-color: #666666; }

.page-template-page-shop .shop .shop-item .image, .page-template-page-shop .bo-garden .shop-item .image { height: 205px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; }

.page-template-page-shop .shop .shop-item .image img, .page-template-page-shop .bo-garden .shop-item .image img { margin-bottom: 0.875em; max-width: 170px; max-height: 200px; }

.page-template-page-shop .shop .shop-item .image img:hover, .page-template-page-shop .bo-garden .shop-item .image img:hover { opacity: 0.7; }

.page-template-page-instalinks .content-area { margin-top: -2em; }

.page-template-page-instalinks .home-link { display: block !important; background-color: transparent; color: #0c0c0c !important; font-size: 2em; padding: 0 0.25em; width: 15%; display: block; }

.page-template-page-instalinks .home-link i { margin-left: 0; }

.page-template-page-instalinks .top-search { width: 15%; text-align: right; font-size: 1.5em; cursor: pointer; }

.page-template-page-instalinks .site-branding { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.page-template-page-instalinks .insta-thumb { position: relative; width: 45%; overflow: hidden; margin: 1em auto; border-radius: 50%; border: 1px solid #dddddd; margin-bottom: 2em; }

.page-template-page-instalinks .insta-thumb:after { content: ""; display: block; padding-bottom: 100%; }

.page-template-page-instalinks .insta-thumb img { position: absolute; width: 100%; height: auto; }

.page-template-page-instalinks #insta-links { list-style: none; margin: 0; padding: 0; }

.page-template-page-instalinks #insta-links li { background-color: #eeeeee; text-transform: uppercase; width: 80%; text-align: center; letter-spacing: 0.04em; font: normal 200 1em "Tenor Sans", "Montserrat", Arial; margin: 1em auto; padding: 1.5em 0.75em; font-size: 0.8em; }

.page-template-page-instalinks #insta-links li a { color: #0c0c0c; }

.page-template-page-instalinks .social-media-icons { margin-top: 3em; text-align: center; margin-bottom: 1.5em; }

.page-template-page-instalinks .social-media-icons a { font-size: 1.75em; color: #0c0c0c; padding: 0 0.75em; }

.page-template-page-instalinks .name { font-family: 'La Parisienne'; font-size: 5em; max-width: 80%; margin: 0 auto; margin-top: -1em; text-align: center; position: relative; margin-bottom: -0.125em; }

.page-template-page-instalinks .entry-content { width: 80%; margin: 0em auto; text-align: center; margin-bottom: 2.5em; }

.page-template-page-instalinks .latest-post { max-width: 80%; margin: 0 auto; margin-bottom: 2em; }

.page-template-page-instalinks .latest-post .latest-post-title { width: 100%; text-align: left; font: normal 200 1em "Tenor Sans", "Montserrat", Arial; font-size: 0.975em; text-transform: uppercase; letter-spacing: 0.04em; }

.page-template-page-instalinks .latest-post article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.page-template-page-instalinks .latest-post article .entry-thumbnail { width: 40%; max-height: 120px; overflow: hidden; }

.page-template-page-instalinks .latest-post article .entry-body { width: 57%; }

.page-template-page-instalinks .latest-post article .entry-categories { margin-top: 0; }

.page-template-page-instalinks .latest-post article .entry-categories a { font-size: 0.65em; }

.page-template-page-instalinks .latest-post article .entry-title { margin-top: 0.25em; }

.page-template-page-instalinks .latest-post article .entry-footer, .page-template-page-instalinks .latest-post article .entry-content { display: none; }

.page-template-page-instalinks .before-footer { margin-top: 1.5em; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.before-footer { margin-top: 4.5em; }

.before-footer .widget { margin: 0; }

footer.site-footer { background-color: #0c0c0c; padding: 1.5em; color: #f4f4f4; padding-bottom: 0; padding-top: 2.5em; }

footer.site-footer a { color: white; }

footer.site-footer.dark { color: #111111; }

footer.site-footer.dark a { color: #111111; }

.footer-logo { max-width: 150px; margin: 0 auto; }

.footer-menu { font: normal 200 1em "Tenor Sans", "Montserrat", Arial; text-transform: uppercase; letter-spacing: 0.07em; padding: 0 0.785em; }

.footer-menu ul#footer-menu { list-style: none; padding: 0; margin: 1.7em auto; text-align: center; }

.footer-menu ul#footer-menu li { display: block; padding: 0.785em; font-size: 0.875em; }

.footer-menu .social-media-icons { text-align: center; margin: 1.5em; }

.footer-menu .social-media-icons a { padding: 0.5em; }

@media (min-width: 50em) { .site-footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 3.5em 0; }
  .footer-menu { text-align: right; margin-left: 5.5em; }
  .footer-menu ul#footer-menu { text-align: right; }
  .footer-menu ul#footer-menu li { display: inline-block; padding: 0 1em; }
  .footer-menu .social-media-icons { text-align: right; margin: 1em 0; }
  .footer-logo { margin: 0; }
  .site-info { width: 100%; } }

.site-info { padding: 0.785em; text-align: center; font: normal 400 0.875em "Lora", Georgia, Times New Roman; color: #cccccc; font-style: italic; }

.dark .site-info { color: #111111; }

.dark .site-info a { color: #424242; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; padding: 0.5em; }

.gallery-columns-3 .gallery-item { max-width: 33.3333333333%; padding: 0.5em; }

.gallery-columns-4 .gallery-item { max-width: 25%; padding: 0.5em; }

.gallery-columns-5 .gallery-item { max-width: 20%; padding: 0.5em; }

.gallery-columns-6 .gallery-item { max-width: 16.6666666667%; padding: 0.5em; }

.gallery-columns-7 .gallery-item { max-width: 14.2857142857%; padding: 0.5em; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; padding: 0.5em; }

.gallery-columns-9 .gallery-item { max-width: 11.1111111111%; padding: 0.5em; }

.gallery-caption { display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX3N0cnVjdHVyZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fbWl4aW5zLW1hc3Rlci5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsInR5cG9ncmFwaHkvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvcG9zdC9fY29tbWVudHMuc2NzcyIsInBhZ2VzL3Bvc3QvX3NpbmdsZS5zY3NzIiwicGFnZXMvX2FyY2hpdmVzLnNjc3MiLCJwYWdlcy9wYWdlLnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX2luc3RhLWxpbmtzLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQUVGLG1iQXFCZ0U7QUMzQ2hFLEFBQUEsSUFBSSxDQUFDLEVBQ0osV0FBVyxFQUFFLFVB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 */

/*# sourceMappingURL=style.css.map */
