@charset "UTF-8";
/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  /*    font-family: sans-serif; */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf, .comment-respond {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after, .comment-respond:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/******************************************************************
Site Name:
Author:

Stylesheet: Typography

Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid. Or not.
Do whatever you want to...GOSH!

Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline

******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax
  and place your fonts inside the
  library/fonts folder. For more information
  on embedding fonts, go to:
  http://www.fontsquirrel.com/
  Be sure to remove the comment brackets.
*/
/*
@font-face {
  font-family: 'SimHei';
  src: url('../fonts/Simhei/simhei.eot?') format('eot'),
       url('../fonts/Simhei/simhei.woff') format('woff'),
       url('../fonts/Simhei/simhei.ttf')  format('truetype'),
       url('../fonts/Simhei/simhei.svg#SimHei') format('svg');
}
*/
@font-face {
  font-family: 'HKGrotesk';
  src: url("../fonts/HKGrotesk/HKGrotesk-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HKGrotesk';
  src: url("../fonts/HKGrotesk/HKGrotesk-Light.woff") format("woff");
  font-weight: lighter;
  font-style: normal; }

@font-face {
  font-family: 'HKGrotesk';
  src: url("../fonts/HKGrotesk/HKGrotesk-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

p {
  -webkit-hyphens: none;
  -epub-hyphens: none;
  -moz-hyphens: none;
  hyphens: none; }

/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .col, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .col, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.clearfix,
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Alert Styles

If you want to use these alerts in your design, you can. If not,
you can just remove this stylesheet.

******************************************************************/
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  border-color: #deeaae;
  background: #e6efc2; }

/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.blue-btn, .comment-reply-link, #submit {
  display: inline-block;
  position: relative;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-decoration: none;
  color: #fff;
  font-size: 0.9em;
  font-size: 34px;
  line-height: 34px;
  font-weight: normal;
  padding: 0 24px;
  border-radius: 4px;
  border: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out; }
  .blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
    color: #fff;
    text-decoration: none;
    outline: none; }
  .blue-btn:active, .comment-reply-link:active, #submit:active {
    top: 1px; }

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.blue-btn, .comment-reply-link, #submit {
  background-color: #2980b9; }
  .blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
    background-color: #2574a8; }
  .blue-btn:active, .comment-reply-link:active, #submit:active {
    background-color: #2472a4; }

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  height: 40px;
  line-height: 1em;
  padding: 0 12px;
  margin-bottom: 14px;
  font-size: 1em;
  color: #000;
  border-radius: 0px;
  vertical-align: middle;
  box-shadow: none;
  border: 0;
  width: 100%;
  max-width: 400px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  background-color: #f8f9fa;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out; }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active {
    background-color: #d4d4d4;
    outline: none; }
  input[type="text"].error, input[type="text"].is-invalid,
  input[type="password"].error,
  input[type="password"].is-invalid,
  input[type="datetime"].error,
  input[type="datetime"].is-invalid,
  input[type="datetime-local"].error,
  input[type="datetime-local"].is-invalid,
  input[type="date"].error,
  input[type="date"].is-invalid,
  input[type="month"].error,
  input[type="month"].is-invalid,
  input[type="time"].error,
  input[type="time"].is-invalid,
  input[type="week"].error,
  input[type="week"].is-invalid,
  input[type="number"].error,
  input[type="number"].is-invalid,
  input[type="email"].error,
  input[type="email"].is-invalid,
  input[type="url"].error,
  input[type="url"].is-invalid,
  input[type="search"].error,
  input[type="search"].is-invalid,
  input[type="tel"].error,
  input[type="tel"].is-invalid,
  input[type="color"].error,
  input[type="color"].is-invalid,
  select.error,
  select.is-invalid,
  textarea.error,
  textarea.is-invalid,
  .field.error,
  .field.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #fbe3e4; }
  input[type="text"].success, input[type="text"].is-valid,
  input[type="password"].success,
  input[type="password"].is-valid,
  input[type="datetime"].success,
  input[type="datetime"].is-valid,
  input[type="datetime-local"].success,
  input[type="datetime-local"].is-valid,
  input[type="date"].success,
  input[type="date"].is-valid,
  input[type="month"].success,
  input[type="month"].is-valid,
  input[type="time"].success,
  input[type="time"].is-valid,
  input[type="week"].success,
  input[type="week"].is-valid,
  input[type="number"].success,
  input[type="number"].is-valid,
  input[type="email"].success,
  input[type="email"].is-valid,
  input[type="url"].success,
  input[type="url"].is-valid,
  input[type="search"].success,
  input[type="search"].is-valid,
  input[type="tel"].success,
  input[type="tel"].is-valid,
  input[type="color"].success,
  input[type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid,
  .field.success,
  .field.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6; }
    input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
    input[type="password"][disabled]:focus,
    input[type="password"][disabled]:active,
    input[type="password"].is-disabled:focus,
    input[type="password"].is-disabled:active,
    input[type="datetime"][disabled]:focus,
    input[type="datetime"][disabled]:active,
    input[type="datetime"].is-disabled:focus,
    input[type="datetime"].is-disabled:active,
    input[type="datetime-local"][disabled]:focus,
    input[type="datetime-local"][disabled]:active,
    input[type="datetime-local"].is-disabled:focus,
    input[type="datetime-local"].is-disabled:active,
    input[type="date"][disabled]:focus,
    input[type="date"][disabled]:active,
    input[type="date"].is-disabled:focus,
    input[type="date"].is-disabled:active,
    input[type="month"][disabled]:focus,
    input[type="month"][disabled]:active,
    input[type="month"].is-disabled:focus,
    input[type="month"].is-disabled:active,
    input[type="time"][disabled]:focus,
    input[type="time"][disabled]:active,
    input[type="time"].is-disabled:focus,
    input[type="time"].is-disabled:active,
    input[type="week"][disabled]:focus,
    input[type="week"][disabled]:active,
    input[type="week"].is-disabled:focus,
    input[type="week"].is-disabled:active,
    input[type="number"][disabled]:focus,
    input[type="number"][disabled]:active,
    input[type="number"].is-disabled:focus,
    input[type="number"].is-disabled:active,
    input[type="email"][disabled]:focus,
    input[type="email"][disabled]:active,
    input[type="email"].is-disabled:focus,
    input[type="email"].is-disabled:active,
    input[type="url"][disabled]:focus,
    input[type="url"][disabled]:active,
    input[type="url"].is-disabled:focus,
    input[type="url"].is-disabled:active,
    input[type="search"][disabled]:focus,
    input[type="search"][disabled]:active,
    input[type="search"].is-disabled:focus,
    input[type="search"].is-disabled:active,
    input[type="tel"][disabled]:focus,
    input[type="tel"][disabled]:active,
    input[type="tel"].is-disabled:focus,
    input[type="tel"].is-disabled:active,
    input[type="color"][disabled]:focus,
    input[type="color"][disabled]:active,
    input[type="color"].is-disabled:focus,
    input[type="color"].is-disabled:active,
    select[disabled]:focus,
    select[disabled]:active,
    select.is-disabled:focus,
    select.is-disabled:active,
    textarea[disabled]:focus,
    textarea[disabled]:active,
    textarea.is-disabled:focus,
    textarea.is-disabled:active,
    .field[disabled]:focus,
    .field[disabled]:active,
    .field.is-disabled:focus,
    .field.is-disabled:active {
      background-color: #d5edf8; }

input[type="password"] {
  letter-spacing: 0.3em; }

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em; }

select, .select {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 97.5% center; }

select::-ms-expand {
  display: none; }

/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/*********************
GENERAL STYLES
*********************/
::-webkit-selection,
::-moz-selection,
::selection {
  color: white;
  background-color: black; }

h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
div::selection,
p::selection,
span::selection,
a::selection {
  color: white;
  background: black; }

img::selection,
label::selection,
button::selection {
  background: transparent; }

body {
  font-size: 100%;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  body.lang-ja {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", serif; }
    body.lang-ja .format-quote q p,
    body.lang-ja .author {
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", serif;
      font-style: normal;
      font-weight: normal; }
  body.menu-open {
    overflow: hidden; }
    body.menu-open .header, body.menu-open #inner-header {
      height: 100%; }
    body.menu-open .issue-header {
      height: calc(100% - 60px);
      z-index: 2;
      /* overflow: auto; */
      -webkit-overflow-scrolling: touch; }
  body.option-menu-custom #site-navigation > ul > li:nth-child(3),
  body.option-menu-custom #site-navigation > ul > li:nth-child(4),
  body.option-menu-custom #site-navigation > ul > li:nth-child(7),
  body.option-menu-custom #site-navigation > ul > li:nth-child(9) {
    display: none; }
  body.gallery-open {
    overflow: hidden;
    height: 100%; }
    body.gallery-open .gallery-wrap,
    body.gallery-open .slick-gallery,
    body.gallery-open .slick-gallery,
    body.gallery-open .slick-list,
    body.gallery-open .slick-track,
    body.gallery-open .single-slide {
      -webkit-overflow-scrolling: touch; }

/********************
WORDPRESS BODY CLASSES
style a page via class
********************/
/* for sites that are read right to left (i.e. hebrew) */
/* home page */
/* blog template page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
.search .entry-content {
  padding-top: 0; }

/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.author-samueladams) */
/* paged author archives (i.e. body.author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* parent page template */
/* child page template */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 100%;
  margin: 0 auto; }

/*********************
LINK STYLES
*********************/
a, a:visited {
  color: #000;
  /* on hover */
  /* on click */
  /* mobile tap color */ }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    color: black;
    text-decoration: underline; }
  a:link, a:visited:link {
    /*
		this highlights links on iPhones/iPads.
		so it basically works like the :hover selector
		for mobile devices.
		*/
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  font-weight: 400;
  /*
	if you're going to use webfonts, be sure to check your weights
	http://css-tricks.com/watch-your-font-weight/
	*/
  /* removing text decoration from all headline links */ }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none; }

h1, .h1 {
  font-size: 1.75em;
  line-height: 1.333em; }

h2, .h2 {
  font-size: 18px;
  line-height: 1em;
  margin-bottom: 0.375em; }

h3, .h3 {
  font-size: 1.125em; }

h4, .h4 {
  font-size: 1.1em;
  font-weight: 700; }

h5, .h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px; }

/*********************
HEADER STYLES
*********************/
/* POLYLANG */
.lang-switch {
  margin-top: 12px;
  height: auto; }

#language-switcher {
  display: none;
  position: absolute;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase; }
  #language-switcher a {
    text-decoration: none; }

