/*
Theme Name: Some Like it Neat
Theme URI: https://github.com/digisavvy/some-like-it-neat
Author: Alex Vasquez
Author URI: http://alexhasnicehair.com
Description: A simple yet advanced Starter Theme built using _S, Bourbon and Neat (http://underscores.me, http://bourbon.io, http://neat.bourbon.io). Please refer to the README.md file for basic usage instructions and prerequisites. You can always grab the latest version over at http://github.com/digisavvy.some-like-it-neat
Version: 1.1.10
License: GNU General Public License
License URI: license.txt
Text Domain: digistarter
Domain Path: /library/languages/
Tags: white, light, one-column, two-columns, right-sidebar, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, translation-ready, accessibility-ready

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

Some Like it Neat is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Bourbon, Bitters, Neat
2.0 - Normalize
3.0 - Elements
4.0 - Forms
5.0 - Components/ Add-ons
6.0 - Layout and Structure
	6.1 - Header
	6.2 - Navigation
	6.3 - Content
	6.4 - Page Templates
	6.5 - Sidebar
	6.6 - Footer
	6.7 - Accessbility
7.0 - Wordpress Admin WYSIWYG Editor Overrides

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Normalize/Reset
--------------------------------------------------------------*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   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;
  /* 1 */
  -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 {
  font-weight: bold; }

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-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; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  height: auto;
  max-width: 100%; }

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

/*--------------------------------------------------------------
2.0 Bourbon, Neat, Grid Settings
--------------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.wrap,
.container,
.content,
#secondary,
.lower-nav,
.post-navigation,
.paging-navigation {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px; }
  .wrap:after,
  .container:after,
  .content:after,
  #secondary:after,
  .lower-nav:after,
  .post-navigation:after,
  .paging-navigation:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .wrap,
    .container,
    .content,
    #secondary,
    .lower-nav,
    .post-navigation,
    .paging-navigation {
      max-width: 990px;
      width: 990px !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .wrap,
    .container,
    .content,
    #secondary,
    .lower-nav,
    .post-navigation,
    .paging-navigation {
      max-width: 740px;
      width: 740px !important; } }
  @media screen and (max-width: 640px) {
    .wrap,
    .container,
    .content,
    #secondary,
    .lower-nav,
    .post-navigation,
    .paging-navigation {
      max-width: 440px;
      min-width: 300px !important;
      width: 100% !important; } }

.content {
  min-height: 500px; }
  @media screen and (max-width: 640px) {
    .content {
      padding-right: 10px;
      padding-left: 10px; } }

.no-desktop {
  display: none !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .no-desktop {
      display: inherit !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .no-desktop {
      display: inherit !important; } }
  @media screen and (max-width: 640px) {
    .no-desktop {
      display: inherit !important; } }

@media screen and (min-width: 1024px) and (max-width: 1299px) {
  .no-legacy {
    display: none !important; } }

@media screen and (min-width: 641px) and (max-width: 1023px) {
  .no-legacy {
    display: inherit !important; } }

@media screen and (max-width: 640px) {
  .no-legacy {
    display: inherit !important; } }

@media screen and (min-width: 641px) and (max-width: 1023px) {
  .no-tablet {
    display: none !important; } }

@media screen and (max-width: 640px) {
  .no-tablet {
    display: inherit !important; } }

@media screen and (max-width: 640px) {
  .no-mobile {
    display: none !important; } }

@media screen and (min-width: 641px) and (max-width: 1023px) {
  .no-mobile-and-tablet {
    display: none !important; } }

@media screen and (max-width: 640px) {
  .no-mobile-and-tablet {
    display: none !important; } }

.only-desktop {
  display: inherit !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .only-desktop {
      display: none !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .only-desktop {
      display: none !important; } }
  @media screen and (max-width: 640px) {
    .only-desktop {
      display: none !important; } }

.only-legacy {
  display: none !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .only-legacy {
      display: inherit !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .only-legacy {
      display: none !important; } }
  @media screen and (max-width: 640px) {
    .only-legacy {
      display: none !important; } }

.only-tablet {
  display: none !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .only-tablet {
      display: none !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .only-tablet {
      display: inherit !important; } }
  @media screen and (max-width: 640px) {
    .only-tablet {
      display: none !important; } }

.only-mobile {
  display: none !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .only-mobile {
      display: none !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .only-mobile {
      display: none !important; } }
  @media screen and (max-width: 640px) {
    .only-mobile {
      display: inherit !important; } }

.only-mobile-and-tablet {
  display: none !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .only-mobile-and-tablet {
      display: none !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .only-mobile-and-tablet {
      display: inherit !important; } }
  @media screen and (max-width: 640px) {
    .only-mobile-and-tablet {
      display: inherit !important; } }

img {
  max-width: 100%;
  height: auto; }

.row {
  display: block; }
  .row:after {
    content: "";
    display: table;
    clear: both; }

/*--------------------------------------------------------------
3.0 Variables
--------------------------------------------------------------*/
/* =Variables
-------------------------------------------------------------- */
/*--------------------------------------------------------------
4.0 Typography
--------------------------------------------------------------*/
/* =Typographical Mixins/Functions
-------------------------------------------------------------- */
/* =Genericons and Dashicons
-------------------------------------------------------------- */
/* =Typography
-------------------------------------------------------------- */
html {
  font-size: 100%; }

body {
  font-size: 20px;
  font-size: 1.25rem; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  float: none;
  line-height: 1.25em;
  margin-bottom: 20px;
  text-transform: uppercase; }
  h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
    content: "";
    display: table;
    clear: both; }
  h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited, h6 a, h6 a:visited {
    text-decoration: none; }
    h1 a:hover, h1 a:visited:hover, h2 a:hover, h2 a:visited:hover, h3 a:hover, h3 a:visited:hover, h4 a:hover, h4 a:visited:hover, h5 a:hover, h5 a:visited:hover, h6 a:hover, h6 a:visited:hover {
      text-decoration: underline; }

h1 {
  font-size: 75px;
  font-size: 4.6875rem;
  color: #000;
  font-family: "Lato", sans-serif; }

h2 {
  font-size: 50px;
  font-size: 3.125rem;
  font-family: "Lato", sans-serif; }

h3 {
  font-size: 35px;
  font-size: 2.1875rem;
  font-family: "Lato", sans-serif; }

h4 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Lato", sans-serif; }

h5 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Lato", sans-serif; }

h6 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Lato", sans-serif; }

blockquote {
  background-color: #f9f9f9;
  border-left: solid 5px #ff0000;
  font-style: italic;
  padding: 20px; }

cite {
  font-style: italic; }

strong, b {
  font-size: 20px;
  font-size: 1.25rem;
  color: #000;
  font-family: "Lato", sans-serif; }

a, a:visited {
  color: #666;
  text-decoration: none; }
  a:hover, a:visited:hover {
    color: #ff0000; }

ul {
  list-style-type: disc;
  margin-bottom: 0.75em;
  padding-left: 1.5em; }

ol {
  list-style-type: decimal;
  margin-bottom: 0.75em;
  padding-left: 1.5em; }

.entry-title {
  font-family: 'Great Vibes', cursive;
  text-align: center;
  font-weight: normal;
  font-size: 42px;
  color: #603813;
  text-transform: none;
  max-width: 780px;
  margin: 0 auto; }

#primary,
#secondary {
  font-family: "Lato", sans-serif; }

