@import url('https://fonts.googleapis.com/css?family=Raleway:200,700|Source+Sans+Pro:300,600,300italic,600italic');

/* ===== Font Faces ===== */
@font-face {
  font-family: 'Bauhaus93';
  src: url('../fonts/Bauhaus93.eot');
  src: url('../fonts/Bauhaus93.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Bauhaus93.woff2') format('woff2'),
       url('../fonts/Bauhaus93.woff') format('woff'),
       url('../fonts/Bauhaus93.ttf') format('truetype'),
       url('../fonts/Bauhaus93.svg#Bauhaus93') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* ===== Font Awesome ===== */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/fontawesome-webfont.woff2') format('woff2'),
       url('../fonts/fontawesome-webfont.woff') format('woff'),
       url('../fonts/fontawesome-webfont.ttf') format('truetype'),
       url('../fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* FA icon codes */
.fa-home:before { content: "\f015"; }
.fa-phone:before { content: "\f095"; }
.fa-facebook:before { content: "\f09a"; }
.fa-envelope-o:before { content: "\f003"; }

/* ===== Reset ===== */
html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body { line-height: 1; }
ol, ul { list-style: none; }
body { -webkit-text-size-adjust: none; }

/* ===== Box Model ===== */
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

/* ===== CSS Custom Properties ===== */
:root {
  --bg: #2e3141;
  --bg-light: #fff8e9;
  --fg: #ffffff;
  --fg-bold: #ffffff;
  --fg-light: rgba(255,255,255,0.35);
  --border: rgba(255,255,255,0.125);
  --border-bg: rgba(255,255,255,0.025);
  --border2: rgba(255,255,255,0.25);
  --accent: #156b7d;
  --accent1: #2eb7bc;
  --accent2: #e8624f;
  --black: #000000;
  --font-family: 'Source Sans Pro', Helvetica, sans-serif;
  --font-heading: Raleway, Helvetica, sans-serif;
  --inner-width: 55em;
  --wrapper-edge-large: 6.5em;
  --wrapper-edge-medium: 4.75em;
  --wrapper-edge-small: 2.5em;
  --element-margin: 2em;
}

/* ===== Typography ===== */
body, input, select, textarea {
  color: var(--fg);
  font-family: var(--font-family);
  font-size: 16.5pt;
  font-weight: 300;
  line-height: 1.65;
}

a {
  -webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  border-bottom: dotted 1px var(--fg-light);
  color: var(--fg-bold);
  text-decoration: none;
}
a:hover {
  border-bottom-color: transparent;
  color: var(--fg-bold) !important;
}

strong, b {
  color: var(--fg-bold);
  font-weight: 600;
}
em, i { font-style: italic; }
p { margin: 0 0 2em 0; }

h1, h2, h3, h4, h5, h6 {
  color: var(--fg-bold);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 1em 0;
  text-transform: uppercase;
}
h1 span, h2 span, h3 span { font-weight: 200; }
h2 { font-size: 1.2em; }
h3 { font-size: 0.9em; }
h4 { font-size: 0.7em; }
h2.major, h3.major {
  padding-bottom: 1em;
  border-bottom: solid 2px var(--border);
}

.color-black { color: var(--black); }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

/* ===== Image ===== */
.image {
  border-radius: 5px;
  border: 0;
  display: inline-block;
  position: relative;
}
.image img {
  border-radius: 5px;
  display: block;
}

/* ===== Page / Body ===== */
html, body { overflow-x: hidden !important; }
html { overflow: hidden; height: 100%; }
body { height: 100%; overflow-y: auto; -ms-overflow-style: scrollbar; }

.main-body {
  background-color: var(--bg);
  background-image:
    linear-gradient(to top, rgba(46,49,65,0.8), rgba(46,49,65,0.1)),
    url('../images/bg1.jpg');
  background-size: auto, cover;
  background-attachment: fixed, fixed;
  background-position: center, center;
}
.main-body.is-preload *,
.main-body.is-preload *:before,
.main-body.is-preload *:after {
  -webkit-animation: none !important;
  animation: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

/* ===== Header ===== */
#header {
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0 1.25em;
  width: 100%;
  z-index: 10000;
  position: relative;
}
#header .logo {
  margin: 0 auto;
  width: 55em;
  max-width: 100%;
  -webkit-transition: opacity 2s ease, -webkit-transform 1s ease;
  transition: opacity 2s ease, transform 1s ease;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
  opacity: 1;
  position: relative;
  height: 70px;
}
#header .logo img {
  cursor: default;
  position: absolute;
  top: -2px;
  display: inline-block;
  width: 120px;
  opacity: .9;
}
#header nav {
  font-size: 40px;
  letter-spacing: 0.1em;
  position: absolute;
  right: 0.7em;
  top: 0.2em;
}
#header nav a {
  border: 0;
  display: inline-block;
  padding: 0 0.2em;
  cursor: pointer;
}
#header nav a img {
  width: 40px;
  vertical-align: middle;
}