#lang_choice_polylang-3,
.lang-switch {
  position: absolute;
  top: 81px;
  right: 20px;
  border: 0;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  background: none;
  z-index: 2;
  opacity: 1;
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: auto;
  height: 26px;
  background-color: transparent;
  margin-top: 0;
  text-align: left;
  background-position: 8px center;
  padding: 0 0 0 15px;
  background-image: url("../images/load-more.svg");
  background-repeat: no-repeat;
  background-size: 9px auto;
  background-position: left center;
  text-align: right;
  margin: 0; }

#lang_choice_polylang-3 {
  opacity: 0; }

#languages-submenu {
  display: block; }

#langs {
  display: none; }
  #langs.open {
    display: block; }

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
  height: 120px;
  z-index: 15;
  font-family: 'PT Sans', sans-serif; }

.header.sticky {
  background-color: #fff; }
  .header.sticky #logo {
    width: 204px; }
    .header.sticky #logo:focus {
      outline: 0; }
    .header.sticky #logo img {
      width: 100%; }

.header {
  background-color: #fff;
  transition: all 0.4s ease;
  height: 91px; }
  .header #logo {
    transition: all 0.4s ease;
    display: block;
    width: 265px;
    margin: 2rem auto 1.5rem;
    z-index: 2;
    position: relative; }
    .header #logo img {
      width: 100%; }
    .header #logo a {
      color: #000; }

.search-open .header #logo {
  z-index: 1; }

/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
.home .category-title.first-cat h2, .tax-newsletter .category-title.first-cat h2 {
  font-weight: 900; }

.home .format-quote, .tax-newsletter .format-quote {
  margin-top: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  margin-right: 0; }
  .home .format-quote .entry-content, .tax-newsletter .format-quote .entry-content {
    padding-top: 0; }

.nav {
  border-bottom: 0;
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.9px;
  min-width: 240px;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */ }
  .nav li {
    /*
		so you really have to rethink your dropdowns for mobile.
		you don't want to have it expand too much because the
		screen is so small. How you manage your menu should
		depend on the project. Here's some great info on it:
		http://www.alistapart.com/articles/organizing-mobile/
		*/ }
    .nav li:first-child a {
      padding-top: 1.5em; }
    .nav li a {
      display: block;
      color: #000;
      text-decoration: none;
      padding: 0.7em 1.5em;
      /*
			remember this is for mobile ONLY, so there's no need
			to even declare hover styles here, you can do it in
			the style.scss file where it's relevant. We want to
			keep this file as small as possible!
			*/ }
      .nav li a span {
        margin-left: 6px; }
      .nav li a .icon-chevron-thin-right {
        font-size: 120%;
        float: right; }
      .nav li a:hover, .nav li a:focus {
        outline: 0; }
    .nav li ul.sub-menu,
    .nav li ul.children {
      margin-top: 0; }
      .nav li ul.sub-menu li a,
      .nav li ul.children li a {
        padding: 0.5em;
        padding-left: 30px; }

/* end .nav */
/*********************
POSTS & CONTENT STYLES
*********************/
.issue-header {
  position: relative;
  margin: 0 20px;
  min-height: 30px;
  border: none;
  text-align: center;
  text-transform: uppercase;
  z-index: 1; }
  .issue-header span.news-num {
    text-transform: none;
    margin: 0; }
  .issue-header .issue-header-content {
    font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 7px 0 6px 0;
    letter-spacing: 2px;
    letter-spacing: 0.84px;
    font-size: 12px;
    font-size: 14px;
    line-height: 30px; }

.search .issue-header {
  margin-bottom: 1.5em; }

#content {
  margin-top: 112px; }

.hentry {
  background-color: #fff;
  margin-bottom: 46px; }
  .hentry footer {
    padding: 0; }
    .hentry footer p {
      margin: 0; }

/* end .hentry */
.single-title,
.page-title,
.entry-title {
  margin: 0; }

.single-title, .single-title.entry-title {
  text-align: center; }

.entry-title {
  text-align: left;
  margin-bottom: .3em; }
  .entry-title a {
    text-decoration: none; }

#subtitle {
  text-align: center;
  margin-top: 0;
  margin-bottom: 1.5em; }
  #subtitle p {
    margin-top: 0; }

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }

