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

html { line-height: 1; }

ol, ul { list-style: none; }

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

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

a img { border: none; }

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

/* =Grid
----------------------------------------------- */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.row, .clearfix { zoom: 1; }
.row:after, .clearfix:after { clear: both; }
.row:before, .row:after, .clearfix:before, .clearfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.col { float: left; }

.span1of12 { width: 8.33333%; }

.span2of12 { width: 16.66667%; }

.span3of12 { width: 25%; }

.span4of12 { width: 33.33333%; }

.span5of12 { width: 41.66667%; }

.span6of12 { width: 50%; }

.span7of12 { width: 58.33333%; }

.span8of12 { width: 66.66667%; }

.span9of12 { width: 75%; }

.span10of12 { width: 83.33333%; }

.span11of12 { width: 91.66667%; }

.span12of12 { width: 100%; }

@media screen and (max-width: 1023px) { .span1of6 { width: 16.66667%; } }

@media screen and (max-width: 1023px) { .span2of6 { width: 33.33333%; } }

@media screen and (max-width: 1023px) { .span3of6 { width: 50%; } }

@media screen and (max-width: 1023px) { .span4of6 { width: 66.66667%; } }

@media screen and (max-width: 1023px) { .span5of6 { width: 83.33333%; } }

@media screen and (max-width: 1023px) { .span6of6 { width: 100%; } }

@media screen and (max-width: 639px) { .span1of3 { width: 33.33333%; } }

@media screen and (max-width: 639px) { .span2of3 { width: 66.66667%; } }

@media screen and (max-width: 639px) { .span3of3 { width: 100%; } }

.alignleft { float: left; margin-right: 15px; }

.alignright { float: right; margin-left: 15px; }

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

/* =Layout
----------------------------------------------- */
@media screen and (max-width: 1023px) { body.no_scroll { overflow: hidden; } }
#mask { background-color: #fff; height: 100%; width: 100%; position: fixed; top: 0; left: 0; opacity: 0; -moz-transition: ease 0.5s opacity; -o-transition: ease 0.5s opacity; -webkit-transition: ease 0.5s opacity; transition: ease 0.5s opacity; }
.loading #mask { opacity: 1; z-index: 1000; }

