@charset "UTF-8";
/*
Theme Name: Täby Park
Theme URI: http://tabypark.se
Description: The theme for Täby Park made by 040 Internet
Version: 1.0
Author: 040
Author URI: http://040.se
*/
/* RESET ---------------------
   Based on Eric Meyers but with added elements. */
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,
input, textarea, select, button,
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; }

/* HTML5 display-role reset for older browsers */
body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/* IMPROVEMENTS ---------------------
   This is where we put general improvments we generally want in all
   new projects. It's primarily just hand picked things from stylesheets:
   normalize.css and HTML5 Boilerplate.


   NORMALIZE.CSS

   Let's start with the modified version of normalize.css. This version
   does not set any visual styles (headers, lists...) in any way - it just
   contains the general improvements they have. Call me old fashioned,
   but I still like stripping away all crap. Makes me build stuff faster.

   - Original normalize is found here: git.io/normalize.
   - Since it is distributed under MIT License, this document is too.
   - Based on Normalize v2.1.0.


  HTML5 BOILERPLATE
  The goal is the same as with the normalize.css section: don't set any heights,
  widths, paddings etc. Just improve usability.

  Original HTML5 Boilerplate: http://html5boilerplate.com/
  These thingies based on v4.1.0 */
/* 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 styling not present in IE 8/9. */
[hidden] {
  display: none; }

/* Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

/* Address 'outline' inconsistency between Chrome and other browsers. */
a:focus {
  outline: 2px solid;
  outline-color: black;
  outline-color: rgba(0, 0, 0, 0.6); }

/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 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 {
  font-weight: bold; }

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

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

/* Address styling not present in IE 8/9. */
mark {
  background: #ff0;
  color: #000; }

/* 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. */
small {
  font-size: 80%; }

/* 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; }

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

/* Correct font family not being inherited in all browsers. Correct font size not being inherited in all browsers. */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  border: 1px solid #000;
  border-radius: 0;
  line-height: normal; }

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

/**
 * 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 '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 */
  -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; }

/**
 * Remove default vertical scrollbar in IE 8/9.
 * Improve readability and alignment in all browsers.
 * Allow only vertical resizing.
 */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  max-width: 100%; }

/* Remove text-shadow in selection highlight: h5bp.com/i. These selection declarations have to be separate. Customize the background color to match your design. */

::selection {
  text-shadow: none; }

/* Remove the gap between images and iframes and the bottom of their containers. */
iframe,
img {
  vertical-align: top; }

/* Media shouldn't break the layout */
img,
video,
param,
object,
embed,
iframe {
  max-width: 100%; }

img {
  height: auto;
  /* If the image width is resized, having this will ensure the height is resized in all browsers */ }

/*
   Setting box model to something easier to work with. Works in IE8 and above - if your site must work
   in IE7 and below you should remove this for better consistency.
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* BASE
===================================*/
body {
  background-color: #ffffff;
  font-family: "Inika", Georgia, "Times New Roman", Arial, serif;
  font-size: 16px;
  color: #7e756f; }

a {
  color: #9da8a6;
  text-decoration: none; }

a:focus,
a:hover {
  text-decoration: underline; }

a:focus {
  outline: 0; }

::selection {
  background: #b3d4fc;
  background: rgba(0, 0, 0, 0.2); }

/* Target IE to respect aspect ratios and sizes for img tags containing SVG files */
/* IE9 */
.ie9 img[src*=".svg"] {
  width: 100%; }

/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%; } }

/* LEGIBLE
===================================*/
/* Sizes and spacing */
.legible,
[class*='title-'] {
  line-height: 1.333; }

.legible h1,
.legible h2,
.legible h3,
.legible h4,
.legible h5,
.legible h6,
.legible div,
.legible p,
.legible ul,
.legible ol,
.legible blockquote,
.legible table,
.legible form,
.legible pre code {
  margin-top: 1.3em; }

.legible.push-content > * {
  margin-top: 0.6em; }

.legible *:first-child,
[class*='title-']:first-child {
  margin-top: 0; }

.legible h1 + *,
.legible h2 + *,
.legible h3 + *,
.legible h4 + *,
.legible h5 + *,
.legible h6 + * {
  margin-top: 0; }

/* Headers -------------------------*/
[class*='title-'],
.legible h1,
.legible h2,
.legible h3,
.legible h4,
.legible h5,
.legible h6 {
  font-family: "Oswald";
  text-transform: uppercase;
  color: #9da8a6;
  word-wrap: break-word; }
  [class*='title-'].font-thin,
  .legible h1.font-thin,
  .legible h2.font-thin,
  .legible h3.font-thin,
  .legible h4.font-thin,
  .legible h5.font-thin,
  .legible h6.font-thin {
    font-weight: 300; }

[class*='title-'] + [class*='title-'] {
  margin-top: 0; }