/* entry content */
.entry-content {
  padding: 1.5em 1.5em 0;
  /*
	image alignment on a screen this size may be
	a bit difficult. It's set to start aligning
	and floating images at the next breakpoint,
	but it's up to you. Feel free to change it up.
	*/ }
  .entry-content p {
    margin: 0 0 1.5em;
    font-size: 22px; }
  .entry-content table {
    width: 100%;
    border: 1px solid #cacaca;
    margin-bottom: 1.5em; }
    .entry-content table caption {
      margin: 0 0 7px;
      font-size: 0.75em;
      color: #9fa6b4;
      text-transform: uppercase;
      letter-spacing: 1px; }
  .entry-content tr {
    border-bottom: 1px solid #cacaca; }
    .entry-content tr:nth-child(even) {
      background-color: #f8f9fa; }
  .entry-content td {
    padding: 7px;
    border-right: 1px solid #cacaca; }
    .entry-content td:last-child {
      border-right: 0; }
  .entry-content th {
    background-color: #f8f9fa;
    border-bottom: 1px solid #cacaca;
    border-right: 1px solid #cacaca; }
    .entry-content th:last-child {
      border-right: 0; }
  .entry-content blockquote {
    margin: 0 0 1.5em 0.75em;
    padding: 0 0 0 0.75em;
    border-left: 3px solid #2980b9;
    font-style: italic;
    color: #9fa6b4; }
  .entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em; }
  .entry-content figure {
    margin: 0 0 1.5em 0; }
  .entry-content img {
    max-width: 100%;
    height: auto; }
  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto; }
  .entry-content pre {
    background: #000;
    color: #f8f9fa;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px; }

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

/* end .wp-caption */
.tags {
  margin: 0; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.single .entry-content {
  padding: 0; }

.pagination,
.wp-prev-next {
  margin: 1.5em 0; }

.pagination {
  text-align: center; }
  .pagination ul {
    display: inline-block;
    background-color: #fff;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-radius: 3px; }
  .pagination li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
    border-right: 1px solid #cacaca; }
  .pagination a, .pagination span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1em;
    font-size: 1em;
    font-weight: normal;
    padding: 0.75em;
    min-width: 1em;
    display: block;
    color: #2980b9; }
    .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
      background-color: #2980b9;
      color: #fff; }
  .pagination .current {
    cursor: default;
    color: #000; }
    .pagination .current:hover, .pagination .current:focus {
      background-color: #fff;
      color: #000; }

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }

.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #f8f9fa; }

.commentlist {
  margin: 0;
  list-style-type: none; }

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #f8f9fa;
  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
  /* general comment classes */ }
  .comment .comment-author {
    padding: 7px;
    border: 0; }
  .comment .vcard {
    margin-left: 50px; }
    .comment .vcard cite.fn {
      font-weight: 700;
      font-style: normal; }
    .comment .vcard time {
      display: block;
      font-size: 0.9em;
      font-style: italic; }
      .comment .vcard time a {
        color: #9fa6b4;
        text-decoration: none; }
        .comment .vcard time a:hover {
          text-decoration: underline; }
    .comment .vcard .avatar {
      position: absolute;
      left: 16px;
      border-radius: 50%; }
  .comment:last-child {
    margin-bottom: 0; }
  .comment .children {
    margin: 0;
    /* variations */
    /* change number for different depth */ }
  .comment[class*=depth-] {
    margin-top: 1.1em; }
  .comment.depth-1 {
    margin-left: 0;
    margin-top: 0; }
  .comment:not(.depth-1) {
    margin-top: 0;
    margin-left: 7px;
    padding: 7px; }
  .comment.odd {
    background-color: #fff; }
  .comment.even {
    background: #f8f9fa; }

/* comment content */
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link {
  font-size: 0.9em;
  float: right; }

/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em; }

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5em;
  border-top: 1px solid #f8f9fa; }

#reply-title {
  margin: 0; }

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }
  .logged-in-as a {
    color: #000; }

.comment-form-comment {
  margin: 1.5em 0 0.75em; }

.form-allowed-tags {
  padding: 1.5em;
  background-color: #f8f9fa;
  font-size: 0.9em; }

/* comment submit button */
#submit {
  float: right;
  font-size: 1em; }

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em; }

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

/* no comments */
.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul li {
  /* deep nesting */ }

.no-widgets {
  background-color: #fff;
  padding: 1.5em;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-bottom: 1.5em; }

/*********************
FOOTER STYLES
*********************/
.footer-newsletter {
  margin-top: 24px;
  padding: 2rem 30px 3rem;
  text-align: center;
  background-color: #D2D2D2; }
  .footer-newsletter h3 {
    font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 28px;
    line-height: 24px;
    text-transform: uppercase; }
  .footer-newsletter p {
    font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    line-height: 24px; }
  .footer-newsletter .footer-newsletter-actions {
    display: flex;
    justify-content: space-evenly;
    margin: 0 auto;
    max-width: 600px; }
    .footer-newsletter .footer-newsletter-actions a {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .footer-newsletter .footer-newsletter-actions a:first-child {
        margin-right: 12px; }
      .footer-newsletter .footer-newsletter-actions a:last-child {
        margin-left: 12px; }
    .footer-newsletter .footer-newsletter-actions img {
      margin-bottom: 1rem;
      height: 64px; }
    .footer-newsletter .footer-newsletter-actions button {
      color: white;
      background-color: #000;
      border: 1px solid black; }

.footer {
  clear: both;
  text-align: center;
  background-color: #fff;
  color: #cacaca; }

/*
if you checked out the link above:
http://www.alistapart.com/articles/organizing-mobile/
you'll want to style the footer nav
a bit more in-depth. Remember to keep
it simple because you'll have to
override these styles for the desktop
view.
*/
.footer-links {
  border-top: 1px solid #cacaca; }
  .footer-links ul {
    margin: 40px 0 40px 0;
    padding-top: 20px; }
    .footer-links ul li {
      margin-bottom: 10px;
      height: 100px;
      overflow: hidden;
      text-indent: -5000px;
      padding: 0;
      /*
			be careful with the depth of your menus.
			it's very rare to have multi-depth menus in
			the footer.
			*/ }
      .footer-links ul li:nth-child(1), .footer-links ul li:nth-child(2) {
        height: 73px; }
      .footer-links ul li a {
        background-position: center center;
        background-repeat: no-repeat; }
      .footer-links ul li.prada a {
        background-image: url(../images/brand-logos/prada-logo.png); }
      .footer-links ul li.miumiu a {
        background-image: url(../images/brand-logos/miumiu-logo.png); }
      .footer-links ul li.churchs a {
        background-image: url(../images/brand-logos/churchs-logo.png); }
      .footer-links ul li.carshoe a {
        background-image: url(../images/brand-logos/carshoe-logo.png); }
      .footer-links ul li.marchesi a {
        background-image: url(../images/brand-logos/marchesi-logo.png); }
      .footer-links ul li a {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%; }
    .footer-links ul.logos-6 li:nth-child(1) a {
      background-size: 200px auto; }
    .footer-links ul.logos-6 li:nth-child(2) a {
      background-size: 200px auto; }
    .footer-links ul.logos-6 li:nth-child(3) a {
      background-size: 145px auto; }
    .footer-links ul.logos-6 li:nth-child(4) a {
      background-size: 136px auto; }
    .footer-links ul.logos-6 li:nth-child(5) a {
      background-size: 130px auto; }
    .footer-links ul.logos-6 li:nth-child(6) a {
      background-size: 208px auto; }
  .footer-links.footer-links-desktop {
    display: none; }

/* end .footer-links */
/*********************
PRADA STYLES
*********************/
.format-quote {
  text-align: center;
  margin: 0 8em; }
  .format-quote.standard-style {
    text-align: left; }
  .format-quote a, .format-quote a:hover, .format-quote a:focus {
    text-decoration: none;
    outline: 0; }
  .format-quote q p {
    font-size: 1.25em;
    line-height: 1.34em;
    margin: .1em 0;
    font-style: italic;
    position: relative;
    margin-bottom: 0; }
  .format-quote.show-quote q p {
    quotes: "\201C" "\201D"; }
  .format-quote.show-quote q p:before, .format-quote.show-quote q p:after {
    font: bold 45px/1px Times, serif;
    position: absolute; }
  .format-quote.show-quote q p:before, .format-quote.show-quote .openquote {
    content: open-quote;
    margin: 15px 0 0 -25px; }
  .format-quote.show-quote q p:after, .format-quote.show-quote .closequote {
    content: close-quote;
    margin: 15px 0 0; }

article.preview-quote .preview-quote-author,
.preview-quote .preview-quote-author {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  padding: 96px 0 80px 0;
  padding-left: 70px;
  background: #d9d9d9; }
  article.preview-quote .preview-quote-author.quote-sign::before,
  .preview-quote .preview-quote-author.quote-sign::before {
    content: '';
    position: absolute;
    background: url(../images/quote.svg) center center no-repeat;
    width: 38px;
    height: 40px;
    top: 38px;
    right: 45px;
    background-size: 100% auto; }
  article.preview-quote .preview-quote-author p,
  .preview-quote .preview-quote-author p {
    margin: 0; }
  article.preview-quote .preview-quote-author .quote-author,
  .preview-quote .preview-quote-author .quote-author {
    font-size: 24px;
    font-weight: bold;
    line-height: 22px; }
  article.preview-quote .preview-quote-author .quote-author-position,
  .preview-quote .preview-quote-author .quote-author-position {
    font-size: 18px; }

article.preview-quote .preview-quote-block,
.preview-quote .preview-quote-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: space-around;
  font-size: 22px;
  line-height: 24px;
  font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal; }
  article.preview-quote .preview-quote-block p, article.preview-quote .preview-quote-block .externalize,
  .preview-quote .preview-quote-block p,
  .preview-quote .preview-quote-block .externalize {
    text-align: left; }
  article.preview-quote .preview-quote-block .externalize,
  .preview-quote .preview-quote-block .externalize {
    user-select: none; }

article.preview-quote .articles-group .entry-content .preview-quote-block,
.preview-quote .articles-group .entry-content .preview-quote-block {
  padding: 0; }

.social-btn-box {
  display: flex;
  align-items: flex-end; }

.article-header .article-thumbnail {
  width: 100%;
  display: block;
  height: auto; }

.article-footer {
  text-align: center; }

.article-footer.author {
  text-align: center; }

.author {
  letter-spacing: 2px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  margin-bottom: 1em; }
  .author p {
    margin: 0;
    font-size: 14px; }
    .author p.quote-author {
      font-weight: bold; }
  .author > div {
    margin-top: 20px; }

.article-footer span, .data-newsletter {
  font-size: 16px;
  letter-spacing: 2px;
  color: #cacaca;
  text-align: center;
  text-transform: uppercase;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }

.data-newsletter {
  font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: lighter;
  font-size: 12px;
  text-align: center;
  color: #B5B5B5; }

.category-title {
  width: 100%;
  overflow: hidden;
  background: none; }
  .category-title h2 {
    margin: 1.4em 0;
    font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center; }
    .category-title h2 span {
      background-color: #fff;
      padding: 0 1em;
      margin: 0 1.2em;
      display: inline-block; }
      .category-title h2 span:first-letter, .category-title h2 span:last-letter {
        letter-spacing: normal;
        font-size: 12px; }

.excerpt, #main .issue-header-content {
  display: none; }

.newsletter-2023 .excerpt {
  display: block; }

.articles-group .format-status .entry-content {
  padding-top: 0; }
  .articles-group .format-status .entry-content .excerpt, .articles-group .format-status .entry-content p {
    display: block; }

.icon-arrow-long-right,
.icon-arrow-long-left {
  line-height: 16px;
  vertical-align: middle; }

a.scrollup {
  float: right;
  width: 23px;
  height: 22px;
  display: inline-block;
  background-image: url(../images/icons/scrollup.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 39px 22px; }
  a.scrollup:hover {
    opacity: 1; }
  a.scrollup:hover, a.scrollup:focus, a.scrollup:active {
    text-decoration: none;
    outline: 0; }

#fancybox-close {
  top: 12px;
  right: 12px;
  color: #cacaca; }

.fancybox-bg {
  display: none; }

#fancybox-outer {
  background: none; }

#fancybox-content {
  border-color: transparent;
  border: 10px solid transparent;
  background: none; }

#fancybox-left {
  background: url(../images/prev.png) center center no-repeat;
  background-position: 5% center; }

#fancybox-right {
  background: url(../images/next.png) center center no-repeat;
  background-position: 95% center; }

#fancybox-close {
  background: url(../images/close.png) center center no-repeat; }

#fancybox-wrap .fancy-ico {
  display: none; }

a.image {
  display: block; }
  a.image img {
    width: 100%;
    height: auto; }

.last {
  padding-right: 0;
  padding-left: 0.75em; }

.single-header {
  margin: 1em 20px;
  margin-top: 2.3em;
  text-align: center;
  position: relative; }
  .single-header .prev-article, .single-header .next-article {
    padding: 0;
    position: absolute; }
    .single-header .prev-article a, .single-header .next-article a {
      background-color: #fff;
      padding: 0;
      display: block;
      /* border: 1px solid $gray; */
      text-decoration: none; }
      .single-header .prev-article a:hover .title, .single-header .next-article a:hover .title {
        display: none;
        vertical-align: top; }
      .single-header .prev-article a:focus, .single-header .next-article a:focus {
        outline: 0; }
    .single-header .prev-article .title, .single-header .next-article .title {
      display: none;
      margin: 0 0.5em; }
  .single-header .prev-article {
    left: 0; }
  .single-header .next-article {
    right: 0; }

.article-header figure img {
  width: 100%;
  height: auto;
  display: block; }

#searchclose-container {
  display: block; }

#searchform {
  overflow: hidden;
  position: relative;
  height: 100%;
  border-radius: 0; }
  #searchform input[type="search"] {
    font-family: Arial; }
  #searchform #s {
    -webkit-appearance: none;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0px;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin-bottom: 0;
    display: none;
    position: absolute;
    color: white; }
    #searchform #s ::-webkit-input-placeholder,
    #searchform #s ::-moz-placeholder,
    #searchform #s ::-ms-input-placeholder,
    #searchform #s :-ms-input-placeholder,
    #searchform #s ::placeholder {
      color: white; }

/*** Search icon mobile ***/
#searchsubmit,
#searchclose {
  position: relative;
  float: right;
  padding: 0;
  margin: 0;
  width: 26px;
  height: 28px;
  background: none;
  border: none;
  outline: none;
  display: block;
  z-index: 5; }
  #searchsubmit img,
  #searchclose img {
    display: block;
    max-width: 100%;
    width: 18px;
    height: 18px;
    margin: auto; }

#searchsubmit {
  width: 18px;
  height: 28px;
  -webkit-tap-highlight-color: transparent; }

#searchclose {
  position: absolute;
  top: 0;
  left: 12px;
  display: none;
  float: none;
  background: none;
  font-size: 24px;
  width: 28px;
  padding: 0; }
  #searchclose i::before {
    font-size: 16px; }

.magazine-logo {
  border-radius: 50%;
  width: 64px;
  height: 64px;
  border: 1px solid #cacaca;
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
  display: block; }

.magazine-title {
  margin: 0;
  text-transform: uppercase;
  line-height: 1em; }
  .magazine-title a {
    text-decoration: underline; }

.magazine-info {
  font-family: sans-serif;
  letter-spacing: 1px;
  line-height: 1em;
  margin-top: 4px; }

#toolbarRight, a.image.hidden-image {
  display: none; }

.articles-group.editoriale {
  margin: 0; }

.format-quote section {
  padding: 0; }

.format-quote .author {
  margin-top: 1.5em;
  margin-bottom: 0; }

.articles-group.articoli-consigliati {
  overflow: hidden;
  border: 1px solid #cacaca;
  padding: 1.5em 1.5em;
  margin: 0; }

.image-gallery {
  margin-top: 4em; }

.single figure {
  margin: 1em 0;
  margin-bottom: 0; }

.single .entry-title.single-title {
  margin-top: 30px;
  margin-left: 30px;
  margin-right: 30px;
  font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 1.5px; }

.browse-gallery {
  text-align: right;
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration: none !important;
  vertical-align: middle;
  background: url(../images/browse-gallery.png) right center no-repeat;
  margin: 1em 0 0;
  margin-bottom: 2em;
  margin-right: 30px;
  padding-right: 2em;
  line-height: 29px;
  font-size: 15px;
  letter-spacing: 3px;
  background-image: url(../images/imgChanger/navigation-post-next.svg);
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: right center; }
  .browse-gallery:focus {
    outline: 0; }

#search-3 {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  left: 0;
  z-index: 1;
  width: auto;
  height: 100%; }

.menu-open #search-3,
.menu-open #searchclose-container {
  display: none; }

.text-block p {
  font-size: 18px;
  line-height: 22px; }

.text-block:after {
  clear: both;
  content: '';
  display: block; }

.text-block, .format-quote, .post-single-social {
  margin: 1em 30px; }

.post-single-social {
  display: inline-flex;
  align-items: flex-end; }

.single-post .post-single-social {
  display: flex; }

.single-post .social-btn-post {
  width: 35px;
  height: 35px; }
  .single-post .social-btn-post.active {
    width: 40px;
    height: 40px; }

.first-letter p:first-child {
  white-space: break-spaces; }
  .first-letter p:first-child br {
    display: none; }