/* ===== Banner ===== */
/* padding mixin: padding($tb, $lr, $pad) => top = $tb+pad[0], right = $lr+pad[1], bottom = max(0.1em, $tb - 2em + pad[2]), left = $lr+pad[3] */
/* padding(15em, 0, (0, 0, -3.25em, 0)) => 15em 0 max(0.1em, 15-2-3.25=9.75em) 0 */
#banner {
  padding: 15em 0 9.75em 0;
}
#banner .inner {
  margin: 0 auto;
  width: var(--inner-width);
  max-width: 90%;
}
#banner h2 {
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease, -webkit-filter 0.25s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, filter 0.25s ease;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.65s;
  transition-delay: 0.65s;
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
  border-bottom: solid 2px var(--border);
  font-size: 2.25em;
  margin-bottom: 0.8em;
  padding-bottom: 0.4em;
  font-family: 'Bauhaus93', sans-serif;
  text-transform: none;
}
#banner p {
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease, -webkit-filter 0.25s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, filter 0.25s ease;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
  font-family: var(--font-heading);
  font-size: 1em;
  font-weight: 200;
  letter-spacing: 0.1em;
  line-height: 2;
  text-transform: uppercase;
}
.main-body.is-preload #banner h2 {
  opacity: 0;
  -webkit-transform: translateX(0.25em);
  transform: translateX(0.25em);
  -webkit-filter: blur(2px);
  filter: blur(2px);
}
.main-body.is-preload #banner p {
  opacity: 0;
  -webkit-transform: translateX(0.5em);
  transform: translateX(0.5em);
  -webkit-filter: blur(2px);
  filter: blur(2px);
}
.main-body.is-preload #header .logo {
  -webkit-transform: translateY(0.5em);
  transform: translateY(0.5em);
  opacity: 0;
}

.btn-prenota {
  background: #156b7d;
  padding: 7px 18px;
  border-radius: 4px;
  color: white !important;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  border: 0;
}
.btn-prenota:hover { opacity: 0.85; }