.title-jumbo,
.legible .title-jumbo,
.legible h1 {
  margin-top: 0.533em;
  margin-bottom: 0.267em;
  font-size: 4.375em;
  font-weight: 700;
  line-height: 1.2; }

.title-largest,
.legible .title-largest,
.legible h2 {
  margin-top: 0.714em;
  margin-bottom: 0.357em;
  font-size: 3em;
  line-height: 1.2; }

.title-larger,
.legible .title-larger,
.legible h3 {
  margin-top: 0.889em;
  margin-bottom: 0.444em;
  font-size: 2.25em; }

.title-large,
.legible .title-large,
.legible h4 {
  margin-top: 1.333em;
  margin-bottom: 0.667em;
  font-size: 1.875em; }

.title-medium,
.legible .title-medium,
.legible h5 {
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  font-size: 1.625em; }

.title-small,
.legible .title-small,
.legible h6 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 1.25em; }

/* Lists */
.legible ul,
.legible ol {
  margin-left: 1.5em; }

.legible ul {
  list-style-type: disc; }

.legible ol {
  list-style-type: decimal; }

/* Quotes/bolds/italics and other emphasis -------------------------*/
.legible b,
.legible strong {
  font-weight: 700; }

.legible i,
.legible em {
  font-style: italic; }

.legible code {
  background-color: #000000;
  font-family: 'Monaco', Courier, 'Courier New', monospace;
  color: #ffffff; }

.legible pre code {
  display: block; }

.legible blockquote {
  font-size: 1.625em;
  font-weight: 400; }

/* Wordpress specific -------------------------*/
.legible .alignleft {
  float: left;
  clear: left;
  margin-right: 30px;
  margin-bottom: 30px; }

.legible .alignright {
  float: right;
  clear: right;
  margin-bottom: 30px;
  margin-left: 30px; }

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

.legible .wp-caption {
  width: 100% !important; }

.legible .wp-caption-text {
  margin-top: 10px;
  font-size: 0.813em;
  color: #777777; }

/* Custom formats -------------------------*/
.legible .preamble {
  font-family: "Oswald";
  font-size: 1.625em; }

/* Special typography classes -------------------------*/
.text-center {
  text-align: center; }

.text-with-padding {
  padding-left: 50px;
  padding-right: 50px; }

.text-columns-2 {
  -webkit-columns: 2;
          columns: 2; }

/* HELP CLASSES
===================================*/
.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0); }

/* FORMS
===================================*/
label + *,
input + input {
  margin-top: 10px; }

label {
  vertical-align: bottom;
  font-family: "Oswald";
  font-size: 1.25em;
  font-weight: 300;
  text-transform: uppercase; }