.first-letter.text-block p:first-child:first-letter {
  float: left;
  font-size: 72px;
  line-height: 55px;
  padding-top: 7px;
  padding-right: 12px;
  padding-left: 0; }

figcaption {
  font-size: 12px;
  color: #cacaca;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  position: absolute; }

.menu-toggle {
  background-color: transparent;
  border: none;
  position: absolute;
  top: -52px;
  left: 0px;
  border-right: none;
  color: #000;
  display: block;
  text-transform: uppercase;
  padding: 0;
  font-size: 15px;
  font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: lighter; }
  .menu-toggle i {
    display: block;
    font-size: 28px; }
  .menu-toggle span {
    display: none; }

.search-open .menu-toggle {
  left: 18px; }

.no-js .menu-toggle {
  display: none; }

.menu-toggle:hover,
.menu-toggle:focus {
  background-color: transparent;
  border-color: #cacaca;
  color: #222; }

.menu-toggle.toggled-on,
.menu-toggle.toggled-on:hover,
.menu-toggle.toggled-on:focus {
  background-color: #fff;
  border-color: #cacaca;
  color: #000; }
  .menu-toggle.toggled-on i,
  .menu-toggle.toggled-on:hover i,
  .menu-toggle.toggled-on:focus i {
    font-size: 25px;
    margin-top: 5px; }

.menu-toggle {
  outline: 0; }

.menu-toggle.toggled-on:focus {
  outline: none; }

.site-header-menu {
  display: none;
  color: #fff;
  background-color: #000;
  border: 1px solid #cacaca;
  border-left: none;
  border-right: none;
  margin: 0; }

.site-header-menu.toggled-on,
.no-js .site-header-menu {
  /*	display: block; */ }

#inner-header {
  position: relative;
  z-index: 2;
  background: #fff; }

#languages-submenu, .menu-item-object-page {
  /*	border-top:1px solid $gray	*/ }

#site-header-menu {
  position: absolute;
  top: -1px;
  left: -30px;
  text-align: left;
  width: calc(100% + 60px);
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  #site-header-menu > ul {
    min-width: 250px; }
  #site-header-menu .nav li a {
    color: white; }

#site-navigation {
  background-color: #000;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: none;
  font-size: 0.875em; }

.archive-newsletters {
  overflow: hidden;
  text-align: center;
  margin: 2em 0;
  margin-top: 80px;
  /* background: url("../images/thin-line.png") repeat-x left center; */ }
  .archive-newsletters a {
    position: relative;
    background-color: #fff;
    font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: lighter;
    text-transform: uppercase;
    text-decoration: none;
    /* border: 1px solid $gray; */
    padding: 1em;
    width: 240px;
    display: inline-block;
    font-size: 15px;
    margin-bottom: 60px; }
    .archive-newsletters a::after {
      content: ' ';
      background-image: url("../images/load-more.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      position: absolute;
      width: 17px;
      height: 9px;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%); }
    .archive-newsletters a span {
      display: none; }
  .archive-newsletters .isLoading {
    text-indent: -99em;
    background: #fff url("../images/ellipsis.gif") center center no-repeat;
    -webkit-background-size: 60px;
    background-size: 60px; }

.prev-article, .next-article {
  padding-top: 4px; }

.current-menu-item a {
  text-decoration: underline; }

.video-block {
  position: relative;
  text-align: center; }

.play-button {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 62px 62px;
  background-image: url(../images/play-button.png); }

.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 5;
  text-align: center;
  display: none; }
  .video-overlay .close-overlay {
    background: url(../images/close-overlay.png) center center no-repeat;
    width: 58px;
    height: 58px;
    position: absolute;
    top: 20px;
    right: 20px; }

.embed-video-container {
  margin: auto;
  display: table;
  vertical-align: middle;
  height: 100%; }

.embed-video-wrap {
  display: table-cell;
  vertical-align: middle; }

.embed-video-container .video-js .vjs-tech {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: 100%; }

.nav-left, .nav-right {
  width: 23px;
  height: 21px;
  display: inline-block;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 8px 16px; }

.nav-left {
  background-image: url("../images/imgChanger/navigation-post-previous.svg"); }

.nav-right {
  background-image: url("../images/imgChanger/navigation-post-next.svg");
  background-position: right center; }

#fancybox-overlay {
  background: url(../images/mask.png) !important;
  opacity: 1 !important; }

.search .hentry {
  margin-top: 2em; }