a, a:visited {
  text-decoration: none;
  color: #1b75bc; }
  a:hover, a:visited:hover {
    text-decoration: underline;
    color: #15598f; }

@media screen and (min-width: 641px) and (max-width: 1023px) {
  .entry-header {
    padding: 0 10px; } }

@media screen and (max-width: 640px) {
  .entry-header {
    padding: 0 10px; } }

.entry-content {
  padding: 0 140px; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .entry-content {
      padding: 0 80px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .entry-content {
      padding: 0 10px; } }
  @media screen and (max-width: 640px) {
    .entry-content {
      padding: 0 10px; } }
  .entry-content h2, .entry-content h3 {
    color: #603913;
    font-family: Georgia, serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 24px;
    margin-top: 10px; }
  .entry-content h4 {
    color: #603913;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 10px 0;
    padding-top: 10px;
    text-transform: inherit; }
  .entry-content p {
    color: #414042;
    font-size: 16px;
    line-height: 24px;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
    .entry-content p.intro {
      font-size: 20px;
      line-height: 26px;
      margin-top: 0px; }
  .entry-content ul {
    margin: 0 0 18px 10px;
    padding: 0 0 0px 10px; }
    .entry-content ul li {
      color: #414042;
      font-size: 14px;
      line-height: 22px;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      margin-bottom: 12px; }
  .entry-content .row {
    margin: 30px 0 0; }
    .entry-content .row p {
      color: #414042;
      font-size: 14px;
      line-height: 22px;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
    .entry-content .row li {
      color: #414042;
      font-size: 14px;
      line-height: 22px;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif; }

.secondary-content h1 {
  font-family: 'Great Vibes',cursive;
  text-align: center;
  margin: 0;
  font-weight: 400;
  font-size: 42px;
  color: #603813;
  text-transform: none; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .secondary-content h1 {
      font-size: 40px; } }

.secondary-content h2, .secondary-content h3 {
  color: #603913;
  font-family: 'proxima-nova', Georgia, serif;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 24px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 140px; }
  @media screen and (max-width: 640px) {
    .secondary-content h2, .secondary-content h3 {
      padding: 0 10px; } }

.secondary-content p {
  color: #414042;
  font-size: 14px;
  line-height: 20px;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  padding: 0 120px;
  margin-top: 10px; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .secondary-content p {
      padding: 0 10px; } }
  @media screen and (max-width: 640px) {
    .secondary-content p {
      padding: 0 10px; } }
  .secondary-content p strong {
    font-size: 1em; }

.secondary-content .row {
  padding: 0 10px; }
  @media screen and (min-width: 1300px) {
    .secondary-content .row {
      padding: 0 120px; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .secondary-content .row {
      padding: 0 60px; } }
  .secondary-content .row p {
    margin: 0 0 16px 0;
    padding: 0; }
  .secondary-content .row .col-6:first-child {
    padding-right: 10px; }
    @media screen and (max-width: 640px) {
      .secondary-content .row .col-6:first-child {
        padding-right: 0; } }
  .secondary-content .row .col-6:last-child {
    padding-left: 10px; }
    @media screen and (max-width: 640px) {
      .secondary-content .row .col-6:last-child {
        padding-left: 0; } }

.secondary-content a.button {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #603913;
  background-color: #edddc3;
  padding: 16px 24px;
  margin: 20px 0 30px; }
  .secondary-content a.button:hover {
    text-decoration: none;
    background: #e1c79c; }

.secondary-content h4 {
  color: #603913;
  font-size: 22px;
  font-weight: normal;
  margin: 0 0 10px 0;
  padding-top: 10px;
  text-transform: inherit; }
  .secondary-content h4 b, .secondary-content h4 strong {
    font-size: 16px;
    color: #414042;
    text-transform: none;
    font-weight: normal; }

@media screen and (max-width: 640px) {
  .col-6, .col-8, .col-4 {
    display: block;
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important; } }

/*--------------------------------------------------------------
5.0 Components/Add-ons
--------------------------------------------------------------*/
/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*--------------------------------------------------------------
6.0 Layout and Structure
--------------------------------------------------------------*/
/* =Structure/Scaffolding
-------------------------------------------------------------- */
body {
  color: #000;
  font-family: "Lato", sans-serif;
  line-height: 1.5em;
  word-break: break-word; }

#primary {
  margin: auto;
  width: 100%; }
  #primary:after {
    content: "";
    display: table;
    clear: both; }
  #primary ul {
    list-style: none; }
    #primary ul li {
      list-style-type: square; }

#secondary {
  margin: 20px auto;
  padding: 0 30px 0 0;
  width: 100%; }

.secondary-content {
  margin-top: 40px; }
  .secondary-content .top {
    height: 19px;
    font-size: 1px;
    line-height: 1px;
    background: url(../images/backgrounds/secondary-content-top.jpg); }
  .secondary-content .middle {
    background: url(../images/backgrounds/secondary-content.jpg);
    padding: 40px 0; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .secondary-content .middle {
        padding: 20px 0; } }
    @media screen and (max-width: 640px) {
      .secondary-content .middle {
        padding: 20px 0; } }
  .secondary-content .bottom {
    height: 26px;
    font-size: 1px;
    line-height: 1px;
    background: url(../images/backgrounds/secondary-content-bottom.jpg); }

.col {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .col:last-child {
    margin-right: 0; }

.col-1 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 6.1721527019%; }
  .col-1:last-child {
    margin-right: 0; }
  .col-1:nth-child(12n) {
    margin-right: 0; }

.col-2 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 14.7019570017%; }
  .col-2:last-child {
    margin-right: 0; }
  .col-2:nth-child(6n) {
    margin-right: 0; }

.col-3 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  .col-3:last-child {
    margin-right: 0; }
  .col-3:nth-child(4n) {
    margin-right: 0; }

.col-4 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .col-4:last-child {
    margin-right: 0; }
  .col-4:nth-child(3n) {
    margin-right: 0; }

.col-5 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 40.2913699012%; }
  .col-5:last-child {
    margin-right: 0; }
  .col-5:nth-child(2.4n) {
    margin-right: 0; }

.col-6 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .col-6:last-child {
    margin-right: 0; }
  .col-6:nth-child(2n) {
    margin-right: 0; }

.col-7 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 57.3509785009%; }
  .col-7:last-child {
    margin-right: 0; }
  .col-7:nth-child(1.7142857143n) {
    margin-right: 0; }

.col-8 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 65.8807828007%; }
  .col-8:last-child {
    margin-right: 0; }
  .col-8:nth-child(1.5n) {
    margin-right: 0; }

.col-9 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 74.4105871005%; }
  .col-9:last-child {
    margin-right: 0; }
  .col-9:nth-child(1.3333333333n) {
    margin-right: 0; }

.col-10 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 82.9403914003%; }
  .col-10:last-child {
    margin-right: 0; }
  .col-10:nth-child(1.2n) {
    margin-right: 0; }

.col-11 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 91.4701957002%; }
  .col-11:last-child {
    margin-right: 0; }
  .col-11:nth-child(1.0909090909n) {
    margin-right: 0; }

.col-12 {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  .col-12:last-child {
    margin-right: 0; }
  .col-12:nth-child(1n) {
    margin-right: 0; }

/**
 * Columns
 */
.main-left {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 61.6158806508%;
  margin-left: 6.3973532249%; }
  .main-left:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .main-left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 76.5430381755%;
      margin-left: 0%; }
      .main-left:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .main-left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 72.2781360256%;
      margin-left: 0%; }
      .main-left:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 640px) {
    .main-left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-left: 0%;
      margin-right: 0; }
      .main-left:last-child {
        margin-right: 0; } }
  .main-left .entry-content {
    padding: 0; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .main-left .entry-content {
        padding: 0 10px; } }
    @media screen and (max-width: 640px) {
      .main-left .entry-content {
        padding: 0 10px; } }

.column-right {
  margin-left: 2.132451075%;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 18.9668591516%; }
  .column-right:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .column-right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 21.0993102266%;
      margin-left: 0%; }
      .column-right:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .column-right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 25.3642123765%;
      margin-left: 0%; }
      .column-right:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 640px) {
    .column-right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-left: 0%;
      margin-right: 0; }
      .column-right:last-child {
        margin-right: 0; } }