::-webkit-input-placeholder {
  color: #ffffff; }

:-moz-placeholder {
  color: #ffffff; }

::-moz-placeholder {
  color: #ffffff; }

:-ms-input-placeholder {
  color: #ffffff; }

[disabled] {
  opacity: 0.7; }

/* Tables -------------------------*/
table {
  width: 100%;
  border-spacing: 10px 5px;
  border-collapse: separate;
  line-height: 1.333; }

td {
  border-bottom: 1px solid #9da8a6; }

/* Variations */
.object-content {
  table-layout: fixed;
  width: auto;
  margin-left: auto;
  margin-right: auto; }
  .object-content td {
    font-family: "Oswald";
    padding: 0 20px;
    text-align: center; }
  .object-content tr:first-child > td {
    border-top: 1px solid #9da8a6; }

.object-content td:first-child,
.wpcf7 td:first-child {
  font-weight: 300;
  text-align: right;
  text-transform: uppercase; }

.section-premises-object .object-content td:first-child {
  text-align: center; }

/* Input fields -------------------------*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="number"],
input[type="file"],
input[type="range"],
textarea,
select {
  -webkit-appearance: none;
  width: 100%;
  padding: 10px;
  border-color: #9da8a6;
  background-color: #9da8a6;
  font-size: 0.875em;
  -webkit-transition: border 0.3s ease-in-out;
  transition: border 0.3s ease-in-out; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="tel"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="number"]:focus,
  input[type="file"]:focus,
  input[type="range"]:focus,
  textarea:focus,
  select:focus {
    border-color: #7e756f;
    outline: 0; }

input[type="file"] {
  color: #ffffff; }

/* Buttons and submit -------------------------*/
input[type="submit"],
button,
.btn {
  display: inline-block;
  vertical-align: bottom;
  min-width: 180px;
  padding: 10px 20px;
  border: 1px solid #9da8a6;
  background-color: transparent;
  font-family: "Oswald";
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  color: #9da8a6;
  -webkit-transition: background-color, color, 0.3s;
  transition: background-color, color, 0.3s;
  line-height: 1.4em !important; }
  input[type="submit"]:focus, input[type="submit"]:hover, input[type="submit"]:active,
  button:focus,
  button:hover,
  button:active,
  .btn:focus,
  .btn:hover,
  .btn:active {
    background-color: #9da8a6;
    color: #ffffff;
    text-decoration: none; }
  input[type="submit"]:focus,
  button:focus,
  .btn:focus {
    outline: 0; }

.btn-light {
  border-color: #ffffff;
  color: #ffffff; }
  .btn-light:focus, .btn-light:hover, .btn-light:active {
    background-color: #ffffff;
    color: #000000; }

.btn-green {
  background-color: #6d8a4b;
  color: #ffffff;
  border: none; }

.btn-wrapper-center {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.btn-wrapper-right {
  text-align: right; }

.btn-spacing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .btn-spacing > * {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 15px; }
    .btn-spacing > *:first-child {
      margin-left: 0; }

/* Contact form 7 -------------------------*/
.wpcf7 td:last-child {
  border-bottom: 0; }

.wpcf7-form-control-wrap,
.wpcf7-list-item {
  display: block; }

.wpcf7 .wpcf7-not-valid-tip {
  position: relative;
  background-color: #f9e700;
  padding: 5px 5px 5px 20px;
  font-family: "Oswald";
  color: #7e756f;
  text-transform: none;
  font-size: 16px; }
  .wpcf7 .wpcf7-not-valid-tip:before {
    content: '!';
    position: absolute;
    width: 10px;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-indent: 0;
    color: #000000; }

.wpcf7 .wpcf7-not-valid, .wpcf7 .wpcf7-not-valid:focus {
  border-color: #f9e700; }

.wpcf7 .wpcf7-response-output {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 20px;
  border: 1px solid #9da8a6; }

.wpcf7 .wpcf7-validation-errors {
  border-color: #f9e700; }

.wpcf7 .ajax-loader {
  display: block; }

.wpcf7 table + .btn-wrapper-right {
  margin-right: 8px; }

/* LAYOUT
===================================*/
.center-wide {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.center {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

.center-narrow {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto; }

.main {
  padding-top: 78px;
  -webkit-transition: padding 0.3s ease-in-out;
  transition: padding 0.3s ease-in-out; }

.is-scrolling .main {
  padding-top: 59px; }

.columns-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: justify;
      align-content: space-between; }
  .columns-6 > * {
    width: 16%;
    padding: 0 8px; }
    .columns-6 > *:nth-child(n+7) {
      margin-top: calc(80px / 2); }

/* HEADER
===================================*/
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #000000;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 5; }

.admin-bar .site-header {
  top: 32px; }

.site-header-content {
  position: relative; }

.site-name {
  max-width: 200px;
  -webkit-transition: max-width 0.3s ease-in-out;
  transition: max-width 0.3s ease-in-out; }
  .site-name > a {
    display: block; }

.is-scrolling .site-name {
  max-width: 120px; }

.btn-toggle-menu {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

/* SECTIONS
====================================*/
.section {
  margin-top: 80px; }
  .section.section-intro:first-child, .section.section-divider:first-child, .section.section-full-width-image:first-child, .section.section-notice, .section.section-video {
    margin-top: 0; }

.section-notice + .section-intro {
  margin-top: 0; }

.section-notice,
.section-divider,
.section-intro-content-wrapper {
  padding-top: 160px;
  padding-bottom: 160px;
  background-color: #485a6d;
  color: #ffffff; }
  .section-notice [class*='title-'],
  .section-divider [class*='title-'],
  .section-intro-content-wrapper [class*='title-'] {
    color: #ffffff; }

.section-notice {
  padding-top: 80px;
  padding-bottom: 80px; }

.section [class*='title-'],
.section .btn-wrapper {
  text-align: center; }

.section .btn-wrapper {
  margin-top: 1.3em; }

/* Sections using a background image -------------------------*/
.section-bg-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.section-bg-tinted {
  position: relative; }
  .section-bg-tinted:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.4); }
  .section-bg-tinted > * {
    position: relative;
    z-index: 1; }

/* Intro -------------------------*/
.section-intro-background {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  .section-intro-background > .background,
  .section-intro-background > .foreground,
  .section-intro-background > .city {
    position: absolute;
    top: 0px;
    left: 0px;
    background-size: cover;
    background-position: center center; }
  .section-intro-background.small > .background {
    background-image: url("img/header/bg-small.jpg"); }
  .section-intro-background.small > .foreground {
    background-image: url("img/header/foreground-small.png"); }
  .section-intro-background.small > .city {
    background-image: url("img/header/city-small.png"); }
  .section-intro-background.medium > .background {
    background-image: url("img/header/bg-medium.jpg"); }
  .section-intro-background.medium > .foreground {
    background-image: url("img/header/foreground-medium.png"); }
  .section-intro-background.medium > .city {
    background-image: url("img/header/city-medium.png"); }
  .section-intro-background.large > .background {
    background-image: url("img/header/bg-large.jpg"); }
  .section-intro-background.large > .foreground {
    background-image: url("img/header/foreground-large.png"); }
  .section-intro-background.large > .city {
    background-image: url("img/header/city-large.png"); }

.section-intro-content-wrapper {
  position: absolute;
  background: transparent; }

.section-intro-content > * {
  margin-right: auto;
  margin-left: auto; }
  .section-intro-content > *:not(:first-child) {
    margin-top: 80px; }

.intro-body {
  max-width: 400px;
  text-align: center; }

.intro-site-name {
  max-width: 750px; }

.section-intro .partners {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #9da8a6; }

/* Content -------------------------*/
.column-two {
  -webkit-columns: 2;
          columns: 2;
  -webkit-column-gap: 20px;
          column-gap: 20px; }

.content-img {
  margin-top: 40px; }

.section-content .title-largest {
  color: #000000; }

body.single-markets .title-large {
  font-size: 1.4375em; }

/* Pushes -------------------------*/
.slideshow-pushes {
  display: none; }

.push {
  position: relative;
  text-align: center;
  padding-right: 10px;
  padding-left: 10px; }

.push-link {
  display: block;
  color: inherit; }
  .push-link:hover, .push-link:focus {
    text-decoration: none; }
  .push-link > .push-image {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
  .push-link:hover > .push-image,
  .push-link:focus > .push-image {
    opacity: 0.9; }
  .push-link > [class*='title-'] {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
  .push-link:hover > [class*='title-'],
  .push-link:focus > [class*='title-'] {
    color: #000000; }

.push > *:not(:first-child),
.push-link > *:not(:first-child) {
  margin-top: 1.3em; }

.push-image {
  border-radius: 100%; }

.push-layout-small .push-content {
  font-size: 0.813em;
  text-align: center; }

.pushes-with-decoration > *:nth-child(5n) {
  position: relative;
  z-index: 3; }
  .pushes-with-decoration > *:nth-child(5n):after {
    content: '';
    width: 42px;
    height: 29px;
    background: url("img/icon-bird@x2.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -24px;
    left: 50%;
    -webkit-transform: translateX(calc(-50% + 3px));
            transform: translateX(calc(-50% + 3px));
    z-index: -1; }

/* Full width image -------------------------*/
.full-width-image {
  width: 100%; }

.gif-field {
  text-align: center; }

.full-width-image-caption {
  margin-top: 20px;
  font-size: 0.813em;
  text-align: center;
  line-height: 1.333; }

body.single-markets .full-width-image-caption {
  font-size: 3em;
  color: #7e756f;
  font-family: "Oswald";
  text-transform: uppercase;
  word-wrap: break-word;
  font-weight: 700; }

.image-sub-caption {
  text-align: center;
  color: #7e756f;
  font-size: 1.875em;
  font-family: "Oswald";
  text-transform: uppercase;
  line-height: 1.333;
  font-weight: 700; }

body.single-markets .image-sub-caption {
  font-size: 1.6875em; }

.full-width-image-caption + .image-sub-caption {
  margin-top: 20px; }

/* Objects -------------------------*/
.object {
  max-width: 320px;
  margin-right: auto;
  margin-left: auto; }
  .object:not(:first-child) {
    margin-top: 40px; }

img + .object-content {
  margin-top: 1.3em; }

/* Events -------------------------*/
.event-item {
  padding-top: 70px;
  border-top: 1px solid #9da8a6; }
  .event-item:not(:first-child) {
    margin-top: 80px; }

.event-item *:not([class*='title-']) + img {
  margin-top: 1.3em; }

/* News  -------------------------*/
.section-news {
  padding-bottom: 30px;
  border-bottom: 1px solid #9da8a6; }

.section-news strong,
.section-news strong {
  color: #000000;
  font-family: "Oswald";
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500; }

/* Täby park tidning premium news -------------------------*/
.section-premium-news {
  background-color: #fffef2;
  padding: 20px 0;
  border-top: 1px solid #000;
  border-bottom: 3px solid #000;
  font-family: 'Roboto', sans-serif;
  margin: 100px 0;
  position: relative; }
  .section-premium-news:before, .section-premium-news:after {
    content: '';
    display: block;
    border-bottom: 10px solid #ffe800;
    position: absolute;
    left: 0;
    right: 0;
    top: -20px; }
  .section-premium-news:after {
    top: auto;
    bottom: -20px; }

.premium-news-header {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px; }

.premium-news-logo {
  text-indent: -9999em;
  width: 270px;
  height: 45px;
  background: url("img/taby-tidning-logotype.svg") no-repeat;
  margin-left: auto;
  margin-right: auto; }

.top-title {
  color: #ff0000;
  line-height: 1.3em;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.3em; }

.premium-news-teaser > * {
  width: 48%; }

.premium-news-teaser > .featured-image {
  float: left; }

.premium-news-teaser .premium-news-content {
  float: right; }

.premium-news-teaser > .featured-image + .premium-news-content {
  margin-left: 4%; }

.premium-news-content > h2 {
  font-size: 30px;
  font-family: 'Bevan', cursive;
  line-height: 1.3em;
  color: #000; }

.premium-news-content > .date {
  color: #000;
  margin-top: 30px;
  font-weight: 700; }

.read-more {
  background-color: #ff0000;
  padding: 10px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  margin-top: 10px; }
  .read-more:hover, .read-more:focus {
    text-decoration: none;
    opacity: 0.8; }

/* Embed -------------------------*/
.section-embed {
  position: relative;
  text-align: center; }

body.single-markets .map-overlay {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  background: #9da8a6;
  font-size: 1.625em; }

body.single-markets .map-overlay:hover {
  opacity: 1; }

body.single-markets .section-embed > iframe {
  width: 100% !important;
  height: 400px; }

/* Real estates -------------------------*/
.estate {
  text-align: center; }
  .estate.columns-6 > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .estate.columns-6 > * .inner-column {
      width: 100%; }
      .estate.columns-6 > * .inner-column:last-child {
        -ms-flex-item-align: end;
            align-self: flex-end; }
  .estate .push-image {
    margin-bottom: 20px; }
  .estate .title-medium {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem; }
    .estate .title-medium ~ * {
      margin-top: 3px; }
  .estate .item-text {
    line-height: 1.5em; }
  .estate .date {
    font-size: 14px; }
  .estate .object-content {
    border-collapse: collapse;
    margin-top: 20px; }
  .estate .object-content td:first-child {
    font-weight: normal;
    text-align: inherit;
    font-size: .8rem;
    line-height: 1.1rem; }
  .estate .object-content tr:first-child td {
    border-top: 1px solid #9da8a6; }
  .estate .btn-wrapper {
    margin-top: 20px; }
  .estate .btn {
    min-width: auto;
    color: #fff;
    font-size: .8rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .estate .btn:hover, .estate .btn:focus {
      opacity: 0.9; }

/* Premises object -------------------------*/
.section-premises-object {
  padding-bottom: 30px;
  border-bottom: 1px solid #9da8a6; }

/* Video -------------------------*/
.video-wrapper video {
  width: 100%; }

/* Archive intro -------------------------*/
.section-archive-intro {
  padding-bottom: 80px;
  border-bottom: 1px solid #9da8a6; }

/* FOOTER
===================================*/
.footer-section {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #000000;
  text-align: center; }

.footer-section .footer-section-title {
  font-size: 1.625em;
  font-weight: 300;
  text-align: center; }

/* Footer section content -------------------------*/
.footer-section-content > *:last-child {
  margin-top: 50px; }

.social-media-icon {
  display: inline-block;
  background: url("img/icon-facebook.svg") center center no-repeat;
  background-size: 100% 100%;
  height: 55px;
  width: 55px;
  margin-left: 10px; }
  .social-media-icon:focus, .social-media-icon:hover {
    opacity: 0.9; }
  .social-media-icon.social-media-icon:first-child {
    margin-left: 0; }

.newsletter-link {
  display: inline-block;
  text-align: center;
  font-family: "Oswald";
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 50px; }

.icon-twitter {
  background: url("img/icon-twitter.svg") center center no-repeat;
  background-size: 120% auto; }

.icon-instagram {
  background: url("img/icon-instagram.svg") center center no-repeat;
  background-size: 100% 100%; }

.footer-section-content .partners {
  margin-left: 0 !important; }

/* TOGGLE BUTTON
===================================*/
.btn-toggle {
  min-width: 1px;
  border: 0;
  padding: 0; }
  .btn-toggle:hover, .btn-toggle:focus {
    background-color: transparent; }
  .btn-toggle:focus .lines, .btn-toggle:focus .lines:before, .btn-toggle:focus .lines:after {
    opacity: 0.9; }

.btn-toggle .lines {
  position: relative;
  margin-top: 8px;
  margin-bottom: 8px; }
  .btn-toggle .lines, .btn-toggle .lines:before, .btn-toggle .lines:after {
    display: block;
    width: 32px;
    height: 4px;
    background-color: #ffffff;
    -webkit-transition: background-color, -webkit-transform 0.3s;
    transition: background-color, -webkit-transform 0.3s;
    transition: background-color, transform 0.3s;
    transition: background-color, transform 0.3s, -webkit-transform 0.3s; }
  .btn-toggle .lines:before, .btn-toggle .lines:after {
    content: '';
    position: absolute;
    left: 0; }
  .btn-toggle .lines:before {
    top: -8px; }
  .btn-toggle .lines:after {
    top: 8px; }

.is-active .btn-toggle .lines,
.is-active.btn-toggle .lines {
  background-color: transparent !important; }

.is-active .btn-toggle .lines:before,
.is-active.btn-toggle .lines:before {
  -webkit-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg); }

.is-active .btn-toggle .lines:after,
.is-active.btn-toggle .lines:after {
  -webkit-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg); }

/* PRIMARY MENU
===================================*/
.primary-menu-container {
  position: fixed;
  top: 78px;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: top 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: top 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, top 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, top 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

.is-scrolling .primary-menu-container {
  top: 59px; }

.admin-bar .primary-menu-container {
  top: 110px; }

.admin-bar.is-scrolling .primary-menu-container {
  top: 91px; }

.menu-is-active .primary-menu-container {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.menu-item {
  background-color: #9da8a6;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out; }
  .menu-item:hover, .menu-item:focus {
    background-color: #82908d; }
  .menu-item > a {
    display: block;
    padding: 20px;
    font-family: "Oswald";
    font-size: 1.25em;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .menu-item > a:hover, .menu-item > a:focus {
      text-decoration: none; }

.menu-item:hover > a,
.menu-item > a:focus,
.current-menu-ancestor > a,
.current-menu-item > a {
  color: #000000; }

.menu-item-has-children {
  position: relative; }
  .menu-item-has-children > a {
    padding-right: 65px; }

.menu-item > a[title~="custom-link"] {
  background-color: #ffe800;
  color: #000; }

/* Toggle sub menu -------------------------*/
.btn-toggle-sub-menu {
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  width: 45px; }
  .btn-toggle-sub-menu .lines,
  .btn-toggle-sub-menu .lines:before,
  .btn-toggle-sub-menu .lines:after {
    width: 25px; }

.menu-item:hover .lines,
.menu-item:hover .lines:before,
.menu-item:hover .lines:after,
.current-menu-ancestor .lines,
.current-menu-ancestor .lines:before,
.current-menu-ancestor .lines:after,
.current-menu-item .lines,
.current-menu-item .lines:before,
.current-menu-item .lines:after {
  background-color: #000000; }

/* Sub menu -------------------------*/
.sub-menu {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out; }

.is-active .sub-menu {
  max-height: 999px;
  -webkit-transition: max-height 0.3s ease-in;
  transition: max-height 0.3s ease-in; }

.sub-menu .menu-item a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 300; }

/* INSTAGRAM FEED
===================================*/
.instagram-feed-wrapper {
  margin-top: 125px;
  background: #9da8a6; }

.instagram-feed {
  position: relative; }

.instagram-feed .widgettitle {
  color: #485a6d; }

.instagram-pics {
  overflow: hidden;
  margin-left: 0 !important;
  list-style: none !important; }

.instagram-pics li {
  float: left;
  width: 23.5%;
  margin-top: 2%;
  margin-left: 2%; }
  .instagram-pics li:nth-child(4n+1) {
    margin-left: 0; }
  .instagram-pics li:nth-child(-n+4) {
    margin-top: 0; }

.instagram-pics li > a {
  display: block; }
  .instagram-pics li > a:hover, .instagram-pics li > a:focus {
    opacity: 0.9; }
  .instagram-pics li > a > img {
    border: 5px solid #ffffff; }

/* Bird ---------------------------*/
/* Bird attached to the top of the instagram section */
.bird {
  overflow: hidden;
  position: absolute;
  top: -144px;
  right: -140px;
  width: 84px;
  height: 70px;
  background: url("img/bird@x2.png") top left no-repeat;
  background-size: auto 70px;
  cursor: pointer; }
  .bird.pick {
    background-position: -87px 0px; }

/* PARTNERS
===================================*/
.partners {
  font-family: "Oswald";
  font-weight: 300;
  text-transform: uppercase;
  text-align: center; }

.partner-item {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 10px; }

.partner-item-title:first-child + .partner-item {
  margin-left: 0; }

[class*='partner-icon-'] {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat; }
  [class*='partner-icon-']:hover, [class*='partner-icon-']:focus {
    opacity: 0.9; }

.partner-item-title {
  margin-bottom: 10px; }
  .partner-item-title:first-child {
    display: none; }

.partner-icon-skanska {
  height: 45px;
  width: 45px;
  background-image: url("img/skanska-hem-g.svg"); }

.partner-icon-jm {
  height: 45px;
  width: 30px;
  background-image: url("img/jm-g.svg"); }

.partner-icon-taby-kommun {
  height: 25px;
  width: 85px;
  background-image: url("img/taby-kommun-g.svg"); }

/* Partner section */
.section-partners .partner-item {
  margin-left: 155px; }

.section-partners .partner-item-title {
  display: none; }

.section-partners .partner-item-title:first-child + .partner-item {
  margin-left: 0; }

.section-partners .partner-icon-skanska {
  height: 111px;
  width: 110px;
  background-image: url("img/skanska-hem-c.svg"); }

.section-partners .partner-icon-jm {
  height: 110px;
  width: 75px;
  background-image: url("img/jm-c-no-border.svg"); }

.section-partners .partner-icon-taby-kommun {
  height: 55px;
  width: 185px;
  background-image: url("img/taby-kommun-c.svg"); }

.section-partners-compact {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #9da8a6; }

.banner {
  position: relative;
  height: 260px;
  margin: 30px auto; }
  .banner .banner-image {
    background-repeat: no-repeat;
    background-size: cover;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center center;
    z-index: 0;
    image-rendering: auto; }
  .banner .banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1; }
  .banner.transparent-light {
    border: 1px solid #9da8a6; }
    .banner.transparent-light a:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #fff;
      opacity: 0.6;
      z-index: 1; }
    .banner.transparent-light h2.title-largest,
    .banner.transparent-light a {
      color: #000;
      text-align: center; }
    .banner.transparent-light .btn {
      background-color: #fff;
      color: #000; }
      .banner.transparent-light .btn:hover {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.582); }
  .banner.transparent-dark {
    border: 1px solid #9da8a6; }
    .banner.transparent-dark a:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #000;
      opacity: 0.6;
      z-index: 1; }
    .banner.transparent-dark .btn {
      color: #fff; }
      .banner.transparent-dark .btn:hover {
        background-color: rgba(255, 255, 255, 0.747);
        color: #000; }
    .banner.transparent-dark h2.title-largest,
    .banner.transparent-dark a {
      color: #fff;
      text-align: center; }

@media (max-width: 780px) {
  h2.title-largest {
    font-size: 1.5em; } }

/* COOKIE POP UP
===================================*/
.cookie-pop-up {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background: #485a6d;
  padding: 20px 0;
  z-index: 200;
  display: none; }

.cookie-pop-up-inner {
  padding: 20px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cookie-pop-up-text {
  padding-right: 40px; }

.header-image {
  display: block;
  position: relative; }
  .header-image img {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }
  .header-image .header-image--text {
    position: absolute;
    top: 0;
    width: 100%;
    height: 85.7%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header-image .header-image--text .title-largest {
      color: #000000; }

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pager .nav-previous a,
  .pager .nav-next a {
    display: block;
    font-size: 0;
    margin: 0 20px; }
    .pager .nav-previous a::after,
    .pager .nav-next a::after {
      content: '';
      display: block;
      background: transparent url("img/icon-chevron-left.svg") center/contain no-repeat;
      width: 40px;
      height: 40px; }
  .pager .nav-next a::after {
    background-image: url("img/icon-chevron-right.svg"); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* SLICK - EXTENSIONS
====================================*/
.slick-track {
  margin-left: auto;
  margin-right: auto; }

.slick-slider {
  text-align: center; }

.slick-list {
  text-align: left; }

/* Arrows -------------------------*/
.slick-prev,
.slick-next {
  display: inline-block !important;
  vertical-align: middle;
  margin-top: 20px;
  width: 32px;
  height: 32px;
  min-width: 1px;
  padding: 0;
  border: 0;
  background-size: contain;
  opacity: 0.4;
  text-indent: -9999em; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background-color: transparent;
    opacity: 1; }

.slick-prev {
  background-image: url("img/icon-chevron-left.svg");
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px); }

.slick-next {
  background-image: url("img/icon-chevron-right.svg");
  -webkit-transform: translateX(30px);
          transform: translateX(30px); }

/* RESPONSIVE
====================================*/
@media only screen and (max-width: 1280px) {
  /* LAYOUT
  ===================================*/
  .center-wide {
    margin-right: 40px;
    margin-left: 40px; } }

@media only screen and (max-width: 1040px) {
  /* LAYOUT
  ===================================*/
  .center {
    margin-right: 40px;
    margin-left: 40px; } }

@media only screen and (max-width: 980px) {
  /* HEADER
  ===================================*/
  .header-image .title-largest {
    font-size: 2.5em;
    margin-bottom: 5px; }
  /* INSTAGRAM FEED
  ===================================*/
  .bird {
    right: 0; }
  /* LAYOUT
  ===================================*/
  .columns-6 > * {
    width: 20%; }
    .columns-6 > *:nth-child(n+6) {
      margin-top: calc(80px / 2); }
  /* Pushes -------------------------*/
  .pushes-with-decoration > *:nth-child(5n):after {
    display: none; } }

@media only screen and (max-width: 782px) {
  /* HEADER
  ===================================*/
  .admin-bar .site-header {
    top: 46px; }
  .header-image .title-largest {
    font-size: 2em;
    margin-bottom: 10px; }
  /* LAYOUT
  ===================================*/
  .columns-6 > * {
    width: 25%; }
    .columns-6 > *:nth-child(n+5) {
      margin-top: calc(80px / 2); } }

@media only screen and (max-width: 700px) {
  /* FORMS
  ===================================*/
  .object-content {
    table-layout: auto; }
  .object-content td:first-child,
  .wpcf7 td:first-child {
    text-align: left; }
  /* LAYOUT
  ===================================*/
  .center-narrow {
    margin-right: 40px;
    margin-left: 40px; }
  .columns-6 > * {
    width: 33%; }
    .columns-6 > *:nth-child(n+4) {
      margin-top: calc(80px / 2); }
  /* Estates
  ===================================*/
  .estate .push-image {
    margin-bottom: 10px; }
  .estate .object-content {
    margin-top: 10px; }
  .estate .btn-wrapper {
    margin-top: 10px; }
  /* SECTIONS
  ====================================*/
  .column-two {
    -webkit-columns: 1;
            columns: 1;
    -webkit-column-gap: 0;
            column-gap: 0; }
  /* COOKIE POP UP
  ===================================*/
  .cookie-pop-up-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
  .cookie-pop-up-text {
    padding-right: 0; }
  .cookie-pop-up-actions {
    margin-top: 20px; } }

@media only screen and (max-width: 600px) {
  /* HEADER
  ===================================*/
  .is-scrolling.admin-bar .site-header {
    top: 0px; }
  .header-image .title-largest {
    font-size: 1.5em;
    margin-bottom: 5px; }
  /* PARTNERS
  ===================================*/
  .partner-item {
    display: block;
    margin-left: 0 !important;
    margin-top: 20px; }
    .partner-item:first-child {
      margin-top: 0; }
  .partner-item-title:first-child {
    display: block; }
  .section-partners .partner-item-title {
    display: none; }
  .partner-item-title:nth-child(3) {
    display: none; }
  /* INSTAGRAM FEED
  ===================================*/
  .instagram-pics li {
    width: 49%; }
    .instagram-pics li:nth-child(3), .instagram-pics li:nth-child(4) {
      margin-top: 2%; }
    .instagram-pics li:nth-child(2n+1) {
      margin-left: 0; }
  /* Täby park tidning premium news -------------------------*/
  .premium-news-teaser > * {
    width: 100%;
    float: none;
    margin-left: 0; }
  .premium-news-teaser > .featured-image {
    margin-top: 20px; }
  .premium-news-teaser > .date {
    margin-top: 10px; }
  /* LEGIBLE
  ===================================*/
  .text-columns-2 {
    -webkit-columns: 1;
            columns: 1; } }

@media only screen and (max-width: 540px) {
  /* LAYOUT
  ===================================*/
  .columns-6 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .columns-6 > * {
    width: 50%; }
    .columns-6 > *:nth-child(n+3) {
      margin-top: calc(80px / 2); }
  /* Special typography classes -------------------------*/
  .text-with-padding {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 480px) {
  /* HEADERS
  ===================================*/
  .header-image .title-largest {
    font-size: 1em;
    margin-bottom: 3px; }
  /* FORMS
  ===================================*/
  label {
    font-size: 0.875em; }
  /* Tables -------------------------*/
  table {
    border-spacing: 5px; }
  /* LAYOUT
  ===================================*/
  .center-wide,
  .center,
  .center-narrow {
    margin-right: 20px;
    margin-left: 20px; }
  /* SECTIONS
  ====================================*/
  .section {
    margin-top: 40px; }
  .section-notice, .section-divider, .section-intro-content-wrapper {
    padding-top: 80px;
    padding-bottom: 80px; }
  .section-premium-news {
    margin: 70px 0; }
  /* Events -------------------------*/
  .event-item {
    padding-top: 30px; } }

@media only screen and (max-width: 460px) {
  .section-notice h2 {
    font-size: 30px !important; }
  .section-notice h3 {
    font-size: 22px !important; } }

@media only screen and (max-width: 400px) {
  /* FORMS
  ===================================*/
  .wpcf7 .btn-wrapper-right {
    text-align: left; }
    .wpcf7 .btn-wrapper-right input[type="submit"] {
      display: block;
      width: 100%; }
  /* INSTAGRAM FEED
  ===================================*/
  .instagram-pics li {
    float: none;
    width: auto;
    margin-left: 0; }
    .instagram-pics li:not(:first-child) {
      margin-top: 20px; }
  /* LAYOUT
  ===================================*/
  .columns-6 > * {
    width: 100%; }
    .columns-6 > *:nth-child(n+2) {
      margin-top: calc(80px / 2); }
  .section-pushes > * {
    text-align: center; }
  /* FOOTER
  ===================================*/
  .footer-section-content > *:last-child {
    margin-top: 40px; } }