.read-more {
  margin-top: 5px; }
  .read-more a {
    text-transform: uppercase;
    text-decoration: none;
    color: #979797;
    font-family: Arial, sans-serif;
    font-size: 15px; }
    .read-more a:hover {
      color: #979797; }

.error404 article {
  text-align: center; }

/*** Social Interactions ***/
.social-btn-post {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 10px 0 0;
  width: 28px;
  height: 28px;
  font-size: 16px;
  line-height: 18px;
  border: 0;
  border-radius: 2px;
  color: #000;
  background: #D2D2D2;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  border: none; }
  .social-btn-post label {
    position: relative;
    cursor: pointer; }
  .social-btn-post span {
    position: absolute;
    /* top: 6px; left: 6px; */
    /* width: 12px; height: 12px; */
    top: 25%;
    left: 25%;
    width: 50%;
    height: 50%; }
  .social-btn-post .social-icon-share,
  .social-btn-post .social-icon-like,
  .social-btn-post .social-icon-prefer {
    background-repeat: no-repeat;
    background-size: contain; }
  .social-btn-post .social-icon-share {
    background-image: url("../images/icons/share.svg"); }
  .social-btn-post .social-icon-like {
    background-image: url("../images/icons/like.jpg"); }
  .social-btn-post .social-icon-prefer {
    background-image: url("../images/icons/prefer.png"); }
  .social-btn-post.workplace {
    background: url("../images/share.svg") center center no-repeat;
    background-size: auto 100%;
    width: 80px;
    height: 28px; }
    .social-btn-post.workplace.workplace-white {
      background-image: url("../images/share-white.svg"); }
  .social-btn-post.active {
    width: 32px;
    height: 32px;
    color: #D2D2D2;
    background: #000; }
    .social-btn-post.active .social-icon-like {
      background-image: url("../images/icons/liked.jpg"); }
    .social-btn-post.active .social-icon-prefer {
      background-image: url("../images/icons/prefered.png"); }
  .social-btn-post.social-btn-prefer, .social-btn-post.social-btn-like {
    background: url("../images/preferred.svg") center center no-repeat;
    background-size: auto 100%;
    width: 28px;
    height: 28px; }
    .social-btn-post.social-btn-prefer.social-btn-prefer-white, .social-btn-post.social-btn-like.social-btn-prefer-white {
      background-image: url("../images/preferred-white.svg"); }
    .social-btn-post.social-btn-prefer.active, .social-btn-post.social-btn-like.active {
      width: 32px;
      height: 32px;
      background-image: url("../images/preferred-black.svg"); }
  .social-btn-post.social-btn-like {
    background-image: url("../images/like.svg"); }
    .social-btn-post.social-btn-like.social-btn-like-white {
      background-image: url("../images/like-white.svg"); }
    .social-btn-post.social-btn-like.active {
      background-image: url("../images/like-black.svg"); }

.articles-quote .newsletter-2023 .social-btn-post {
  background-color: #fff; }
  .articles-quote .newsletter-2023 .social-btn-post.active {
    background-color: #000; }

.social-count {
  display: inline;
  font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: #979797;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle; }

.category-post {
  display: flex;
  align-items: center;
  justify-content: center; }
  .category-post p.read-more {
    margin: 0; }

/*** Archivio newsletter ***/
.newsletter .article-100 article.newsletter-2023 {
  width: 100%; }
  .newsletter .article-100 article.newsletter-2023 .entry-content {
    width: auto; }

.newsletter .article-50 .article-left,
.newsletter .article-50 .article-right {
  width: 100%; }

.newsletter .article-100.article-100-first article .article-category {
  text-align: center;
  font-weight: bold !important; }

.newsletter .article-100 article.newsletter-2023 .article-category,
.newsletter .article-50 article.newsletter-2023 .article-category {
  font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: lighter;
  margin: 1.5rem 30px;
  text-transform: uppercase; }

.newsletter .article-100 article.newsletter-2023 .entry-content,
.newsletter .article-50 article.newsletter-2023 .entry-content {
  margin: 1.5rem 30px;
  padding: 0; }
  .newsletter .article-100 article.newsletter-2023 .entry-content h2.entry-title,
  .newsletter .article-50 article.newsletter-2023 .entry-content h2.entry-title {
    margin-bottom: 13px;
    font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    text-align: left; }
  .newsletter .article-100 article.newsletter-2023 .entry-content .excerpt p,
  .newsletter .article-50 article.newsletter-2023 .entry-content .excerpt p {
    font-size: 18px;
    line-height: 22px; }
    .newsletter .article-100 article.newsletter-2023 .entry-content .excerpt p.read-more,
    .newsletter .article-50 article.newsletter-2023 .entry-content .excerpt p.read-more {
      display: inline-block;
      margin: 0; }
      .newsletter .article-100 article.newsletter-2023 .entry-content .excerpt p.read-more a,
      .newsletter .article-50 article.newsletter-2023 .entry-content .excerpt p.read-more a {
        font-size: 15px;
        margin-right: 10px; }

.newsletter .article-100 article.newsletter-2023.space-left, .newsletter .article-100 article.newsletter-2023 .space-left, .newsletter .article-100 article.newsletter-2023 .entry-content .space-left,
.newsletter .article-50 article.newsletter-2023.space-left,
.newsletter .article-50 article.newsletter-2023 .space-left,
.newsletter .article-50 article.newsletter-2023 .entry-content .space-left {
  width: calc(100% - 60px);
  margin-left: 30px;
  margin-right: 30px; }
  .newsletter .article-100 article.newsletter-2023.space-left .article-left, .newsletter .article-100 article.newsletter-2023 .space-left .article-left, .newsletter .article-100 article.newsletter-2023 .entry-content .space-left .article-left,
  .newsletter .article-50 article.newsletter-2023.space-left .article-left,
  .newsletter .article-50 article.newsletter-2023 .space-left .article-left,
  .newsletter .article-50 article.newsletter-2023 .entry-content .space-left .article-left {
    margin-left: 0; }

.newsletter .article-100 article.newsletter-2023.post-editorial .entry-content,
.newsletter .article-50 article.newsletter-2023.post-editorial .entry-content {
  margin-left: 20px;
  margin-right: 20px;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0; }
  .newsletter .article-100 article.newsletter-2023.post-editorial .entry-content span,
  .newsletter .article-50 article.newsletter-2023.post-editorial .entry-content span {
    padding: 0.2rem;
    color: white;
    background: black; }
  .newsletter .article-100 article.newsletter-2023.post-editorial .entry-content p:last-child,
  .newsletter .article-50 article.newsletter-2023.post-editorial .entry-content p:last-child {
    margin-bottom: 0; }

.newsletter .article-100 article.newsletter-2023 .externalize,
.newsletter .article-50 article.newsletter-2023 .externalize {
  margin-top: 10px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start; }

.newsletter .article-100 article.newsletter-2023 .entry-content .excerpt p {
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 30px; }

.newsletter .articles-quote article {
  display: flex;
  margin-top: 30px;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
  justify-content: flex-start;
  padding: 45px 30px;
  background: #d9d9d9; }
  .newsletter .articles-quote article .article-header {
    position: relative;
    margin: 0;
    width: 100%; }
    .newsletter .articles-quote article .article-header .article-category {
      margin: 0;
      padding-right: 35px;
      font-size: 18px; }
  .newsletter .articles-quote article .article-quotes-sign {
    content: '';
    position: absolute;
    background: url(../images/quote.svg) center center no-repeat;
    width: 28px;
    height: 35px;
    top: -10px;
    right: 0;
    background-size: 100% auto; }
  .newsletter .articles-quote article .entry-content {
    margin: 1rem 0; }
  .newsletter .articles-quote article.newsletter-2023 .entry-content {
    margin: 20px 0 0; }
    .newsletter .articles-quote article.newsletter-2023 .entry-content p.quote-date {
      margin: 0;
      margin-right: 10px;
      font-size: 11px;
      line-height: 26px;
      color: #979797;
      text-transform: uppercase; }
  .newsletter .articles-quote article.newsletter-2023 .entry-content .quote-author,
  .newsletter .articles-quote article.newsletter-2023 .quote-author {
    margin: 1rem 0; }
    .newsletter .articles-quote article.newsletter-2023 .entry-content .quote-author p,
    .newsletter .articles-quote article.newsletter-2023 .quote-author p {
      margin: 0;
      font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .newsletter .articles-quote article.newsletter-2023 .entry-content .quote-author p.author-name,
      .newsletter .articles-quote article.newsletter-2023 .quote-author p.author-name {
        font-size: 16px;
        line-height: 18px;
        font-weight: bold; }
      .newsletter .articles-quote article.newsletter-2023 .entry-content .quote-author p.author-position,
      .newsletter .articles-quote article.newsletter-2023 .quote-author p.author-position {
        font-size: 14px;
        line-height: 18px; }

.newsletter-archive {
  text-decoration: none;
  display: block;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  transition: background 0.2s ease;
  border: 1px solid #cacaca;
  font-size: 20px;
  height: 190px;
  line-height: 190px;
  text-align: center;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 35px;
  letter-spacing: 2px;
  overflow: hidden; }
  .newsletter-archive:first-child {
    margin-top: 30px; }
  .newsletter-archive:hover, .newsletter-archive:focus {
    background: #e5e5e5;
    text-decoration: none;
    outline: 0; }
  .newsletter-archive .newsletter-date {
    text-transform: uppercase; }
  .newsletter-archive .sep {
    margin: 0 10px; }

.entry-content ul {
  list-style: disc;
  padding-right: 40px;
  margin-left: 40px;
  font-size: 22px;
  line-height: 34px; }

#fancybox-wrap .icon-cross2:before {
  content: ""; }

.articles-group .col-xs-12, article.col-xs-12 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.articles-group .entry-content {
  padding: 1.0em 1.5em 0; }

.articles-group:after {
  clear: both;
  content: '';
  display: block; }

.newsletter-box-wrap {
  overflow: hidden; }

.newsletter-preview {
  text-align: center;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  float: left;
  width: 100%;
  margin: 40px 0; }
  .newsletter-preview p {
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 5px; }
    .newsletter-preview p.newsletter-date {
      font-size: 16px;
      letter-spacing: 4px;
      margin-bottom: 20px; }
  .newsletter-preview img {
    border: 1px solid #cacaca;
    max-width: 100%; }

/*** Gallery ***/
body a.fancybox-next {
  right: 0; }

body .fancybox-default a.fancybox-nav.fancybox-next span {
  background: url(../images/next.png) center center no-repeat; }

body .fancybox-default a.fancybox-nav.fancybox-prev span {
  background: url(../images/prev.png) center center no-repeat; }

body a.fancybox-prev {
  left: 0; }

body .fancybox-default a.fancybox-close {
  background: url(../images/close.png) center center no-repeat;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px; }

body .fancybox-expand {
  display: none !important; }

body .fancybox-desktop a.fancybox-nav {
  opacity: 1;
  width: 46px; }

body .fancybox-default-skin-open {
  box-shadow: none; }

body .fancybox-default-overlay {
  background: transparent url(../images/mask.png);
  opacity: 1; }

body .fancybox-title-outside-wrap {
  background: #000;
  text-align: center;
  color: #fff;
  padding: 2px 5px;
  margin: 0;
  letter-spacing: 1px; }

#post-not-found {
  text-align: center; }

a.back-home {
  position: relative;
  font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: lighter;
  text-transform: uppercase;
  color: #000;
  /* border: 1px solid $border-color; */
  padding: 10px 20px 10px 25px;
  font-size: 15px;
  letter-spacing: 3px;
  text-decoration: none; }
  a.back-home:focus {
    outline: 0; }
  a.back-home::before {
    content: ' ';
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    width: 10px;
    height: 20px;
    background-image: url("../images/imgChanger/previous-arrow-left.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left; }

.text-block.article-bottom-links {
  margin-top: 80px;
  margin-bottom: 65px; }

.contact-us {
  padding: 0.7em 1.5em; }

.search-open .issue-header {
  margin: 0;
  background: #000; }

.search-open #search-3 {
  width: calc( 100% - 16px);
  background: #fff; }

.search-open #searchclose i {
  color: white; }

.search-open #searchsubmit {
  margin-right: 8px;
  z-index: 100;
  position: relative;
  width: 40px;
  margin: 0;
  height: 30px; }

.search-open #searchform {
  background: #000; }
  .search-open #searchform #searchsubmit img {
    filter: invert(100%); }
  .search-open #searchform #s {
    background: #000;
    width: calc( 100% - 90px);
    left: 38px;
    padding-right: 40px; }

.search-open #lang_choice_polylang-3,
.search-open .lang-switch {
  z-index: 0; }

.postid-6950 .fancybox-title, .postid-6962 .fancybox-title, .postid-7044 .fancybox-title, .postid-7163 .fancybox-title {
  font-size: 11px; }

/*** App Retail ***/
.block-link-container {
  margin-left: 10px;
  margin-right: 10px; }
  .block-link-container .row {
    display: flex;
    justify-content: center;
    margin: auto; }

.block-link-box {
  display: flex;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  flex: 1;
  height: 110px;
  text-transform: uppercase;
  background-color: #a1c9f0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin: 10px;
  font-family: Arial; }
  .block-link-box span {
    margin: auto;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    line-height: normal; }

.page-template-page-home-app-mobile,
.page-template-page-archive-app-mobile,
.page-template-page-news-app-mobile,
.app-retail {
  /*
	#content {
		margin-top: 50px;
	}
	.header {
		height: 55px;
	}
	*/ }
  .page-template-page-home-app-mobile.menu-open .site-header-menu,
  .page-template-page-archive-app-mobile.menu-open .site-header-menu,
  .page-template-page-news-app-mobile.menu-open .site-header-menu,
  .app-retail.menu-open .site-header-menu {
    border: 0; }
  .page-template-page-home-app-mobile a.back-home,
  .page-template-page-archive-app-mobile a.back-home,
  .page-template-page-news-app-mobile a.back-home,
  .app-retail a.back-home {
    margin-left: 20px;
    font-size: 12px;
    padding: 10px 15px; }
  .page-template-page-home-app-mobile.single-post a.back-home,
  .page-template-page-archive-app-mobile.single-post a.back-home,
  .page-template-page-news-app-mobile.single-post a.back-home,
  .app-retail.single-post a.back-home {
    margin-left: 0; }
  .page-template-page-home-app-mobile .header #logo,
  .page-template-page-archive-app-mobile .header #logo,
  .page-template-page-news-app-mobile .header #logo,
  .app-retail .header #logo {
    margin-left: auto;
    width: 240px; }
  .page-template-page-home-app-mobile.category #content,
  .page-template-page-archive-app-mobile.category #content,
  .page-template-page-news-app-mobile.category #content,
  .app-retail.category #content {
    margin-top: 65px; }
  .page-template-page-home-app-mobile #lang_choice_polylang-3, .page-template-page-home-app-mobile .lang-switch,
  .page-template-page-archive-app-mobile #lang_choice_polylang-3,
  .page-template-page-archive-app-mobile .lang-switch,
  .page-template-page-news-app-mobile #lang_choice_polylang-3,
  .page-template-page-news-app-mobile .lang-switch,
  .app-retail #lang_choice_polylang-3,
  .app-retail .lang-switch {
    top: 9px;
    right: 11px;
    font-size: 10px; }

.page-template-page-news-app-mobile .block-link-container {
  margin-bottom: 20px; }

.page-template-page-news-app-mobile .back-home {
  display: inline-block;
  margin-bottom: 10px; }

.carousel-retail {
  height: calc( 100% - 145px);
  overflow: hidden;
  position: relative; }
  .carousel-retail .slick-list,
  .carousel-retail .slick-track {
    height: 100%; }

.carousel-retail-slide {
  position: relative;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .carousel-retail-slide .carousel-gradient {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/carousel-gradient.png) center bottom no-repeat;
    background-size: 100% auto; }
  .carousel-retail-slide img {
    opacity: 0; }
  .carousel-retail-slide .title {
    position: absolute;
    bottom: 10px;
    left: 15px;
    font-size: 20px;
    font-family: "Georgia", Cambria, Times New Roman, Times, serif;
    color: #fff;
    font-weight: bold;
    width: calc( 100% - 60px); }
  .carousel-retail-slide .slide-count {
    position: absolute;
    bottom: 12px;
    right: 10px;
    font-size: 14px;
    font-family: Arial;
    font-weight: bold;
    color: #fff;
    width: 50px;
    text-align: right; }

html {
  min-height: 100%;
  height: 100%; }

.page-template-page-home-app-mobile {
  height: 100%;
  overflow: hidden; }
  .page-template-page-home-app-mobile #content {
    height: calc( 100% - 55px); }
  .page-template-page-home-app-mobile #container,
  .page-template-page-home-app-mobile #inner-content,
  .page-template-page-home-app-mobile .viewport-wrap {
    height: 100%; }

.page-template-page-home-app-mobile .block-link-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 0;
  font-weight: bold; }
  .page-template-page-home-app-mobile .block-link-container span {
    font-size: 14px; }

.page-template-page-home-app-mobile .block-link-box {
  margin: 10px 15px 15px 15px; }
  .page-template-page-home-app-mobile .block-link-box:first-child {
    margin-left: 35px; }
  .page-template-page-home-app-mobile .block-link-box:last-child {
    margin-right: 35px; }

.page-template-page-news-app-mobile .block-link-box {
  margin: 15px 10px; }
  .page-template-page-news-app-mobile .block-link-box a {
    text-decoration: none; }

.page-template-page-archive-app-mobile .block-link-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px; }
  .page-template-page-archive-app-mobile .block-link-container .row {
    width: 100%; }