header#site_header { width: 100%; position: fixed; top: 0; left: 0; z-index: 5999; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
header#site_header > .inner { padding-top: 20px; padding-bottom: 40px; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
@media screen and (max-width: 1023px) { header#site_header > .inner { padding-top: 20px; padding-bottom: 20px; } }
@media screen and (max-width: 639px) { header#site_header > .inner { padding-top: 20px; } }
header#site_header > .inner > .row { padding-top: 50px; }
@media screen and (max-width: 1599px) { header#site_header > .inner > .row { padding-top: 40px; } }
@media screen and (max-width: 1023px) { header#site_header > .inner > .row { padding-top: 0; } }
.scrolled header#site_header { background-color: #ffffff; -webkit-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.1); -o-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.1); box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.1); }
.scrolled header#site_header > .inner { padding-top: 14px; padding-bottom: 16px; }
@media screen and (max-width: 1023px) { .scrolled header#site_header > .inner { padding-top: 20px; padding-bottom: 20px; } }
.scrolled header#site_header > .inner > .row { padding-top: 0; }
@media screen and (max-width: 1023px) { .scrolled header#site_header > .inner > .row { padding-top: 0; } }

#body_wrap { max-width: 1220px; margin: 0 auto 150px; position: relative; }

.page_wrap { padding-top: 237px; }
@media screen and (max-width: 1599px) { .page_wrap { padding-top: 205px; } }
@media screen and (max-width: 1023px) { .page_wrap { padding-top: 135px; } }
@media screen and (max-width: 639px) { .page_wrap { padding-top: 96px; } }

footer#site_footer { width: 100%; background-color: #0d0d0d; color: #ffffff; }
footer#site_footer > .inner { padding-top: 50px; padding-bottom: 50px; }

#body_wrap, #site_header > .inner, #site_footer > .inner { padding-right: 60px; padding-left: 60px; }
@media screen and (max-width: 639px) { #body_wrap, #site_header > .inner, #site_footer > .inner { padding-right: 25px; padding-left: 25px; } }

#site_header > .inner, #site_footer > .inner { max-width: 1220px; margin: 0 auto; }

* { -moz-transition: width 0.3s ease; -o-transition: width 0.3s ease; -webkit-transition: width 0.3s ease; transition: width 0.3s ease; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* =Fonts
----------------------------------------------- */
html { font-size: 14px; }

body { font-family: "Raleway", sans-serif; color: #363636; }

/* Headings */
h1, h2, h3, h4, h5, h6 { clear: both; }

hr { display: block; height: 4px; border: 0; border-top: 1px solid #1a1a1a; border-bottom: 1px solid #1a1a1a; margin: 2.5em 0; padding: 0; }

/* Text elements */
h1 { font-family: "Old Standard TT", serif; font-size: 32px; line-height: 1.6em; text-transform: none; }

h2 { font-family: "Old Standard TT", serif; font-size: 22px; line-height: 28px; }

h3 { font-family: "Raleway", sans-serif; font-size: 18px; text-transform: uppercase; letter-spacing: 0.1em; line-height: 22px; }

h4 { font-family: "Raleway", sans-serif; font-size: 16px; }

h5 { font-family: "Raleway", sans-serif; font-size: 10px; letter-spacing: 0.1em; }

p { font-family: "Raleway", sans-serif; font-size: 14px; line-height: 1.625em; margin-bottom: 1.625em; }

ul, ol { font-family: "Raleway", sans-serif; font-size: 14px; line-height: 1.4em; margin: 0 0 1.625em 2.5em; }

ul { list-style: square; }

ol { list-style-type: decimal; }
ol ol { list-style: upper-alpha; }
ol ol ol { list-style: lower-roman; }
ol ol ol ol { list-style: lower-alpha; }

ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

dl { margin: 0 1.625em; }

dt { font-weight: bold; }

dd { margin-bottom: 1.625em; }

strong { font-weight: bold; }

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

blockquote { font-family: "Old Standard TT", serif; font-size: 1.25rem; font-style: italic; font-weight: normal; margin: 0 3em 2em; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote cite { color: #666; font-family: "Raleway", sans-serif; font-size: 14px; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; }

pre { background: #f4f4f4; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 0.85rem; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em; }

code, kbd, samp, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 0.85rem; }

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

address { display: block; margin: 0 0 1.625em; }

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

sup, sub { font-size: 0.75rem; height: 0; line-height: 1; position: relative; vertical-align: baseline; }

sup { bottom: 1ex; }

sub { top: .5ex; }

/* Forms */
label { display: block; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea { background: #ffffff; font-family: "Raleway", sans-serif; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #7d7d7d; padding: 10px 16px; display: inline-block; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 1px solid #1a1a1a; border-radius: 0; -webkit-appearance: none; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus { color: #222; outline: none; }

button, input[type="button"], input[type="reset"], input[type="submit"] { background-color: #1a1a1a; min-width: 120px; color: #ffffff; font-family: "Raleway", sans-serif; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; text-align: center; margin: 0 0 20px; padding: 10px 16px; border: none; border-radius: 0; display: block; cursor: pointer; -webkit-transition: ease-in 0.1s all; -moz-transition: ease-in 0.1s all; -o-transition: ease-in 0.1s all; transition: ease-in 0.1s all; -webkit-appearance: none; }
@media screen and (max-width: 1023px) { button, input[type="button"], input[type="reset"], input[type="submit"] { padding: 16px 20px; } }
@media screen and (max-width: 639px) { button, input[type="button"], input[type="reset"], input[type="submit"] { width: 100%; } }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input:-moz-placeholder, textarea:-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder { font-family: "Raleway", sans-serif; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #7d7d7d; }

[placeholder]:focus::-webkit-input-placeholder { transition: opacity 0.2s ease; opacity: 0; }

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

video, embed, iframe { max-width: 100%; }

b, strong { font-weight: 700; }

i, em { font-style: italic; }

/* Links */
a { color: #a67c66; text-decoration: none; -webkit-transition: 0.2s all ease-in; -moz-transition: 0.2s all ease-in; -o-transition: 0.2s all ease-in; transition: 0.2s all ease-in; }
a:focus, a:active, a:hover { color: #888; text-decoration: none; }

/* Theme Components */
.table { display: table; }
.table .table_cell { display: table-cell; }
.table .table_cell.vert_middle { vertical-align: middle; }

.bottom_border { border-bottom: 1px solid #dddddd; }

.italic { font-style: italic; }

.serif { font-family: serif; }

.assistive-text { clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

/* =Header
----------------------------------------------- */
header#site_header { background: #ffffff; }
.admin-bar header#site_header { top: 32px; }
header#site_header .fixed-logo { display: none; }
header#site_header > .inner > .row { position: relative; }
@media screen and (min-width: 1024px) { header#site_header > .inner > .row { position: relative; display: flex; align-items: baseline; }
  header#site_header > .inner > .row #main_nav { position: relative; bottom: 0; top: -4px; }
  header#site_header > .inner > .row #main_nav #menu-main-navigation { display: flex; justify-content: space-between; padding-left: 50px; }
  header#site_header > .inner > .row #main_nav #menu-main-navigation > li { margin-left: 0; padding-bottom: 0; } }

#site_title { width: 299px; margin-top: -3px; margin-bottom: -10px; position: relative; z-index: 2; }
@media screen and (min-width: 1024px) and (max-width: 1599px) { #site_title { width: 250px; } }
#site_title a { display: block; line-height: 1em; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
#site_title img { display: block; }
#site_title img.main-logo { min-width: 235px; }
#site_title img.fixed-logo { min-width: 160px; }

#super_nav { text-align: right; position: absolute; top: 0; right: 0; }
#super_nav ul { font-size: 12px; letter-spacing: 0.1em; list-style: none; padding-right: 24px; margin: 0; border-right: 1px solid #dfdfdf; display: inline-block; }
#super_nav li { margin-left: 44px; display: inline-block; }
#super_nav a { color: #7d7d7d; }
#super_nav a:hover { color: #1a1a1a; }
#super_nav .subscribe_button { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; margin: 0; display: inline-block; }
@media screen and (max-width: 1023px) { #super_nav .subscribe_button { display: none; } }
#super_nav .subscribe_button a { background-color: #1a1a1a; padding: 8px 12px; color: white; display: inline-block; }
#super_nav .subscribe_button a:hover { background-color: #7d7d7d; }

#search_icon { max-width: 34px; max-height: 34px; }

#search_trigger { color: #7d7d7d; margin-left: 18px; padding-right: 24px; display: inline-block; cursor: pointer; }
@media screen and (max-width: 1023px) { #search_trigger { display: block; padding: 10px; margin: 0; } }
#search_trigger p { font-size: 12px; letter-spacing: 0.1em; margin: 0; display: inline-block; -webkit-transition: 0.1s color ease-in; -moz-transition: 0.1s color ease-in; -o-transition: 0.1s color ease-in; transition: 0.1s color ease-in; }
@media screen and (max-width: 1023px) { #search_trigger p { font-size: 14px; } }
#search_trigger #search_icon { width: 13px; height: 13px; fill: #7d7d7d; margin-right: 8px; margin-top: -2px; vertical-align: middle; -webkit-transition: 0.1s color ease-in; -moz-transition: 0.1s color ease-in; -o-transition: 0.1s color ease-in; transition: 0.1s color ease-in; }
#search_trigger:hover { color: #1a1a1a; }
#search_trigger:hover svg#search_icon { fill: #1a1a1a; }

#main_nav { width: 100%; position: absolute; left: 0; bottom: -40px; z-index: 1; }
#main_nav ul { list-style: none; margin: 0; }
#main_nav a { display: inline-block; }
#main_nav > ul { font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; text-align: right; }
#main_nav > ul .italic.serif { text-transform: lowercase; }
@media screen and (min-width: 1024px) and (max-width: 1599px) { #main_nav > ul { font-size: 14px; } }
#main_nav > ul > li { margin-left: 50px; padding-bottom: 40px; display: inline-block; }
@media screen and (max-width: 1599px) { #main_nav > ul > li { margin-left: 40px; } }
#main_nav > ul > li > a { color: #1a1a1a; padding-bottom: 2px; border-bottom: 1px solid transparent; }
#main_nav > ul > li > a:hover { color: #a67c66; border-color: #a67c66; }
@media screen and (max-width: 1023px) { #main_nav > ul > li > ul.sub-menu a { color: #363636; padding: 10px; display: inline-block; }
  #main_nav > ul > li > ul.sub-menu a:hover { background-color: #363636; color: #ffffff; }
  #main_nav > ul > li ul.sub-menu { font-size: 12px; }
  #main_nav > ul > li li.featured_posts { display: none; }
  #main_nav > ul > li.menu-item-has-children > ul.sub-menu { max-height: 0; overflow: hidden; -moz-transition: ease 0.1s all; -o-transition: ease 0.1s all; -webkit-transition: ease 0.1s all; transition: ease 0.1s all; }
  #main_nav > ul > li.menu-item-has-children.open { color: #a67c66; }
  #main_nav > ul > li.menu-item-has-children.open > a { color: #a67c66; border-bottom: 1px solid #a67c66; }
  #main_nav > ul > li.menu-item-has-children.open > ul.sub-menu { max-height: 1000em; padding: 10px 0; } }
@media screen and (max-width: 639px) { #main_nav > ul > li > ul.sub-menu a { display: block; } }
@media screen and (min-width: 1024px) { #main_nav > ul > li > ul.sub-menu { width: 100%; height: 320px; max-height: 0em; font-size: 12px; color: #ffffff; text-align: left; display: table; position: absolute; top: 100%; left: 0; visibility: hidden; opacity: 0; -webkit-transition: 0.2s all ease-in; -moz-transition: 0.2s all ease-in; -o-transition: 0.2s all ease-in; transition: 0.2s all ease-in; }
  #main_nav > ul > li > ul.sub-menu:before { content: ''; background-color: #1a1a1a; width: 100%; height: 0; display: block; position: absolute; top: 0; left: 0; -webkit-transition: 0.2s all ease-in; -moz-transition: 0.2s all ease-in; -o-transition: 0.2s all ease-in; transition: 0.2s all ease-in; }
  #main_nav > ul > li > ul.sub-menu li { position: relative; }
  #main_nav > ul > li > ul.sub-menu > li { height: 100%; padding: 30px 25px; display: table-cell; vertical-align: top; }
  #main_nav > ul > li > ul.sub-menu a { color: #ffffff; }
  #main_nav > ul > li > ul.sub-menu a:hover { opacity: 0.7; }
  #main_nav > ul > li > ul.sub-menu li.featured_posts { padding: 35px 12px 35px 100px; }
  #main_nav > ul > li > ul.sub-menu li.featured_posts:after { content: ""; height: 100%; width: 3px; border-left: 1px solid white; position: absolute; top: 0; right: 0; }
  #main_nav > ul > li > ul.sub-menu li.featured_posts > a { height: 100%; padding: 45px 0; display: table-cell; vertical-align: middle; width: 70px; border-right: 1px solid #ffffff; position: absolute; left: 0; top: 0; }
  #main_nav > ul > li > ul.sub-menu li.featured_posts > a div.title { width: 150px; text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: rotate(-90deg) translate(-50%, -50%); -ms-transform: rotate(-90deg) translate(-50%, -50%); -moz-transform: rotate(-90deg) translate(-50%, -50%); -o-transform: rotate(-90deg) translate(-50%, -50%); transform: rotate(-90deg) translate(-50%, -50%); transform-origin: top left; cursor: pointer; }
  #main_nav > ul > li > ul.sub-menu li.featured_posts > a div.title:hover { opacity: 1; }
  #main_nav > ul > li > ul.sub-menu li.featured_posts li { width: 20%; padding-right: 18px; float: left; }
  #main_nav > ul > li > ul.sub-menu li.list_title { width: 20%; text-align: center; border-left: 1px solid #ffffff; }
  #main_nav > ul > li > ul.sub-menu li.list_title > a { font-family: "Old Standard TT", serif; font-size: 24px; font-style: italic; text-transform: none; margin-bottom: 16px; padding: 0 7px 10px; border-bottom: 1px solid #ffffff; }
  #main_nav > ul > li > ul.sub-menu li.list_title ul.sub-menu li { margin-bottom: 8px; }
  #main_nav > ul > li.simple-dropdown { position: relative; }
  #main_nav > ul > li.simple-dropdown > ul.sub-menu { width: 220px; height: auto; text-align: center; padding: 30px 0 18px; display: block; left: 50%; transform: translateX(-50%); }
  #main_nav > ul > li.simple-dropdown > ul.sub-menu > li { height: auto; width: auto; margin-bottom: 12px; padding: 0 30px; border: none; display: block; } }
@media screen and (min-width: 1024px) { #main_nav > ul > li.menu-item-has-children:hover > ul.sub-menu { max-height: 1000em; visibility: visible; opacity: 1; }
  #main_nav > ul > li.menu-item-has-children:hover > ul.sub-menu:before { height: 100%; max-height: 1000em; opacity: 1; } }

@media screen and (min-width: 1024px) { .scrolled #super_nav ul { font-family: "Old Standard TT", serif; font-style: italic; text-transform: lowercase; padding-right: 0; border: none; }
  .scrolled #super_nav .subscribe_button, .scrolled #super_nav #search_trigger { display: none; }
  .scrolled #site_title { width: 187px; }
  .scrolled #site_title .main-logo { display: none; }
  .scrolled #site_title .fixed-logo { display: block; }
  .scrolled #main_nav { bottom: -16px; }
  .scrolled #main_nav > ul { font-size: 12px; }
  .scrolled #main_nav > ul > li { padding-bottom: 14px; } }
@media screen and (max-width: 1023px) { #site_header { overflow: hidden; }
  #site_title { width: 235px; }
  #main_nav, #super_nav { display: none; }
  #main_nav > ul, #super_nav > ul { text-align: center; padding-right: 0; border: none; }
  #main_nav > ul > li, #super_nav > ul > li { margin-left: 0; margin-bottom: 15px; display: block; }
  #main_nav > ul > li > a, #super_nav > ul > li > a { padding: 5px 20px; }
  #super_nav { position: static; text-align: center; }
  #super_nav:before { content: ""; background-color: #1a1a1a; width: 30px; height: 1px; margin: 30px auto; display: block; }
  #super_nav > ul { font-size: 14px; }
  #super_nav > ul > li { margin-bottom: 0; padding: 10px; }
  #main_nav { width: auto; padding-top: 30px; float: none; }
  #main_nav > ul > li { margin-bottom: 0; padding: 10px; }
  #nav_link { padding: 10px; display: block; position: absolute; top: 70px; right: 50px; z-index: 1002; -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); float: right; -moz-transition: ease-in-out 0.3s right; -o-transition: ease-in-out 0.3s right; -webkit-transition: ease-in-out 0.3s right; transition: ease-in-out 0.3s right; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } }
@media screen and (max-width: 1023px) and (max-width: 639px) { #nav_link { right: 0; } }
@media screen and (max-width: 1023px) { #nav_link #nav_link_wrap { height: 16px; width: 40px; position: relative; }
  #nav_link span { background-color: #7d7d7d; height: 1px; width: 100%; border-radius: 4px; display: block; position: absolute; left: 0; opacity: 1; -moz-transition: ease 0.25s all; -o-transition: ease 0.25s all; -webkit-transition: ease 0.25s all; transition: ease 0.25s all; -moz-transform-origin: left center 50%; -ms-transform-origin: left center 50%; -webkit-transform-origin: left center 50%; transform-origin: left center 50%; }
  #nav_link span:nth-child(1) { top: 0px; }
  #nav_link span:nth-child(2) { top: 8px; }
  #nav_link span:nth-child(3) { top: 16px; }
  .scrolled #site_title { width: 150px; }
  .scrolled #nav_link { top: 35px; }
  #site_header.nav_open { background: #ffffff; height: 100%; max-width: 100%; text-align: center; padding: 60px 0; overflow-y: scroll; }
  #site_header.nav_open > .inner { height: 100%; width: 100%; display: table; }
  #site_header.nav_open > .inner > .row { height: auto; min-height: 100%; display: table-cell; vertical-align: middle; }
  #site_header.nav_open #site_title { width: 225px; margin: 40px auto 0; float: none; }
  #site_header.nav_open #main_nav, #site_header.nav_open #super_nav { position: static; display: block; }
  #site_header.nav_open #nav_link span:nth-child(1) { top: 10px; left: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  #site_header.nav_open #nav_link span:nth-child(2) { opacity: 0; }
  #site_header.nav_open #nav_link span:nth-child(3) { top: 10px; left: 0; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } }
@media screen and (max-width: 639px) { #site_title { width: 150px; }
  #nav_link { top: 35px; }
  #nav_link_wrap { width: 30px; }
  #nav_link_wrap span:nth-child(2) { top: 7px; }
  #nav_link_wrap span:nth-child(3) { top: 14px; } }
/* =SearchForm
----------------------------------------------- */
#searchform { background: #ffffff; height: 100%; max-height: 0; width: 100%; text-align: center; display: inline-block; position: fixed; top: 0; left: 0; z-index: 5999; overflow: hidden; -webkit-transition: 0.6s max-height ease-in-out; -moz-transition: 0.6s max-height ease-in-out; -o-transition: 0.6s max-height ease-in-out; transition: 0.6s max-height ease-in-out; }
#searchform.search_on { max-height: 1000em; visibility: visible; }
#searchform div.form_wrap { width: 100%; height: 100px; position: absolute; top: 50%; transform: translateY(-50%); }
#searchform input.field, #searchform input.submit { background: transparent; font-size: 24px; border: none; border-bottom: 1px solid #1a1a1a; border-radius: none; display: inline-block; -webkit-appearance: none; }
#searchform input.field { width: 70%; max-width: 600px; padding: 10px 0; }
#searchform div.submit_button { position: relative; display: inline-block; vertical-align: bottom; }
#searchform input.submit { background: transparent; height: 50px; width: 50px; min-width: 0; text-indent: -99999px; border: none; padding: 0; position: relative; }
@media screen and (max-width: 1023px) { #searchform input.submit { width: 34px; height: 34px; margin-bottom: 8px; margin-left: 12px; } }
#searchform svg#search_icon { width: 34px; height: 34px; fill: #1a1a1a; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
#searchform #close { width: 40px; height: 40px; position: absolute; top: 20px; right: 20px; z-index: 10; cursor: pointer; }
#searchform #close span { background-color: #7d7d7d; height: 1px; width: 100%; border-radius: 4px; display: block; position: absolute; left: 0; opacity: 1; -moz-transition: ease 0.25s all; -o-transition: ease 0.25s all; -webkit-transition: ease 0.25s all; transition: ease 0.25s all; -moz-transform-origin: left center 50%; -ms-transform-origin: left center 50%; -webkit-transform-origin: left center 50%; transform-origin: left center 50%; }
#searchform #close span:nth-child(1) { top: 10px; left: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#searchform #close span:nth-child(2) { top: 10px; left: 0; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* =Sidebar
----------------------------------------------- */
aside.main_sidebar.span3of12 { width: 300px; }
@media screen and (max-width: 1023px) { aside.main_sidebar.span3of12 { width: 100%; } }

aside.main_sidebar > ul { list-style: none; margin: 0; }
@media screen and (max-width: 1023px) { aside.main_sidebar > ul { margin-right: -5px; margin-left: -5px; } }
aside.main_sidebar > ul > li.widget { margin-bottom: 50px; width: 100%; }
@media screen and (max-width: 1023px) { aside.main_sidebar > ul > li.widget { width: calc(33% - 10px); margin-left: 10px; margin-bottom: 35px; }
  aside.main_sidebar > ul > li.widget.widget_link_list { width: calc(100% - 10px); margin-left: 5px; } }
@media screen and (max-width: 639px) { aside.main_sidebar > ul > li.widget, aside.main_sidebar > ul > li.widget.widget_link_list { width: 100%; margin-left: 0; }
  aside.main_sidebar > ul > li.widget:nth-child(2n-1) { clear: left; } }

.merrick_insta_widget { position: relative; width: 100%; }
.merrick_insta_widget:before { content: ""; display: block; padding-top: 100%; }
.merrick_insta_widget iframe { margin: 0 auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.merrick_insta_widget div.widget_caption { background: #fbfaf6; font-size: 12px; line-height: 12px; text-align: center; padding: 20px; }
.merrick_insta_widget div.widget_caption a { color: #363636; }
.merrick_insta_widget div.widget_caption a:hover { color: #c2c2c2; }

.widget_link_list { background: #ffffff; text-align: center; padding: 70px 35px 60px; border: 7px solid #1a1a1a; }
@media screen and (max-width: 1023px) { .widget_link_list { padding: 40px 35px 30px; } }
@media screen and (max-width: 639px) { .widget_link_list { padding: 40px 20px; } }
.widget_link_list h2 { font-size: 30px; line-height: 30px; font-style: italic; margin-bottom: 34px; }
.widget_link_list ul { font-size: 10px; line-height: 14px; text-transform: uppercase; letter-spacing: 0.1em; list-style: none; margin: 0; -webkit-column-count: 2; -ms-column-count: 2; -moz-column-count: 2; -o-column-count: 2; column-count: 2; -webkit-column-gap: 1.5em; -ms-column-gap: 1.5em; -moz-column-gap: 1.5em; -o-column-gap: 1.5em; column-gap: 1.5em; }
@media screen and (max-width: 639px) { .widget_link_list ul { -webkit-column-count: 1; -ms-column-count: 1; -moz-column-count: 1; -o-column-count: 1; column-count: 1; -webkit-column-gap: 0; -ms-column-gap: 0; -moz-column-gap: 0; -o-column-gap: 0; column-gap: 0; } }
.widget_link_list ul li a { color: #c2c2c2; margin-bottom: 12px; display: inline-block; }
.widget_link_list ul li a:hover { color: #363636; }

.textwidget #mc_embed_signup { background: #1a1a1a; padding: 20px 30px 30px; color: #ffffff; text-align: center; }
.textwidget #mc_embed_signup .mc-field-group { position: relative; }
.textwidget #mc_embed_signup h3 { max-width: 150px; margin: 0 auto 30px; }
.textwidget #mc_embed_signup h3 span.italic.serif { text-transform: none; }
.textwidget #mc_embed_signup input[type=email] { width: 100%; background: transparent; color: #ffffff; padding-left: 0; padding-right: 20px; border-color: transparent; border-bottom-color: #ffffff; }
.textwidget #mc_embed_signup input[type=submit] { width: 20px; min-width: 0; height: 30px; padding: 0; margin: 0; position: absolute; right: 2px; top: 2px; z-index: 10; }

.popular-posts { background-color: #1a1a1a; color: #ffffff; text-align: center; padding-top: 24px; padding-bottom: 20px; }
.popular-posts h2 { font-family: "Raleway", sans-serif; font-size: 18px; text-transform: uppercase; letter-spacing: 0.1em; line-height: 24px; margin-bottom: 20px; padding: 0 40px; }
.popular-posts h2 span { text-transform: none; }
.popular-posts ul { list-style: none; margin: 0 10px; }
.popular-posts ul li { width: 100%; position: relative; margin-top: 10px; overflow: hidden; -webkit-transition: 0.2s all ease-in; -moz-transition: 0.2s all ease-in; -o-transition: 0.2s all ease-in; transition: 0.2s all ease-in; }
.popular-posts ul li .thumb_wrap { margin-bottom: 4px; }
.popular-posts ul li h5 { font-size: 10px; text-transform: uppercase; margin-bottom: 15px; padding: 0 20px; line-height: 1.6em; }
.popular-posts ul li h5 a { color: #ffffff; }
.popular-posts ul li:last-child h5 { margin-bottom: 0; }
.popular-posts ul li:hover { opacity: 0.6; }
@media screen and (max-width: 1023px) { .popular-posts ul li:nth-child(2), .popular-posts ul li:nth-child(3) { display: none; } }

.widget_archive { text-align: center; border: 1px solid #1a1a1a; }
.widget_archive h2 { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.1em; padding-top: 14px; padding-bottom: 14px; margin-bottom: 2px; border-bottom: 1px solid #1a1a1a; cursor: pointer; }
.widget_archive h2:after { content: "\f077"; font: normal normal normal 10px/1 FontAwesome; line-height: 8px; padding: 10px 4px; display: inline-block; vertical-align: top; -webkit-transition: transform 0.2s ease-in; -moz-transition: transform 0.2s ease-in; -o-transition: transform 0.2s ease-in; transition: transform 0.2s ease-in; -webkit-transform-origin: center center; -ms-transform-origin: center center; -moz-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; }
.widget_archive ul { max-height: 100em; font-size: 10px; line-height: 10px; text-transform: uppercase; letter-spacing: 0.1em; list-style: none; margin: 10px 0; padding: 0 20px; opacity: 1; overflow: hidden; -webkit-column-count: 2; -ms-column-count: 2; -moz-column-count: 2; -o-column-count: 2; column-count: 2; -webkit-column-gap: 1em; -ms-column-gap: 1em; -moz-column-gap: 1em; -o-column-gap: 1em; column-gap: 1em; -webkit-transition: max-height 0.2s ease-in; -moz-transition: max-height 0.2s ease-in; -o-transition: max-height 0.2s ease-in; transition: max-height 0.2s ease-in; -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.widget_archive ul li a { color: #c2c2c2; padding: 10px 10px 12px; display: inline-block; }
.widget_archive ul li a:hover { color: #363636; }
.widget_archive.hide_list h2:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.widget_archive.hide_list ul { max-height: 0; margin: 0; opacity: 0; }

/* =Content
----------------------------------------------- */
.content { padding-right: 80px; }
@media screen and (max-width: 1599px) { .content { padding-right: 60px; } }
@media screen and (max-width: 1023px) { .content { padding-right: 0; margin-bottom: 120px; } }

.content.span9of12 { width: calc(100% - 300px); }
@media screen and (max-width: 1023px) { .content.span9of12 { width: 100%; } }

/* =Social Links
----------------------------------------------- */
aside.rr_social_links { position: absolute; width: 60px; height: 100%; top: 0; left: 0; }
aside.rr_social_links ul.social { position: absolute; top: 400px; left: 0; z-index: 20; -moz-transition: ease 0.1s opacity; -o-transition: ease 0.1s opacity; -webkit-transition: ease 0.1s opacity; transition: ease 0.1s opacity; }
aside.rr_social_links ul.social.sticky { position: fixed; left: auto; top: 150px; }
aside.rr_social_links ul.social.sticky.stuck { opacity: 0; }
@media screen and (min-width: 640px) { aside.rr_social_links.hide { opacity: 0; visibility: hidden; } }
aside.rr_social_links ul { font-size: 20px; list-style: none; margin: 0; }
aside.rr_social_links ul li { margin-top: 15px; }
aside.rr_social_links ul li:first-child { margin-top: 0; }
aside.rr_social_links ul a { color: #1a1a1a; display: block; }
aside.rr_social_links ul a:hover { color: #a67c66; }
aside.rr_social_links ul span { width: 0; height: 0; text-indent: -9999px; display: inline-block; }
aside.rr_social_links ul li.email { font-size: 16px; }
aside.rr_social_links ul li.gp { font-size: 16px; }
@media screen and (max-width: 1599px) { aside.rr_social_links ul { font-size: 16px; }
  aside.rr_social_links li.email { font-size: 12px; }
  aside.rr_social_links li.gp { font-size: 12px; } }
@media screen and (max-width: 1023px) { aside.rr_social_links { left: 14px; } }
@media screen and (max-width: 639px) { aside.rr_social_links { padding: 40px 0 0; position: static !important; }
  aside.rr_social_links ul.social, aside.rr_social_links ul.social.sticky, aside.rr_social_links ul.social.sticky.stuck { position: static !important; }
  aside.rr_social_links ul { text-align: center; margin: 0; vertical-align: middle; }
  aside.rr_social_links ul li { display: inline-block; margin: 0 15px 15px; } }

/* =Footer
----------------------------------------------- */
#insta_feed .fs-entry-container { width: 6.25%; padding-top: 5%; }
@media screen and (max-width: 1599px) { #insta_feed .fs-entry-container { width: 12.5%; padding-top: 12.5%; } }
@media screen and (max-width: 1023px) { #insta_feed .fs-entry-container { width: 20%; padding-top: 20%; }
  #insta_feed .fs-entry-container:nth-child(n+12) { display: none; } }
#insta_feed .fs-entry-date { display: none; }
#insta_feed .fs-overlay-branding { visibility: hidden; }

footer#site_footer .inner.row { position: relative; }
@media screen and (max-width: 639px) { footer#site_footer .inner.row { padding-bottom: 60px; } }
footer#site_footer .col:first-child { padding-right: 10px; }
@media screen and (max-width: 639px) { footer#site_footer .col:first-child { padding: 0; } }
footer#site_footer .col.middle { padding: 0 10px; }
@media screen and (max-width: 639px) { footer#site_footer .col.middle { margin-bottom: 40px; padding: 0 0 0 20px; }
  footer#site_footer .col.middle p { font-size: 12px; } }
footer#site_footer .logo { width: 166px; }

#menu-footer-navigation { letter-spacing: 0.1em; text-transform: uppercase; text-align: right; list-style: none; margin: 0; }
@media screen and (max-width: 639px) { #menu-footer-navigation { text-align: center; } }
#menu-footer-navigation li { margin-bottom: 12px; }
@media screen and (max-width: 639px) { #menu-footer-navigation li { margin: 0 10px 12px; display: inline-block; } }
#menu-footer-navigation a { color: #ffffff; }
#menu-footer-navigation a:hover { color: #a67c66; }

p#colophon { margin: 0; padding: 20px 20px 20px 0; position: absolute; bottom: 20px; }
p#colophon .divider { margin: 0 10px; }
@media screen and (min-width: 640px) and (max-width: 1023px) { p#colophon { position: static; }
  p#colophon .divider { line-height: 0; display: block; visibility: hidden; } }
@media screen and (max-width: 639px) { p#colophon { width: 100%; text-align: center; bottom: 0; left: 0; } }

/* =Subscription Popup
----------------------------------------------- */
.popup-visible #mask { background-color: #ffffff; opacity: 0.5; z-index: 1000; display: block !important; }
.popup-visible aside#subscription_popup { right: 0; }
@media screen and (max-width: 1023px) { .popup-visible #mask, .popup-visible aside#subscription_popup { display: none; } }

aside#subscription_popup { max-width: 765px; width: 100%; position: fixed; right: -100%; bottom: 5%; z-index: 1001; -moz-transition: ease-in-out 0.6s right; -o-transition: ease-in-out 0.6s right; -webkit-transition: ease-in-out 0.6s right; transition: ease-in-out 0.6s right; }
aside#subscription_popup > div { background-color: #1a1a1a; display: table-cell; width: 50%; vertical-align: middle; }
aside#subscription_popup .textwidget { min-height: 275px; }
aside#subscription_popup .textwidget #mc_embed_signup { height: 100%; padding: 40px 60px; position: relative; }
aside#subscription_popup .textwidget p { line-height: 1.325em; }
aside#subscription_popup img { width: 100%; display: block; }
aside#subscription_popup a.close { position: absolute; top: 10px; left: 20px; color: white; font-size: 14px; font-family: "Raleway"; padding: 10px; }

/* =Posts
----------------------------------------------- */
article { opacity: 1; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
article.off_screen { opacity: 0; }

h2.post_date { font-family: "Raleway", sans-serif; font-size: 12px; color: #a67c66; letter-spacing: 0.1em; margin-bottom: 4px; }

/* =Post Excerpt
----------------------------------------------- */
article.post_excerpt { margin-bottom: 160px; position: relative; }
@media screen and (max-width: 1023px) { article.post_excerpt { margin-bottom: 100px; } }
@media screen and (max-width: 639px) { article.post_excerpt { height: auto; padding-top: 0; margin-bottom: 60px; } }
article.post_excerpt .post_wrap { padding-bottom: 2px; }
article.post_excerpt .col.span7of12 { padding-right: 45px; }
article.post_excerpt .col.span7of12 .post_content { padding-right: 40px; }
@media screen and (max-width: 639px) { article.post_excerpt .col.span7of12 { padding-right: 0; }
  article.post_excerpt .col.span7of12 .post_content { padding-right: 0; } }
article.post_excerpt .read_more { font-family: "Old Standard TT", serif; font-style: italic; letter-spacing: 0.05em; text-transform: uppercase; }
article.post_excerpt .feat_img { position: relative; }
article.post_excerpt .feat_img a { height: 100%; width: 100%; display: block; }
article.post_excerpt .feat_img a img { -webkit-transition: opacity 0.4s ease-in; -moz-transition: opacity 0.4s ease-in; -o-transition: opacity 0.4s ease-in; transition: opacity 0.4s ease-in; }
article.post_excerpt .feat_img a:hover .read_more { opacity: 1; }
article.post_excerpt .feat_img a:hover img { opacity: 0.9; }
article.post_excerpt .feat_img.two_imgs a:hover img { opacity: 0; }
article.post_excerpt .feat_img.two_imgs a:hover .feat_img_second { opacity: 1; }
article.post_excerpt .feat_img.two_imgs a:hover .feat_img_second img { opacity: 0.9; }
article.post_excerpt .feat_img .read_more { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; -webkit-transition: opacity 0.4s ease-in; -moz-transition: opacity 0.4s ease-in; -o-transition: opacity 0.4s ease-in; transition: opacity 0.4s ease-in; z-index: 2; }
article.post_excerpt .feat_img .read_more span { background-color: #1a1a1a; color: #ffffff; padding: 12px 30px; margin: 8px 0; display: block; -webkit-transition: 0.2s background-color ease-in; -moz-transition: 0.2s background-color ease-in; -o-transition: 0.2s background-color ease-in; transition: 0.2s background-color ease-in; }
article.post_excerpt .feat_img .read_more span:hover { background-color: #a67c66; }
article.post_excerpt .feat_img .feat_img_second { width: 100%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block !important; opacity: 0; -webkit-transition: opacity 0.4s ease-in; -moz-transition: opacity 0.4s ease-in; -o-transition: opacity 0.4s ease-in; transition: opacity 0.4s ease-in; z-index: 1; }
article.post_excerpt .excerpt_content { background: #ffffff; height: 100%; padding: 35px 0 65px 0; }
@media screen and (max-width: 1023px) { article.post_excerpt .excerpt_content { padding-bottom: 45px; } }
@media screen and (max-width: 1023px) { article.post_excerpt .excerpt_content { padding-bottom: 30px; } }
article.post_excerpt .excerpt_content p { color: #363636; }
article.post_excerpt .excerpt_content .read_more { background-color: #1a1a1a; color: #ffffff; width: 130px; font-size: 14px; font-style: italic; text-transform: lowercase; text-align: center; margin: 0 0 20px; padding: 10px 30px; display: block; }
article.post_excerpt .excerpt_content .read_more:hover { color: #ffffff; background-color: #a67c66; }
@media screen and (max-width: 639px) { article.post_excerpt .excerpt_content .read_more { margin-right: auto; margin-left: auto; } }
article.post_excerpt h1.post_title { font-size: 24px; margin-bottom: 10px; letter-spacing: -0.005em; line-height: 1.3em; }
article.post_excerpt h1.post_title a { color: #1a1a1a; }
article.post_excerpt h1.post_title a:hover { color: #a67c66; }
article.post_excerpt .post_meta { color: #a67c66; margin-bottom: 2px; }
article.post_excerpt .post_meta h2, article.post_excerpt .post_meta span, article.post_excerpt .post_meta p { margin: 0; display: inline-block; }
article.post_excerpt .post_meta span.divider { margin: 0 8px; }
article.post_excerpt .post_meta p.post_cats { font-family: "Raleway", sans-serif; font-size: 12px; color: #a67c66; letter-spacing: 0.1em; }
article.post_excerpt .post_meta p.post_cats a:last-child span { display: none; }
@media screen and (max-width: 639px) { article.post_excerpt .shop_widget { margin-top: 20px; } }
article.post_excerpt .shop_widget .shopthepost-widget { padding-bottom: 24px; }
article.post_excerpt .shop_widget h4 { text-transform: uppercase; text-align: center; letter-spacing: 0.1em; }
article.post_excerpt .shop_widget h4 span { text-transform: none; }

#rs-ads-home { border-bottom: 1px solid #dddddd; margin-bottom: 140px; padding-bottom: 100px; margin-top: -60px; }
@media screen and (max-width: 1023px) { #rs-ads-home { margin-top: 0; margin-bottom: 100px; } }
@media screen and (max-width: 639px) { #rs-ads-home { padding-bottom: 60px; margin-bottom: 60px; } }

/* =Post Full
----------------------------------------------- */
article.post_full { margin-bottom: 100px; }
article.post_full header { margin-bottom: 24px; position: relative; }
article.post_full header .col:first-child { padding-right: 20px; }
article.post_full header h1.post_title { font-size: 40px; line-height: 48px; margin-bottom: 0; }
article.post_full header .header_meta { position: absolute; bottom: 0; right: 0; }
article.post_full header .header_meta p { color: #7d7d7d; font-size: 12px; letter-spacing: 0.1em; line-height: 16px; text-transform: uppercase; text-align: right; margin: 6px 0 0; }
article.post_full header .header_meta p span.link:nth-child(n+2):before { content: " / "; }
article.post_full header .header_meta p a { font-family: "Old Standard TT", serif; color: #c2c2c2; text-transform: none; font-style: italic; }
article.post_full header .header_meta p a:hover { color: #a67c66; }
article.post_full .post_content { margin-bottom: 80px; }
article.post_full .post_content .inner_wrap { max-width: 725px; width: 80%; margin: 0 auto; line-height: 1.625em; }
@media screen and (max-width: 639px) { article.post_full .post_content .inner_wrap { width: 100%; } }
article.post_full .post_content .blogger_styles img { margin-bottom: 20px; }
article.post_full .post_content > p:first-child { padding-top: 20px; }
article.post_full .post_content a { display: inline-block; margin-left: 0 !important; margin-right: 0 !important; }
article.post_full .post_content .img_row { margin-bottom: 8px; }
article.post_full .post_content .img_row img { display: block; }
article.post_full .post_content .img_row.two_imgs { margin-right: -8px; }
article.post_full .post_content .img_row.two_imgs .img_wrap { padding-right: 8px; }
article.post_full .post_content .img_row.three_imgs { margin-right: -8px; }
article.post_full .post_content .img_row.three_imgs .img_wrap { padding-right: 8px; }
article.post_full .post_content .img_row + .text_row { margin-top: 70px; }
@media screen and (max-width: 639px) { article.post_full .post_content .img_row.table { display: block; }
  article.post_full .post_content .img_row.table img { margin: 0 auto; }
  article.post_full .post_content .img_row.two_imgs, article.post_full .post_content .img_row.three_imgs { margin-bottom: 0; }
  article.post_full .post_content .img_row.two_imgs .img_wrap, article.post_full .post_content .img_row.three_imgs .img_wrap { padding: 0; margin-bottom: 8px; display: block; } }
article.post_full .post_content .text_row + .img_row { margin-top: 70px; }
article.post_full .post_content img { opacity: 1; -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease; }
article.post_full .post_content img.off_screen { opacity: 0; }
article.post_full .post_content .shop_widget { margin-top: 80px; }
article.post_full .post_content .shop_widget h4 { text-align: center; margin-bottom: 35px; }
article.post_full footer { margin-bottom: 70px; padding-top: 20px; border-top: 1px solid #1a1a1a; }
article.post_full footer .left, article.post_full footer .right { width: 50%; }
@media screen and (max-width: 639px) { article.post_full footer .left, article.post_full footer .right { width: 100%; text-align: center; } }
article.post_full footer p { font-size: 12px; letter-spacing: 0.1em; line-height: 16px; text-transform: uppercase; display: inline-block; }
article.post_full footer .comment_num a { color: #1a1a1a; }
article.post_full footer .comment_num a:hover { color: #a67c66; }
article.post_full footer .cats .cat-item a { font-family: "Old Standard TT", serif; color: #7d7d7d; text-transform: none; font-style: italic; }
article.post_full footer .cats .cat-item a:hover { color: #a67c66; }
article.post_full footer .cats .cat-item span { margin: 0 5px; }
article.post_full footer .cats .cat-item:first-child span { display: none; }
article.post_full footer span.divider { margin: 0 10px; }
article.post_full .post_share { text-align: right; }
@media screen and (max-width: 639px) { article.post_full .post_share { text-align: center; } }
article.post_full .post_share a { font: normal normal normal 14px/1 FontAwesome; font-size: inherit; color: #1a1a1a; margin: 0 4px; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; }
article.post_full .post_share a:hover { color: #a67c66; }
article.post_full .post_share a img { display: none; }
article.post_full .post_share a.a2a_button_email:before { content: "\f003"; }
article.post_full .post_share a.a2a_button_facebook:before { content: "\f09a"; }
article.post_full .post_share a.a2a_button_twitter:before { content: "\f099"; }
article.post_full .post_share a.a2a_button_google_plus:before { content: "\f0d5"; }
article.post_full .post_share a.a2a_button_pinterest:before { content: "\f231"; }
article.post_full .related_posts { background: #1a1a1a; width: 100%; color: #ffffff; margin-bottom: 80px; }
article.post_full .related_posts a { color: #ffffff; }
article.post_full .related_posts a:hover { color: #a67c66; }
article.post_full .related_posts div.title { width: 10%; position: relative; }
@media screen and (max-width: 639px) { article.post_full .related_posts div.title { width: 25%; } }
article.post_full .related_posts div.title h3 { width: 110px; text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: rotate(-90deg) translate(-50%, -50%); -ms-transform: rotate(-90deg) translate(-50%, -50%); -moz-transform: rotate(-90deg) translate(-50%, -50%); -o-transform: rotate(-90deg) translate(-50%, -50%); transform: rotate(-90deg) translate(-50%, -50%); transform-origin: top left; }
article.post_full .related_posts div.title span { text-transform: none; }
article.post_full .related_posts ul { width: 90%; list-style: none; margin: 0; padding: 30px 30px 30px 18px; border-left: 1px solid #ffffff; }
article.post_full .related_posts ul li { width: 25%; padding-left: 12px; }
@media screen and (max-width: 639px) { article.post_full .related_posts ul li { width: 100%; margin-bottom: 16px; } }
article.post_full .related_posts ul .img_wrap { width: 100%; height: 0; padding-top: 100%; margin-bottom: 10px; position: relative; -webkit-transition: 0.1s all ease-in; -moz-transition: 0.1s all ease-in; -o-transition: 0.1s all ease-in; transition: 0.1s all ease-in; overflow: hidden; }
article.post_full .related_posts ul .img_wrap:before { content: ""; background: #ffffff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in; z-index: 10; }
article.post_full .related_posts ul .img_wrap img { width: 101%; position: absolute; top: 0; left: 0; }
article.post_full .related_posts ul a:hover .img_wrap { background-color: #ffffff; }
article.post_full .related_posts ul a:hover .img_wrap:before { opacity: 0.5; }
article.post_full .comments { margin-bottom: 130px; }
article.post_full .post_ads { text-align: center; }

/* =Pagination
----------------------------------------------- */
nav.pagination { text-align: center; }
nav.pagination p { font-family: "Old Standard TT", serif; font-size: 20px; font-style: italic; letter-spacing: 0.1em; text-transform: uppercase; }
nav.pagination p a { color: #1a1a1a; padding-bottom: 4px; border-bottom: 1px solid #1a1a1a; }
nav.pagination p a:hover { color: #a67c66; border-bottom-color: #a67c66; }
nav.pagination p.next { float: left; }
nav.pagination p.prev { float: right; }

@media screen and (min-width: 1300px) { .post_pagination { width: 100%; height: 0; position: fixed; bottom: 300px; left: 0; z-index: 100; }
  .post_pagination .nav_wrap { margin: 0 auto; padding: 0 20px; }
  .post_pagination.show a { visibility: visible; opacity: 1; } }
.post_pagination a { height: 225px; width: 188px; position: relative; margin-bottom: 50px; }
@media screen and (min-width: 1300px) { .post_pagination a { width: 0; opacity: 0; visibility: hidden; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } }
.post_pagination a h4 { width: 225px; font-family: "Old Standard TT", serif; color: #1a1a1a; font-size: 18px; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; position: absolute; top: 50%; -webkit-transition: 0.1s all ease-in; -moz-transition: 0.1s all ease-in; -o-transition: 0.1s all ease-in; transition: 0.1s all ease-in; }
.post_pagination a .feat_img { background-color: #ffffff; position: absolute; top: 0; }
@media screen and (max-width: 639px) { .post_pagination a .feat_img { position: static; text-align: center; } }
.post_pagination a .feat_img .img_wrap { background-size: cover; background-position: center center; width: 150px; height: 225px; text-indent: -9999px; display: inline-block; -webkit-transition: 0.1s all ease-in; -moz-transition: 0.1s all ease-in; -o-transition: 0.1s all ease-in; transition: 0.1s all ease-in; }
.post_pagination a.prev { left: 0; padding-left: 38px; float: left; }
.post_pagination a.prev h4 { left: 20px; transform-origin: left top; -webkit-transform: rotate(-90deg) translate(-50%, -50%); -ms-transform: rotate(-90deg) translate(-50%, -50%); -moz-transform: rotate(-90deg) translate(-50%, -50%); -o-transform: rotate(-90deg) translate(-50%, -50%); transform: rotate(-90deg) translate(-50%, -50%); }
.post_pagination a.prev .feat_img { right: 0; }
@media screen and (min-width: 1300px) { .post_pagination a.prev .feat_img { right: 400px; -webkit-transition: right 0.4s ease-in-out; -moz-transition: right 0.4s ease-in-out; -o-transition: right 0.4s ease-in-out; transition: right 0.4s ease-in-out; } }
.post_pagination a.next { right: 0; padding-right: 38px; float: right; }
.post_pagination a.next h4 { right: 20px; transform-origin: right top; -webkit-transform: rotate(90deg) translate(50%, -50%); -ms-transform: rotate(90deg) translate(50%, -50%); -moz-transform: rotate(90deg) translate(50%, -50%); -o-transform: rotate(90deg) translate(50%, -50%); transform: rotate(90deg) translate(50%, -50%); }
.post_pagination a.next .feat_img { left: 0; }
@media screen and (min-width: 1300px) { .post_pagination a.next .feat_img { left: 400px; -webkit-transition: left 0.4s ease-in-out; -moz-transition: left 0.4s ease-in-out; -o-transition: left 0.4s ease-in-out; transition: left 0.4s ease-in-out; } }
.post_pagination a:hover h4 { color: #a67c66; }
@media screen and (min-width: 1300px) { .post_pagination:hover a.prev .feat_img { right: -150px; }
  .post_pagination:hover a.next .feat_img { left: -150px; } }
@media screen and (max-width: 639px) and (max-width: 639px) { .post_pagination a.next, .post_pagination a.prev { width: 100%; height: auto; padding: 0; } }
@media screen and (max-width: 639px) { .post_pagination a.next h4, .post_pagination a.prev h4 { width: 100%; transform: none; position: static; margin: 0 0 10px; } }

/* =Archive/Cats
----------------------------------------------- */
.archive h1#page_title { font-size: 32px; text-align: left; text-transform: none; margin-bottom: 20px; }
.archive h1#page_title.parent { margin-bottom: 8px; }
.archive h1#page_title a { color: #1a1a1a; }
.archive h1#page_title a:hover { color: #a67c66; }
.archive #page_cat_list { font-size: 12px; margin: 0 0 20px; list-style: none; }
.archive #page_cat_list li { letter-spacing: 0.1em; margin-right: 30px; display: inline-block; }
.archive #page_cat_list a { color: #1a1a1a; text-transform: uppercase; padding: 8px 22px; border: 1px solid #1a1a1a; margin-bottom: 8px; display: inline-block; }
.archive #page_cat_list li a:hover, .archive #page_cat_list li.active a { background-color: #1a1a1a; color: #ffffff; }
.archive .post_wrap { margin-bottom: 20px; }
.archive article { width: calc(33.3333% - 24px); margin-right: 24px; margin-bottom: 24px; position: relative; }
@media screen and (max-width: 639px) { .archive article { width: 100%; margin-right: 0; } }
.archive article .img_wrap { background-position: center center; background-size: cover; width: 100%; height: 0; padding-top: 100%; position: relative; -webkit-transition: 0.1s all ease-in; -moz-transition: 0.1s all ease-in; -o-transition: 0.1s all ease-in; transition: 0.1s all ease-in; overflow: hidden; }
.archive article .title_wrap { background: #ffffff; background: rgba(255, 255, 255, 0.7); width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0; -webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in; }
.archive article .title_wrap .table { width: 100%; height: 100%; }
.archive article h4 { color: #1a1a1a; font-size: 14px; font-weight: bold; line-height: 20px; text-align: center; padding: 0 40px; display: table-cell; position: static; vertical-align: middle; }
.archive article:hover .title_wrap { opacity: 1; }

/* =Error404
----------------------------------------------- */
/* =Search
----------------------------------------------- */
.search h1#page_title { font-size: 32px; text-align: left; text-transform: none; margin-bottom: 20px; }

/* =Pages
----------------------------------------------- */
h1#page_title { font-size: 40px; text-align: center; text-transform: uppercase; margin-bottom: 35px; }

.page .feat_img { margin-bottom: 50px; }
.page .content_wrap { max-width: 725px; margin: 0 auto; }
.page .content h2, .page .content h3, .page .content h4, .page .content h5 { color: #7d7d7d; }
.page .content h4 { letter-spacing: 0.1em; text-transform: uppercase; }
.page .flex_layout { margin-bottom: 50px; }
.page .full_width_intro p { font-size: 18px; font-weight: 300; line-height: 28px; }
.page .two_columns .col.left { padding-right: 40px; }
.page .two_columns + .full_width, .page .full_width + .two_columns { padding-top: 60px; border-top: 1px solid #1a1a1a; }

form#contact-1 .fieldset .vfb-legend { visibility: hidden; position: absolute; left: -99999px; }
form#contact-1 .fieldset label.vfb-desc { visibility: hidden; position: absolute; left: -99999px; }
form#contact-1 ul { list-style: none; margin: 0; }
form#contact-1 li.vfb-item { width: 100%; margin-bottom: 20px; float: left; }
form#contact-1 li.vfb-item.vfb-left-half { width: 50%; padding-right: 16px; }
@media screen and (max-width: 639px) { form#contact-1 li.vfb-item.vfb-left-half { width: 100%; padding: 0; } }
form#contact-1 li.vfb-item.vfb-right-half { width: 50%; }
@media screen and (max-width: 639px) { form#contact-1 li.vfb-item.vfb-right-half { width: 100%; } }
form#contact-1 li.vfb-item input, form#contact-1 li.vfb-item textarea { width: 100%; }
form#contact-1 li.vfb-item.vfb-item-radio { border: 1px solid #1a1a1a; }
form#contact-1 li.vfb-item.vfb-item-radio label { font-family: "Raleway", sans-serif; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; padding: 6px 16px; }
form#contact-1 li.vfb-item.vfb-item-radio label.vfb-desc, form#contact-1 li.vfb-item.vfb-item-radio span.vfb-span { width: 33.33333%; padding-left: 6px; display: block; float: left; }
form#contact-1 li.vfb-item.vfb-item-radio label.vfb-desc { background: #ffffff; color: #7d7d7d; border: 3px solid #ffffff; visibility: visible; position: static; }
@media screen and (max-width: 639px) { form#contact-1 li.vfb-item.vfb-item-radio label.vfb-desc { width: 100%; } }
@media screen and (max-width: 639px) { form#contact-1 li.vfb-item.vfb-item-radio span.vfb-span { width: 100%; padding: 0; }
  form#contact-1 li.vfb-item.vfb-item-radio span.vfb-span + span.vfb-span { padding-top: 6px; } }
form#contact-1 li.vfb-item.vfb-item-radio label.vfb-choice { background: #1a1a1a; color: #ffffff; text-align: center; border: 3px solid #1a1a1a; }
form#contact-1 li.vfb-item.vfb-item-radio input[type=radio] { visibility: hidden; position: absolute; left: -99999px; }
form#contact-1 li.vfb-item.vfb-item-radio input[type=radio]:checked + label { background: #ffffff; color: #1a1a1a; font-weight: bold; }
form#contact-1 li.vfb-item textarea.vfb-large { height: 145px; }
form#contact-1 .verification { width: 25%; float: right; }
@media screen and (max-width: 639px) { form#contact-1 .verification { width: 100%; float: left; } }
form#contact-1 .verification .vfb-item-submit { text-align: right; }
@media screen and (max-width: 639px) { form#contact-1 .verification .vfb-item-submit { text-align: center; } }
form#contact-1 .verification input[type=submit] { width: 120px; display: inline-block; }
@media screen and (max-width: 1023px) { form#contact-1 .verification input[type=submit] { width: 300px; } }
@media screen and (max-width: 639px) { form#contact-1 .verification input[type=submit] { width: 100%; } }

#ma-body .bo-garden { margin-right: auto; margin-left: auto; }
#ma-body .boutique-widget .bo-box { background: transparent; border: none; padding: 0; }
#ma-body .boutique-widget .bo-con:before, #ma-body .boutique-widget .bo-con:after { background: none; }

#currently-loving-buttons ul { text-align: center; list-style: none; margin: 0 0 20px; }
#currently-loving-buttons ul li { margin: 0 5px; display: inline-block; }
#currently-loving-buttons ul a { background-color: #ffffff; color: #1a1a1a; width: 130px; font-size: 14px; font-style: italic; text-transform: lowercase; text-align: center; padding: 10px 30px; border: 1px solid #1a1a1a; display: block; }
#currently-loving-buttons ul li.current_page_item a, #currently-loving-buttons ul a:hover { background-color: #1a1a1a; color: #ffffff; }

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