/* ===== Wrapper (sections with diagonal edges) ===== */
.wrapper {
  background-color: var(--bg-light);
  margin: var(--wrapper-edge-large) 0;
  position: relative;
}
.wrapper:before, .wrapper:after {
  content: '';
  display: block;
  height: var(--wrapper-edge-large);
  position: absolute;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.wrapper:before {
  left: 0;
  top: calc(var(--wrapper-edge-large) * -1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%23fff8e9;'/%3E%3C/svg%3E");
  box-shadow: inset 0 -1px 0 0 #fff8e9, 0 1px 0 0 #fff8e9;
}
.wrapper:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  bottom: calc(var(--wrapper-edge-large) * -1);
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%23fff8e9;'/%3E%3C/svg%3E");
  box-shadow: inset 0 -1px 0 0 #fff8e9, 0 1px 0 0 #fff8e9;
}
.wrapper.alt:before {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.wrapper.alt:after {
  -webkit-transform: scaleY(-1) scaleX(-1);
  transform: scaleY(-1) scaleX(-1);
}

/* Inner: padding(3em, 0) => 3em 0 max(0.1em, 3-2=1em) 0 */
.wrapper .inner {
  padding: 3em 0 1em 0;
  margin: 0 auto;
  width: var(--inner-width);
  max-width: 90%;
}

/* ===== Spotlight Wrapper ===== */
.wrapper.spotlight {
  background-color: var(--accent);
}
.wrapper.spotlight:before, .wrapper.spotlight:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%23156b7d;'/%3E%3C/svg%3E");
  box-shadow: inset 0 -1px 0 0 #156b7d, 0 1px 0 0 #156b7d;
}
.wrapper.spotlight .inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.wrapper.spotlight .image {
  border-radius: 100%;
  margin: 0 5em 2em 0;
  width: 16em;
  min-width: 16em;
  overflow: hidden;
  -ms-flex: 1;
}
.wrapper.spotlight .image img {
  border-radius: 100%;
  width: 100%;
  display: block;
}
.wrapper.spotlight .content {
  width: 100%;
  -ms-flex: 2;
}

/* Odd spotlights: reversed layout */
.wrapper.spotlight:nth-child(2n - 1) .inner {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  text-align: right;
}
.wrapper.spotlight:nth-child(2n - 1) .image {
  margin: 0 3em 2em 3em;
}

/* Style 1 (bg-light, used for services) */
.wrapper#one {
  background-color: #156b7d;
}
.wrapper#one:before, .wrapper#one:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%23156b7d;'/%3E%3C/svg%3E");
  box-shadow: inset 0 -1px 0 0 #156b7d, 0 1px 0 0 #156b7d;
}
/* On bg-light sections, text must be dark */
.wrapper#one:not(.spotlight) {
  color: #333;
}
.wrapper#one:not(.spotlight) h2,
.wrapper#one:not(.spotlight) h3,
.wrapper#one:not(.spotlight) h4 {
  color: var(--black);
}
.wrapper#one:not(.spotlight) h2.major,
.wrapper#one:not(.spotlight) h3.major {
  border-bottom-color: rgba(0,0,0,0.15);
}
.wrapper#one:not(.spotlight) p {
  color: #555;
}
.wrapper.style1:not(.spotlight) a {
  color: var(--accent);
  border-bottom-color: rgba(0,0,0,0.15);
}

/* Style 2 - accent1 */
.wrapper.style2 { background-color: var(--accent1); }
.wrapper.style2:before, .wrapper.style2:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%232eb7bc;'/%3E%3C/svg%3E");
  box-shadow: inset 0 -1px 0 0 #2eb7bc, 0 1px 0 0 #2eb7bc;
}

/* Style 3 - accent2 */
.wrapper.style3 { background-color: var(--accent2); }
.wrapper.style3:before, .wrapper.style3:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%23e8624f;'/%3E%3C/svg%3E");
  box-shadow: inset 0 -1px 0 0 #e8624f, 0 1px 0 0 #e8624f;
}

#four:after {
  background: var(--bg-light);
}

.no-margin { margin: 0 !important; }
.no-margin-bottom { margin-bottom: 0 !important; }

/* ===== Features ===== */
.features {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 2em 0;
}
.features article {
  padding: 1.75em 1.75em 1.75em;
  background-color: #187589;
  border-radius: 5px;
  margin: 1.5em 3em 1.5em 0;
  width: calc(32% - 1.5em);
}
.features article:nth-child(3n) { margin-right: 0; }
.features article h3 {
  color: var(--fg-bold);
}
.features article p {
  color: var(--fg);
  margin-bottom: 0;
}

/* ===== Contact List ===== */
ul.contact {
  list-style: none;
  padding: 0;
}
ul.contact li {
  text-decoration: none;
  margin: 2.5em 0 0 0;
  padding: 0 0 0 3.25em;
  position: relative;
}
ul.contact li:before {
  font-family: 'FontAwesome';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none !important;
  border-radius: 100%;
  border: solid 2px var(--border);
  display: inline-block;
  font-size: 0.8em;
  height: 2.5em;
  left: 0;
  line-height: 2.35em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 2.5em;
}
ul.contact li:first-child { margin-top: 0; }
ul.contact li a { color: inherit; }