.page-template-page-archive-app-mobile .block-link-box {
  height: auto;
  background-color: #a1c9f0;
  height: 113px; }
  .page-template-page-archive-app-mobile .block-link-box span {
    font-size: 15px;
    font-weight: bold; }

.page-template-page-archive-app-mobile .back-home {
  margin-bottom: 10px;
  display: inline-block; }

.page-template-page-news-app-mobile #content,
.page-template-page-archive-app-mobile #content,
.page-template-page-home-app-mobile #content {
  margin-top: 50px; }

.page-template-page-news-app-mobile .header,
.page-template-page-archive-app-mobile .header,
.page-template-page-home-app-mobile .header {
  height: 55px; }

.page-template-page-news-app-mobile .send-mail-button,
.page-template-page-news-app-mobile #search-3,
.page-template-page-archive-app-mobile .send-mail-button,
.page-template-page-archive-app-mobile #search-3,
.page-template-page-home-app-mobile .send-mail-button,
.page-template-page-home-app-mobile #search-3 {
  display: none; }

.page-template-page-news-app-mobile .issue-header,
.page-template-page-archive-app-mobile .issue-header,
.page-template-page-home-app-mobile .issue-header {
  border: 0; }

.viewport-wrap {
  position: relative; }

a.full-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.news-box {
  position: relative;
  flex-direction: column;
  background: none;
  height: auto;
  font-family: "Georgia", Cambria, Times New Roman, Times, serif;
  line-height: normal;
  justify-content: flex-start;
  text-transform: none; }
  .news-box p {
    margin: 0; }
  .news-box > a {
    font-size: 14px;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 0;
    margin-bottom: 10px;
    padding-bottom: 66.83%; }
  .news-box img {
    max-width: 100%;
    height: auto;
    opacity: 0; }

/*** Slick Gallery ***/
.gallery-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  transition: opacity 0.3s ease-in-out; }
  .gallery-wrap .slick-gallery,
  .gallery-wrap .slick-list,
  .gallery-wrap .slick-track {
    height: 100%; }
  .gallery-wrap .single-slide {
    position: relative; }
    .gallery-wrap .single-slide:focus {
      outline: 0; }
  .gallery-wrap .slide-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90%;
    margin: auto;
    height: 100%;
    /* transition: opacity 0.1s ease-in-out; */ }
    .gallery-wrap .slide-wrap img {
      width: auto;
      max-width: 100%;
      max-height: 82%;
      margin: 0 auto; }
    .gallery-wrap .slide-wrap .image-description {
      text-align: center;
      font-size: 16px;
      margin-bottom: 0;
      margin-top: 10px;
      font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .gallery-wrap .slide-prev,
  .gallery-wrap .slide-next,
  .gallery-wrap .close-button {
    opacity: 1; }
  .gallery-wrap .slide-prev,
  .gallery-wrap .slide-next {
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: -2px;
    color: #fff;
    cursor: pointer;
    font-size: 18px; }
    .gallery-wrap .slide-prev:hover,
    .gallery-wrap .slide-next:hover {
      opacity: .6; }
  .gallery-wrap .slide-prev {
    width: 50px;
    text-align: left;
    height: 100px;
    margin-top: -50px;
    line-height: 100px; }
  .gallery-wrap .slide-next {
    left: auto;
    right: -2px;
    width: 50px;
    text-align: right;
    height: 100px;
    margin-top: -50px;
    line-height: 100px; }
  .gallery-wrap .close-button {
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    position: absolute;
    cursor: pointer; }
    .gallery-wrap .close-button:hover {
      opacity: .6; }
    .gallery-wrap .close-button .before,
    .gallery-wrap .close-button .after {
      position: absolute;
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      background-color: #000;
      top: calc(50% - 1px);
      left: 0;
      -webkit-transform-origin: 50%;
      transform-origin: 50%;
      background-color: #ffffff;
      transform: rotate(-45deg); }
    .gallery-wrap .close-button .before {
      transform: rotate(45deg); }
  .gallery-wrap .close-button {
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px; }
  .gallery-wrap.on-transition .slide-wrap {
    /* opacity: 0.2; */ }

/*** Nuova categoria ***/
.hide-celebrities #menu-item-23581,
.hide-celebrities #menu-item-23582,
.hide-celebrities #menu-item-23583,
.hide-celebrities #menu-item-23584 {
  display: none; }

.contact-us-icon,
.join-us-icon {
  width: 64px; }

.preview .entry-content p.read-more {
  margin: 0;
  margin-top: 5px;
  margin-right: 15px; }

/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: 481px and Up Stylesheet

This stylesheet is loaded for larger devices. It's set to
481px because at 480px it would load on a landscaped iPhone.
This isn't ideal because then you would be loading all those
extra styles on that same mobile connection.

A word of warning. This size COULD be a larger mobile device,
so you still want to keep it pretty light and simply expand
upon your base.scss styles.

******************************************************************/
  /*
IMPORTANT NOTE ABOUT SASS 3.3 & UP
You can't use @extend within media queries
anymore, so just be aware that if you drop
them in here, they won't work.
*/
  /*********************
NAVIGATION STYLES
*********************/
  /* .menu is clearfixed inside mixins.scss */
  .menu {
    /* end .menu ul */ }
    .menu ul {
      /* end .menu ul li */
      /* highlight current page */
      /* end current highlighters */ }
      .menu ul li {
        /*
				plan your menus and drop-downs wisely.
				*/ }
        .menu ul li a {
          /*
					you can use hover styles here even though this size
					has the possibility of being a mobile device.
					*/ }
  /* end .menu */
  /*********************
POSTS & CONTENT STYLES
*********************/
  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */ }
    .entry-content .alignleft, .entry-content img.alignleft {
      margin-right: 1.5em;
      display: inline;
      float: left; }
    .entry-content .alignright, .entry-content img.alignright {
      margin-left: 1.5em;
      display: inline;
      float: right; }
    .entry-content .aligncenter, .entry-content img.aligncenter {
      margin-right: auto;
      margin-left: auto;
      display: block;
      clear: both; }
  /* end .entry-content */
  /*********************
FOOTER STYLES
*********************/
  /*
check your menus here. do they look good?
do they need tweaking?
*/
  /* end .footer-links */
  /*********************
Ignazio STYLES
*********************/
  .text-block, .format-quote {
    margin: 1em; } }

/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: Tablet & Small Desktop Stylesheet

Here's where you can start getting into the good stuff.
This size will work on iPads, other tablets, and desktops.
So you can start working with more styles, background images,
and other resources. You'll also notice the grid starts to
come into play. Have fun!