#content {
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  @media screen and (min-width: 1300px) {
    body.collapse-header #content {
      margin-top: -300px; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    body.collapse-header #content {
      margin-top: -220px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    body.collapse-header #content {
      margin-top: -180px; } }
  body.home #content {
    margin-top: 0 !important; }

/*--------------------------------------------------------------
	6.1 Layout and Structure
	--------------------------------------------------------------*/
.upper-nav {
  background-color: rgba(35, 31, 31, 0.9);
  font-size: 16px;
  color: #fff;
  padding: 0;
  font-weight: bold;
  min-height: 53px;
  position: fixed;
  z-index: 3000;
  width: 100%; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .upper-nav {
      display: none;
      z-index: 100; } }
  @media screen and (max-width: 640px) {
    .upper-nav {
      display: none;
      z-index: 100; } }
  .upper-nav #primary-nav {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 78.6754892504%; }
    .upper-nav #primary-nav:last-child {
      margin-right: 0; }
    .upper-nav #primary-nav nav {
      margin: 0;
      padding: 0;
      width: 100% !important; }
    .upper-nav #primary-nav button {
      display: none; }
  .upper-nav ul.flexnav {
    margin: 0 0 0 0;
    padding: 0;
    position: relative; }
    .upper-nav ul.flexnav li {
      list-style: outside none outside;
      margin: 0;
      padding: 0;
      display: inline-block;
      position: relative; }
      .upper-nav ul.flexnav li:hover a {
        background: #ecdcc4;
        color: #5f3817; }
      .upper-nav ul.flexnav li a {
        color: #fff;
        line-height: 53px;
        display: inline-block;
        height: 100%;
        padding: 0 15px; }
        .upper-nav ul.flexnav li a:hover {
          background: #ecdcc4;
          color: #5f3817;
          text-decoration: none; }
      .upper-nav ul.flexnav li ul {
        display: none;
        position: absolute;
        top: 53px;
        left: 0;
        margin: 0;
        padding: 0;
        background: #ecdcc4; }
        .upper-nav ul.flexnav li ul li {
          display: block;
          margin: 0;
          padding: 0;
          white-space: nowrap;
          font-weight: normal; }
          .upper-nav ul.flexnav li ul li a {
            display: block;
            border-bottom: 1px solid #845a32;
            padding: 5px 15px;
            font-size: 14px;
            color: #fff;
            line-height: 25px; }
            .upper-nav ul.flexnav li ul li a:hover {
              background-color: #f4ecdd; }
      .upper-nav ul.flexnav li:hover > ul {
        display: inherit;
        z-index: 1000; }
  .upper-nav ul.social {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 18.9668591516%;
    text-align: right;
    margin: 0;
    padding: 0;
    height: 53px;
    overflow: hidden; }
    .upper-nav ul.social:last-child {
      margin-right: 0; }
    .upper-nav ul.social li {
      list-style: outside none outside;
      margin: 0;
      display: inline-block; }
      .upper-nav ul.social li.facebook {
        background-color: #1b75bc; }
        .upper-nav ul.social li.facebook:hover {
          background-color: #1867a6; }
      .upper-nav ul.social li.twitter {
        background-color: #29abe2; }
        .upper-nav ul.social li.twitter:hover {
          background-color: #1d9ed5; }
      .upper-nav ul.social li.blogger {
        background-color: #f7931d; }
        .upper-nav ul.social li.blogger:hover {
          background-color: #f28709; }
      .upper-nav ul.social li a {
        color: #fff;
        display: inline-block;
        padding: 16px;
        line-height: 1em; }

.lower-nav {
  display: block;
  position: relative;
  margin-bottom: 75px;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .lower-nav:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 1300px) {
    body.collapse-header .lower-nav {
      top: -300px; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    body.collapse-header .lower-nav {
      top: -220px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    body.collapse-header .lower-nav {
      top: -180px; } }
  @media screen and (max-width: 640px) {
    .lower-nav {
      margin-bottom: 30px; } }
  body.home .lower-nav {
    margin-bottom: 20px;
    top: 0 !important; }
  .lower-nav .logo {
    width: 220px;
    height: 157px;
    position: absolute;
    left: 50%;
    margin-left: -110px;
    bottom: -30px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .lower-nav .logo {
        bottom: -72px;
        width: 150px;
        margin-left: -75px; } }
    @media screen and (max-width: 640px) {
      .lower-nav .logo {
        bottom: inherit;
        top: -10px;
        width: 100px;
        margin-left: -50px; } }
  .lower-nav .search {
    position: absolute;
    top: 99px;
    left: 44px;
    background: rgba(0, 0, 0, 0.7);
    width: 260px;
    height: 330px;
    padding: 20px 15px;
    border-radius: 10px;
    z-index: 2000;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
    body.collapse-header .lower-nav .search {
      height: 90px;
      bottom: 34px;
      top: auto; }
      @media screen and (max-width: 640px) {
        body.collapse-header .lower-nav .search {
          bottom: 30px; } }
    @media screen and (min-width: 1300px) {
      body.home .lower-nav .search {
        top: 99px !important;
        bottom: auto !important; } }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      body.home .lower-nav .search {
        top: 99px !important;
        bottom: auto !important; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.home .lower-nav .search {
        top: -36px !important;
        bottom: auto !important; } }
    body.advanced-search .lower-nav .search {
      display: none; }
    body.page-gift-card .lower-nav .search {
      display: none; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      .lower-nav .search {
        top: 75px;
        left: 20px;
        padding: 15px;
        height: 300px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .lower-nav .search {
        top: -36px;
        left: inherit;
        right: 20px; } }
    @media screen and (max-width: 640px) {
      .lower-nav .search {
        display: block;
        position: relative;
        top: inherit;
        left: inherit;
        background: black;
        width: 100%; } }
  @media screen and (max-width: 640px) and (max-width: 640px) {
    .lower-nav .search {
      bottom: 15px;
      border-radius: 0 0 10px 10px; }
      body.home .lower-nav .search {
        top: -8px !important; } }
    .lower-nav .search form {
      margin-top: 10px; }
      @media screen and (max-width: 640px) {
        .lower-nav .search form {
          max-width: 280px;
          margin: 0 auto; } }
      body.collapse-header .lower-nav .search form {
        display: none; }
    .lower-nav .search h3 {
      color: #fed401;
      text-align: center;
      font-size: 19px;
      text-transform: none;
      letter-spacing: -0.05em;
      margin: 0; }
      .lower-nav .search h3 a {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        position: relative;
        text-decoration: none;
        outline: 0; }
        .lower-nav .search h3 a:after {
          content: "\f0d7";
          color: #fed401;
          position: absolute;
          width: 20px;
          height: 20px; }
          body.collapse-header .lower-nav .search h3 a:after {
            content: "\f0da"; }
    .lower-nav .search .input {
      padding: 5px 20px; }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        .lower-nav .search .input {
          padding: 3px 20px; } }
      .lower-nav .search .input.date input {
        width: 100%;
        padding: 5px;
        font-size: 12px;
        background: #fff;
        border-radius: 5px;
        background-size: contain;
        background-position: right;
        background-repeat: no-repeat;
        background-image: url(/wp-content/themes/some-like-it-neat/assets/images/icons/calendar.png); }
        .lower-nav .search .input.date input::-webkit-input-placeholder {
          color: #666; }
        .lower-nav .search .input.date input:-moz-placeholder {
          /* Firefox 18- */
          color: #666; }
        .lower-nav .search .input.date input::-moz-placeholder {
          /* Firefox 19+ */
          color: #666; }
        .lower-nav .search .input.date input:-ms-input-placeholder {
          color: #666; }
      .lower-nav .search .input.select select {
        width: 100%;
        padding: 5px;
        font-size: 12px;
        background: #fff;
        border-radius: 5px;
        color: #666; }
    .lower-nav .search .submit {
      text-align: center;
      margin: 10px auto; }
      .lower-nav .search .submit input {
        background: #ffcb09;
        border: 0;
        border-radius: 6px;
        font-size: 16px;
        color: #231f20;
        padding: 10px 30px;
        line-height: 1em;
        font-weight: bold; }
    .lower-nav .search .advanced {
      font-size: 12px;
      color: #fff;
      text-align: center;
      line-height: 1.4em;
      margin: 15px auto; }
      body.collapse-header .lower-nav .search .advanced {
        display: none; }
      .lower-nav .search .advanced a {
        color: #fff;
        text-decoration: none; }
    .lower-nav .search .expand {
      font-size: 12px;
      color: #fff;
      text-align: center;
      line-height: 1em;
      margin: 10px auto;
      display: none; }
      body.collapse-header .lower-nav .search .expand {
        display: block; }
      .lower-nav .search .expand a {
        color: #fff;
        text-decoration: none; }
    .lower-nav .search .help {
      font-size: 12px;
      color: #fff;
      text-align: center;
      line-height: 1.4em;
      margin: 0; }
      .lower-nav .search .help a {
        color: #fff;
        text-decoration: none; }
  .lower-nav .header-image {
    position: relative; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .lower-nav .header-image img {
        margin-top: -55px; } }
    @media screen and (max-width: 640px) {
      .lower-nav .header-image {
        display: none; } }
  .lower-nav .header-image-mobile {
    display: none;
    position: relative; }
    .lower-nav .header-image-mobile img {
      margin-top: -55px; }
    @media screen and (max-width: 640px) {
      .lower-nav .header-image-mobile {
        display: block; } }
  .lower-nav #breadcrumbs {
    font-size: 10px;
    position: absolute;
    bottom: -30px;
    margin-left: 30px; }
    .lower-nav #breadcrumbs a {
      text-decoration: none;
      color: #231f20; }
      .lower-nav #breadcrumbs a.current {
        text-decoration: underline;
        color: #1b75bc; }
    @media screen and (max-width: 640px) {
      .lower-nav #breadcrumbs {
        display: none; } }
  .lower-nav .front-page-description {
    position: absolute;
    top: 285px;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      .lower-nav .front-page-description {
        top: 210px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .lower-nav .front-page-description {
        top: 130px; } }
    @media screen and (max-width: 640px) {
      .lower-nav .front-page-description {
        top: 140px; } }
    .lower-nav .front-page-description h1 {
      font-family: 'Great Vibes',cursive;
      text-align: center;
      margin: 0 0 20px 0;
      font-weight: 400;
      font-size: 44px;
      color: #fff;
      text-transform: capitalize; }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        .lower-nav .front-page-description h1 {
          font-size: 36px; } }
      @media screen and (max-width: 640px) {
        .lower-nav .front-page-description h1 {
          font-size: 24px;
          margin: 0 0 5px 0;
          text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.73); } }
    .lower-nav .front-page-description h2 {
      font-family: Georgia, serif;
      text-align: center;
      margin: 0;
      font-weight: 400;
      font-size: 26px;
      color: #fff;
      text-transform: uppercase; }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        .lower-nav .front-page-description h2 {
          font-size: 20px; } }
      @media screen and (max-width: 640px) {
        .lower-nav .front-page-description h2 {
          font-size: 16px;
          text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.73); } }

.slideout-menu-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  overflow-y: scroll; }
  .slideout-menu-wrapper.open {
    display: block; }
  .slideout-menu-wrapper #overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
    z-index: 11000;
    display: none;
    overflow-y: scroll; }
  .slideout-menu-wrapper .slideout-menu {
    position: absolute;
    top: 0;
    left: -250px;
    width: 250px;
    min-height: 100%;
    background: #ecdcc4;
    padding: 10px 0 0 0;
    z-index: 12000; }
    .slideout-menu-wrapper .slideout-menu .slideout-menu-toggle {
      position: absolute;
      top: 5px;
      right: 10px;
      display: inline-block;
      padding: 6px 9px 5px;
      line-height: 1;
      color: #7c522a;
      text-decoration: none;
      vertical-align: top;
      font-size: 20px; }
      .slideout-menu-wrapper .slideout-menu .slideout-menu-toggle:hover {
        color: #fff; }
    .slideout-menu-wrapper .slideout-menu ul {
      margin: 0;
      padding: 0;
      list-style: none outside none; }
      .slideout-menu-wrapper .slideout-menu ul li {
        margin: 0;
        padding: 0; }
        .slideout-menu-wrapper .slideout-menu ul li a {
          display: block;
          padding: 10px 20px;
          border-bottom: 1px solid #cfb394;
          color: #7c522a;
          font-weight: bold;
          text-decoration: none;
          font-size: 12px;
          line-height: 1em; }
          .slideout-menu-wrapper .slideout-menu ul li a:hover {
            background: #f4ecdd;
            color: #7c522a; }
        .slideout-menu-wrapper .slideout-menu ul li ul {
          margin: 0 0 0 0;
          padding: 0;
          display: none; }
          .slideout-menu-wrapper .slideout-menu ul li ul li a {
            font-weight: normal;
            padding-left: 40px; }

.mobile-nav {
  display: none;
  z-index: 1000;
  position: relative;
  line-height: 1em;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .mobile-nav {
      display: block;
      height: 35px; } }
  @media screen and (max-width: 640px) {
    .mobile-nav {
      display: block;
      height: 52px; } }

#mobile-menu {
  cursor: pointer; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    #mobile-menu {
      position: fixed; } }
  @media screen and (max-width: 640px) {
    #mobile-menu {
      position: fixed; }
      #mobile-menu img {
        max-width: 35px; } }

/*--------------------------------------------------------------
	6.2 Navigation
	--------------------------------------------------------------*/
/*--------------------------------------------------------------
	6.3 Content
	--------------------------------------------------------------*/
/*--------------------------------------------------------------
	6.4 Page Templates
	--------------------------------------------------------------*/
section.attractions {
  padding: 0 10px; }
  @media screen and (min-width: 1300px) {
    section.attractions {
      padding: 0 135px; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    section.attractions {
      padding: 0 0px; } }
  @media screen and (max-width: 640px) {
    section.attractions {
      text-align: center;
      max-width: 334px;
      margin: 0 auto; } }
  section.attractions ul.attraction-list {
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none outside none; }
    section.attractions ul.attraction-list .attraction {
      text-align: left;
      padding: 25px;
      border: 1px solid #73502d;
      font-family: 'proxima-nova', Georgia, serif;
      color: #231f20;
      height: 160px;
      margin-bottom: 20px;
      position: relative;
      max-width: 314px; }
      @media screen and (min-width: 1300px) {
        section.attractions ul.attraction-list .attraction {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 31.7615656014%; }
          section.attractions ul.attraction-list .attraction:last-child {
            margin-right: 0; }
          section.attractions ul.attraction-list .attraction:nth-child(3n) {
            margin-right: 0; }
          section.attractions ul.attraction-list .attraction:nth-child(3n+1) {
            clear: left; } }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        section.attractions ul.attraction-list .attraction {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 31.7615656014%; }
          section.attractions ul.attraction-list .attraction:last-child {
            margin-right: 0; }
          section.attractions ul.attraction-list .attraction:nth-child(3n) {
            margin-right: 0; }
          section.attractions ul.attraction-list .attraction:nth-child(3n+1) {
            clear: left; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.attractions ul.attraction-list .attraction {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 31.7615656014%; }
          section.attractions ul.attraction-list .attraction:last-child {
            margin-right: 0; }
          section.attractions ul.attraction-list .attraction:nth-child(3n) {
            margin-right: 0; }
          section.attractions ul.attraction-list .attraction:nth-child(3n+1) {
            clear: left; } }
      @media screen and (max-width: 640px) {
        section.attractions ul.attraction-list .attraction {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%;
          height: inherit;
          padding: 15px 15px 35px 15px; }
          section.attractions ul.attraction-list .attraction:last-child {
            margin-right: 0; } }
      section.attractions ul.attraction-list .attraction h5 {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 5px 0;
        text-transform: inherit; }
      section.attractions ul.attraction-list .attraction p {
        font-size: 12px;
        margin-bottom: 5px;
        margin-top: 0;
        padding: 0; }
      section.attractions ul.attraction-list .attraction div.featured {
        padding-top: 5px; }
      section.attractions ul.attraction-list .attraction div.info span {
        display: block;
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 5px; }
        section.attractions ul.attraction-list .attraction div.info span.phone {
          font-size: 14px;
          font-weight: bold;
          line-height: 20px; }
        section.attractions ul.attraction-list .attraction div.info span.website a {
          color: #1b75bc;
          text-decoration: none; }
  section.attractions ul.attraction-category-list {
    margin: 30px 40px 0;
    padding: 0;
    list-style: none outside none;
    border: 0 solid #73502d;
    border-width: 0 0 1px 1px;
    overflow: hidden; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.attractions ul.attraction-category-list {
        margin: 0; } }
    @media screen and (max-width: 640px) {
      section.attractions ul.attraction-category-list {
        margin: 0; } }
    section.attractions ul.attraction-category-list .attraction-category {
      text-align: center;
      padding: 25px;
      font-family: 'proxima-nova', Georgia, serif;
      color: #231f20;
      margin: 0;
      border: 0 solid #73502d;
      border-width: 1px 1px 0 0;
      height: 260px;
      line-height: 1em;
      margin-right: 0 !important; }
      @media screen and (min-width: 1300px) {
        section.attractions ul.attraction-category-list .attraction-category {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 23.2317613015%;
          width: 25%; }
          section.attractions ul.attraction-category-list .attraction-category:last-child {
            margin-right: 0; }
          section.attractions ul.attraction-category-list .attraction-category:nth-child(4n) {
            margin-right: 0; }
          section.attractions ul.attraction-category-list .attraction-category:nth-child(4n+1) {
            clear: left; } }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        section.attractions ul.attraction-category-list .attraction-category {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 23.2317613015%;
          width: 25%; }
          section.attractions ul.attraction-category-list .attraction-category:last-child {
            margin-right: 0; }
          section.attractions ul.attraction-category-list .attraction-category:nth-child(4n) {
            margin-right: 0; }
          section.attractions ul.attraction-category-list .attraction-category:nth-child(4n+1) {
            clear: left; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.attractions ul.attraction-category-list .attraction-category {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 31.7615656014%;
          width: 33.333%; }
          section.attractions ul.attraction-category-list .attraction-category:last-child {
            margin-right: 0; }
          section.attractions ul.attraction-category-list .attraction-category:nth-child(3n) {
            margin-right: 0; }
          section.attractions ul.attraction-category-list .attraction-category:nth-child(3n+1) {
            clear: left; } }
      @media screen and (max-width: 640px) {
        section.attractions ul.attraction-category-list .attraction-category {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 48.821174201%;
          padding: 15px;
          height: 215px; }
          section.attractions ul.attraction-category-list .attraction-category:last-child {
            margin-right: 0; }
          section.attractions ul.attraction-category-list .attraction-category:nth-child(2n) {
            margin-right: 0; }
          section.attractions ul.attraction-category-list .attraction-category:nth-child(2n+1) {
            clear: left; } }
      section.attractions ul.attraction-category-list .attraction-category a {
        color: #414042;
        text-decoration: none;
        font-weight: bold;
        font-size: 18px;
        line-height: 24px; }
        @media screen and (max-width: 640px) {
          section.attractions ul.attraction-category-list .attraction-category a {
            font-size: 14px;
            line-height: 1em; } }
      section.attractions ul.attraction-category-list .attraction-category div.image {
        margin-bottom: 20px;
        line-height: 1em; }
        @media screen and (max-width: 640px) {
          section.attractions ul.attraction-category-list .attraction-category div.image {
            margin-bottom: 10px; } }
        section.attractions ul.attraction-category-list .attraction-category div.image img {
          display: block;
          margin: 0;
          padding: 0; }
  section.attractions h4 {
    font-family: 'Great Vibes',cursive;
    text-align: left;
    margin: 10px 0 10px 0;
    font-weight: 400;
    font-size: 28px;
    color: #603813;
    text-transform: none; }
  section.attractions .pre-listing {
    color: #414042;
    font-size: 16px;
    line-height: 24px;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.attractions .pre-listing {
        margin-bottom: 20px; } }
    @media screen and (max-width: 640px) {
      section.attractions .pre-listing {
        margin-bottom: 20px; } }

@media screen and (min-width: 1300px) {
  section.accomodations {
    padding: 0 130px; } }

@media screen and (max-width: 640px) {
  section.accomodations {
    padding: 0 20px; } }

section.accomodations ul.accomodation-list {
  margin: 40 0 40px 0;
  padding: 0;
  list-style: none outside none;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  section.accomodations ul.accomodation-list:after {
    content: "";
    display: table;
    clear: both; }
  section.accomodations ul.accomodation-list .property {
    text-align: center;
    padding: 30px 30px 60px;
    font-family: 'proxima-nova', Georgia, serif;
    color: #231f20;
    margin: 0;
    border: 1px solid #73502d;
    margin-top: -1px;
    margin-left: -1px;
    height: 375px;
    position: relative; }
    @media screen and (min-width: 1300px) {
      section.accomodations ul.accomodation-list .property {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%;
        width: 25%;
        margin-right: 0 !important; }
        section.accomodations ul.accomodation-list .property:last-child {
          margin-right: 0; }
        section.accomodations ul.accomodation-list .property:nth-child(4n) {
          margin-right: 0; }
        section.accomodations ul.accomodation-list .property:nth-child(4n+1) {
          clear: left; } }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      section.accomodations ul.accomodation-list .property {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%;
        width: 25%;
        margin-right: 0 !important; }
        section.accomodations ul.accomodation-list .property:last-child {
          margin-right: 0; }
        section.accomodations ul.accomodation-list .property:nth-child(4n) {
          margin-right: 0; }
        section.accomodations ul.accomodation-list .property:nth-child(4n+1) {
          clear: left; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.accomodations ul.accomodation-list .property {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        width: 33.33%;
        margin-right: 0 !important; }
        section.accomodations ul.accomodation-list .property:last-child {
          margin-right: 0; }
        section.accomodations ul.accomodation-list .property:nth-child(3n) {
          margin-right: 0; }
        section.accomodations ul.accomodation-list .property:nth-child(3n+1) {
          clear: left; } }
    @media screen and (max-width: 640px) {
      section.accomodations ul.accomodation-list .property {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        height: inherit;
        margin-top: 0;
        margin-left: 0;
        padding: 20px; }
        section.accomodations ul.accomodation-list .property:last-child {
          margin-right: 0; } }
    section.accomodations ul.accomodation-list .property div.image-wrapper {
      position: relative;
      margin-bottom: 25px;
      max-width: 185px;
      margin: 0 auto; }
      section.accomodations ul.accomodation-list .property div.image-wrapper div.image {
        background-size: cover;
        height: 140px;
        width: 185px;
        background-repeat: no-repeat;
        overflow: hidden; }
      section.accomodations ul.accomodation-list .property div.image-wrapper div.featured {
        background-image: url(/wp-content/themes/some-like-it-neat/assets/images/icons/featured-property.png);
        background-repeat: no-repeat;
        background-size: contain;
        width: 238px;
        height: 40px;
        position: absolute;
        bottom: -10px;
        left: -26px; }
    section.accomodations ul.accomodation-list .property a {
      text-decoration: none;
      color: #231f20; }
      section.accomodations ul.accomodation-list .property a:hover {
        text-decoration: none; }
    section.accomodations ul.accomodation-list .property h5 {
      font-size: 14px;
      padding: 0;
      margin: 20px 0 0 0;
      font-weight: bold;
      text-transform: inherit;
      color: #231f20;
      text-align: left; }
      @media screen and (max-width: 640px) {
        section.accomodations ul.accomodation-list .property h5 {
          text-align: center; } }
    section.accomodations ul.accomodation-list .property p {
      font-size: 12px;
      padding: 0;
      margin: 5px 0 10px;
      text-align: left; }
      @media screen and (max-width: 640px) {
        section.accomodations ul.accomodation-list .property p {
          text-align: center; } }
      section.accomodations ul.accomodation-list .property p b, section.accomodations ul.accomodation-list .property p strong {
        font-size: 1em; }
    section.accomodations ul.accomodation-list .property a.button {
      display: inline-block;
      font-size: 12px;
      line-height: 1em;
      font-weight: bold;
      color: #fff;
      background-color: #603913;
      padding: 10px 16px;
      margin: 10px 0 0;
      position: absolute;
      bottom: 27px;
      left: 30px; }
      @media screen and (max-width: 640px) {
        section.accomodations ul.accomodation-list .property a.button {
          position: relative;
          bottom: 0;
          left: 0;
          text-align: center; } }
      section.accomodations ul.accomodation-list .property a.button:hover {
        text-decoration: none;
        background: #35200b; }

section.property {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  section.property:after {
    content: "";
    display: table;
    clear: both; }
  section.property .general {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
    line-height: 1em; }
    section.property .general:last-child {
      margin-right: 0; }
    section.property .general h1 {
      color: #603813;
      font-size: 20px;
      text-transform: inherit;
      font-weight: normal;
      margin-top: 0px; }
    section.property .general b, section.property .general strong {
      font-size: 1em; }
    section.property .general .caption {
      font-size: 14px;
      color: #231f20; }
    section.property .general .address {
      margin-top: 12px;
      font-size: 12px;
      color: #231f20; }
    section.property .general .contact-info {
      margin-top: 12px;
      font-size: 12px;
      color: #231f20; }
    section.property .general .booking a.button {
      display: inline-block;
      font-size: 12px;
      line-height: 1em;
      font-weight: bold;
      color: #fff;
      background-color: #603913;
      padding: 10px 16px;
      margin: 10px 0 0; }
      section.property .general .booking a.button:hover {
        text-decoration: none;
        background: #35200b; }
  section.property .wrapper {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    section.property .wrapper:after {
      content: "";
      display: table;
      clear: both; }
  section.property .image {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-left: 8.5298042998%;
    text-align: right; }
    section.property .image:last-child {
      margin-right: 0; }
    section.property .image img {
      width: 100%; }
  section.property .property-general {
    margin-top: 55px; }
    section.property .property-general h2 {
      font-family: 'Great Vibes',cursive;
      text-align: left;
      margin: 10px 0;
      font-weight: 400;
      font-size: 28px;
      color: #603813;
      text-transform: capitalize; }
  section.property .accordion-tabs-minimal {
    line-height: 1.5;
    padding: 0;
    margin-left: 0; }
    section.property .accordion-tabs-minimal:after {
      content: "";
      display: table;
      clear: both; }
    section.property .accordion-tabs-minimal .tab-header-and-content {
      list-style: none; }
      @media screen and (min-width: 40em) {
        section.property .accordion-tabs-minimal .tab-header-and-content {
          display: inline; } }
    section.property .accordion-tabs-minimal .tab-link {
      background-color: #f1e5d0;
      display: block;
      padding: 10px 18px;
      text-decoration: none;
      font-size: 12px;
      line-height: 1em;
      color: #000000;
      margin-right: 6px; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.property .accordion-tabs-minimal .tab-link {
          font-size: 11px;
          padding: 10px 10px;
          margin-right: 2px; } }
      section.property .accordion-tabs-minimal .tab-link:last-child {
        margin-right: 0; }
      @media screen and (min-width: 40em) {
        section.property .accordion-tabs-minimal .tab-link {
          border-top: 0;
          display: inline-block; } }
      section.property .accordion-tabs-minimal .tab-link:hover {
        background-color: #dbcdb4; }
      section.property .accordion-tabs-minimal .tab-link:focus {
        outline: none; }
      section.property .accordion-tabs-minimal .tab-link.is-active {
        background-color: #ddbf8a;
        font-weight: bold; }
    section.property .accordion-tabs-minimal .tab-content {
      display: none;
      padding: 27px;
      width: 100%;
      border: 1px solid #6a4422;
      font-size: 12px;
      line-height: 1.3em; }
      section.property .accordion-tabs-minimal .tab-content p {
        font-size: 12px;
        line-height: 1.3em;
        margin: 0; }
      @media screen and (min-width: 40em) {
        section.property .accordion-tabs-minimal .tab-content {
          float: left; } }

@media screen and (min-width: 1300px) {
  section.accomodation-rooms {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 61.6158806508%;
    margin-left: 6.3973532249%; }
    section.accomodation-rooms:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1024px) and (max-width: 1299px) {
  section.accomodation-rooms {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 76.5430381755%; }
    section.accomodation-rooms:last-child {
      margin-right: 0; } }

@media screen and (max-width: 640px) {
  section.accomodation-rooms {
    margin: 0 10px; } }

section.accomodation-rooms h4 {
  font-family: 'Great Vibes',cursive;
  text-align: left;
  margin: 0 0 10px 0;
  padding: 0;
  font-weight: 400;
  font-size: 28px;
  color: #603813;
  text-transform: capitalize; }

section.accomodation-rooms .room-intro {
  padding-left: 0;
  margin-left: 0; }
  section.accomodation-rooms .room-intro b {
    font-size: 1em;
    font-size: 12px;
    color: #603913; }

section.accomodation-rooms .room {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 25px;
  border: 1px solid #6a4422;
  margin-top: -1px; }
  section.accomodation-rooms .room:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 640px) {
    section.accomodation-rooms .room {
      padding: 10px; } }
  section.accomodation-rooms .room .image {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    padding-top: 3px;
    text-align: center; }
    section.accomodation-rooms .room .image:last-child {
      margin-right: 0; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.accomodation-rooms .room .image {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%; }
        section.accomodation-rooms .room .image:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      section.accomodation-rooms .room .image {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-right: 0; }
        section.accomodation-rooms .room .image:last-child {
          margin-right: 0; } }
    section.accomodation-rooms .room .image a.button {
      display: inline-block;
      font-size: 12px;
      line-height: 1em;
      font-weight: bold;
      color: #fff;
      background-color: #603913;
      padding: 10px 16px;
      margin: 10px auto 0; }
      section.accomodation-rooms .room .image a.button:hover {
        text-decoration: none;
        background: #35200b; }
    section.accomodation-rooms .room .image .average-rate {
      font-weight: bold;
      font-size: 12px;
      text-align: center; }
      @media screen and (max-width: 640px) {
        section.accomodation-rooms .room .image .average-rate {
          text-align: right; } }
    @media screen and (max-width: 640px) {
      section.accomodation-rooms .room .image .booknow-button {
        text-align: right; } }
  section.accomodation-rooms .room .text {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%;
    padding-left: 10px; }
    section.accomodation-rooms .room .text:last-child {
      margin-right: 0; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.accomodation-rooms .room .text {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%; }
        section.accomodation-rooms .room .text:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      section.accomodation-rooms .room .text {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-right: 0;
        padding-left: 0; }
        section.accomodation-rooms .room .text:last-child {
          margin-right: 0; } }
    section.accomodation-rooms .room .text h5 {
      color: #603813;
      font-size: 20px;
      text-transform: inherit;
      font-weight: normal;
      margin-top: 0px;
      margin-bottom: 5px; }
    section.accomodation-rooms .room .text b, section.accomodation-rooms .room .text strong {
      font-size: 1em; }
    section.accomodation-rooms .room .text .details {
      font-size: 12px;
      color: #231f20;
      line-height: 1.6em; }
      section.accomodation-rooms .room .text .details b, section.accomodation-rooms .room .text .details strong {
        font-size: 14px; }
    section.accomodation-rooms .room .text .description {
      margin-top: 8px;
      font-size: 12px;
      color: #231f20;
      line-height: 1.3em; }
      section.accomodation-rooms .room .text .description b, section.accomodation-rooms .room .text .description strong {
        font-size: 14px; }

.pre-listing {
  padding: 0 10px; }
  .pre-listing .looking {
    font-size: 16px;
    text-transform: uppercase;
    color: #414042;
    margin-bottom: 5px;
    text-align: center;
    line-height: 1.4em; }
  .pre-listing .town-map {
    display: none; }
  .pre-listing .gift {
    font-size: 16px;
    color: #603913;
    margin-bottom: 5px;
    text-align: center;
    font-weight: bold; }
  .pre-listing .gift-text {
    font-size: 14px;
    color: #414042;
    margin-bottom: 5px;
    text-align: center;
    line-height: 1.4em; }

section.advanced-search form {
  margin-top: 40px; }

section.advanced-search .input {
  padding: 5px 0px; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    section.advanced-search .input {
      padding: 3px 20px; } }
  section.advanced-search .input.date input {
    padding: 5px;
    font-size: 12px;
    background: #fff;
    border-radius: 5px;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/some-like-it-neat/assets/images/icons/calendar.png); }
    section.advanced-search .input.date input::-webkit-input-placeholder {
      color: #666; }
    section.advanced-search .input.date input:-moz-placeholder {
      /* Firefox 18- */
      color: #666; }
    section.advanced-search .input.date input::-moz-placeholder {
      /* Firefox 19+ */
      color: #666; }
    section.advanced-search .input.date input:-ms-input-placeholder {
      color: #666; }
    @media screen and (max-width: 640px) {
      section.advanced-search .input.date input {
        min-width: 250px; } }
  section.advanced-search .input.select select {
    padding: 5px;
    font-size: 12px;
    background: #fff;
    border-radius: 5px;
    color: #666; }
    @media screen and (max-width: 640px) {
      section.advanced-search .input.select select {
        min-width: 250px; } }
  section.advanced-search .input.checkbox {
    padding: 0; }

section.advanced-search .submit {
  text-align: left;
  margin: 10px auto; }
  section.advanced-search .submit input {
    background: #603813;
    border: 0;
    font-size: 16px;
    color: #fff;
    padding: 10px 30px;
    line-height: 1em;
    font-weight: bold; }

@media screen and (min-width: 1300px) {
  section.advanced-search .search-left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
    margin-left: 17.0596085997%; }
    section.advanced-search .search-left:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1024px) and (max-width: 1299px) {
  section.advanced-search .search-left {
    margin-left: 6.3973532249%;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 50.953625276%; }
    section.advanced-search .search-left:last-child {
      margin-right: 0; } }

@media screen and (min-width: 641px) and (max-width: 1023px) {
  section.advanced-search .search-left {
    padding-left: 10px;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 59.4834295758%; }
    section.advanced-search .search-left:last-child {
      margin-right: 0; } }

@media screen and (max-width: 640px) {
  section.advanced-search .search-left {
    padding: 0 10px; } }

section.advanced-search .search-left label {
  display: inline-block;
  width: 180px;
  font-size: 15px; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    section.advanced-search .search-left label {
      width: 160px;
      font-size: 14px; } }
  @media screen and (max-width: 640px) {
    section.advanced-search .search-left label {
      display: block;
      width: inherit;
      line-height: 1em; } }
  @media screen and (max-width: 640px) {
    section.advanced-search .search-left label.hide-mobile {
      display: none; } }

section.advanced-search .search-left #search-venue {
  max-width: 240px; }

section.advanced-search .search-left div.input {
  margin-bottom: 10px; }

section.advanced-search .search-right {
  font-size: 15px; }
  @media screen and (min-width: 1300px) {
    section.advanced-search .search-right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      section.advanced-search .search-right:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    section.advanced-search .search-right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%; }
      section.advanced-search .search-right:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    section.advanced-search .search-right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 38.1589188262%;
      font-size: 14px;
      padding-right: 10px; }
      section.advanced-search .search-right:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 640px) {
    section.advanced-search .search-right {
      padding: 0 10px; } }
  section.advanced-search .search-right b, section.advanced-search .search-right strong {
    font-size: 100%; }

ul.event-listings {
  border-top: 1px solid #603913;
  margin: 0 10px;
  padding: 0 0px;
  list-style: none outside none; }
  @media screen and (min-width: 1300px) {
    ul.event-listings {
      margin: 0 120px; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    ul.event-listings {
      margin: 0 60px; } }
  ul.event-listings li.event {
    border: 1px solid #603913;
    border-top: 0px;
    padding: 25px;
    margin: 0;
    list-style: none outside none !important;
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    ul.event-listings li.event:after {
      content: "";
      display: table;
      clear: both; }
    ul.event-listings li.event .image {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 18.9668591516%; }
      ul.event-listings li.event .image:last-child {
        margin-right: 0; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        ul.event-listings li.event .image {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 31.7615656014%; }
          ul.event-listings li.event .image:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 640px) {
        ul.event-listings li.event .image {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 31.7615656014%; }
          ul.event-listings li.event .image:last-child {
            margin-right: 0; } }
    ul.event-listings li.event .description {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 74.4105871005%;
      text-align: left; }
      ul.event-listings li.event .description:last-child {
        margin-right: 0; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        ul.event-listings li.event .description {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 65.8807828007%; }
          ul.event-listings li.event .description:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 640px) {
        ul.event-listings li.event .description {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 65.8807828007%;
          padding-left: 10px; }
          ul.event-listings li.event .description:last-child {
            margin-right: 0; } }
      ul.event-listings li.event .description h2 {
        padding: 0;
        margin: -2px 0 0 0;
        font-size: 20px;
        color: #603913;
        font-weight: bold;
        text-transform: uppercase; }
      ul.event-listings li.event .description .excerpt p {
        padding: 0; }
      ul.event-listings li.event .description .info span {
        display: block;
        font-size: 12px;
        line-height: 1em;
        margin-bottom: 8px; }
        ul.event-listings li.event .description .info span.date {
          font-size: 18px;
          margin: 10px 0; }
      ul.event-listings li.event .description .info a.button {
        display: inline-block;
        font-size: 12px;
        line-height: 1em;
        font-weight: bold;
        color: #fff;
        background-color: #603913;
        padding: 10px 16px;
        margin: 10px 0 0; }
        ul.event-listings li.event .description .info a.button:hover {
          text-decoration: none;
          background: #35200b; }

#event-month {
  padding: 10px;
  font-size: 12px;
  background: #fff;
  border-radius: 5px;
  color: #666;
  margin-left: 10px;
  margin-bottom: 20px; }
  @media screen and (min-width: 1300px) {
    #event-month {
      margin-left: 120px; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    #event-month {
      margin-left: 60px; } }

.blog .posts {
  margin-left: 8.5298042998%;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .blog .posts:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .blog .posts {
      margin-left: 8.5298042998%;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%; }
      .blog .posts:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog .posts {
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0;
      padding: 0 10px; }
      .blog .posts:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 640px) {
    .blog .posts {
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0;
      padding: 0 10px; }
      .blog .posts:last-child {
        margin-right: 0; } }
  .blog .posts article {
    margin-bottom: 40px; }
  .blog .posts h1.entry-title {
    color: #603913;
    font-size: 20px;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    margin: 0 0 5px;
    padding: 0;
    text-align: left;
    letter-spacing: 0; }
    .blog .posts h1.entry-title a {
      color: #603913; }
  .blog .posts p {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 12px; }
  .blog .posts .entry-content {
    padding: 0; }
  .blog .posts .entry-meta {
    font-size: 14px;
    color: #414042; }
    .blog .posts .entry-meta a {
      color: #414042; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog .posts .entry-header {
      padding-left: 0px; } }
  @media screen and (max-width: 640px) {
    .blog .posts .entry-header {
      padding-left: 0px; } }

h2 span.posted-on a {
  color: #603913; }

.post-navigation {
  margin-top: 40px; }
  .post-navigation .nav-links {
    padding: 0 10px;
    font-size: 14px; }
    @media screen and (min-width: 1300px) {
      .post-navigation .nav-links {
        padding: 0 140px; } }
    @media screen and (max-width: 640px) {
      .post-navigation .nav-links a[rel=prev] {
        display: block;
        text-align: left; } }
    .post-navigation .nav-links a[rel=next] {
      float: right; }
      @media screen and (max-width: 640px) {
        .post-navigation .nav-links a[rel=next] {
          display: block;
          text-align: left;
          float: none; } }

.paging-navigation {
  margin-top: 40px; }
  .paging-navigation .nav-links {
    padding: 0;
    font-size: 14px; }
    @media screen and (min-width: 1300px) {
      .paging-navigation .nav-links {
        padding: 0 140px; } }
    .paging-navigation .nav-links a[rel=next] {
      float: right; }

.wpcf7-form {
  margin-bottom: 60px; }
  .wpcf7-form label {
    display: inline-block;
    text-align: right;
    margin-right: 20px;
    width: 200px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .wpcf7-form label {
        display: block;
        width: 100%;
        text-align: left; } }
    @media screen and (max-width: 640px) {
      .wpcf7-form label {
        display: block;
        width: 100%;
        text-align: left; } }
    .wpcf7-form label em {
      color: #603913;
      font-size: 90%; }
  .wpcf7-form .wpcf7-captchac {
    display: block;
    margin-left: 220px;
    margin-bottom: 10px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .wpcf7-form .wpcf7-captchac {
        margin-left: 0; } }
    @media screen and (max-width: 640px) {
      .wpcf7-form .wpcf7-captchac {
        margin-left: 0; } }
  .wpcf7-form .wpcf7-submit {
    background: #603813;
    border: 0;
    font-size: 16px;
    color: #fff;
    padding: 10px 30px;
    line-height: 1em;
    font-weight: bold;
    margin-left: 220px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .wpcf7-form .wpcf7-submit {
        margin-left: 0; } }
    @media screen and (max-width: 640px) {
      .wpcf7-form .wpcf7-submit {
        margin-left: 0; } }
  .wpcf7-form .wpcf7-not-valid-tip {
    margin-left: 220px;
    font-size: 12px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .wpcf7-form .wpcf7-not-valid-tip {
        margin-left: 0; } }
    @media screen and (max-width: 640px) {
      .wpcf7-form .wpcf7-not-valid-tip {
        margin-left: 0; } }

/*--------------------------------------------------------------
	6.5 Sidebar
	--------------------------------------------------------------*/
.mks_adswidget_ul {
  margin-top: 0;
  padding-left: 0;
  text-align: right; }
  @media screen and (max-width: 640px) {
    .mks_adswidget_ul {
      text-align: center; } }

/*--------------------------------------------------------------
	6.6 Footer
	--------------------------------------------------------------*/
footer.site-footer {
  margin: 100px auto 20px;
  padding: 0 40px;
  width: 100%;
  background-color: #fff;
  color: #58595b;
  font-size: 10px; }
  @media screen and (max-width: 640px) {
    footer.site-footer {
      padding: 0 10px;
      margin-top: 20px; } }
  footer.site-footer a {
    color: #58595b; }
  footer.site-footer .site-info {
    margin: auto;
    width: 100%; }
  footer.site-footer .footer-left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    text-align: left; }
    footer.site-footer .footer-left:last-child {
      margin-right: 0; }
    footer.site-footer .footer-left ul {
      margin: 0;
      padding: 0;
      list-style: none outside none; }
      footer.site-footer .footer-left ul li {
        margin: 0;
        padding: 0;
        display: inline-block; }
    @media screen and (max-width: 640px) {
      footer.site-footer .footer-left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-right: 0;
        text-align: center; }
        footer.site-footer .footer-left:last-child {
          margin-right: 0; } }
  footer.site-footer .footer-right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%;
    text-align: right; }
    footer.site-footer .footer-right:last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      footer.site-footer .footer-right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-right: 0;
        text-align: center; }
        footer.site-footer .footer-right:last-child {
          margin-right: 0; } }
    footer.site-footer .footer-right .rights {
      display: inline-block; }
      @media screen and (max-width: 640px) {
        footer.site-footer .footer-right .rights {
          display: block; } }

.backtotop {
  margin-top: 40px;
  width: 75px;
  float: right;
  height: 30px;
  background-image: url(/wp-content/themes/some-like-it-neat/assets/images/icons/back-to-top.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: inline-block; }

.mobile-backtotop {
  margin: 20px auto;
  text-align: center;
  display: none; }
  @media screen and (max-width: 640px) {
    .mobile-backtotop {
      display: block; } }
  .mobile-backtotop .backtotop {
    margin-top: 0;
    float: none; }

@media screen and (max-width: 640px) {
  .secondary-content .backtotop {
    display: none; } }

.mobile-social {
  margin: 20px auto;
  text-align: center;
  display: none; }
  @media screen and (max-width: 640px) {
    .mobile-social {
      display: block; } }
  .mobile-social ul.social {
    text-align: center;
    margin: 0;
    padding: 0;
    height: 53px;
    overflow: hidden; }
    .mobile-social ul.social li {
      list-style: outside none outside;
      margin: 0;
      display: inline-block; }
      .mobile-social ul.social li.facebook {
        background-color: #1b75bc; }
        .mobile-social ul.social li.facebook:hover {
          background-color: #1867a6; }
      .mobile-social ul.social li.twitter {
        background-color: #29abe2; }
        .mobile-social ul.social li.twitter:hover {
          background-color: #1d9ed5; }
      .mobile-social ul.social li.blogger {
        background-color: #f7931d; }
        .mobile-social ul.social li.blogger:hover {
          background-color: #f28709; }
      .mobile-social ul.social li a {
        color: #fff;
        display: inline-block;
        padding: 16px;
        line-height: 1em; }

/*--------------------------------------------------------------
	6.7 Accessbility
	--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    top: 5px;
    left: 5px;
    z-index: 100000;
    /* Above WP toolbar */
    clip: auto !important;
    display: block;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    line-height: normal;
    color: #21759b;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); }

/*--------------------------------------------------------------
7.0 - Wordpress Admin WYSIWYG Editor Overrides
--------------------------------------------------------------*/
.mce-content-body {
  width: 100% !important;
  padding: 15px !important;
  max-width: 100% !important;
  min-height: 0 !important; }