/* ===== Footer ===== */
#footer {
  background-size: auto, cover;
  background-image:
    linear-gradient(to top, rgba(46,49,65,0.9), rgba(46,49,65,0.9)),
    url('../images/bg2.jpg');
}
/* Inner: padding(5em, 0) => 5em 0 max(0.1em, 5-2=3em) 0 */
#footer .inner {
  padding: 5em 0 3em 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: var(--inner-width);
  max-width: 90%;
}
#footer .inner > * { width: 100%; }

#footer .inner .googleMap {
  margin: 0 3em 0 0;
  width: calc(50% - 1.5em);
}
#footer .inner .contact {
  margin-top: 36px;
  width: calc(50% - 1.5em);
}
#footer .inner .copyright {
  border-top: solid 2px var(--border);
  list-style: none;
  margin: 4em 0 2em 0;
  padding: 2em 0 0 0;
  width: 100%;
}
#footer .inner .copyright li {
  border-left: solid 2px var(--border);
  color: white;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1;
  margin-left: 1em;
  padding: 0;
  padding-left: 1em;
}
#footer .inner .copyright li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}

/* Google Map iframe */
.googleMap iframe {
  width: 100%;
  height: 400px;
  border: 0;
  border-radius: 5px;
}

/* ===== Elfsight widget ===== */
.elfsight-app-dcd3656a-219a-4b4b-8374-1d665cf3b1ca {
  min-height: 100px;
}
.eapps-facebook-feed-inner {
  background: transparent !important;
  border: 0px !important;
}
#eapps-facebook-feed-1 > a {
  display: none !important;
}

/* ===== RESPONSIVE ===== */

@media screen and (max-width: 1680px) {
  body, input, select, textarea { font-size: 13pt; }
}

@media screen and (max-width: 1280px) {
  body, input, select, textarea { font-size: 12pt; }

  #banner {
    /* padding(15em, 0, (0,0, wrapperEdgeLarge*0.5, 0)) => 15em 0 max(0.1, 15-2+3.25=16.25em) 0... 
       Originale ha background su large breakpoint */
    padding: 15em 0 calc(var(--wrapper-edge-large) * 0.5 + 13em) 0;
    background-color: var(--bg);
    background-image:
      linear-gradient(to top, rgba(46,49,65,0.8), rgba(46,49,65,0.1)),
      url('../images/bg1.jpg');
    background-size: auto, cover;
    background-position: center, center;
    margin-bottom: calc(var(--wrapper-edge-large) * -1);
  }

  #footer {
    background-color: var(--bg);
    background-image:
      linear-gradient(to top, rgba(46,49,65,0.8), rgba(46,49,65,0.8)),
      url('../images/bg2.jpg');
    background-size: auto, cover;
    background-position: center, center;
    margin-top: calc(var(--wrapper-edge-large) * -1);
    padding-top: var(--wrapper-edge-large);
  }
}

@media screen and (max-width: 980px) {
  /* Banner: padding(12em, 3em, (0,0, wrapperEdgeMedium*0.5, 0)) => 12em 3em max(0.1, 12-2+2.375=12.375em) 3em */
  #banner {
    padding: 12em 3em 12.375em 3em;
    margin-bottom: calc(var(--wrapper-edge-medium) * -1);
  }
  #banner .inner { width: 100%; max-width: 100%; }

  .wrapper { margin: var(--wrapper-edge-medium) 0; }
  .wrapper:before, .wrapper:after { height: var(--wrapper-edge-medium); }
  .wrapper:before { top: calc(var(--wrapper-edge-medium) * -1); }
  .wrapper:after { bottom: calc(var(--wrapper-edge-medium) * -1); }
  /* Inner: padding(3em, 3em) => 3em 3em max(0.1, 3-2=1em) 3em */
  .wrapper .inner { padding: 3em 3em 1em 3em; width: 100%; max-width: 100%; }

  .wrapper.spotlight .image { margin: 0 2em 2em 0; width: 32em; min-width: auto; }
  .wrapper.spotlight:nth-child(2n - 1) .image { margin: 0 0 2em 2em; }

  .features article {
    margin: 1em 2em 1em 0;
    width: calc(50% - 1em);
  }
  .features article:nth-child(2n),
  .features article:nth-child(4n),
  .features article:nth-child(6n) { margin-right: 0; }
  .features article:nth-child(3n) { margin-right: 2em; }
  .features article:nth-child(6n) { margin-right: 0; }

  #footer { margin-top: calc(var(--wrapper-edge-medium) * -1); padding-top: var(--wrapper-edge-medium); }
  /* Footer inner: padding(3em, 3em) => 3em 3em 1em 3em */
  #footer .inner { padding: 3em 3em 1em 3em; display: block; width: 100%; max-width: 100%; }
  #footer .inner .googleMap { width: 100%; margin: 0 0 4em 0; }
  #footer .inner .contact { width: 100%; margin: 0 0 4em 0; }
}