******************************************************************/
  /*********************
GENERAL STYLES
*********************/
  body.menu-open {
    overflow: auto; }
    body.menu-open .header, body.menu-open #inner-header {
      height: auto; }
    body.menu-open .issue-header {
      height: 52px;
      overflow: visible; }
  h1, .h1 {
    font-size: 2.5em;
    line-height: 1.333em; }
  h2, .h2 {
    font-size: 1.75em;
    line-height: 1.4em;
    margin-bottom: 0.375em; }
  /*********************
LAYOUT & GRID STYLES
*********************/
  .wrap {
    width: 760px; }
  /*********************
HEADER STYLES
*********************/
  .header {
    height: 126px; }
  /*********************
NAVIGATION STYLES
*********************/
  .nav {
    border: 0;
    padding: 1em 0 0;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */ }
    .nav.top-nav {
      padding: 0; }
      .nav.top-nav li {
        padding-top: 2px;
        padding-bottom: 2px; }
        .nav.top-nav li:first-child {
          padding-top: 12px;
          text-transform: uppercase; }
        .nav.top-nav li:nth-last-child(2) {
          /* border-bottom: 1px solid $gray; */
          padding-bottom: 12px; }
    .nav ul {
      margin-top: 0;
      background: #000; }
    .nav li {
      padding: 0 1em;
      position: relative;
      /* border: 1px solid $gray; */
      border-top: 0;
      border-bottom: 0;
      /*
		plan your menus and drop-downs wisely.
		*/
      /* showing sub-menus */ }
      .nav li a {
        border-bottom: 0;
        padding: 0.75em;
        /*
			you can use hover styles here even though this size
			has the possibility of being a mobile device.
			*/ }
        .nav li a span {
          display: block;
          margin-left: 0; }
        .nav li a .icon-chevron-thin-right {
          display: none; }
        .nav li a:hover, .nav li a:focus {
          text-decoration: underline; }
      .nav li ul.sub-menu,
      .nav li ul.children {
        margin-top: 0;
        border: 1px solid #ccc;
        border-top: 0;
        position: absolute;
        visibility: hidden;
        z-index: 8999;
        /* highlight sub-menu current page */ }
        .nav li ul.sub-menu li,
        .nav li ul.children li {
          /*
				if you need to go deeper, go nuts
				just remember deeper menus suck
				for usability. k, bai.
				*/ }
          .nav li ul.sub-menu li a,
          .nav li ul.children li a {
            padding-left: 10px;
            border-right: 0;
            display: block;
            width: 180px;
            border-bottom: 1px solid #ccc; }
          .nav li ul.sub-menu li:last-child a,
          .nav li ul.children li:last-child a {
            border-bottom: 0; }
          .nav li ul.sub-menu li ul,
          .nav li ul.children li ul {
            top: 0;
            left: 100%; }
      .nav li:hover > ul {
        top: auto;
        visibility: visible; }
  /* end .nav */
  /*********************
SIDEBARS & ASIDES
*********************/
  .sidebar {
    margin-top: 2.2em; }
  .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em; }
  .widget {
    padding: 0 10px;
    margin: 2.2em 0; }
    .widget ul li {
      margin-bottom: 0.75em;
      /* deep nesting */ }
      .widget ul li ul {
        margin-top: 0.75em;
        padding-left: 1em; }
  /* links widget */
  /* meta widget */
  /* pages widget */
  /* recent-posts widget */
  /* archives widget */
  /* tag-cloud widget */
  /* calendar widget */
  /* category widget */
  /* recent-comments widget */
  /* search widget */
  /* text widget */
  /*********************
FOOTER STYLES
*********************/
  /*
you'll probably need to do quite a bit
of overriding here if you styled them for
mobile. Make sure to double check these!
*/
  .footer-links ul {
    margin: 0 0 40px 0;
    padding-top: 40px; }
    .footer-links ul li {
      border: 0;
      float: left;
      position: relative;
      width: 20%;
      height: 73px;
      overflow: hidden;
      text-indent: -5000px;
      padding: 0; }
      .footer-links ul li:nth-child(1), .footer-links ul li:nth-child(2) {
        height: 73px; }
    .footer-links ul.logos-6 li {
      width: 15.5%;
      margin-bottom: 0; }
      .footer-links ul.logos-6 li:nth-child(1) a {
        background-size: 82px auto; }
      .footer-links ul.logos-6 li:nth-child(2) a {
        background-size: 91px auto; }
      .footer-links ul.logos-6 li:nth-child(3) a {
        background-size: 108px auto; }
      .footer-links ul.logos-6 li:nth-child(4) a {
        background-size: 88px auto; }
      .footer-links ul.logos-6 li:nth-child(5) a {
        background-size: 99px auto; }
      .footer-links ul.logos-6 li:nth-child(6) a {
        background-size: 208px auto; }
      .footer-links ul.logos-6 li:last-child {
        width: 20%;
        margin-left: 10px;
        padding-top: 11px; }
  .footer-links.footer-links-mobile {
    display: none; }
  .footer-links.footer-links-desktop {
    display: block; }
  /* end .footer-links */
  .home .footer-links ul {
    margin: 40px 0; }
  /*********************
Ignazio STYLES
*********************/
  .hentry {
    margin-bottom: 5rem; }
  /* POLYLANG */
  #language-switcher, #lang_choice_polylang-3 {
    opacity: 1;
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    top: 3.4em;
    /*right: 45px*/
    right: 0;
    width: 35px;
    height: 26px;
    background-color: #fff;
    margin-top: 0;
    text-align: left;
    background-position: 8px center;
    padding: 0 5px 0 21px;
    background-image: url("../images/load-more.svg");
    background-repeat: no-repeat;
    background-size: 9px auto;
    background-position: left center;
    font-size: 15px;
    padding-right: 0;
    text-align: right; }
    .lang-zh #language-switcher, .lang-zh #lang_choice_polylang-3 {
      width: 100px; }
    .lang-ja #language-switcher, .lang-ja #lang_choice_polylang-3 {
      width: 70px; }
    .lang-en #language-switcher, .lang-en #lang_choice_polylang-3 {
      width: 50px; }
  .lang-switch {
    display: none; }
  .header {
    height: 253px; }
    .header #logo {
      display: block;
      /* Pradasphere Logo */
      margin: 80px auto 75px;
      /* Prada Journal Logo */
      width: 650px;
      margin: 110px auto 40px; }
    .header.sticky {
      height: 108px; }
      .header.sticky #logo {
        margin: 1em auto;
        width: 248px; }
      .header.sticky #lang_choice_polylang-3, .header.sticky .lang-switch {
        top: 13px;
        right: 0; }
  #content {
    margin-top: 253px; }
  .admin-bar #content {
    margin-top: 221px; }
  .menu-toggle {
    top: 0px;
    padding: 17px 0; }
    .menu-toggle i {
      display: none; }
    .menu-toggle span {
      display: inline; }
  .search-open .menu-toggle {
    left: -2px; }
  #site-header-menu {
    width: auto;
    height: auto;
    overflow: visible;
    top: 50px;
    left: 0px;
    border: 0;
    border-top: 1px solid #cacaca;
    max-width: 265px;
    padding-bottom: 20px;
    z-index: 2; }
    #site-header-menu .nav li a {
      padding: 5px 8px;
      line-height: 20px;
      letter-spacing: 0.9px; }
  .site-header-menu {
    background: transparent; }
  #search-3 {
    display: block;
    height: 33px;
    width: calc(100% - 50px);
    width: 154px;
    right: 0;
    left: auto;
    transform: translateY(-50%);
    top: 50%; }
  #searchclose-container {
    display: none; }
  .search-open .issue-header {
    background: #fff; }
  .search-open #search-3 {
    width: auto; }
  .search-open #searchsubmit {
    width: 33px;
    height: 33px; }
  .search-open #searchform {
    width: 154px; }
    .search-open #searchform #s {
      width: calc( 100% - 10px);
      right: 0;
      left: auto;
      margin: 0;
      padding: 0;
      padding-left: 10px;
      font-size: 14px; }
  .magazine-logo {
    margin-bottom: 0; }
  #searchform {
    height: 100%; }
    #searchform #s {
      right: 0;
      top: 0;
      bottom: 0;
      left: auto;
      width: 154px;
      margin-left: 0;
      height: 33px;
      margin-bottom: 0;
      display: none;
      position: absolute; }
  /*** Search icon mobile ***/
  #searchsubmit {
    margin: 0;
    padding: 0 0 0 6px; }
  #searchsubmit,
  #searchclose {
    width: 33px;
    height: 33px; }
    #searchsubmit img,
    #searchclose img {
      float: right;
      width: 18px;
      height: 18px; }
  #searchclose {
    left: 0;
    top: -54px;
    font-size: 32px;
    width: 42px; }
    #searchclose i::before {
      font-size: 32px; }
  .category-title {
    margin-bottom: 20px;
    /* background: url("../images/thin-line.png") repeat-x left center; */ }
    .category-title h2 {
      margin: 1em 0;
      font-size: 22px;
      letter-spacing: 1.3px; }
    .category-title.first-cat {
      margin-top: 20px; }
    .category-title.second-cat {
      margin-top: 40px; }
      .category-title.second-cat h2 {
        letter-spacing: 4px; }
  .format-quote q p {
    font-size: 2.25em; }
  .home .format-quote {
    margin-bottom: 3em; }
  .articles-group.articoli-consigliati {
    padding: 1.5em 0; }
  .excerpt {
    display: block;
    font-size: 22px;
    line-height: 24px; }
  .author {
    font-size: 18px; }
  .entry-title, .article-footer, .data-newsletter {
    text-align: left; }
  .home .article-footer {
    margin-bottom: 60px;
    overflow: hidden; }
  .text-block, .format-quote {
    margin: 1em 0; }
  .text-block p {
    font-size: 22px;
    line-height: 34px; }
  .format-quote {
    margin: 0em 4em; }
  article.preview-quote .preview-quote-inner,
  .preview-quote .preview-quote-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    article.preview-quote .preview-quote-inner .preview-quote-author,
    .preview-quote .preview-quote-inner .preview-quote-author {
      padding-right: 20px;
      width: calc(50% - 30px); }
    article.preview-quote .preview-quote-inner .entry-content.preview-quote-block,
    .preview-quote .preview-quote-inner .entry-content.preview-quote-block {
      padding-top: 0;
      width: 50%;
      padding-right: 100px; }
  .single-header {
    margin: 1rem 35px; }
    .single-header .data-newsletter {
      text-align: center;
      line-height: 28px;
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      -o-transition: opacity 0.2s ease;
      -ms-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease;
      opacity: 1; }
    .single-header.hide-title .data-newsletter {
      opacity: 0; }
    .single-header .prev-article, .single-header .next-article {
      z-index: 1; }
      .single-header .prev-article a, .single-header .next-article a {
        text-decoration: none; }
        .single-header .prev-article a:hover .title, .single-header .next-article a:hover .title {
          display: inline; }
  .single figure {
    margin-top: 35px;
    margin-bottom: 0; }
  .single .entry-title.single-title {
    font-size: 28px;
    line-height: 30px; }
  .browse-gallery {
    margin-right: 0;
    letter-spacing: 4px;
    padding-right: 2em;
    line-height: 29px; }
  #languages-submenu {
    display: none; }
  .articles-group.articoli-consigliati article {
    margin-bottom: 0;
    display: table; }
    .articles-group.articoli-consigliati article .magazine-wrap {
      display: table-cell;
      vertical-align: middle;
      width: 100%; }
  .newsletter-articles .articles-group header, .newsletter-articles .articles-group section {
    width: 100% !important;
    float: none !important; }
  .articles-group article .excerpt p {
    display: block; }
    .articles-group article .excerpt p.read-more {
      display: block; }
  .articles-group .entry-content {
    padding: 1.5em 1.5em 0 0; }
  .lang-zh .issue-header {
    height: 54px; }
  .issue-header {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 52px; }
    .issue-header .issue-header-content {
      padding-top: 10px;
      font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: lighter;
      font-size: 15px; }
  .embed-video-container {
    width: 80%; }
  .layout-col-2 {
    margin-bottom: 60px; }
    .layout-col-2 .article-header {
      clear: left; }
      .layout-col-2 .article-header a img {
        padding-right: 30px;
        margin-top: 0; }
    .layout-col-2 .article-header, .layout-col-2 .entry-content {
      float: left;
      width: 50%; }
    .layout-col-2 .entry-content {
      padding: 0; }
  .category .preview h2.entry-title {
    margin-top: 8px;
    margin-bottom: 10px; }
  .preview h2.entry-title {
    font-size: 28px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 20px; }
  .preview .entry-content p {
    margin: 0; }
    .preview .entry-content p.read-more {
      margin-top: 5px;
      margin-right: 15px; }
  .preview .category-post {
    justify-content: flex-start; }
    .preview .category-post p.read-more {
      margin: 0; }
  a.scrollup {
    width: 67px;
    height: 37px;
    background-size: contain; }
  .magazine-title {
    font-size: 14px; }
  /*** Social Interactions ***/
  .post-single-social {
    margin: 1em 0; }
  /*** Archivio newsletter ***/
  .newsletter .newsletter-articles {
    max-width: 1040px; }
  .newsletter .article-100 article.newsletter-2023 .article-category,
  .newsletter .article-50 article.newsletter-2023 .article-category {
    margin: 1.5rem 0;
    font-size: 22px;
    line-height: 24px; }
  .newsletter .article-100 article.newsletter-2023 .entry-content,
  .newsletter .article-50 article.newsletter-2023 .entry-content {
    margin: 1.5rem 0;
    text-align: left; }
    .newsletter .article-100 article.newsletter-2023 .entry-content h2.entry-title,
    .newsletter .article-50 article.newsletter-2023 .entry-content h2.entry-title {
      font-weight: bold;
      font-size: 28px;
      line-height: 30px;
      margin-bottom: 16px; }
    .newsletter .article-100 article.newsletter-2023 .entry-content .excerpt p,
    .newsletter .article-50 article.newsletter-2023 .entry-content .excerpt p {
      margin-bottom: 0; }
  .newsletter .article-100 article.newsletter-2023.post-editorial,
  .newsletter .article-50 article.newsletter-2023.post-editorial {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 65px; }
    .newsletter .article-100 article.newsletter-2023.post-editorial .entry-content,
    .newsletter .article-50 article.newsletter-2023.post-editorial .entry-content {
      font-size: 22px;
      line-height: 26px; }
  .newsletter .article-100 article.newsletter-2023 .social-count,
  .newsletter .article-50 article.newsletter-2023 .social-count {
    font-size: 15px;
    line-height: 28px; }
  .newsletter .article-100 article.newsletter-2023 .article-category {
    padding-left: 0; }
  .newsletter .article-100 article.newsletter-2023 .entry-content {
    padding: 0; }
  .newsletter .article-50 article.newsletter-2023 .entry-content h2.entry-title {
    font-size: 24px;
    line-height: 26px; }
  .newsletter .article-100 {
    font-family: "HKGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .newsletter .article-100 .entry-content .excerpt p {
      font-size: 22px;
      line-height: 24px; }
    .newsletter .article-100.article-100-first article .article-category {
      text-align: center;
      font-weight: bold;
      letter-spacing: 1.5px;
      font-size: 28px;
      margin-bottom: 30px; }
    .newsletter .article-100 article .article-category {
      font-weight: lighter;
      font-size: 22px;
      line-height: 24px; }
    .newsletter .article-100 article .read-more {
      font-size: 15px;
      line-height: 18px; }
    .newsletter .article-100.articles-editorial {
      margin-left: 80px;
      margin-right: 80px; }
      .newsletter .article-100.articles-editorial p {
        margin: 0 0 22px;
        padding: 4px 0; }
        .newsletter .article-100.articles-editorial p:last-child {
          margin-bottom: 0; }
  .newsletter .articles-editorial {
    font-size: 22px;
    line-height: 26px; }
    .newsletter .articles-editorial p {
      margin-bottom: 22px; }
  .newsletter .container-50 .article-50 {
    width: 50%;
    display: flex;
    flex-wrap: nowrap;
    align-content: space-around;
    justify-content: space-between; }
    .newsletter .container-50 .article-50 article.newsletter-2023 .entry-content .excerpt p {
      font-size: 22px;
      line-height: 24px; }
    .newsletter .container-50 .article-50.even {
      width: calc(50% - 100px); }
      .newsletter .container-50 .article-50.even.article-right {
        margin-left: 100px; }
      .newsletter .container-50 .article-50.even.article-left {
        margin-right: 100px; }
    .newsletter .container-50 .article-50.article-left .article-category,
    .newsletter .container-50 .article-50.article-left section {
      padding-right: 15px; }
    .newsletter .container-50 .article-50.article-left.even > div .excerpt p {
      font-size: 20px;
      line-height: 22px; }
    .newsletter .container-50 .article-50.articles-editorial article.newsletter-2023 {
      width: 100%;
      margin-left: 0;
      margin-right: 0; }
    .newsletter .container-50 .article-50 .article-left.article-large .excerpt p,
    .newsletter .container-50 .article-50 .article-right.article-large .excerpt p {
      font-size: 16px;
      line-height: 19px; }
    .newsletter .container-50 .article-50 .article-small article.newsletter-2023 .entry-content h2.entry-title {
      font-size: 24px;
      line-height: 26px; }
    .newsletter .container-50 .article-50 .article-small article.newsletter-2023 .entry-content .excerpt p {
      font-size: 20px;
      line-height: 22px; }
  .newsletter .articles-quote article {
    padding: 40px 50px;
    margin-top: 0; }
    .newsletter .articles-quote article .article-header {
      margin: 0;
      width: 100%; }
    .newsletter .articles-quote article.newsletter-2023 .article-category {
      margin: 0; }
    .newsletter .articles-quote article.newsletter-2023 .entry-content {
      margin: 1.5rem 0 0;
      font-size: 22px;
      line-height: 24px;
      width: 100%; }
      .newsletter .articles-quote article.newsletter-2023 .entry-content .excerpt p {
        font-size: 22px;
        line-height: 24px; }
      .newsletter .articles-quote article.newsletter-2023 .entry-content .excerpt p.quote-date, .newsletter .articles-quote article.newsletter-2023 .entry-content p.quote-date {
        margin-right: 10px;
        font-size: 15px;
        line-height: 28px; }
      .newsletter .articles-quote article.newsletter-2023 .entry-content span {
        font-weight: bold;
        font-size: 22px;
        line-height: 24px; }
    .newsletter .articles-quote article.newsletter-2023 .entry-content .quote-author p.author-name,
    .newsletter .articles-quote article.newsletter-2023 .quote-author p.author-name {
      font-size: 20px;
      line-height: 23px;
      font-weight: bold; }
    .newsletter .articles-quote article.newsletter-2023 .entry-content .quote-author p.author-position,
    .newsletter .articles-quote article.newsletter-2023 .quote-author p.author-position {
      font-size: 15px;
      line-height: 23px; }
  .newsletter-box-wrap {
    margin-top: 20px; }
  .newsletter-archive {
    height: 80px;
    line-height: 80px;
    margin-bottom: 35px;
    letter-spacing: 6px; }
    .newsletter-archive .sep {
      margin: 0 22px; }
  .articoli-consigliati .col-xs-12 {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .newsletter-preview {
    width: 33.33%; }
  .newsletter-preview-1 .newsletter-preview-wrap {
    padding-right: 30px; }
  .newsletter-preview-2 .newsletter-preview-wrap {
    padding-right: 15px;
    padding-left: 15px; }
  .newsletter-preview-3 .newsletter-preview-wrap {
    padding-left: 30px; }
  .archive.category .articles-group {
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0; }
    .archive.category .articles-group article.preview {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
  .archive.category .article > div .post:last-child {
    margin-bottom: 45px; }
  /*** Fancybox ***/
  body a.fancybox-nav span {
    height: 80px;
    width: 70px; }
  body .fancybox-default a.fancybox-close {
    width: 38px;
    height: 38px; }
  /*** Only Chrome Hack ***/ }

@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .single-header {
    margin-top: 2.4em; } }