@media screen and (max-width: 736px) {
  /* Banner: padding(10em, 2em, (0,0, wrapperEdgeSmall*0.5, 0)) => 10em 2em max(0.1, 10-2+1.25=9.25em) 2em */
  #banner {
    padding: 10em 2em 9.25em 2em;
    margin-bottom: calc(var(--wrapper-edge-small) * -1);
  }
  #banner h2 { font-size: 1.5em; }
  #banner p { font-size: 0.8em; }
  h2 { font-size: 1em; }
  h3 { font-size: 0.8em; }

  .wrapper { margin: var(--wrapper-edge-small) 0; }
  .wrapper:before, .wrapper:after { height: var(--wrapper-edge-small); }
  .wrapper:before { top: calc(var(--wrapper-edge-small) * -1); }
  .wrapper:after { bottom: calc(var(--wrapper-edge-small) * -1); }
  /* Inner: padding(2em, 2em) => 2em 2em max(0.1, 2-2=0 → 0.1em) 2em */
  .wrapper .inner { padding: 2em 2em 0.1em 2em; }

  .wrapper.spotlight .inner {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .wrapper.spotlight .image { width: 19em; min-width: auto; margin: 0 1.75em 2em 0; }
  .wrapper.spotlight:nth-child(2n - 1) .image { margin: 0 0 2em 1.75em; }

  .features article {
    padding: 1.5em 1.5em 0.1em;
    margin: 0.875em 1.75em 0.875em 0;
    width: calc(50% - 0.875em - 2px);
  }
  .features article:nth-child(2n),
  .features article:nth-child(4n),
  .features article:nth-child(6n) { margin-right: 0; }

  #footer { margin-top: calc(var(--wrapper-edge-small) * -1); padding-top: var(--wrapper-edge-small); }
  /* Footer inner: padding(2em, 2em) => 2em 2em 0.1em 2em */
  #footer .inner { padding: 2em 2em 0.1em 2em; }

  #header nav a img { width: 32px; height: 32px; }

  ul.contact li { margin: 1.5em 0 0 0; }
}

@media screen and (max-width: 480px) {
  .wrapper.spotlight .inner { display: block; }
  .wrapper.spotlight .image { margin: 0 0 1em 0 !important; max-width: 85%; width: 12em; }
  .wrapper.spotlight:nth-child(2n - 1) .inner { text-align: left; }

  .features { display: block; }
  .features article { width: 100%; margin: 0 0 2em 0 !important; }

  #footer .inner .copyright li {
    border-left: 0;
    display: block;
    margin: 1em 0 0 0;
    padding-left: 0;
  }
  #footer .inner .copyright li:first-child { margin-top: 0; }

  #header nav {
    top: 10px;
    right: 0;
  }
  #header nav a { display: block; }
  #header nav a img { width: 32px; height: 32px; }
}

@media screen and (max-width: 360px) {
  html, body { min-width: 320px; }
  /* Inner: padding(2em, 1.5em) => 2em 1.5em 0.1em 1.5em */
  .wrapper .inner { padding: 2em 1.5em 0.1em 1.5em; }
  #footer .inner { padding: 2em 1.5em 0.1em 1.5em; }
}