@media only screen and (min-width: 768px) {
  .send-mail-button {
    display: block;
    position: absolute;
    top: 10px;
    right: 65px;
    left: auto; }
  .contact-us {
    display: none; }
  .menu-open .send-mail-button {
    display: block; }
  .standard-style.format-quote .entry-content,
  .articles-group .format-status .entry-content {
    padding-left: 80px;
    padding-right: 80px; }
  /*** Slick Gallery ***/
  .gallery-wrap {
    position: fixed; }
    .gallery-wrap .close-button {
      top: 20px;
      right: 20px;
      width: 30px;
      height: 30px;
      font-size: 32px; }
    .gallery-wrap .slide-prev,
    .gallery-wrap .slide-next {
      margin-top: -14px;
      left: 17px;
      font-size: 28px;
      width: auto;
      height: auto;
      line-height: normal; }
    .gallery-wrap .slide-next {
      left: auto;
      right: 17px; }
  .footer-newsletter {
    margin-top: 2rem; }
    .footer-newsletter .footer-newsletter-actions a:first-child, .footer-newsletter .footer-newsletter-actions a:last-child {
      margin-left: 0; } }

/*********************
iPad Landscape
*********************/
@media only screen and (min-width: 1024px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: iPad Landscape

******************************************************************/ }

/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 1030px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: Desktop Stylsheet

This is the desktop size. It's larger than an iPad so it will only
be seen on the Desktop.

******************************************************************/
  .wrap {
    width: 1040px; }
  .single-header {
    margin-left: 0;
    margin-right: 0; }
  .text-block {
    /*	margin: 1em 8em; */
    margin: 1em 125px; }
    .text-block.article-bottom-links {
      margin-bottom: 70px; }
  .post-single-social {
    margin: 1rem 0; }
  .format-quote {
    margin: 0em 2em; }
  article.preview-quote .preview-quote-inner .preview-quote-author,
  .preview-quote .preview-quote-inner .preview-quote-author {
    padding-left: 90px;
    padding-right: 30px;
    width: 480px;
    height: 270px; }
  .single .format-quote {
    margin: 4em 8em; }
  .single-format-quote .format-quote {
    margin: 0 2em 2.5em; }
  .single-format-quote .entry-content {
    margin-top: 3em; }
  .magazine-title {
    font-size: 18px; }
  .single .text-block, .single .entry-title.single-title, .single .video-block {
    margin-left: 0;
    margin-right: 0; }
  .browse-gallery {
    margin-left: 0;
    margin-right: 0; }
  a.back-home {
    text-decoration: none;
    display: inline-block; }
  .issue-header {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 52px; } }

/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
@media only screen and (min-width: 1320px) {
  /******************************************************************
Site Name: 
Author: 

Stylesheet: Super Large Monitor Stylesheet

You can add some advanced styles here if you like. This kicks in
on larger screens.

******************************************************************/
  /*
.wrap {
    width: 1000px;
}
*/
  .wrap {
    width: 1280px; }
  .newsletter .newsletter-articles {
    max-width: 1280px; }
  article.preview-quote .preview-quote-inner .preview-quote-author,
  .preview-quote .preview-quote-inner .preview-quote-author {
    width: 600px;
    height: 337.5px;
    padding-left: 120px;
    padding-right: 30px; }
    article.preview-quote .preview-quote-inner .preview-quote-author .quote-author,
    .preview-quote .preview-quote-inner .preview-quote-author .quote-author {
      font-size: 28px; }
    article.preview-quote .preview-quote-inner .preview-quote-author .quote-author-position,
    .preview-quote .preview-quote-inner .preview-quote-author .quote-author-position {
      font-size: 22px; } }

/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
Site Name: 
Author: 

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
  /* 

EXAMPLE 
Let's say you have an image and you need to make sure it looks ok
on retina screens. Let's say we have an icon which dimension are
24px x 24px. In your regular stylesheets, it would look something
like this:

.icon {
	width: 24px;
	height: 24px;
	background: url(img/test.png) no-repeat;
}

For retina screens, we have to make some adjustments, so that image
doesn't look blurry. So, taking into account the image above and the
dimensions, this is what we would put in our retina stylesheet:

.icon {
	background: url(img/test@2x.png) no-repeat;
	background-size: 24px 24px;
}

So, you would create the same icon, but at double the resolution, meaning 
it would be 48px x 48px. You'd name it the same, but with a @2x at the end
(this is pretty standard practice). Set the background image so it matches
the original dimensions and you are good to go. 

*/
  body .pswp__button--arrow--left, body .pswp__button--arrow--right {
    width: 30px;
    height: 40px;
    margin-top: -20px; }
  body .pswp__button--arrow--left:before, body .pswp__button--arrow--right:before {
    background-size: 15px 40px;
    width: 30px;
    height: 40px;
    top: 0;
    right: 0;
    left: auto; }
  body .pswp__button--close {
    background-size: 15px 15px; } }

/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /******************************************************************
Site Name:
Author:

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }

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