@import 'fonts.css';
/* Reset styles
*******************************/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio[controls],
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
html {
  overflow-y: scroll;
  /* 1 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
}
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
li,
ol,
a,
em,
img,
strong,
fieldset,
form,
label,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none;
}
:focus {
  outline: 0;
}
img {
  vertical-align: middle;
  outline: 0;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
}
html,
body,
textarea,
input {
  -webkit-text-size-adjust: none;
}
body {
  text-align: left;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
}
/* Form Elements
*******************************/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  font-size: 13px;
  font-weight: 700;
  background: transparent;
  text-transform: uppercase;
  border: 0;
  border-radius: 0;
}
select,
input[type=text],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=password],
textarea {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #eaeaea;
  font: 13px/16px 'playfair_displayitalic';
  color: #33312f;
  padding: 10px 14px;
  height: 38px;
  margin: 0;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  width: 100%;
  border-radius: 0;
}
select:required,
input[type=text]:required,
input[type=number]:required,
input[type=email]:required,
input[type=url]:required,
input[type=search]:required,
input[type=password]:required,
textarea:required {
  box-shadow: none;
}
input[type=password] {
  font-family: Arial;
  font-style: italic;
}
select {
  width: auto;
  padding-right: 5px;
}
textarea {
  height: 180px;
  resize: none;
  overflow: auto;
}
.fl {
  float: left !important;
}
.fr {
  float: right !important;
}
.l {
  text-align: left;
}
.c {
  text-align: center;
}
.j {
  text-align: justify;
}
.r {
  text-align: right;
}
/* Clearfix
*******************************/
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  zoom: 1;
}
.clear {
  clear: both;
}
/* Links
*******************************/
a {
  text-decoration: none;
  color: #cba85e;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
a:hover {
  color: #000;
}
/* Headers
*******************************/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1em;
  line-height: 1em;
}
h1 {
  font-size: 28px;
}
h2 {
  font-size: 24px;
}
h3 {
  font-size: 20px;
}
h4 {
  font-size: 16px;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 10px;
}
/* Text elements
*******************************/
p {
  margin: 0 0 1.5em 0;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
img {
  border: 0;
}
.small {
  font-size: 10px;
}
hr {
  display: block;
  height: 0px;
  line-height: 0px;
  border: 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin: 16px 0;
  float: none;
  clear: both;
  padding: 0;
}
/* Wordpress Typo
*******************************/
.entry-content a {
  color: #b4985a;
}
.entry-content a:hover {
  color: #000;
}
.entry-content ol {
  list-style: decimal;
}
.entry-content ol li {
  list-style: decimal;
}
.entry-content ul,
.entry-content ol {
  line-height: 1.5;
}
.entry-content ul ul,
.entry-content ol ul,
.entry-content ul ol,
.entry-content ol ol {
  margin-bottom: 0;
}
.entry-content ol ol {
  list-style: upper-alpha;
}
.entry-content ol ol ol {
  list-style: lower-roman;
}
.entry-content ol ol ol ol {
  list-style: lower-alpha;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  text-transform: none;
}
.entry-content table {
  width: auto;
  border-collapse: collapse;
  margin-bottom: 18px;
}
.entry-content table td,
.entry-content table th {
  padding: 6px 10px;
  text-align: center;
  border: 1px solid #ccc;
}
.entry-content table th {
  font-weight: bold;
}
.entry-content pre {
  border: 1px solid #ccc;
  background: #eee;
  padding: 1em 2em;
  margin-bottom: 1em;
}
.entry-content blockquote {
  font-style: italic;
  margin: 1em 3em;
}
.entry-content blockquote p:before {
  content: '"';
}
.entry-content blockquote p:after {
  content: '"';
}
.entry-content img,
.entry-content img.size-auto,
.entry-content img.size-full,
.entry-content img.size-large,
.entry-content img.size-medium,
.entry-content .attachment img {
  max-width: 100%;
  /* When images are too wide for containing element, force them to fit. */
  height: auto;
  /* Override height to match resized width for correct aspect ratio. */
}
.entry-content .alignleft,
.entry-content img.alignleft {
  display: inline;
  float: left;
  margin-right: 0;
}
.entry-content .alignright,
.entry-content img.alignright {
  display: inline;
  float: right;
  margin-left: 0;
}
.entry-content .aligncenter,
.entry-content img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.entry-content img.alignleft,
.entry-content img.alignright,
.entry-content img.aligncenter {
  margin-bottom: 1em;
}
.entry-content .wp-caption {
  line-height: 1.5;
  margin-bottom: 1em;
  text-align: center;
}
.entry-content .wp-caption p.wp-caption-text {
  color: #888;
  font-size: 11px;
  margin: 0;
  padding: 5px;
}
.entry-content .wp-smiley {
  margin: 0;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  position: relative;
  zoom: 1;
}
.flexslider ul,
.flexslider ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flexslider ul li,
.flexslider ol li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flexslider .slider-slides,
.flexslider .slides {
  zoom: 1;
}
.flexslider .slider-slides > li,
.flexslider .slides > li {
  position: relative;
  display: none;
  -webkit-backface-visibility: hidden;
  text-align: center;
}
.flexslider .slider-slides > li:first-child,
.flexslider .slides > li:first-child {
  display: block;
}
.flexslider .slider-slides img,
.flexslider .slides img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  height: auto;
  width: auto;
}
.flexslider .descr {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background: rgba(100, 100, 100, 0.5);
  color: #fff;
  text-align: left;
}
.flexslider .descr h3 {
  text-align: left;
}
.flexslider .descr .text p:last-child {
  margin-bottom: 0;
}
.flex-container {
  zoom: 1;
  position: relative;
}
/* Clearfix for the .slides element */
.slider-slides:after,
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slider-slides,
html[xmlns] .slides {
  display: block;
}
* html .slider-slides,
* html .slides {
  height: 1%;
}
body {
  background: #fff;
  font: 14px/22px 'PalatinoLTStd-Light', Georgia, Arial, Verdana, sans-serif;
  color: #33312f;
}
.entry-content strong,
.entry-content b {
  font-weight: normal;
  font-family: 'palatinoltstdbold';
}
html,
body {
  height: 100%;
  /* needed for container min-height */
}
.table {
  display: table;
  width: 100%;
  height: 100%;
}
.table .cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
/* Wrappers
*******************************/
#wrapper {
  position: relative;
  /* needed for footer positioning*/
  margin: 0 auto;
  /* center, not in IE5 */
  width: 100%;
  height: auto !important;
  /* real browsers */
  height: 100%;
  /* IE6: treaded as min-height*/
  min-height: 100%;
  /* real browsers */
  overflow: hidden;
}
/* Header
*******************************/
#header {
  position: relative;
  padding-top: 58px;
}
#header:hover {
  z-index: 2;
}
#header .content {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
#header .toolbar {
  background: #6c8f90;
  height: 20px;
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0;
  left: 0;
  color: #fff;
  padding: 19px 0;
}
#header .toolbar .button {
  background: url(../images/menu-button-bg.png) 0 0 no-repeat;
  display: none;
  text-indent: -9999px;
  cursor: pointer;
  width: 43px;
  height: 31px;
  position: absolute;
  top: -6px;
  left: 20px;
  text-align: left;
}
#header .toolbar .nav {
  float: right;
}
#header .toolbar .nav li {
  background: url(../images/menu-separator.png) 0 50% no-repeat;
  float: left;
  font: 11px/20px 'proxima_nova_rgregular';
  text-transform: uppercase;
  padding-left: 21px;
  margin-left: 20px;
  letter-spacing: 2px;
}
#header .toolbar .nav li:first-child {
  background: none;
  margin-left: 0;
  padding-left: 0;
}
#header .toolbar .nav li a {
  color: #fff;
}
#header .toolbar .nav li a:hover {
  color: #cba85e;
}
#header .toolbar .share {
  float: right;
  margin-right: 20px;
}
#header .toolbar .share li {
  float: left;
  margin-left: 10px;
}
#header .toolbar .share li:first-child {
  margin-left: 0;
}
#header .banner {
  width: 728px;
  margin: 0 auto;
}
#header .banner img {
  max-width: 100%;
  height: auto;
}
#header h1 {
  width: 343px;
  height: 117px;
  margin: 39px auto 48px;
}
#header h1 a {
  background: url(../images/logo.png) 0 0 no-repeat;
  display: block;
  width: 343px;
  height: 117px;
  text-indent: -9999px;
}
#header .navigation {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
#header .social {
  float: left;
  position: relative;
  top: -3px;
  margin-left: 34px;
}
#header .social ul li {
  float: left;
  margin-left: 8px;
}
#header .social ul li:first-child {
  margin-left: 0;
}
#header .social ul li a {
  background: url(../images/social-icons.png) 0 0 no-repeat #6c8f90;
  display: block;
  height: 26px;
  width: 26px;
  text-indent: -9999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#header .social ul li a:hover {
  background-color: #8babac;
}
#header .social ul li a.instagram {
  background-position: 0 0;
}
#header .social ul li a.twitter {
  background-position: -26px 0;
}
#header .social ul li a.facebook {
  background-position: -52px 0;
}
#header .social ul li a.pinterest {
  background-position: -78px 0;
}
#header .social ul li a.tumblr {
  background-position: -104px 0;
}
#header .searchform {
  background: #fff;
  border-right: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  width: 197px;
  height: 16px;
  position: relative;
  padding: 15px 52px 21px 0;
  position: absolute;
  top: 0;
  right: -1px;
}
#header .searchform .s {
  background: transparent;
  border: 0;
  height: 16px;
  width: 100%;
  padding: 0 0 0 16px;
  margin: 0;
  max-width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  font: 16px/1 'playfair_displayregular';
  color: #000;
}
#header .searchform label {
  display: none;
}
#header .searchform .searchsubmit {
  background: url(../images/searchsubmit-bg.png) 0 0 no-repeat;
  width: 23px;
  height: 18px;
  text-indent: -9999px;
  position: absolute;
  top: 17px;
  right: 13px;
}
#header .searchform .searchsubmit:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
}
#menu-magazine {
  float: left;
  height: 58px;
  position: relative;
  width: 167px;
  top: -19px;
}
#menu-magazine .title {
  background: url(../images/magazine-menu-arrow.png) 88px 0 no-repeat;
  font: 11px/58px 'proxima_nova_rgregular';
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #aebeb9;
  cursor: pointer;
}
#menu-magazine .title.active {
  background-position: 88px 100%;
  color: #fff;
}
#menu-magazine .menu {
  position: absolute;
  top: 58px;
  width: 167px;
  display: none;
}
#menu-magazine .menu li {
  background: #6c8f90;
  border-top: 1px solid #8babac;
}
#menu-magazine .menu li a {
  display: block;
  font: 11px/20px 'proxima_nova_rgregular';
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 19px 25px;
  color: #fff;
}
#menu-magazine .menu li a:hover {
  color: #b9964a;
}
#menu-magazine-mobile {
  display: none;
}
#menu-magazine-mobile .menu li {
  font: 26px/1 'playfair_displayregular';
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 10px;
}
#menu-magazine-mobile .menu li:first-child {
  margin-top: 0;
}
#menu-magazine-mobile .menu li a {
  color: #fff;
}
#menu-magazine-mobile .menu li a:hover {
  color: #cba85e;
}
#menu {
  text-align: justify;
  padding: 0 278px 0 0;
  height: 52px;
  position: relative;
}
#menu:after {
  content: "";
  display: inline-block;
  height: 0;
  overflow: hidden;
  width: 100%;
}
#menu ul.menu {
  display: inline;
}
#menu ul.menu > li {
  display: inline-block;
}
#menu ul.menu > li > a {
  color: #000;
  display: block;
  position: relative;
  padding: 18px 0;
  font: 16px/1 'playfair_displayregular';
  letter-spacing: 1px;
  text-transform: uppercase;
}
#menu ul.menu > li.current-menu-item a,
#menu ul.menu > li a:hover {
  color: #b9964a;
}
#menu ul.menu > li.menu-item-object-category > a:before {
  background: url(../images/menu-arrow.png) 50% 0 no-repeat;
  content: "";
  position: absolute;
  top: 51px;
  height: 12px;
  z-index: 101;
  left: 50%;
  margin-left: -33px;
  width: 66px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
}
#menu ul.menu > li.menu-item-object-category:hover > a:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
#menu ul.menu > li.menu-item-object-category:hover .category-dropdown {
  display: block;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  z-index: 100;
}
#menu .category-dropdown {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #eaeaea;
  display: none;
  position: absolute;
  top: 53px;
  left: -9999px;
  right: -9999px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  z-index: -100;
  text-align: left;
}
#menu .category-dropdown .wrapper {
  width: 1000px;
  margin: 0 auto;
  padding: 28px 0;
  height: 158px;
}
#menu .category-dropdown .subcategories {
  margin-bottom: 30px;
  position: relative;
}
#menu .category-dropdown .subcategories li {
  float: left;
  margin-left: 55px;
  font: 12px/1 'proxima_novasemibold';
  text-transform: uppercase;
}
#menu .category-dropdown .subcategories li:first-child {
  margin-left: 0;
}
#menu .category-dropdown .subcategories li a {
  color: #bbbbbb;
}
#menu .category-dropdown .subcategories li a:hover {
  color: #d1b372;
}
#menu .category-dropdown .subcategories li .post-items {
  display: none;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  padding-top: 30px;
}
#menu .category-dropdown .post-items li {
  float: left;
  width: 280px;
  border-left: 1px dashed #c2bfbe;
  padding-left: 33px;
  margin-left: 46px;
}
#menu .category-dropdown .post-items li:first-child {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}
#menu .category-dropdown .post-items li .item-image {
  float: left;
  width: 87px;
}
#menu .category-dropdown .post-items li .item-image img {
  max-width: 100%;
  height: auto;
}
#menu .category-dropdown .post-items li .info {
  float: left;
  width: 163px;
  margin-left: 30px;
}
#menu .category-dropdown .post-items li .title {
  font: 20px/24px 'playfair_displayregular';
  margin-bottom: 20px;
  max-height: 72px;
  overflow: hidden;
}
#menu .category-dropdown .post-items li a {
  color: #33312f;
}
#menu .category-dropdown .post-items li a:hover {
  color: #cba85e;
}
#menu .category-dropdown .post-items li .more {
  font: 11px/19px 'proxima_nova_rgbold';
  text-transform: uppercase;
  letter-spacing: 1px;
}
#menu .category-dropdown .post-items li .more a {
  background: url(../images/menu-post-more.png) 100% 0 no-repeat;
  display: inline-block;
  padding-right: 20px;
}
/* Content
*******************************/
#content {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
/* Page - Default Template
*******************************/
#page {
  padding-top: 20px;
}
#page .entry-title {
  font: 29px/1 'playfair_displayregular';
}
#page .entry-content h2 {
  font: 24px/36px 'playfair_displayitalic';
}
/* Error Page
*******************************/
#page404 {
  background: url(../images/page404-bg.png) 0 0 no-repeat;
  width: 501px;
  height: 349px;
  margin: 76px auto 0;
  text-align: center;
  padding-top: 143px;
}
#page404 .entry-title {
  background: url(../images/page-title-bg.png) 50% 0 no-repeat;
  padding-top: 40px;
  margin-bottom: 20px;
  font: 45px/1 'rouge_scriptregular';
}
#page404 .back {
  margin-top: 20px;
}
#page404 .back a {
  display: inline-block;
  position: relative;
  padding: 0 15px;
  font: 12px/1 'shipleyroughregular';
  text-transform: uppercase;
}
#page404 .back a:before,
#page404 .back a:after {
  background: url(../images/page404-back.png) 0 0 no-repeat;
  content: "";
  width: 3px;
  height: 3px;
  position: absolute;
  top: 4px;
}
#page404 .back a:before {
  left: 0;
}
#page404 .back a:after {
  right: 0;
}
.featured-stories h2 {
  font: 24px/1 'playfair_displayitalic';
  text-align: center;
}
.featured-stories .items .item {
  float: left;
  width: 333px;
  height: 431px;
  text-align: center;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.featured-stories .items .item:hover {
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  z-index: 10;
}
.featured-stories .items .item:hover .category {
  color: #d1b372;
}
.featured-stories .items .item:nth-child(2) {
  width: 334px;
}
.featured-stories .items .item .category {
  font: 12px/1 'proxima_novasemibold';
  text-transform: uppercase;
  color: #bbbbbb;
  padding: 22px 0 27px;
}
.featured-stories .items .item .image {
  overflow: hidden;
  height: 200px;
}
.featured-stories .items .item .image img {
  max-width: 100%;
  height: auto;
}
.featured-stories .items .item h3 {
  font: 20px/24px 'playfair_displayregular';
  max-height: 48px;
  overflow: hidden;
  margin: 36px 20px 10px;
}
.featured-stories .items .item h3 a {
  color: #33312f;
}
.featured-stories .items .item h3 a:hover {
  color: #b9964a;
}
.featured-stories .items .item .author {
  font: 13px/1 'playfair_displayitalic';
  color: #262626;
}
.featured-stories .items .item .more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.featured-stories .items .item .more a {
  border: 1px solid #000;
  font: 12px/30px 'playfair_displayitalic';
  padding: 0 18px;
  display: inline-block;
  color: #33312f;
}
.featured-stories .items .item .more a:hover {
  background: #33312f;
  color: #fff;
}
.category-featured-stories {
  position: relative;
  padding-bottom: 92px;
}
.category-featured-stories:before,
.category-featured-stories:after {
  background: #eaeaea;
  content: "";
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.category-featured-stories:before {
  left: 332px;
}
.category-featured-stories:after {
  right: 333px;
}
.category-featured-stories h2 {
  background: #fff;
  font: 24px/1 'playfair_displayitalic';
  text-align: center;
  padding-bottom: 36px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.category-featured-stories .items .item {
  float: left;
  width: 333px;
  height: 371px;
  text-align: center;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.category-featured-stories .items .item:hover {
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  z-index: 10;
}
.category-featured-stories .items .item:hover .category {
  color: #d1b372;
}
.category-featured-stories .items .item:nth-child(2) {
  width: 334px;
}
.category-featured-stories .items .item .category {
  font: 12px/1 'proxima_novasemibold';
  text-transform: uppercase;
  color: #bbbbbb;
  padding: 22px 0 27px;
}
.category-featured-stories .items .item .image {
  overflow: hidden;
  height: 200px;
}
.category-featured-stories .items .item h3 {
  font: 20px/24px 'playfair_displayregular';
  max-height: 48px;
  overflow: hidden;
  margin: 36px 20px 10px;
}
.category-featured-stories .items .item h3 a {
  color: #33312f;
}
.category-featured-stories .items .item h3 a:hover {
  color: #b9964a;
}
.category-featured-stories .items .item .author {
  font: 13px/1 'playfair_displayitalic';
  color: #262626;
}
.category-featured-stories .items .item .more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.category-featured-stories .items .item .more a {
  border: 1px solid #000;
  font: 11px/30px 'proxima_novasemibold';
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 0 18px;
  display: inline-block;
  color: #33312f;
}
.category-featured-stories .items .item .more a:hover {
  background: #33312f;
  color: #fff;
}
.recent-posts h2 {
  font: 24px/1 'playfair_displayitalic';
  margin-bottom: 30px;
}
.recent-posts .items .item {
  float: left;
  width: 325px;
  height: 359px;
  text-align: center;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.recent-posts .items .item:hover {
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  z-index: 10;
}
.recent-posts .items .item:hover .category {
  color: #d1b372;
}
.recent-posts .items .item:first-child .info {
  border-left: 0;
}
.recent-posts .items .item .image {
  height: 195px;
}
.recent-posts .items .item .image img {
  max-width: 100%;
  height: auto;
}
.recent-posts .items .item .info {
  border-left: 1px solid #eaeaea;
  height: 128px;
  padding: 36px 20px 0;
}
.recent-posts .items .item h3 {
  font: 20px/24px 'playfair_displayregular';
  margin-bottom: 10px;
}
.recent-posts .items .item h3 a {
  color: #33312f;
}
.recent-posts .items .item h3 a:hover {
  color: #b9964a;
}
.recent-posts .items .item .author {
  font: 13px/1 'playfair_displayitalic';
  color: #d1b372;
}
/* Homepage
*******************************/
#homepage .slider {
  position: relative;
  height: 450px;
  margin-bottom: 42px;
}
#homepage .slider .items {
  /* this cannot be too large */
  border-bottom: 1px solid #eaeaea;
  width: 20000em;
  position: absolute;
  clear: both;
  z-index: 9;
}
#homepage .slider .items .item {
  float: left;
  position: relative;
  width: auto;
  border-right: 1px solid #eaeaea;
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  -webkit-opacity: 0.1;
  opacity: 0.1;
}
#homepage .slider .items .item img {
  max-width: 100%;
  height: auto;
}
#homepage .slider .items .item.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
#homepage .slider .next,
#homepage .slider .prev {
  background: url(../images/homepage-slider-arrows.png) 0 0 no-repeat;
  width: 42px;
  height: 80px;
  position: absolute;
  bottom: 40px;
  z-index: 10;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#homepage .slider .prev {
  right: 225px;
}
#homepage .slider .prev:hover {
  background-position: 0 100%;
}
#homepage .slider .next {
  background-position: 100% 0;
  right: 122px;
}
#homepage .slider .next:hover {
  background-position: 100% 100%;
}
#homepage .slider .info {
  position: absolute;
  top: 78px;
  right: 54px;
  width: 280px;
  text-align: center;
  letter-spacing: 2px;
}
#homepage .slider .info h1 {
  font: 21px/1 'playfair_displayregular';
  text-transform: uppercase;
  color: #cba85e;
  letter-spacing: 3px;
  padding-bottom: 22px;
  position: relative;
}
#homepage .slider .info h1:before {
  background: #cba85e;
  content: "";
  height: 1px;
  width: 32px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -16px;
}
#homepage .slider .info h2 {
  font: 34px/1 'playfair_displayitalic';
  letter-spacing: 0;
  padding-bottom: 22px;
  position: relative;
  margin-bottom: 22px;
}
#homepage .slider .info h2:before {
  background: #cba85e;
  content: "";
  height: 1px;
  width: 32px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -16px;
}
#homepage .main {
  margin-top: 62px;
}
#homepage .main .left {
  float: left;
  width: 668px;
}
#homepage .main .sidebar {
  float: right;
  width: 300px;
}
#homepage .posts .item {
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding-right: 26px;
  padding-bottom: 46px;
  padding-top: 36px;
  position: relative;
}
#homepage .posts .item:first-child {
  padding-top: 0;
}
#homepage .posts .item .image {
  float: left;
  width: 300px;
}
#homepage .posts .item .image img {
  max-width: 100%;
  height: auto;
}
#homepage .posts .item .info {
  float: right;
  width: 307px;
}
#homepage .posts .item .top {
  position: relative;
  margin-bottom: 30px;
}
#homepage .posts .item .category {
  display: inline-block;
  background: #33312f;
  margin-right: 120px;
  font: 12px/15px 'proxima_novasemibold';
  padding: 7px 16px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#homepage .posts .item .more {
  background: url(../images/homepage-posts-more.png) 100% 50% no-repeat;
  position: absolute;
  top: 7px;
  right: 0;
  padding-right: 22px;
  font: 13px/15px 'playfair_displayitalic';
  color: #262626;
}
#homepage .posts .item .more:hover {
  color: #b9964a;
}
#homepage .posts .item h3 {
  font: 20px/24px 'playfair_displayregular';
}
#homepage .posts .item h3 a {
  color: #33312f;
}
#homepage .posts .item h3 a:hover {
  color: #b9964a;
}
#homepage .posts .item .date,
#homepage .posts .item .author {
  font: 10px/16px 'proxima_novasemibold';
  color: #a3a3a3;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#homepage .posts .item .date span,
#homepage .posts .item .author span {
  color: #cfb06c;
}
#homepage .posts .item .summary {
  font: 600 12px/18px 'Open Sans';
  margin-top: 20px;
}
#homepage .posts .item .private-icon {
  background: url(../images/private-icon.png) 0 0 no-repeat;
  margin-top: 20px;
  height: 12px;
  text-indent: -9999px;
}
#homepage .posts .item .private-login {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
#homepage .posts .item .private-login a {
  background: url(../images/private-login-bg.png) 50% 20px no-repeat #33312f;
  display: inline-block;
  font: 14px/1 'proxima_novasemibold';
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  padding: 46px 40px 20px;
}
#homepage .posts .item .private-login:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
#homepage .editor-picks h2 {
  border-right: 1px solid #eaeaea;
  font: 23px/1 'playfair_displayitalic';
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 29px 0;
  text-align: center;
  position: relative;
}
#homepage .editor-picks .items {
  border-bottom: 1px solid #eaeaea;
}
#homepage .editor-picks .items .item {
  float: left;
  width: 334px;
  height: 360px;
  text-align: center;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#homepage .editor-picks .items .item:hover {
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  z-index: 10;
}
#homepage .editor-picks .items .item:hover .category {
  color: #d1b372;
}
#homepage .editor-picks .items .item .image {
  height: 200px;
}
#homepage .editor-picks .items .item .info {
  border-right: 1px solid #eaeaea;
  height: 124px;
  padding-top: 36px;
}
#homepage .editor-picks .items .item h3 {
  font: 20px/24px 'playfair_displayregular';
  margin-bottom: 10px;
}
#homepage .editor-picks .items .item h3 a {
  color: #33312f;
}
#homepage .editor-picks .items .item h3 a:hover {
  color: #b9964a;
}
#homepage .editor-picks .items .item .author {
  font: 13px/1 'playfair_displayitalic';
  color: #d1b372;
}
#homepage .editor-picks .items .item .private-icon {
  background: url(../images/private-icon.png) 50% 0 no-repeat;
  margin-top: 20px;
  height: 12px;
  text-indent: -9999px;
}
#homepage .editor-picks .items .item .private-login {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
#homepage .editor-picks .items .item .private-login a {
  background: url(../images/private-login-bg.png) 50% 20px no-repeat #33312f;
  display: inline-block;
  font: 14px/18px 'proxima_novasemibold';
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  padding: 46px 40px 20px;
  max-width: 140px;
}
#homepage .editor-picks .items .item .private-login:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
.page-share {
  border-bottom: 1px solid #eaeaea;
  padding: 20px 0;
  font: 12px/27px 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 1px;
}
.page-share li {
  float: left;
  margin-left: 28px;
}
.page-share li:first-child {
  margin-left: 0;
}
.page-share li a {
  background: url(../images/share-icons.png) 0 0 no-repeat #33312f;
  display: block;
  width: 27px;
  height: 27px;
  text-indent: -9999px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-share li a.twitter {
  background-position: 0 0;
}
.page-share li a.facebook {
  background-position: -27px 0;
}
.page-share li a:hover {
  background-color: #d1b372;
}
/* Press
*******************************/
#press .main {
  float: left;
  width: 650px;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
}
#press .main h2.title {
  font: 24px/1 'playfair_displayitalic';
  padding: 32px 0 34px;
  margin-bottom: 0;
}
#press .sidebar {
  float: right;
  width: 349px;
}
#press .entry-title {
  border-bottom: 1px solid #eaeaea;
  font: 29px/1 'playfair_displayregular';
  padding: 40px 0 30px;
  margin-bottom: 0;
}
#press .recent-videos .item {
  padding: 35px 50px 35px 0;
}
#press .recent-videos .item:first-child {
  padding-top: 0;
}
#press .recent-news .item {
  border-bottom: 1px solid #eaeaea;
  padding: 30px 50px 5px 0;
}
#press .recent-news .item:first-child {
  padding-top: 0;
}
#press .recent-news .item .date {
  font: 10px/16px 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #a3a3a3;
  margin-bottom: 10px;
}
#press .recent-news .item .date span {
  color: #cfb06c;
}
#press .actions {
  border-bottom: 1px solid #eaeaea;
}
#press .actions li {
  background: url(../images/press-actions-sep.png) 0 0 no-repeat;
  float: left;
  margin-left: 21px;
  padding: 26px 0 23px 24px;
  height: 20px;
}
#press .actions li:first-child {
  background: none;
  margin-left: 0;
  padding-left: 0;
}
#press .links {
  border-bottom: 1px solid #eaeaea;
  padding: 44px 0 28px 53px;
}
#press .links h2.title {
  font: 20px/1 'playfair_displayregular';
  text-transform: uppercase;
  letter-spacing: 1px;
}
#press .links .items {
  font: 11px/28px 'playfair_displayregular';
  text-transform: uppercase;
  letter-spacing: 1px;
}
#press .links .items a {
  color: #b4985a;
}
#press .links .items a:hover {
  color: #33312f;
}
#press .fb-like-box {
  margin-left: 53px;
  margin-top: 32px;
}
/* About
*******************************/
#about .main {
  float: left;
  width: 650px;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
}
#about .sidebar {
  float: right;
  width: 349px;
  padding-top: 32px;
}
#about .sidebar .widget {
  padding-left: 49px;
}
#about .sidebar .widget h2 {
  font: 20px/24px 'playfair_displayregular';
  text-transform: uppercase;
  letter-spacing: 2px;
}
#about .sidebar .widget .text {
  font: 11px/28px 'playfair_displayregular';
  text-transform: uppercase;
}
#about .sidebar .widget .text a {
  color: #b4985a;
}
#about .sidebar .widget .text a:hover {
  color: #33312f;
}
#about .sidebar .widget.sales-inquiries,
#about .sidebar .widget.customer {
  border-top: 1px solid #eaeaea;
  padding-top: 35px;
}
#about .entry-title {
  border-bottom: 1px solid #eaeaea;
  font: 29px/1 'playfair_displayregular';
  padding: 40px 0 30px;
  margin-bottom: 0;
}
#about h2.title {
  font: 24px/1 'playfair_displayitalic';
  padding: 32px 0 34px;
  margin-bottom: 0;
}
#about .intro {
  margin-top: 30px;
  border-bottom: 1px solid #eaeaea;
  font: 16px/24px 'playfair_displayitalic';
  padding-right: 50px;
}
#about .entry-content {
  margin-top: 30px;
  border-bottom: 1px solid #eaeaea;
  padding-right: 50px;
}
#about .entry-content h2 {
  font: 24px/36px 'playfair_displayitalic';
}
#about .staff {
  padding-right: 50px;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 30px;
}
#about .staff .items .item {
  float: left;
  width: 160px;
  margin-left: 60px;
  text-align: center;
}
#about .staff .items .item:first-child,
#about .staff .items .item:nth-child(3n+1) {
  margin-left: 0;
}
#about .staff .items .item:nth-child(n+4) {
  margin-top: 30px;
}
#about .staff .items .item .image {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  margin-bottom: 30px;
  height: 160px;
  position: relative;
}
#about .staff .items .item .image a {
  background: rgba(51, 49, 47, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font: 20px/160px 'playfair_displayregular';
  color: #fff;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
#about .staff .items .item .image a:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
#about .staff .items .item h3 {
  font: 18px/24px 'playfair_displayregular';
  margin-bottom: 5px;
}
#about .staff .items .item .position {
  font: 12px/1 'playfair_displayitalic';
}
#about .badges {
  padding-right: 50px;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 30px;
  margin-top: 33px;
}
#about .badges h2 {
  font: 24px/36px 'playfair_displayitalic';
}
#about .badges .items {
  margin-top: 50px;
}
#about .badges .items .item {
  margin-top: 35px;
}
#about .badges .items .item:first-child {
  margin-top: 0;
}
#about .badges .items .item .image {
  float: left;
  width: 125px;
}
#about .badges .items .item .image img {
  max-width: 100%;
  height: auto;
}
#about .badges .items .item .right {
  padding-left: 160px;
}
#about .badges .items .item .code {
  border: 1px solid #eaeaea;
  padding: 12px 15px;
}
#about .actions {
  border-bottom: 1px solid #eaeaea;
}
#about .actions li {
  background: url(../images/press-actions-sep.png) 0 0 no-repeat;
  float: left;
  margin-left: 21px;
  padding: 26px 0 23px 24px;
  height: 20px;
}
#about .actions li:first-child {
  background: none;
  margin-left: 0;
  padding-left: 0;
}
/* Careers
*******************************/
#careers .main {
  float: left;
  width: 650px;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  padding-top: 32px;
}
#careers .sidebar {
  float: right;
  width: 349px;
  padding-top: 32px;
}
#careers .sidebar .widget {
  padding-left: 49px;
}
#careers .sidebar .widget h2 {
  font: 20px/24px 'playfair_displayregular';
  text-transform: uppercase;
  letter-spacing: 2px;
}
#careers .sidebar .widget .text {
  font: 11px/28px 'playfair_displayregular';
  text-transform: uppercase;
}
#careers .sidebar .widget .text a {
  color: #b4985a;
}
#careers .sidebar .widget .text a:hover {
  color: #33312f;
}
#careers .sidebar .widget.sales-inquiries,
#careers .sidebar .widget.customer {
  border-top: 1px solid #eaeaea;
  padding-top: 35px;
}
#careers .top-image {
  padding-right: 50px;
  padding-bottom: 35px;
  border-bottom: 1px solid #eaeaea;
}
#careers .top-image img {
  max-width: 100%;
  height: auto;
}
#careers h2.title {
  font: 24px/1 'playfair_displayitalic';
  padding: 32px 0 34px;
  margin-bottom: 0;
}
#careers .entry-content {
  margin-top: 30px;
  border-bottom: 1px solid #eaeaea;
  padding-right: 50px;
  padding-bottom: 20px;
}
#careers .entry-content h2 {
  font: 24px/36px 'playfair_displayitalic';
}
#careers .gform_wrapper {
  max-width: 100%;
}
#careers .gform_wrapper .gform_fields {
  font: 13px/30px 'playfair_displayregular';
}
#careers .gform_wrapper .gform_fields .gfield {
  position: relative;
  margin-bottom: 20px;
}
#careers .gform_wrapper .gform_fields .gfield input[type=text],
#careers .gform_wrapper .gform_fields .gfield input[type=number],
#careers .gform_wrapper .gform_fields .gfield input[type=email],
#careers .gform_wrapper .gform_fields .gfield input[type=url],
#careers .gform_wrapper .gform_fields .gfield input[type=search],
#careers .gform_wrapper .gform_fields .gfield input[type=password],
#careers .gform_wrapper .gform_fields .gfield textarea {
  border: 1px solid #eaeaea;
  font: 13px/16px 'playfair_displayitalic';
  width: 100%;
  height: 38px;
  padding: 10px 14px;
}
#careers .gform_wrapper .gform_fields .gfield textarea {
  height: 140px;
}
#careers .gform_wrapper .gform_fields .gfield label {
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
}
#careers .gform_wrapper .gform_fields #field_38_1,
#careers .gform_wrapper .gform_fields #field_38_2 {
  float: left;
  width: 290px;
  clear: none;
}
#careers .gform_wrapper .gform_fields #field_38_1 {
  margin-right: 20px;
}
#careers .gform_wrapper .gform_fields #field_38_1 label,
#careers .gform_wrapper .gform_fields #field_38_2 label,
#careers .gform_wrapper .gform_fields #field_38_3 label,
#careers .gform_wrapper .gform_fields #field_38_4 label,
#careers .gform_wrapper .gform_fields #field_38_5 label,
#careers .gform_wrapper .gform_fields #field_38_7 label,
#careers .gform_wrapper .gform_fields #field_38_8 label,
#careers .gform_wrapper .gform_fields #field_38_10 label {
  position: absolute;
  top: 11px;
  left: 15px;
  margin: 0;
  font: 13px/16px 'playfair_displayitalic';
}
#careers .gform_wrapper .gform_fields .gfield_checkbox {
  padding-top: 10px;
}
#careers .gform_wrapper .gform_fields .gfield_checkbox li {
  font: 13px/16px 'playfair_displayitalic';
}
#careers .gform_wrapper .gform_button {
  background: #33312f;
  width: 141px;
  height: 38px;
  font: 11px/38px 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#careers .gform_wrapper .gform_button:hover {
  background-color: #d6bb81;
}
#careers .actions {
  border-bottom: 1px solid #eaeaea;
}
#careers .actions li {
  background: url(../images/press-actions-sep.png) 0 0 no-repeat;
  float: left;
  margin-left: 21px;
  padding: 26px 0 23px 24px;
  height: 20px;
}
#careers .actions li:first-child {
  background: none;
  margin-left: 0;
  padding-left: 0;
}
.gform_wrapper {
  max-width: 100%;
}
.gform_wrapper .gform_button {
  background: #33312f;
  width: 141px;
  height: 38px;
  font: 11px/38px 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.gform_wrapper .gform_button:hover {
  background-color: #d6bb81;
}
/* Invite
*******************************/
#invite .main {
  float: left;
  width: 650px;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  padding-top: 32px;
}
#invite .sidebar {
  float: right;
  width: 349px;
  padding-top: 32px;
}
#invite .sidebar .widget {
  padding-left: 49px;
}
#invite .top-image {
  padding-right: 50px;
  padding-bottom: 35px;
  border-bottom: 1px solid #eaeaea;
}
#invite .top-image img {
  max-width: 100%;
  height: auto;
}
#invite h2.title {
  font: 24px/1 'playfair_displayitalic';
  padding: 32px 0 34px;
  margin-bottom: 0;
}
#invite .entry-content {
  margin-top: 30px;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 20px;
}
#invite .entry-content p {
  padding-right: 50px;
}
#invite .gform_wrapper {
  border-top: 1px solid #eaeaea;
  padding-top: 30px;
  padding-right: 50px;
  max-width: 100%;
  line-height: 1;
}
#invite .gform_wrapper h3 {
  font: 29px/1 'playfair_displayregular';
  margin-bottom: 30px;
}
#invite .gform_wrapper .gform_heading {
  margin-bottom: 30px;
}
#invite .gform_wrapper .gform_fields {
  font: 13px/30px 'playfair_displayregular';
}
#invite .gform_wrapper .gform_fields .gfield {
  position: relative;
  margin-bottom: 20px;
}
#invite .gform_wrapper .gform_fields .gfield input[type=text],
#invite .gform_wrapper .gform_fields .gfield input[type=number],
#invite .gform_wrapper .gform_fields .gfield input[type=email],
#invite .gform_wrapper .gform_fields .gfield input[type=url],
#invite .gform_wrapper .gform_fields .gfield input[type=search],
#invite .gform_wrapper .gform_fields .gfield input[type=password],
#invite .gform_wrapper .gform_fields .gfield textarea {
  border: 1px solid #eaeaea;
  font: 13px/16px 'playfair_displayitalic';
  width: 100%;
  height: 38px;
  padding: 10px 14px;
}
#invite .gform_wrapper .gform_fields .gfield textarea {
  height: 140px;
}
#invite .gform_wrapper .gform_fields .gfield label {
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
}
#invite .gform_wrapper .gform_fields #field_39_1,
#invite .gform_wrapper .gform_fields #field_39_2,
#invite .gform_wrapper .gform_fields #field_39_6,
#invite .gform_wrapper .gform_fields #field_39_7,
#invite .gform_wrapper .gform_fields #field_39_8,
#invite .gform_wrapper .gform_fields #field_39_9,
#invite .gform_wrapper .gform_fields #field_39_10,
#invite .gform_wrapper .gform_fields #field_39_11 {
  float: left;
  width: 290px;
  clear: none;
}
#invite .gform_wrapper .gform_fields #field_39_1,
#invite .gform_wrapper .gform_fields #field_39_6,
#invite .gform_wrapper .gform_fields #field_39_8,
#invite .gform_wrapper .gform_fields #field_39_10 {
  margin-right: 20px;
}
#invite .gform_wrapper .gform_fields #field_39_1 label,
#invite .gform_wrapper .gform_fields #field_39_2 label,
#invite .gform_wrapper .gform_fields #field_39_3 label,
#invite .gform_wrapper .gform_fields #field_39_4 label,
#invite .gform_wrapper .gform_fields #field_39_5 label,
#invite .gform_wrapper .gform_fields #field_39_7 label,
#invite .gform_wrapper .gform_fields #field_39_8 label,
#invite .gform_wrapper .gform_fields #field_39_9 label,
#invite .gform_wrapper .gform_fields #field_39_10 label,
#invite .gform_wrapper .gform_fields #field_39_11 label,
#invite .gform_wrapper .gform_fields #field_39_12 label,
#invite .gform_wrapper .gform_fields #field_39_13 label,
#invite .gform_wrapper .gform_fields #field_39_14 label {
  position: absolute;
  top: 11px;
  left: 15px;
  margin: 0;
  font: 13px/16px 'playfair_displayitalic';
}
#invite .gform_wrapper .gform_fields #field_39_6 label {
  display: none;
}
#invite .gform_wrapper .gform_fields #field_39_6 select {
  width: 100%;
  padding: 0;
  margin: 0;
}
#invite .gform_wrapper .gform_fields .gfield_checkbox {
  padding-top: 10px;
}
#invite .gform_wrapper .gform_fields .gfield_checkbox li {
  font: 13px/16px 'playfair_displayitalic';
}
#invite .gform_wrapper .gform_button {
  background: #33312f;
  width: 141px;
  height: 38px;
  font: 11px/38px 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#invite .gform_wrapper .gform_button:hover {
  background-color: #d6bb81;
}
#invite .actions li {
  background: url(../images/press-actions-sep.png) 0 0 no-repeat;
  float: left;
  margin-left: 21px;
  padding: 26px 0 23px 24px;
  height: 20px;
}
#invite .actions li:first-child {
  background: none;
  margin-left: 0;
  padding-left: 0;
}
.select-wrapper {
  position: relative;
}
.select-wrapper .select {
  background: url(../images/select-arrow.png) 100% 0 no-repeat;
  border: 1px solid #eaeaea;
  cursor: pointer;
  font: 13px/16px 'playfair_displayitalic';
  height: 16px;
  padding: 10px 14px;
}
.select-wrapper.active .select {
  background-position: 100% 100%;
}
.select-wrapper .select-options {
  background: #fff;
  border: 1px solid #eaeaea;
  display: none;
  position: absolute;
  top: 37px;
  left: 0;
  right: 0;
  z-index: 200;
  list-style: none;
  z-index: 100;
  margin: 0;
  max-height: 400px;
  overflow: auto;
}
.select-wrapper .select-options li {
  font: 13px/16px 'playfair_displayitalic';
  padding: 7px 10px;
  cursor: pointer;
  list-style: none;
}
.select-wrapper .select-options li.selected {
  color: #B2B2B2;
}
.select-wrapper .select-options li:hover {
  color: #B2B2B2;
}
body.page-template-template-contact-php #content {
  width: 100%;
}
#contact .map img {
  max-width: 100%;
  height: auto;
}
#contact .main {
  border-bottom: 1px solid #eaeaea;
  width: 1000px;
  position: relative;
  margin: 0 auto;
}
#contact .main .left {
  border-right: 1px solid #eaeaea;
  float: left;
  width: 650px;
  padding-top: 40px;
}
#contact .main .sidebar {
  float: right;
  width: 349px;
  padding-top: 40px;
}
#contact .main .sidebar .widget {
  padding-left: 49px;
}
#contact .main .sidebar .widget h2 {
  font: 20px/24px 'playfair_displayregular';
  text-transform: uppercase;
  letter-spacing: 2px;
}
#contact .main .sidebar .widget .text {
  font: 11px/28px 'playfair_displayregular';
  text-transform: uppercase;
}
#contact .main .sidebar .widget .text a {
  color: #b4985a;
}
#contact .main .sidebar .widget .text a:hover {
  color: #33312f;
}
#contact .main .sidebar .widget.sales-inquiries,
#contact .main .sidebar .widget.customer {
  border-top: 1px solid #eaeaea;
  padding-top: 35px;
}
#contact .entry-content {
  padding-right: 51px;
}
#contact .entry-content h2 {
  font: 24px/40px 'playfair_displayitalic';
}
#contact .wpcf7-form {
  position: relative;
  margin-bottom: 50px;
  padding-right: 51px;
}
#contact .wpcf7-form .inputs {
  margin-bottom: 20px;
}
#contact .wpcf7-form .inputs .col {
  float: left;
  width: 48%;
}
#contact .wpcf7-form .inputs .col:first-child {
  margin-right: 4%;
}
#contact .wpcf7-form .inputs .col span.wpcf7-form-control-wrap {
  height: 38px !important;
}
#contact .wpcf7-form .inputs > div {
  position: relative;
  line-height: 1;
}
#contact .wpcf7-form .wpcf7-quiz-label {
  display: none;
}
#contact .wpcf7-form .wpcf7-textarea {
  height: 208px;
}
#contact .wpcf7-form label {
  position: absolute;
  top: 10px;
  left: 15px;
  z-index: 1;
  font: 13px/16px 'playfair_displayitalic';
}
#contact .wpcf7-form .button {
  position: relative;
}
#contact .wpcf7-form .button input {
  background: #33312f;
  border: 0;
  padding: 0;
  cursor: pointer;
  position: relative;
  width: 141px;
  height: 38px;
  font: 11px/38px 'proxima_novasemibold';
  letter-spacing: 1px;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#contact .wpcf7-form .button input:hover {
  background-color: #d6bb81;
}
#contact .wpcf7-form .button img {
  position: absolute;
  top: 10px;
  left: 160px;
}
#contact .wpcf7-form span.wpcf7-form-control-wrap {
  display: block;
}
#contact .wpcf7-form .wpcf7-not-valid-tip {
  padding: 0;
  border: 0;
  position: absolute;
  top: 10px;
  right: 11px;
  font: 10px/15px Arial;
  color: red;
}
#contact .wpcf7-form .wpcf7-response-output {
  margin: 0;
  padding: 0;
  border: 0;
  margin-top: 15px;
  font: 10px/12px Georgia;
  text-align: center;
}
#coterie-register {
  padding-top: 20px;
  margin: 0 auto;
  width: 660px;
}
#coterie-register .entry-title {
  font: 29px/1 'playfair_displayregular';
  text-align: center;
}
#coterie-register .entry-content {
  text-align: center;
}
#coterie-register .gform_wrapper ul li.gfield {
  margin-bottom: 20px;
}
#coterie-register .gform_wrapper ul li.gfield:before,
#coterie-register .gform_wrapper ul li.gfield:after {
  content: "";
  display: table;
}
#coterie-register .gform_wrapper ul li.gfield:after {
  clear: both;
}
#coterie-register .gform_wrapper {
  margin-top: 60px;
}
#coterie-register .gform_wrapper .top_label .gfield_label {
  float: left;
  width: 168px;
  text-align: right;
  font-weight: normal;
  font-family: 'playfair_displayitalic';
}
#coterie-register .gform_wrapper .ginput_container {
  float: left;
  width: 290px;
  margin-left: 20px;
}
#coterie-register .gform_wrapper .gform_footer {
  padding-left: 188px;
}
#coterie-register .gform_wrapper .gform_button {
  width: 290px;
}
/* Shop
*******************************/
#shop .main {
  float: left;
  width: 650px;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
}
#shop #sidebar {
  float: right;
  width: 300px;
  padding-top: 32px;
  padding-left: 49px;
}
#shop .entry-title {
  border-bottom: 1px solid #eaeaea;
  font: 29px/1 'playfair_displayregular';
  padding: 40px 0 30px;
  margin-bottom: 0;
}
#shop h2.title {
  font: 24px/1 'playfair_displayitalic';
  padding: 32px 0 34px;
  margin-bottom: 0;
}
#shop .entry-content {
  margin-top: 30px;
  font: 16px/24px 'playfair_displayitalic';
  padding-right: 50px;
  margin-bottom: 40px;
  color: #373737;
}
#shop .shipping-items .item {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 35px;
  padding-right: 50px;
  margin-top: 50px;
}
#shop .shipping-items .item:first-child {
  margin-top: 0;
}
#shop .shipping-items .item .international {
  font: 24px/1 'playfair_displayitalic';
  color: #000;
  margin-bottom: 50px;
}
#shop .shipping-items .item .header {
  background: url(../images/shop-shipping-brown.png) 50% 21px no-repeat #33312f;
  height: 131px;
  margin-bottom: 50px;
  text-align: center;
  padding-top: 60px;
  color: #fff;
}
#shop .shipping-items .item .header h2 {
  font: 34px/57px 'playfair_displayitalic';
  letter-spacing: 1px;
  position: relative;
}
#shop .shipping-items .item .header h2:before {
  background: #d1b372;
  content: "";
  width: 32px;
  height: 1px;
  position: absolute;
  top: 60px;
  left: 50%;
  margin-left: -16px;
}
#shop .shipping-items .item .header h2 span {
  display: block;
  font: 14px/57px 'proxima_novasemibold';
  letter-spacing: 3px;
  text-transform: uppercase;
}
#shop .shipping-items .item:nth-child(2) .header {
  background-color: #f5f5f4;
  color: #33312f;
}
#shop .shipping-items .item:nth-child(3) .header {
  background: url(../images/shop-shipping-white.png) 50% 21px no-repeat #d1b372;
}
#shop .shipping-items .item .product {
  border-top: 1px dashed #dcdcdc;
  margin-top: 35px;
  padding-top: 35px;
}
#shop .shipping-items .item .product:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
#shop .shipping-items .item .product .image {
  float: left;
  width: 200px;
}
#shop .shipping-items .item .product .image img {
  max-width: 100%;
  height: auto;
}
#shop .shipping-items .item .product .info {
  float: right;
  width: 366px;
  padding-top: 20px;
}
#shop .shipping-items .item .product .info .type {
  display: inline-block;
  background: #33312f;
  padding: 0 15px;
  font: 12px/29px 'proxima_novasemibold';
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
#shop .shipping-items .item .product .info dl {
  overflow: hidden;
  color: #262626;
}
#shop .shipping-items .item .product .info dl dt {
  float: left;
  width: 100px;
  font: 13px/30px 'playfair_displayregular';
}
#shop .shipping-items .item .product .info dl dd {
  padding-left: 120px;
  margin: 0;
  font: 14px/30px 'playfair_displayregular';
}
#shop .shipping-items .item .product .info dl dd.title {
  font-family: 'playfair_displaybold';
}
#shop .shipping-items .item .product .info .buy-button {
  margin-top: 25px;
}
#shop .shipping-items .item .product .info .buy-button a {
  display: inline-block;
  background: #cba85e;
  padding: 0 15px;
  font: 12px/29px 'proxima_novasemibold';
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#shop .shipping-items .item .product .info .buy-button a:hover {
  background-color: #33312f;
}
#shop .actions {
  border-bottom: 1px solid #eaeaea;
}
#shop .actions li {
  background: url(../images/press-actions-sep.png) 0 0 no-repeat;
  float: left;
  margin-left: 21px;
  padding: 26px 0 23px 24px;
  height: 20px;
}
#shop .actions li:first-child {
  background: none;
  margin-left: 0;
  padding-left: 0;
}
#galleries {
  padding-top: 54px;
  padding-bottom: 90px;
}
#galleries h1 {
  font: 32px/1 "playfair_displayitalic";
  margin-bottom: 60px;
  text-align: center;
}
#galleries .items {
  border-bottom: 1px solid #eaeaea;
}
#galleries .item {
  float: left;
  width: 333px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
}
#galleries .item:hover {
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  z-index: 10;
}
#galleries .item:hover .category {
  color: #d1b372;
}
#galleries .item:nth-child(3n-1) {
  width: 334px;
}
#galleries .item:first-child .info,
#galleries .item:nth-child(3n+1) .info,
#galleries .item:nth-child(3n+2) .info {
  border-right: 1px solid #eaeaea;
}
#galleries .item:first-child:before,
#galleries .item:nth-child(3n+1):before {
  background: #eaeaea;
  height: 1px;
  top: 0;
  left: 333px;
  right: -9999px;
  position: absolute;
}
#galleries .item .info {
  padding-top: 35px;
  height: 129px;
}
#galleries .item .image {
  height: 200px;
  overflow: hidden;
}
#galleries .item h2 {
  font: 20px/24px 'playfair_displayregular';
  margin: 0 20px 40px;
}
#galleries .item h2 a {
  color: #33312f;
}
#galleries .item h2 a:hover {
  color: #b9964a;
}
#galleries .item .more a {
  border: 1px solid #000;
  font: 11px/30px 'proxima_novasemibold';
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 0 18px;
  display: inline-block;
  color: #33312f;
}
#galleries .item .more a:hover {
  background: #33312f;
  color: #fff;
}
#gallery-category {
  padding-top: 54px;
  padding-bottom: 90px;
}
#gallery-category h1 {
  font: 32px/1 "playfair_displayitalic";
  margin-bottom: 60px;
  text-align: center;
}
#gallery-category .more-categories {
  margin-bottom: 19px;
}
#gallery-category .more-categories a {
  background: url(../images/gallery-category-more.png) 3px 50% no-repeat;
  display: block;
  font: 12px/16px 'proxima_novasemibold';
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-left: 39px;
}
#gallery-category .items {
  border-bottom: 1px solid #eaeaea;
}
#gallery-category .item {
  float: left;
  width: 333px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
}
#gallery-category .item:hover {
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  z-index: 10;
}
#gallery-category .item:hover .category {
  color: #d1b372;
}
#gallery-category .item:nth-child(3n-1) {
  width: 334px;
}
#gallery-category .item:first-child .info,
#gallery-category .item:nth-child(3n+1) .info,
#gallery-category .item:nth-child(3n+2) .info {
  border-right: 1px solid #eaeaea;
}
#gallery-category .item:first-child:before,
#gallery-category .item:nth-child(3n+1):before {
  background: #eaeaea;
  height: 1px;
  top: 0;
  left: 333px;
  right: -9999px;
  position: absolute;
}
#gallery-category .item .info {
  padding-top: 35px;
  height: 129px;
}
#gallery-category .item .image {
  height: 200px;
  overflow: hidden;
}
#gallery-category .item h2 {
  font: 20px/24px 'playfair_displayregular';
  margin: 0 20px 40px;
}
#gallery-category .item h2 a {
  color: #33312f;
}
#gallery-category .item h2 a:hover {
  color: #b9964a;
}
#gallery-category .item .more a {
  border: 1px solid #000;
  font: 11px/30px 'proxima_novasemibold';
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 0 18px;
  display: inline-block;
  color: #33312f;
}
#gallery-category .item .more a:hover {
  background: #33312f;
  color: #fff;
}
#gallery-main {
  margin-top: 50px;
}
#gallery-main #sidebar {
  float: left;
  width: 300px;
  margin-left: -300px;
}
#gallery-main #sidebar img {
  max-width: 100%;
  height: auto;
}
#gallery-main #sidebar .actions {
  border-top: 1px dashed #dcdcdc;
  border-bottom: 1px dashed #dcdcdc;
  padding: 25px 0;
  margin-top: 40px;
}
#gallery-main #sidebar .actions .title {
  float: left;
  font: 12px/27px 'proxima_novasemibold';
  color: #33312f;
  text-transform: uppercase;
}
#gallery-main #sidebar .actions .share {
  float: right;
}
#gallery-main #sidebar .actions .share li {
  float: left;
  margin-left: 28px;
}
#gallery-main #sidebar .actions .share li:first-child {
  margin-left: 0;
}
#gallery-main #sidebar .actions .share li a {
  background: url(../images/share-icons.png) 0 0 no-repeat #33312f;
  display: block;
  width: 27px;
  height: 27px;
  text-indent: -9999px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#gallery-main #sidebar .actions .share li a.twitter {
  background-position: 0 0;
}
#gallery-main #sidebar .actions .share li a.facebook {
  background-position: -27px 0;
}
#gallery-main #sidebar .actions .share li a.pinterest {
  background-position: -54px 0;
}
#gallery-main #sidebar .actions .share li a:hover {
  background-color: #d1b372;
}
#gallery-main #sidebar .links {
  border-bottom: 1px dashed #dcdcdc;
  padding: 40px 0;
  margin-bottom: 66px;
}
#gallery-main #sidebar .links li {
  margin-top: 20px;
}
#gallery-main #sidebar .links li:first-child {
  margin-top: 0;
}
#gallery-main #sidebar .links li a {
  background: url(../images/post-gallery-view.png) 100% 0 no-repeat;
  display: inline-block;
  font: 13px/22px 'playfair_displayitalic';
  padding-right: 25px;
  color: #262626;
}
#gallery-main #sidebar .links li a:hover {
  color: #cba85e;
}
#gallery-main #sidebar .links li a.post {
  background-position: 100% 100%;
}
#gallery-main .entry-title {
  font-size: 29px;
  margin-bottom: 40px;
}
#gallery-wrapper {
  float: left;
  width: 100%;
}
#gallery-content {
  margin-right: 360px;
  position: relative;
}
#gallery-grid .items {
  margin-left: -12px;
  margin-right: -13px;
  visibility: hidden;
}
#gallery-grid .items .item {
  width: 180px;
  margin: 0 13px 25px 12px;
  position: relative;
}
#gallery-grid .items .item img {
  max-width: 100%;
  height: auto;
}
#gallery-grid .items .item a {
  background: rgba(51, 49, 47, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
}
#gallery-grid .items .item a .title {
  background: url(../images/post-gallery-over.png) 50% 0 no-repeat;
  padding-top: 65px;
  display: block;
  font: 12px/1 'proxima_nova_rgregular';
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
}
#gallery-grid .items .item a:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
#gallery-grid .actions {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  padding: 25px 0;
  margin-top: 40px;
}
#gallery-grid .actions .share {
  float: right;
  font: 12px/27px 'proxima_novasemibold';
  color: #33312f;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#gallery-grid .actions .share li {
  float: left;
  margin-left: 28px;
}
#gallery-grid .actions .share li:first-child {
  margin-left: 0;
}
#gallery-grid .actions .share li a {
  background: url(../images/share-icons.png) 0 0 no-repeat #33312f;
  display: block;
  width: 27px;
  height: 27px;
  text-indent: -9999px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#gallery-grid .actions .share li a.twitter {
  background-position: 0 0;
}
#gallery-grid .actions .share li a.facebook {
  background-position: -27px 0;
}
#gallery-grid .actions .share li a.pinterest {
  background-position: -54px 0;
}
#gallery-grid .actions .share li a:hover {
  background-color: #d1b372;
}
#gallery .image-wrapper {
  position: relative;
  text-align: center;
}
#gallery .image-wrapper .image {
  display: inline-block;
  max-width: 100%;
  position: relative;
  text-align: left;
}
#gallery .image-wrapper .image img {
  max-width: 100%;
  height: auto;
}
#gallery .image-wrapper .image .author {
  background: rgba(51, 49, 47, 0.6);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 17px 30px;
  font: 14px/1 'playfair_displayitalic';
  color: #fff;
}
#gallery .image-wrapper .image .author span {
  font: 10px/14px 'proxima_novasemibold';
  color: #e5c9b8;
  text-transform: uppercase;
}
#gallery .image-wrapper .prev,
#gallery .image-wrapper .next {
  background: url(../images/gallery-arrows.png) 0 0 no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  display: block;
  width: 44px;
  height: 44px;
  text-indent: -9999px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#gallery .image-wrapper .prev.flex-disabled,
#gallery .image-wrapper .next.flex-disabled {
  display: none;
}
#gallery .image-wrapper .prev {
  left: 20px;
}
#gallery .image-wrapper .prev:hover {
  background-position: 0 100%;
}
#gallery .image-wrapper .next {
  background-position: 100% 0;
  right: 20px;
}
#gallery .image-wrapper .next:hover {
  background-position: 100% 100%;
}
#gallery .actions {
  margin-top: 30px;
  background: #33312f;
  padding: 27px 32px;
  font: 12px/14px 'proxima_novasemibold';
  letter-spacing: 1px;
  text-transform: uppercase;
}
#gallery .actions .comments-counter {
  float: left;
}
#gallery .actions .comments-counter a {
  background: url(../images/comments-icon.png) 100% 50% no-repeat;
  display: inline-block;
  padding-right: 41px;
  color: #fff;
}
#gallery .actions .comments-counter a:hover {
  color: #cfb06c;
}
#gallery .actions .add-comment {
  float: right;
  color: #fff;
}
#gallery .actions .add-comment:hover {
  color: #cfb06c;
}
#gallery .comments-wrapper {
  display: none;
}
#gallery .comments-wrapper .comments {
  margin-bottom: 60px;
}
#gallery .comments-wrapper .comments .commentslist .comment > div {
  border-bottom: 1px dashed #dcdcdc;
  padding-top: 45px;
  position: relative;
}
#gallery .comments-wrapper .comments .commentslist .comment > div .comment-reply-link {
  background: url(../images/comments-reply.png) 100% 100% no-repeat;
  position: absolute;
  bottom: 22px;
  right: 0;
  padding-right: 24px;
  font: 13px/17px 'playfair_displayitalic';
  color: #262626;
}
#gallery .comments-wrapper .comments .commentslist .comment > div .comment-reply-link:hover {
  color: #CBA85E;
}
#gallery .comments-wrapper .comments .commentslist .comment > div .respond {
  border-right: 1px solid #eaeaea;
  display: block;
}
#gallery .comments-wrapper .comments .commentslist .comment > div .respond h3 {
  display: block;
}
#gallery .comments-wrapper .comments .commentslist .children > li > div {
  background: #f9f9f8;
}
#gallery .comments-wrapper .comments .commentslist .children > li > div header {
  background: url(../images/comments-children.png) 0 7px no-repeat;
  padding-left: 37px;
  margin-left: 22px;
}
#gallery .comments-wrapper .comments .commentslist .children .children > li > div header {
  margin-left: 44px;
}
#gallery .comments-wrapper .comments .commentslist .children .children .children > li > div header {
  margin-left: 66px;
}
#gallery .comments-wrapper .comments .commentslist header {
  float: left;
  width: 190px;
  margin-bottom: 55px;
}
#gallery .comments-wrapper .comments .commentslist header cite {
  display: block;
  font: 14px/22px 'playfair_displayregular';
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 4px;
}
#gallery .comments-wrapper .comments .commentslist header cite a {
  color: #000000;
}
#gallery .comments-wrapper .comments .commentslist header cite a:hover {
  color: #cba85e;
}
#gallery .comments-wrapper .comments .commentslist header time {
  font: 10px/1 'proxima_novasemibold';
  letter-spacing: 1px;
}
#gallery .comments-wrapper .comments .commentslist .comment-body {
  padding-left: 208px;
  font-size: 12px;
  margin-bottom: 55px;
}
#gallery .comments-wrapper .respond {
  background: #fff;
  border: 1px solid #eaeaea;
  line-height: 1;
  clear: both;
  padding: 48px 81px 60px 80px;
  position: relative;
  display: none;
}
#gallery .comments-wrapper .respond.open {
  display: block;
}
#gallery .comments-wrapper .respond h3 {
  font: 29px/1 'playfair_displayregular';
  margin-bottom: 46px;
}
#gallery .comments-wrapper .respond .comment-form {
  position: relative;
}
#gallery .comments-wrapper .respond .comment-form .inputs div {
  background: #fff;
  margin-bottom: 25px;
  position: relative;
}
#gallery .comments-wrapper .respond .comment-form .area {
  background: #fff;
  position: relative;
  margin-bottom: 25px;
}
#gallery .comments-wrapper .respond .comment-form .inputs input,
#gallery .comments-wrapper .respond .comment-form .area textarea {
  background: transparent;
  border: 1px solid #d6d6d5;
  height: 38px;
  padding: 10px 16px;
  font: 13px/16px 'playfair_displayitalic';
  color: #33312f;
}
#gallery .comments-wrapper .respond .comment-form .area textarea {
  height: 188px;
  overflow: auto;
  resize: none;
  padding-bottom: 30px;
}
#gallery .comments-wrapper .respond .comment-form .inputs label,
#gallery .comments-wrapper .respond .comment-form .area label {
  display: none;
  position: absolute;
  top: 10px;
  left: 20px;
  font: 14px/17px 'shipleyroughitalicregular';
  color: #58524f;
}
#gallery .comments-wrapper .respond .comment-form .button {
  margin-bottom: 20px;
}
#gallery .comments-wrapper .respond .comment-form .button input {
  background: #33312f;
  border: 0;
  padding: 0;
  height: 38px;
  width: 87px;
  text-align: center;
  font: 12px/38px 'proxima_novasemibold';
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#gallery .comments-wrapper .respond .comment-form .button input:hover {
  background-color: #d6bb81;
}
#gallery .comments-wrapper .respond .close,
#gallery .comments-wrapper .respond #cancel-comment-reply-link {
  background: url(../images/comments-respond-close.png) 0 0 no-repeat;
  position: absolute;
  top: 25px;
  right: 24px;
  cursor: pointer;
  width: 13px;
  height: 12px;
  text-indent: -9999px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#gallery .comments-wrapper .respond .close:hover,
#gallery .comments-wrapper .respond #cancel-comment-reply-link:hover {
  background-position: 0 100%;
}
#gallery .comments-wrapper .add-comment {
  text-align: center;
}
#gallery .comments-wrapper .add-comment a {
  background: #33312f;
  display: inline-block;
  font: 12px/29px 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  padding: 0 19px;
}
#gallery .comments-wrapper .add-comment a:hover {
  background-color: #d6bb81;
}
#gallery .comments-wrapper .add-comment a.open {
  display: none;
}
#gallery-related {
  margin-top: 30px;
  border-bottom: 1px solid #eaeaea;
}
#gallery-related h2 {
  font: 24px/1 'playfair_displayitalic';
  letter-spacing: 1px;
  margin-bottom: 35px;
}
#gallery-related .items .item {
  float: left;
  width: 333px;
}
#gallery-related .items .item:first-child .info {
  border-left: 0;
}
#gallery-related .items .item:nth-child(2) {
  width: 334px;
}
#gallery-related .items .item .image {
  height: 200px;
  overflow: hidden;
}
#gallery-related .items .item .image img {
  max-width: 100%;
  height: auto;
}
#gallery-related .items .item .info {
  border-left: 1px solid #eaeaea;
  height: 129px;
  padding: 35px 20px 0;
  text-align: center;
}
#gallery-related .items .item h3 {
  font: 20px/24px 'playfair_displayregular';
  margin-bottom: 40px;
}
#gallery-related .items .item h3 a {
  color: #33312f;
}
#gallery-related .items .item h3 a:hover {
  color: #b9964a;
}
#gallery-related .items .item:hover {
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  z-index: 10;
}
#gallery-related .items .item .more a {
  border: 1px solid #000;
  font: 11px/30px 'proxima_novasemibold';
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 0 18px;
  display: inline-block;
  color: #33312f;
}
#gallery-related .items .item .more a:hover {
  background: #33312f;
  color: #fff;
}
#posts {
  padding-top: 34px;
  position: relative;
  padding-bottom: 90px;
}
#posts .post-items {
  border-bottom: 1px solid #eaeaea;
}
#posts .post {
  float: left;
  width: 333px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
}
#posts .post:hover {
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  z-index: 10;
}
#posts .post:hover .category {
  color: #d1b372;
}
#posts .post:nth-child(3n-1) {
  width: 334px;
}
#posts .post:first-child .info,
#posts .post:nth-child(3n+1) .info,
#posts .post:nth-child(3n+2) .info {
  border-right: 1px solid #eaeaea;
}
#posts .post:first-child:before,
#posts .post:nth-child(3n+1):before {
  background: #eaeaea;
  height: 1px;
  top: 0;
  left: 333px;
  right: -9999px;
  position: absolute;
}
#posts .post .info {
  padding-top: 35px;
  height: 129px;
}
#posts .post .image {
  height: 200px;
  overflow: hidden;
}
#posts .post h1 {
  font: 20px/24px 'playfair_displayregular';
  margin: 0 20px 10px;
}
#posts .post h1 a {
  color: #33312f;
}
#posts .post h1 a:hover {
  color: #b9964a;
}
#posts .post .author {
  font: 13px/1 'playfair_displayitalic';
  color: #d1b372;
}
#posts .post .private-icon {
  background: url(../images/private-icon.png) 50% 0 no-repeat;
  margin-top: 20px;
  height: 12px;
  text-indent: -9999px;
}
#posts .post .private-login {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
#posts .post .private-login a {
  background: url(../images/private-login-bg.png) 50% 20px no-repeat #33312f;
  display: inline-block;
  font: 14px/18px 'proxima_novasemibold';
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  padding: 46px 40px 20px;
  max-width: 140px;
}
#posts .post .private-login:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
#posts .banner {
  border: 1px solid #eaeaea;
  border-top: 0;
  padding: 70px;
  text-align: center;
  margin-bottom: 57px;
}
#posts .banner img {
  max-width: 100%;
  height: auto;
}
.paginator {
  display: none;
}
#infscr-loading {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -150px;
  font: 11px/1 'brandon_grotesquemedium';
  color: #b4b4b4;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  width: 300px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#infscr-loading img {
  margin-bottom: 20px;
}
#main {
  background: url(../images/main-bg.png) 100% 0 repeat-y;
  border-bottom: 1px solid #eaeaea;
}
#main #sidebar {
  float: left;
  width: 300px;
  margin-left: -300px;
  padding-top: 41px;
  padding-bottom: 50px;
}
#main #sidebar img {
  max-width: 100%;
  height: auto;
}
#blog-wrapper {
  float: left;
  width: 100%;
}
#blog {
  margin-top: 41px;
  margin-right: 350px;
  position: relative;
}
.not-found {
  padding-top: 30px;
}
/* Blog
*******************************/
#post {
  position: relative;
}
#post .post .entry-header,
#post .attachment .entry-header {
  position: relative;
  padding-top: 65px;
  margin-right: 50px;
  margin-bottom: 30px;
  z-index: 2;
}
#post .post .entry-header h1,
#post .attachment .entry-header h1 {
  font: 29px/35px 'playfair_displayregular';
  margin-bottom: 15px;
}
#post .post .entry-header .entry-meta,
#post .attachment .entry-header .entry-meta {
  font: 10px/22px 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #a3a3a3;
  position: relative;
}
#post .post .entry-header .entry-meta time,
#post .attachment .entry-header .entry-meta time,
#post .post .entry-header .entry-meta span,
#post .attachment .entry-header .entry-meta span {
  color: #cfb06c;
}
#post .post .entry-header .entry-meta .author,
#post .attachment .entry-header .entry-meta .author {
  cursor: pointer;
}
#post .post .entry-header .entry-meta .author-info,
#post .attachment .entry-header .entry-meta .author-info {
  background: #f9f9f8;
  border: 1px solid #eaeaea;
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  padding: 35px 20px 36px 35px;
  font: 14px/22px Georgia;
  color: #33312f;
  text-transform: none;
  letter-spacing: 0;
}
#post .post .entry-header .entry-meta .author-info:before,
#post .attachment .entry-header .entry-meta .author-info:before {
  background: url(../images/author-info-arrow.png) 0 0 no-repeat;
  content: "";
  width: 16px;
  height: 10px;
  position: absolute;
  top: -9px;
  left: 176px;
}
#post .post .entry-header .entry-meta .author-info .photo,
#post .attachment .entry-header .entry-meta .author-info .photo {
  float: left;
  width: 85px;
}
#post .post .entry-header .entry-meta .author-info .photo img,
#post .attachment .entry-header .entry-meta .author-info .photo img {
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#post .post .entry-header .entry-meta .author-info .info,
#post .attachment .entry-header .entry-meta .author-info .info {
  padding-left: 123px;
}
#post .post .entry-header .entry-meta .author-info .info .name,
#post .attachment .entry-header .entry-meta .author-info .info .name {
  font: 24px/1 'playfair_displayregular';
  margin-bottom: 20px;
  position: relative;
}
#post .post .entry-header .entry-meta .author-info .info .name a,
#post .attachment .entry-header .entry-meta .author-info .info .name a {
  position: absolute;
  top: 0;
  right: 0;
  font: 14px/24px Georgia;
}
#post .post .entry-header .entry-meta .author-info .info .social,
#post .attachment .entry-header .entry-meta .author-info .info .social {
  margin-top: 20px;
  line-height: 26px;
}
#post .post .entry-header .entry-meta .author-info .info .social li,
#post .attachment .entry-header .entry-meta .author-info .info .social li {
  border-left: 1px dashed #d7d7d6;
  float: left;
  margin-left: 19px;
  padding-left: 19px;
}
#post .post .entry-header .entry-meta .author-info .info .social li:first-child,
#post .attachment .entry-header .entry-meta .author-info .info .social li:first-child {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}
#post .post .entry-header .entry-meta .author-info .info .social li a.icon,
#post .attachment .entry-header .entry-meta .author-info .info .social li a.icon {
  background: url(../images/social-icons.png) 0 0 no-repeat #c6c6c6;
  display: block;
  height: 26px;
  width: 26px;
  text-indent: -9999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#post .post .entry-header .entry-meta .author-info .info .social li a.icon:hover,
#post .attachment .entry-header .entry-meta .author-info .info .social li a.icon:hover {
  background-color: #d6bb81;
}
#post .post .entry-header .entry-meta .author-info .info .social li a.icon.instagram,
#post .attachment .entry-header .entry-meta .author-info .info .social li a.icon.instagram {
  background-position: 0 0;
}
#post .post .entry-header .entry-meta .author-info .info .social li a.icon.twitter,
#post .attachment .entry-header .entry-meta .author-info .info .social li a.icon.twitter {
  background-position: -26px 0;
}
#post .post .entry-header .entry-meta .author-info .info .social li a.icon.facebook,
#post .attachment .entry-header .entry-meta .author-info .info .social li a.icon.facebook {
  background-position: -52px 0;
}
#post .post .entry-header .categories,
#post .attachment .entry-header .categories {
  background: #33312f;
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 15px;
  margin-right: 175px;
  font: 12px/13px 'proxima_novasemibold';
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
}
#post .post .entry-header .categories a,
#post .attachment .entry-header .categories a {
  color: #fff;
}
#post .post .top-gallery-link,
#post .attachment .top-gallery-link {
  display: inline-block;
  margin-left: 30px;
}
#post .post .top-gallery-link .view-post,
#post .attachment .top-gallery-link .view-post,
#post .post .top-gallery-link .view-gallery,
#post .attachment .top-gallery-link .view-gallery {
  background: url(../images/post-gallery-view.png) 100% 0 no-repeat;
  font: 13px/22px 'playfair_displayitalic';
  text-transform: none;
  letter-spacing: 0;
  color: #262626;
  padding-right: 25px;
  -webkit-transition: color 100ms linear;
  -moz-transition: color 100ms linear;
  -ms-transition: color 100ms linear;
  -o-transition: color 100ms linear;
  transition: color 100ms linear;
}
#post .post .top-gallery-link .view-post.active,
#post .attachment .top-gallery-link .view-post.active,
#post .post .top-gallery-link .view-gallery.active,
#post .attachment .top-gallery-link .view-gallery.active {
  background-position: 100% 100%;
}
#post .post .top-gallery-link .view-post:hover,
#post .attachment .top-gallery-link .view-post:hover,
#post .post .top-gallery-link .view-gallery:hover,
#post .attachment .top-gallery-link .view-gallery:hover {
  color: #cfb06c;
}
#post .post .gallery,
#post .attachment .gallery {
  margin-bottom: 86px;
  position: relative;
  z-index: 1;
}
#post .post .gallery .item,
#post .attachment .gallery .item {
  float: left;
  width: 180px;
  height: 220px;
  margin-left: 30px;
  line-height: 220px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
#post .post .gallery .item:first-child,
#post .attachment .gallery .item:first-child,
#post .post .gallery .item:nth-child(3n+1),
#post .attachment .gallery .item:nth-child(3n+1) {
  margin-left: 0;
}
#post .post .gallery .item:nth-child(n+4),
#post .attachment .gallery .item:nth-child(n+4) {
  margin-top: 30px;
}
#post .post .gallery .item a,
#post .attachment .gallery .item a {
  background: url(../images/post-gallery-over.png) 50% 61px no-repeat rgba(51, 49, 47, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 148px;
  font: 12px/1 'proxima_nova_rgregular';
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
}
#post .post .gallery .item a:hover,
#post .attachment .gallery .item a:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
#post .post .image,
#post .attachment .image {
  margin-bottom: 43px;
}
#post .post .actions,
#post .attachment .actions {
  background: url(../images/press-actions-sep.png) 196px 50% no-repeat;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding: 19px 50px 19px 0;
  margin-bottom: 34px;
  font: 12px/27px 'proxima_novasemibold';
  letter-spacing: 1px;
  text-transform: uppercase;
}
#post .post .actions .comments-counter,
#post .attachment .actions .comments-counter {
  float: left;
}
#post .post .actions .comments-counter a,
#post .attachment .actions .comments-counter a {
  background: url(../images/comments-icon.png) 100% 50% no-repeat;
  display: inline-block;
  padding-right: 41px;
  color: #33312f;
}
#post .post .actions .comments-counter a:hover,
#post .attachment .actions .comments-counter a:hover {
  color: #cfb06c;
}
#post .post .actions .share,
#post .attachment .actions .share {
  float: right;
}
#post .post .actions .share li,
#post .attachment .actions .share li {
  float: left;
  margin-left: 30px;
}
#post .post .actions .share li:first-child,
#post .attachment .actions .share li:first-child {
  margin-left: 0;
}
#post .post .actions .share li a,
#post .attachment .actions .share li a {
  background: url(../images/share-icons.png) 0 0 no-repeat #33312f;
  display: block;
  width: 27px;
  height: 27px;
  text-indent: -9999px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#post .post .actions .share li a.twitter,
#post .attachment .actions .share li a.twitter {
  background-position: 0 0;
}
#post .post .actions .share li a.facebook,
#post .attachment .actions .share li a.facebook {
  background-position: -27px 0;
}
#post .post .actions .share li a.pinterest,
#post .attachment .actions .share li a.pinterest {
  background-position: -54px 0;
}
#post .post .actions .share li a:hover,
#post .attachment .actions .share li a:hover {
  background-color: #d1b372;
}
#post .post .entry-content,
#post .attachment .entry-content,
#post .post .image,
#post .attachment .image {
  padding-right: 50px;
}
#post .post .entry-content .holder,
#post .attachment .entry-content .holder,
#post .post .image .holder,
#post .attachment .image .holder {
  position: relative;
  margin-bottom: 20px;
  max-width: 100%;
}
#post .post .entry-content .holder img,
#post .attachment .entry-content .holder img,
#post .post .image .holder img,
#post .attachment .image .holder img {
  margin: 0;
}
#post .post .entry-content .holder p,
#post .attachment .entry-content .holder p,
#post .post .image .holder p,
#post .attachment .image .holder p {
  zoom: 1;
}
#post .post .entry-content .holder p:before,
#post .attachment .entry-content .holder p:before,
#post .post .image .holder p:before,
#post .attachment .image .holder p:before,
#post .post .entry-content .holder p:after,
#post .attachment .entry-content .holder p:after,
#post .post .image .holder p:after,
#post .attachment .image .holder p:after {
  content: "";
  display: table;
}
#post .post .entry-content .holder p:after,
#post .attachment .entry-content .holder p:after,
#post .post .image .holder p:after,
#post .attachment .image .holder p:after {
  clear: both;
}
#post .post .entry-content .holder .view-image,
#post .attachment .entry-content .holder .view-image,
#post .post .image .holder .view-image,
#post .attachment .image .holder .view-image {
  background: url(../images/holder-image-view.png) 0 0 no-repeat;
  width: 102px;
  height: 102px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -51px;
  margin-top: -51px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
}
#post .post .entry-content .holder .img-hover,
#post .attachment .entry-content .holder .img-hover,
#post .post .image .holder .img-hover,
#post .attachment .image .holder .img-hover {
  background: rgba(51, 49, 47, 0.6);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 18px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
}
#post .post .entry-content .holder:hover .view-image,
#post .attachment .entry-content .holder:hover .view-image,
#post .post .image .holder:hover .view-image,
#post .attachment .image .holder:hover .view-image,
#post .post .entry-content .holder:hover .img-hover,
#post .attachment .entry-content .holder:hover .img-hover,
#post .post .image .holder:hover .img-hover,
#post .attachment .image .holder:hover .img-hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
#post .post .entry-content .holder .author,
#post .attachment .entry-content .holder .author,
#post .post .image .holder .author,
#post .attachment .image .holder .author {
  float: left;
  font: 10px/12px 'proxima_novasemibold';
  text-transform: uppercase;
  color: #e5c9b8;
}
#post .post .entry-content .holder .author span,
#post .attachment .entry-content .holder .author span,
#post .post .image .holder .author span,
#post .attachment .image .holder .author span {
  font: 12px/1 'playfair_displayitalic';
  color: #fff;
  text-transform: none;
}
#post .post .entry-content .holder .share-icons,
#post .attachment .entry-content .holder .share-icons,
#post .post .image .holder .share-icons,
#post .attachment .image .holder .share-icons {
  float: right;
  margin: 0;
}
#post .post .entry-content .holder .share-icons li,
#post .attachment .entry-content .holder .share-icons li,
#post .post .image .holder .share-icons li,
#post .attachment .image .holder .share-icons li {
  list-style: none;
  float: left;
  margin-left: 23px;
}
#post .post .entry-content .holder .share-icons li:first-child,
#post .attachment .entry-content .holder .share-icons li:first-child,
#post .post .image .holder .share-icons li:first-child,
#post .attachment .image .holder .share-icons li:first-child {
  margin-left: 0;
}
#post .post .entry-content .holder .share-icons li a,
#post .attachment .entry-content .holder .share-icons li a,
#post .post .image .holder .share-icons li a,
#post .attachment .image .holder .share-icons li a {
  background: url(../images/post-image-share.png) 0 0 no-repeat;
  display: block;
  height: 12px;
  text-indent: -9999px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#post .post .entry-content .holder .share-icons li a.twitter,
#post .attachment .entry-content .holder .share-icons li a.twitter,
#post .post .image .holder .share-icons li a.twitter,
#post .attachment .image .holder .share-icons li a.twitter {
  background-position: 0 0;
  width: 11px;
}
#post .post .entry-content .holder .share-icons li a.twitter:hover,
#post .attachment .entry-content .holder .share-icons li a.twitter:hover,
#post .post .image .holder .share-icons li a.twitter:hover,
#post .attachment .image .holder .share-icons li a.twitter:hover {
  background-position: 0 100%;
}
#post .post .entry-content .holder .share-icons li a.facebook,
#post .attachment .entry-content .holder .share-icons li a.facebook,
#post .post .image .holder .share-icons li a.facebook,
#post .attachment .image .holder .share-icons li a.facebook {
  background-position: -11px 0;
  width: 6px;
}
#post .post .entry-content .holder .share-icons li a.facebook:hover,
#post .attachment .entry-content .holder .share-icons li a.facebook:hover,
#post .post .image .holder .share-icons li a.facebook:hover,
#post .attachment .image .holder .share-icons li a.facebook:hover {
  background-position: -11px 100%;
}
#post .post .entry-content .holder .share-icons li a.pin,
#post .attachment .entry-content .holder .share-icons li a.pin,
#post .post .image .holder .share-icons li a.pin,
#post .attachment .image .holder .share-icons li a.pin {
  background-position: -17px 0;
  width: 11px;
}
#post .post .entry-content .holder .share-icons li a.pin:hover,
#post .attachment .entry-content .holder .share-icons li a.pin:hover,
#post .post .image .holder .share-icons li a.pin:hover,
#post .attachment .image .holder .share-icons li a.pin:hover {
  background-position: -17px 100%;
}
#post .post .vendor-credits,
#post .attachment .vendor-credits {
  border-top: 1px solid #eaeaea;
  padding: 27px 50px 0 0;
  margin-top: 20px;
  margin-bottom: 34px;
  position: relative;
}
#post .post .vendor-credits h2,
#post .attachment .vendor-credits h2 {
  font: 24px/1 'playfair_displayitalic';
}
#post .post .vendor-credits .more,
#post .attachment .vendor-credits .more {
  background: url(../images/vendor-credits-more.png) 100% 50% no-repeat;
  position: absolute;
  top: 29px;
  right: 50px;
  padding-right: 39px;
  font: 13px/18px 'playfair_displayitalic';
  color: #262626;
}
#post .post .vendor-credits .more:hover,
#post .attachment .vendor-credits .more:hover {
  color: #d1b372;
}
#post .post .vendor-credits ul,
#post .attachment .vendor-credits ul {
  background: url(../images/press-actions-sep.png) 50% 0 repeat-y;
}
#post .post .vendor-credits ul li,
#post .attachment .vendor-credits ul li {
  padding: 7px 0;
  float: left;
  width: 45%;
}
#post .post .vendor-credits ul li:nth-child(2n),
#post .attachment .vendor-credits ul li:nth-child(2n) {
  float: right;
}
#post .post .vendor-credits ul li:nth-child(2n+1),
#post .attachment .vendor-credits ul li:nth-child(2n+1) {
  float: none;
}
#post .post .vendor-credits ul li:first-child,
#post .attachment .vendor-credits ul li:first-child {
  float: left;
}
#post .post .vendor-credits ul li .category,
#post .attachment .vendor-credits ul li .category {
  float: left;
  width: 120px;
  font: 13px/18px 'playfair_displayitalic';
}
#post .post .vendor-credits ul li .vendor,
#post .attachment .vendor-credits ul li .vendor {
  padding-left: 129px;
}
#post .post .actions-bottom,
#post .attachment .actions-bottom {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding: 0 50px 0 0;
  margin-bottom: 34px;
  font: 16px/20px 'playfair_displayregular';
  letter-spacing: 1px;
  text-transform: uppercase;
}
#post .post .actions-bottom .comments-counter,
#post .attachment .actions-bottom .comments-counter {
  float: left;
  padding: 19px 0;
}
#post .post .actions-bottom .comments-counter a,
#post .attachment .actions-bottom .comments-counter a {
  background: url(../images/comments-icon.png) 100% 50% no-repeat;
  display: inline-block;
  padding-right: 41px;
  color: #33312f;
}
#post .post .actions-bottom .comments-counter a span,
#post .attachment .actions-bottom .comments-counter a span {
  font-family: 'playfair_displaybold';
  color: #d1b372;
}
#post .post .actions-bottom .comments-counter a:hover,
#post .attachment .actions-bottom .comments-counter a:hover {
  color: #cfb06c;
}
#post .post .actions-bottom .share,
#post .attachment .actions-bottom .share {
  float: right;
}
#post .post .actions-bottom .share li,
#post .attachment .actions-bottom .share li {
  background: url(../images/press-actions-sep.png) 0 50% no-repeat;
  float: left;
  margin-left: 21px;
  padding: 19px 0 19px 22px;
}
#post .post .actions-bottom .share li:first-child,
#post .attachment .actions-bottom .share li:first-child {
  margin-left: 0;
}
#post .post .actions-bottom .share li a,
#post .attachment .actions-bottom .share li a {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#post .post .comments,
#post .attachment .comments {
  margin-bottom: 60px;
  padding-right: 50px;
}
#post .post .comments .commentslist .comment > div,
#post .attachment .comments .commentslist .comment > div {
  border-bottom: 1px dashed #dcdcdc;
  padding-top: 45px;
  position: relative;
}
#post .post .comments .commentslist .comment > div .comment-reply-link,
#post .attachment .comments .commentslist .comment > div .comment-reply-link {
  background: url(../images/comments-reply.png) 100% 100% no-repeat;
  position: absolute;
  bottom: 22px;
  right: 0;
  padding-right: 24px;
  font: 13px/17px 'playfair_displayitalic';
  color: #262626;
}
#post .post .comments .commentslist .comment > div .comment-reply-link:hover,
#post .attachment .comments .commentslist .comment > div .comment-reply-link:hover {
  color: #CBA85E;
}
#post .post .comments .commentslist .comment > div .respond,
#post .attachment .comments .commentslist .comment > div .respond {
  border-right: 1px solid #eaeaea;
  display: block;
}
#post .post .comments .commentslist .comment > div .respond h3,
#post .attachment .comments .commentslist .comment > div .respond h3 {
  display: block;
}
#post .post .comments .commentslist .children > li > div,
#post .attachment .comments .commentslist .children > li > div {
  background: #f9f9f8;
}
#post .post .comments .commentslist .children > li > div header,
#post .attachment .comments .commentslist .children > li > div header {
  background: url(../images/comments-children.png) 0 7px no-repeat;
  padding-left: 37px;
  margin-left: 22px;
}
#post .post .comments .commentslist .children .children > li > div header,
#post .attachment .comments .commentslist .children .children > li > div header {
  margin-left: 44px;
}
#post .post .comments .commentslist .children .children .children > li > div header,
#post .attachment .comments .commentslist .children .children .children > li > div header {
  margin-left: 66px;
}
#post .post .comments .commentslist header,
#post .attachment .comments .commentslist header {
  float: left;
  width: 190px;
  margin-bottom: 55px;
}
#post .post .comments .commentslist header cite,
#post .attachment .comments .commentslist header cite {
  display: block;
  font: 14px/22px 'playfair_displayregular';
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 4px;
}
#post .post .comments .commentslist header cite a,
#post .attachment .comments .commentslist header cite a {
  color: #000000;
}
#post .post .comments .commentslist header cite a:hover,
#post .attachment .comments .commentslist header cite a:hover {
  color: #cba85e;
}
#post .post .comments .commentslist header time,
#post .attachment .comments .commentslist header time {
  font: 10px/1 'proxima_novasemibold';
  letter-spacing: 1px;
}
#post .post .comments .commentslist .comment-body,
#post .attachment .comments .commentslist .comment-body {
  padding-left: 208px;
  font-size: 12px;
  margin-bottom: 55px;
}
#post .post .respond,
#post .attachment .respond {
  background: #fff;
  border: 1px solid #eaeaea;
  border-right: 0;
  line-height: 1;
  clear: both;
  padding: 48px 81px 60px 80px;
  position: relative;
  display: none;
}
#post .post .respond.open,
#post .attachment .respond.open {
  display: block;
}
#post .post .respond h3,
#post .attachment .respond h3 {
  font: 29px/1 'playfair_displayregular';
  margin-bottom: 46px;
}
#post .post .respond .comment-form,
#post .attachment .respond .comment-form {
  position: relative;
}
#post .post .respond .comment-form .inputs div,
#post .attachment .respond .comment-form .inputs div {
  background: #fff;
  margin-bottom: 25px;
  position: relative;
}
#post .post .respond .comment-form .area,
#post .attachment .respond .comment-form .area {
  background: #fff;
  position: relative;
  margin-bottom: 25px;
}
#post .post .respond .comment-form .inputs input,
#post .attachment .respond .comment-form .inputs input,
#post .post .respond .comment-form .area textarea,
#post .attachment .respond .comment-form .area textarea {
  background: transparent;
  border: 1px solid #d6d6d5;
  height: 38px;
  padding: 10px 16px;
  font: 13px/16px 'playfair_displayitalic';
  color: #33312f;
}
#post .post .respond .comment-form .area textarea,
#post .attachment .respond .comment-form .area textarea {
  height: 188px;
  overflow: auto;
  resize: none;
  padding-bottom: 30px;
}
#post .post .respond .comment-form .inputs label,
#post .attachment .respond .comment-form .inputs label,
#post .post .respond .comment-form .area label,
#post .attachment .respond .comment-form .area label {
  display: none;
  position: absolute;
  top: 10px;
  left: 20px;
  font: 14px/17px 'shipleyroughitalicregular';
  color: #58524f;
}
#post .post .respond .comment-form .button input,
#post .attachment .respond .comment-form .button input {
  background: #33312f;
  border: 0;
  padding: 0;
  height: 38px;
  width: 87px;
  text-align: center;
  font: 12px/38px 'proxima_novasemibold';
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#post .post .respond .comment-form .button input:hover,
#post .attachment .respond .comment-form .button input:hover {
  background-color: #d6bb81;
}
#post .post .respond .close,
#post .attachment .respond .close,
#post .post .respond #cancel-comment-reply-link,
#post .attachment .respond #cancel-comment-reply-link {
  background: url(../images/comments-respond-close.png) 0 0 no-repeat;
  position: absolute;
  top: 25px;
  right: 24px;
  cursor: pointer;
  width: 13px;
  height: 12px;
  text-indent: -9999px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#post .post .respond .close:hover,
#post .attachment .respond .close:hover,
#post .post .respond #cancel-comment-reply-link:hover,
#post .attachment .respond #cancel-comment-reply-link:hover {
  background-position: 0 100%;
}
#post .post .add-comment,
#post .attachment .add-comment {
  text-align: center;
  padding-right: 50px;
}
#post .post .add-comment a,
#post .attachment .add-comment a {
  background: #33312f;
  display: inline-block;
  font: 12px/29px 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  padding: 0 19px;
}
#post .post .add-comment a:hover,
#post .attachment .add-comment a:hover {
  background-color: #d6bb81;
}
#post .post .add-comment a.open,
#post .attachment .add-comment a.open {
  display: none;
}
#post .post-paginator {
  position: absolute;
  text-align: center;
  width: 168px;
  top: 0;
  right: 0;
  font: 10px/22px 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 1px;
}
#post .post-paginator .pages span {
  color: #cfb06c;
}
#post .post-paginator .pages em {
  display: block;
  font: 13px/22px 'playfair_displayitalic';
  color: #262626;
  text-transform: none;
}
#post .post-paginator .next,
#post .post-paginator .prev {
  position: absolute;
  top: 0;
}
#post .post-paginator .next a,
#post .post-paginator .prev a {
  background: url(../images/paging-arrows.png) 0 0 no-repeat #2a2a2a;
  height: 44px;
  width: 44px;
  cursor: pointer;
  display: block;
  text-indent: -9999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#post .post-paginator .next a:hover,
#post .post-paginator .prev a:hover {
  background-color: #d1b372;
}
#post .post-paginator .next.prev-inactive,
#post .post-paginator .prev.prev-inactive,
#post .post-paginator .next.next-inactive,
#post .post-paginator .prev.next-inactive {
  display: none;
}
#post .post-paginator .prev {
  left: 0;
}
#post .post-paginator .next {
  right: 0;
}
#post .post-paginator .next a {
  background-position: 100% 0;
}
.slider-gallery-link {
  position: relative;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.slider-gallery-link .view-gallery {
  background: url(../images/post-gallery-view.png) 100% 0 no-repeat;
  display: inline-block;
  font: 13px/22px 'playfair_displayitalic';
  color: #262626;
  padding-right: 25px;
  -webkit-transition: color 100ms linear;
  -moz-transition: color 100ms linear;
  -ms-transition: color 100ms linear;
  -o-transition: color 100ms linear;
  transition: color 100ms linear;
}
.slider-gallery-link .view-gallery.active {
  background-position: 100% 100%;
}
.slider-gallery-link .view-gallery:hover {
  color: #cfb06c;
}
.bottom-gallery-link {
  position: relative;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 50px;
}
.bottom-gallery-link .view-gallery {
  background: url(../images/post-gallery-view.png) 100% 0 no-repeat;
  display: inline-block;
  font: 13px/22px 'playfair_displayitalic';
  color: #262626;
  padding-right: 25px;
  -webkit-transition: color 100ms linear;
  -moz-transition: color 100ms linear;
  -ms-transition: color 100ms linear;
  -o-transition: color 100ms linear;
  transition: color 100ms linear;
}
.bottom-gallery-link .view-gallery.active {
  background-position: 100% 100%;
}
.bottom-gallery-link .view-gallery:hover {
  color: #cfb06c;
}
#author-info {
  background: #f9f9f8;
  border: 1px solid #eaeaea;
  margin-top: 20px;
  padding: 35px 20px 36px 35px;
  font: 14px/22px Georgia;
  color: #33312f;
  text-transform: none;
  letter-spacing: 0;
}
#author-info .photo {
  float: left;
  width: 85px;
}
#author-info .photo img {
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#author-info .info {
  padding-left: 123px;
}
#author-info .info .name {
  font: 24px/1 'playfair_displayregular';
  margin-bottom: 20px;
  position: relative;
}
#author-info .info .social {
  margin-top: 20px;
  line-height: 26px;
}
#author-info .info .social li {
  border-left: 1px dashed #d7d7d6;
  float: left;
  margin-left: 19px;
  padding-left: 19px;
}
#author-info .info .social li:first-child {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}
#author-info .info .social li a.icon {
  background: url(../images/social-icons.png) 0 0 no-repeat #c6c6c6;
  display: block;
  height: 26px;
  width: 26px;
  text-indent: -9999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#author-info .info .social li a.icon:hover {
  background-color: #d6bb81;
}
#author-info .info .social li a.icon.instagram {
  background-position: 0 0;
}
#author-info .info .social li a.icon.twitter {
  background-position: -26px 0;
}
#author-info .info .social li a.icon.facebook {
  background-position: -52px 0;
}
.prev-next-links {
  position: absolute;
  top: 0;
  right: 50px;
  width: 167px;
  z-index: 10;
}
.prev-next-links .pages {
  text-align: center;
  font: 13px/44px 'playfair_displayitalic';
}
.prev-next-links .next,
.prev-next-links .prev {
  position: absolute;
  top: 0;
}
.prev-next-links .next a,
.prev-next-links .prev a {
  background: url(../images/paging-arrows.png) 0 0 no-repeat #2a2a2a;
  height: 44px;
  width: 44px;
  cursor: pointer;
  display: block;
  text-indent: -9999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.prev-next-links .next a:hover,
.prev-next-links .prev a:hover {
  background-color: #d1b372;
}
.prev-next-links .next.prev-inactive,
.prev-next-links .prev.prev-inactive,
.prev-next-links .next.next-inactive,
.prev-next-links .prev.next-inactive {
  display: none;
}
.prev-next-links .prev {
  left: 0;
}
.prev-next-links .next {
  right: 0;
}
.prev-next-links .next a {
  background-position: 100% 0;
}
.related-posts {
  margin-top: 80px;
}
.related-posts h2 {
  font: 23px/1 'playfair_displayitalic';
  margin-bottom: 30px;
}
.related-posts .items .item {
  float: left;
  width: 325px;
  height: 359px;
  text-align: center;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.related-posts .items .item:hover {
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  z-index: 10;
}
.related-posts .items .item:hover .category {
  color: #d1b372;
}
.related-posts .items .item:first-child .info {
  border-left: 0;
}
.related-posts .items .item .image {
  height: 195px;
}
.related-posts .items .item .image img {
  max-width: 100%;
  height: auto;
}
.related-posts .items .item .info {
  border-left: 1px solid #eaeaea;
  height: 128px;
  padding: 36px 20px 0;
}
.related-posts .items .item h3 {
  font: 20px/24px 'playfair_displayregular';
  margin-bottom: 10px;
}
.related-posts .items .item h3 a {
  color: #33312f;
}
.related-posts .items .item h3 a:hover {
  color: #b9964a;
}
.related-posts .items .item .author {
  font: 13px/1 'playfair_displayitalic';
  color: #262626;
}
#sidebar .categories h2 {
  font: 13px/1 'playfair_displayitalic';
  color: #262626;
}
#sidebar .categories .category {
  position: relative;
}
#sidebar .categories .category .title {
  background: url(../images/blog-category-arrow.png) 100% 0 no-repeat;
  border: 1px solid #eaeaea;
  font: 16px/17px 'playfair_displayregular';
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  height: 16px;
  padding: 17px 19px;
}
#sidebar .categories .category .title.active {
  background-position: 100% 100%;
}
#sidebar .categories .category > ul {
  background: #fff;
  border: 1px solid #eaeaea;
  display: none;
  position: absolute;
  top: 51px;
  left: 0;
  padding: 20px;
  right: 0;
  z-index: 100;
  max-height: 220px;
  overflow: auto;
}
#sidebar .categories .category > ul li {
  font: 16px/17px 'playfair_displayregular';
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-top: 10px;
  margin-top: 10px;
}
#sidebar .categories .category > ul li:first-child {
  margin-top: 0;
}
#sidebar .categories .category > ul li ul {
  margin-top: 10px;
}
#sidebar .categories .category > ul > li:first-child {
  padding-top: 0;
}
.post-navigation {
  border-bottom: 1px solid #eaeaea;
  height: 25px;
  margin-top: 52px;
  position: relative;
  text-align: center;
  padding-bottom: 52px;
}
.post-navigation .next,
.post-navigation .prev {
  position: absolute;
  top: 0;
}
.post-navigation .next a,
.post-navigation .prev a {
  background: url(../images/post-navigation-arrows.png) 0 0 no-repeat;
  display: block;
  font: 20px/25px 'playfair_displayregular';
  letter-spacing: 2px;
  text-align: center;
  color: #333434;
}
.post-navigation .next a:hover,
.post-navigation .prev a:hover {
  color: #cba85e;
}
.post-navigation .prev {
  left: 0;
}
.post-navigation .prev a {
  padding-left: 25px;
}
.post-navigation .next {
  right: 0;
}
.post-navigation .next a {
  background-position: 100% 100%;
  padding-right: 25px;
}
.post-navigation .more {
  background: url(../images/post-navigation-more.png) 0 0 no-repeat #d1b372;
  display: inline-block;
  width: 14px;
  height: 14px;
  text-indent: -9999px;
  text-align: left;
  vertical-align: middle;
}
.post-navigation .more:hover {
  background-color: #333434;
}
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
}
.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 100%;
  background: red;
}
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  background: #dde;
  position: relative;
}
.jspDrag {
  background: #bbd;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}
.jspVerticalBar .jspTrack {
  background: url(../images/jspTrack-bg.png) 50% 50% repeat-y;
}
.jspVerticalBar .jspDrag {
  background: url(../images/jspDrag-bg.png) 50% 50% repeat-y;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}
.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d;
}
.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}
.jspVerticalBar .jspArrow:focus {
  outline: none;
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0;
}
.vendors-tools {
  width: 1000px;
  margin: 36px auto 0;
}
.vendors-tools .submit-wedding {
  float: left;
  width: 483px;
}
.vendors-tools .find-vendor {
  float: right;
  width: 483px;
}
/* Footer
*******************************/
#footer {
  margin-top: 57px;
  padding-bottom: 50px;
}
#footer .top {
  background: #7ea2a3;
}
#footer .top .content {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  padding: 20px 0;
}
#footer .top h2 {
  float: left;
  font: 20px/38px 'playfair_displayregular';
  color: #fff;
  margin-bottom: 0;
}
#footer .top .nsu-form {
  overflow: hidden;
  position: relative;
  height: 38px;
  float: left;
  width: 533px;
  margin-left: 32px;
}
#footer .top .nsu-form p {
  float: left;
  width: 250px;
}
#footer .top .nsu-form p:first-child {
  margin-right: 33px;
  position: relative;
}
#footer .top .nsu-form p:nth-child(2) {
  width: 212px;
  position: relative;
}
#footer .top .nsu-form p label {
  position: absolute;
  top: 11px;
  left: 19px;
  font: 13px/16px 'playfair_displayitalic';
  color: #fff;
}
#footer .top .nsu-form p .nsu-field {
  background: #8babac;
  border: 1px solid #97b4b4;
  font: 13px/16px 'playfair_displayitalic';
  color: #fff;
  padding: 10px 18px;
  height: 38px;
}
#footer .top .nsu-form p .nsu-submit {
  background: url(../images/newsletter-subscribe.png) 50% 50% no-repeat #5b7879;
  width: 38px;
  height: 38px;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#footer .top .social {
  position: absolute;
  top: 26px;
  right: 0;
}
#footer .top .social ul li {
  float: left;
  margin-left: 15px;
}
#footer .top .social ul li:first-child {
  margin-left: 0;
}
#footer .top .social ul li a {
  background: url(../images/social-icons.png) 0 0 no-repeat #5b7879;
  display: block;
  height: 26px;
  width: 26px;
  text-indent: -9999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#footer .top .social ul li a.instagram {
  background-position: 0 0;
}
#footer .top .social ul li a.twitter {
  background-position: -26px 0;
}
#footer .top .social ul li a.facebook {
  background-position: -52px 0;
}
#footer .top .social ul li a.pinterest {
  background-position: -78px 0;
}
#footer .top .social ul li a.tumblr {
  background-position: -104px 0;
}
#footer .middle {
  background: #6c8f90;
}
#footer .middle .content {
  background: url(../images/footer-center-logo.png) 22px 41px no-repeat;
  width: 1000px;
  margin: 0 auto;
  padding: 50px 0 58px 0;
  position: relative;
}
#footer .middle .left {
  float: left;
  width: 210px;
  padding-top: 98px;
}
#footer .middle .center {
  float: left;
  width: 533px;
  margin-left: 48px;
}
#footer .middle .right {
  float: right;
  width: 163px;
}
#footer .middle h2 {
  font: 20px/1 'playfair_displayregular';
  color: #fff;
  letter-spacing: 1px;
}
#footer .middle .issue h2 {
  margin-bottom: 26px;
}
#footer .middle .issue img {
  max-width: 100%;
  height: auto;
}
#footer .middle .links .item {
  float: left;
  width: 250px;
  margin-left: 33px;
}
#footer .middle .links .item:first-child {
  margin-left: 0;
}
#footer .middle .links ul {
  font: 11px/18px 'brandon_grotesquemedium';
  text-transform: uppercase;
  letter-spacing: 1px;
}
#footer .middle .links ul li {
  padding: 5px 0;
}
#footer .middle .links ul a {
  color: #aebeb9;
}
#footer .middle .links ul a:hover {
  color: #fff;
}
#footer .middle .popular-posts {
  border-top: 1px solid rgba(204, 206, 208, 0.1);
  margin-top: 35px;
  position: relative;
  padding-top: 40px;
}
#footer .middle .popular-posts .items .item {
  float: left;
  width: 250px;
  margin-left: 33px;
}
#footer .middle .popular-posts .items .item:first-child {
  margin-left: 0;
}
#footer .middle .popular-posts ul {
  font: 11px/18px 'brandon_grotesquemedium';
  text-transform: uppercase;
  letter-spacing: 1px;
}
#footer .middle .popular-posts ul li {
  padding: 5px 0;
}
#footer .middle .popular-posts ul a {
  color: #aebeb9;
}
#footer .middle .popular-posts ul a:hover {
  color: #fff;
}
#footer .middle .event h3 {
  font: 16px/20px 'playfair_displayregular';
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 26px;
}
#footer .middle .event .remains {
  font: 13px/23px 'brandon_grotesquemedium';
  text-transform: uppercase;
  color: #fff;
  width: 130px;
}
#footer .middle .event .remains .day {
  float: left;
  margin-right: 14px;
  font: 46px/1 'playfair_displayregular';
  letter-spacing: 1px;
  color: #fff;
}
#footer .middle .event .date {
  font: 11px/12px 'brandon_grotesquemedium';
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #aebeb9;
  margin-top: 20px;
}
#footer .middle .event .hotel {
  font: 11px/12px 'brandon_grotesquebold';
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 28px;
}
#footer .middle .event .address {
  font: 11px/18px 'brandon_grotesquemedium';
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #aebeb9;
  margin-top: 20px;
}
#footer .middle .event .register {
  background: #5b7879;
  display: block;
  margin-top: 28px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font: 11px/38px 'proxima_novasemibold';
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  color: #fff;
  width: 141px;
}
#footer .middle .event .register:hover {
  background-color: #fff;
  color: #4f483b;
}
#footer .bottom {
  width: 1000px;
  margin: 40px auto 0;
}
#footer .bottom a {
  color: #33312f;
}
#footer .bottom a:hover {
  color: #cba85e;
}
#footer .bottom .links {
  margin-top: 20px;
  text-align: center;
  font: 10px/1 'brandon_grotesquemedium';
  text-transform: uppercase;
  letter-spacing: 1px;
}
#footer .bottom .links ul {
  display: inline;
}
#footer .bottom .links ul li {
  display: inline-block;
  margin-left: 11px;
  position: relative;
}
#footer .bottom .links ul li:first-child {
  margin-left: 0;
}
#footer #footer-menu {
  text-align: center;
  font: 10px/1 'brandon_grotesquemedium';
  text-transform: uppercase;
  letter-spacing: 1px;
}
#footer #footer-menu ul {
  display: inline;
}
#footer #footer-menu ul li {
  display: inline-block;
  margin-left: 24px;
}
#footer #footer-menu ul li:first-child {
  margin-left: 0;
}
#footer .logo {
  background: url(../images/footer-bottom-logo.png) 0 0 no-repeat;
  display: block;
  width: 27px;
  height: 24px;
  margin: 30px auto 0;
  text-indent: -9999px;
}
.login-form {
  padding: 60px 80px;
  width: 296px;
  text-align: center;
}
.login-form h2 {
  margin-bottom: 48px;
  font: 29px/1 'playfair_displayregular';
  letter-spacing: 1px;
}
.login-form #wp-social-login-connect-with {
  display: none;
}
.login-form #wp-social-login-connect-options {
  padding: 0;
}
.login-form #wp-social-login-connect-options .wsl_connect_with_provider {
  margin-top: 20px;
  display: block;
}
.login-form #wp-social-login-connect-options .wsl_connect_with_provider:first-child {
  margin-top: 0;
}
.login-form #wp-social-login-connect-options .wsl_connect_with_provider:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
}
.login-form .or {
  background: url(../images/login-or-bg.png) 50% 50% no-repeat;
  text-align: center;
  margin: 33px 0;
  font: 20px/1 'playfair_displayitalic';
}
.login-form form .login-username,
.login-form form .login-password {
  position: relative;
  margin-bottom: 20px;
}
.login-form form .login-username label,
.login-form form .login-password label {
  position: absolute;
  top: 11px;
  left: 15px;
  z-index: 1;
  font: 13px/16px 'playfair_displayitalic';
}
.login-form form .login-submit {
  margin-top: 25px;
}
.login-form form .login-submit .button-primary {
  background: #33312f;
  border: 0;
  padding: 0;
  cursor: pointer;
  position: relative;
  width: 296px;
  height: 51px;
  font: 14px/51px 'proxima_novasemibold';
  letter-spacing: 3px;
  color: #fff;
  text-align: center;
}
.login-form form .login-submit .button-primary:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
}
.login-form .forgot {
  margin-top: 35px;
  border-top: 1px solid #eaeaea;
  padding-top: 36px;
}
.login-form .forgot .title {
  font: 20px/1 'playfair_displayitalic';
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.login-form .forgot a {
  display: block;
  border: 1px solid #000;
  font: 14px/49px 'proxima_novasemibold';
  letter-spacing: 3px;
  color: #33312f;
  text-align: center;
  text-transform: uppercase;
}
.login-form .forgot a:hover {
  color: #d2b473;
}
.register-form {
  padding: 60px 80px;
  width: 612px;
  text-align: center;
}
.register-form h2 {
  margin-bottom: 48px;
  font: 29px/1 'playfair_displayregular';
  letter-spacing: 1px;
}
.register-form h3 {
  margin-bottom: 20px;
  font: 24px/1 'playfair_displayregular';
  letter-spacing: 1px;
}
.register-form #wp-social-login-connect-with {
  display: none;
}
.register-form #wp-social-login-connect-options {
  padding: 0;
  overflow: hidden;
}
.register-form #wp-social-login-connect-options .wsl_connect_with_provider {
  margin-left: 20px;
  display: block;
  width: 296px;
  float: left;
}
.register-form #wp-social-login-connect-options .wsl_connect_with_provider:first-child {
  margin-left: 0;
}
.register-form #wp-social-login-connect-options .wsl_connect_with_provider:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
}
.register-form .or {
  background: url(../images/register-or-bg.png) 50% 50% no-repeat;
  text-align: center;
  margin: 33px 0;
  font: 20px/1 'playfair_displayitalic';
}
.register-form form .register-username,
.register-form form .register-email,
.register-form form .register-password,
.register-form form .repeat-register-password {
  position: relative;
  float: left;
  width: 296px;
  margin-bottom: 20px;
}
.register-form form .register-username label,
.register-form form .register-email label,
.register-form form .register-password label,
.register-form form .repeat-register-password label {
  position: absolute;
  top: 11px;
  left: 15px;
  z-index: 1;
  font: 13px/16px 'playfair_displayitalic';
}
.register-form form .register-email,
.register-form form .repeat-register-password {
  margin-left: 20px;
}
.register-form form #register {
  background: #33312f;
  display: block;
  border: 1px solid #000;
  width: 296px;
  height: 51px;
  margin: 35px auto 0;
  font: 14px/51px 'proxima_novasemibold';
  letter-spacing: 3px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.register-form form #register:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
}
.register-form .already {
  margin-top: 35px;
  border-top: 1px solid #eaeaea;
  padding-top: 36px;
}
.register-form .already .title {
  font: 20px/1 'playfair_displayitalic';
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.register-form .already a {
  display: block;
  width: 296px;
  margin: 0 auto;
  border: 1px solid #000;
  font: 14px/49px 'proxima_novasemibold';
  letter-spacing: 3px;
  color: #33312f;
  text-align: center;
  text-transform: uppercase;
}
.register-form .already a:hover {
  color: #d2b473;
}
.restore-form {
  padding: 60px 80px;
  width: 296px;
  text-align: center;
}
.restore-form h2 {
  margin-bottom: 48px;
  font: 29px/1 'playfair_displayregular';
  letter-spacing: 1px;
}
.restore-form form p {
  position: relative;
}
.restore-form form p label {
  position: absolute;
  top: 11px;
  left: 15px;
  z-index: 1;
  font: 13px/16px 'playfair_displayitalic';
}
.restore-form form #wp-submit {
  background: #33312f;
  border: 0;
  padding: 0;
  cursor: pointer;
  position: relative;
  width: 296px;
  height: 51px;
  font: 14px/51px 'proxima_novasemibold';
  letter-spacing: 3px;
  color: #fff;
  text-align: center;
}
.restore-form form #wp-submit:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
}
/* Sidebar  
*******************************/
.widget {
  margin-top: 20px;
}
.widget:first-child {
  margin-top: 0;
}
.widget h3 {
  font: 23px/1 'playfair_displayitalic';
  margin-bottom: 36px;
  text-align: center;
}
.widget.latest-issue {
  text-align: center;
}
.widget.latest-issue h3 {
  font: 23px/1 'playfair_displayitalic';
  margin-bottom: 36px;
}
.toggle-wrapper {
  border: 1px solid #eaeaea;
  padding: 18px 24px;
  margin-bottom: 20px;
}
.toggle-wrapper .trigger {
  background: url(../images/header-toggler.png) 0 50% no-repeat;
  cursor: pointer;
  margin-bottom: 0;
  padding-left: 34px;
  font: 16px/24px 'playfair_displayregular';
  text-transform: uppercase;
}
.toggle-wrapper .trigger.active {
  background-position: -786px 50%;
}
.toggle-wrapper .toggle_container {
  display: none;
  margin-top: 20px;
}
#vendors {
  padding-top: 35px;
}
#vendors .entry-title {
  font: 29px/1 'playfair_displayregular';
  margin-top: 35px;
}
#vendors .filter {
  position: relative;
  z-index: 10;
}
#vendors .filter .title-text {
  float: left;
  width: 67px;
  font: 16px/53px 'playfair_displayitalic';
}
#vendors .filter .location {
  float: left;
  width: 360px;
  margin-left: 30px;
  position: relative;
}
#vendors .filter .location select {
  display: none;
}
#vendors .filter .location #location_iconselect {
  background: url(../images/filter-title-bg.png) 100% 0 no-repeat;
  border: 1px solid #eaeaea;
  font: 16px/51px 'playfair_displayregular';
  padding: 0 19px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#vendors .filter .location #location_iconselect.active {
  background-position: 100% 100%;
}
#vendors .filter .location #location_holder {
  background: #fff;
  border: 1px solid #eaeaea;
  display: none;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  max-height: 310px;
  overflow: auto;
}
#vendors .filter .location #location_holder .selectitems {
  border-top: 1px solid #eaeaea;
  font: 16px/51px 'playfair_displayregular';
  text-transform: uppercase;
  display: block;
  padding: 0 50px 0 19px;
  height: 51px;
  overflow: hidden;
  cursor: pointer;
}
#vendors .filter .location #location_holder .selectitems:first-child {
  border-top: 0;
}
#vendors .filter .category {
  float: left;
  width: 360px;
  margin-left: 30px;
  position: relative;
}
#vendors .filter .category.disabled:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#vendors .filter .category.disabled #category_iconselect {
  background-position: 100% 100%;
  color: #dfdfdf;
}
#vendors .filter .category select {
  display: none;
}
#vendors .filter .category #category_iconselect {
  background: url(../images/filter-title-bg.png) 100% 0 no-repeat;
  border: 1px solid #eaeaea;
  font: 16px/51px 'playfair_displayregular';
  padding: 0 19px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#vendors .filter .category #category_iconselect.active {
  background-position: 100% 100%;
}
#vendors .filter .category #category_holder {
  background: #fff;
  border: 1px solid #eaeaea;
  display: none;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  max-height: 310px;
  overflow: auto;
}
#vendors .filter .category #category_holder .selectitems {
  border-top: 1px solid #eaeaea;
  font: 16px/51px 'playfair_displayregular';
  text-transform: uppercase;
  display: block;
  padding: 0 50px 0 19px;
  height: 51px;
  overflow: hidden;
  cursor: pointer;
}
#vendors .filter .category #category_holder .selectitems:first-child {
  border-top: 0;
}
#vendors .filter .select-wrapper .select {
  background: url(../images/filter-title-bg.png) 100% 0 no-repeat;
  border: 1px solid #eaeaea;
  font: 16px/51px 'playfair_displayregular';
  padding: 0 19px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 51px;
}
#vendors .filter .select-wrapper.active .select {
  background-position: 100% 100%;
}
#vendors .filter .select-wrapper .select-options {
  background: #fff;
  border: 1px solid #eaeaea;
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 200;
  list-style: none;
  z-index: 100;
  margin: 0;
  max-height: 400px;
  overflow: auto;
}
#vendors .filter .select-wrapper .select-options li {
  border-top: 1px solid #eaeaea;
  font: 16px/51px 'playfair_displayregular';
  text-transform: uppercase;
  padding: 0 50px 0 19px;
}
#vendors .filter .select-wrapper .select-options li:first-child {
  border-top: 0;
}
#vendors .filter .select-wrapper .select-options li.selected {
  color: #b4985a;
}
#vendors .filter .select-wrapper .select-options li:hover {
  color: #b4985a;
}
#vendors .filter .button {
  float: left;
  width: 123px;
  height: 53px;
}
#vendors .filter .button input {
  background: #33312f;
  margin-left: 30px;
  width: 123px;
  height: 53px;
  font: 11px/53px 'proxima_novasemibold';
  letter-spacing: 2px;
  text-align: center;
  color: #f7f6f4;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#vendors .filter .button input:hover {
  background-color: #d1b372;
}
#vendors .us-map {
  margin-top: 35px;
  display: none;
}
#vendors #google-map {
  border-bottom: 1px solid #eaeaea;
  height: 600px;
  margin-top: 35px;
  padding-bottom: 35px;
  display: none;
}
#vendors #google-map .map-venue {
  background: #fff;
  padding: 35px;
  position: relative;
  -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.24);
  margin-top: 18px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#vendors #google-map .map-venue:before {
  background: url(../images/map-venue-arrow.png) 0 0 no-repeat;
  content: "";
  width: 23px;
  height: 12px;
  position: absolute;
  top: -12px;
  left: 50%;
  margin-left: -12px;
}
#vendors #google-map .map-venue .image {
  float: left;
  width: 85px;
}
#vendors #google-map .map-venue .image img {
  width: 85px;
  height: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#vendors #google-map .map-venue .info {
  padding-left: 120px;
}
#vendors #google-map .map-venue .info h2 {
  font: 24px/1 'playfair_displayregular';
  margin-bottom: 20px;
}
#vendors #google-map .map-venue .info h2 a {
  color: #000;
}
#vendors #google-map .map-venue .info h2 a:hover {
  color: #cba85e;
}
#vendors #google-map .map-venue .info .address {
  font: 14px/22px 'Open Sans', Arial, Verdana, sans-serif;
}
#vendors .listing {
  margin-top: 40px;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 17px;
}
#vendors .listing .item {
  float: left;
  width: 220px;
  min-height: 312px;
  text-align: center;
  margin-left: 40px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#vendors .listing .item:first-child,
#vendors .listing .item:nth-child(4n+1) {
  margin-left: 0;
}
#vendors .listing .item .image {
  height: 220px;
  margin-bottom: 22px;
  overflow: hidden;
}
#vendors .listing .item .image img {
  max-width: 100%;
  height: auto;
}
#vendors .listing .item h2 {
  font: 20px/1 'playfair_displayregular';
  margin-bottom: 10px;
  color: #33312f;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#vendors .listing .item .category {
  font: 13px/1 'playfair_displayitalic';
  color: #b4985a;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding-bottom: 30px;
}
#vendors .listing .item:hover {
  background: #33312f;
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  z-index: 10;
}
#vendors .listing .item:hover h2 {
  color: #ffffff;
}
#vendors .listing .item:hover .category {
  color: #bbbbbb;
}
#vendors .noitems {
  margin-top: 30px;
}
.vendors-apply {
  margin-top: 40px;
}
.vendors-apply img {
  max-width: 100%;
  height: auto;
}
body.single-vendor #content {
  width: 100%;
}
#vendor {
  padding-top: 35px;
}
#vendor .main {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 35px;
}
#vendor .main .info {
  float: right;
  width: 665px;
  position: relative;
}
#vendor .main .sidebar {
  float: left;
  width: 300px;
}
#vendor .entry-title {
  font: 29px/1 'playfair_displayregular';
  margin-bottom: 10px;
}
#vendor .entry-title a {
  text-decoration: underline;
}
#vendor .location1 {
  position: absolute;
  top: 0;
  right: 0;
  font: 20px/29px 'playfair_displayregular';
  color: #bbbbbb;
}
#vendor .location1 img {
  margin-right: 12px;
}
#vendor .location1 a {
  color: #bbb;
}
#vendor .location1 a:hover {
  color: #cba85e;
}
#vendor .location {
  font: 16px/20px 'playfair_displayregular';
  color: #bbbbbb;
}
#vendor .location a {
  color: #bbb;
}
#vendor .location a:hover {
  color: #cba85e;
}
#vendor .entry-content {
  margin-top: 52px;
}
#vendor .contact {
  border-top: 1px solid #eaeaea;
  padding-top: 35px;
  font: 16px/38px 'playfair_displayitalic';
}
#vendor .contact .website {
  float: left;
  width: 130px;
}
#vendor .contact .website a {
  background: #cba85e;
  display: block;
  font: 11px/38px 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  text-align: center;
}
#vendor .contact .website a:hover {
  background: #33312f;
}
#vendor .contact .email {
  float: left;
  width: 351px;
  text-align: center;
}
#vendor .contact .phone {
  float: right;
  width: 180px;
  text-align: right;
}
#vendor .promo {
  border-top: 1px solid #eaeaea;
  padding: 30px 0;
}
#vendor .ads {
  border-top: 1px solid #eaeaea;
  padding: 35px 0;
}
#vendor .main .image {
  margin-bottom: 35px;
}
#vendor .social .title,
#vendor .actions .title {
  font: 20px/1 'playfair_displayregular';
  margin-bottom: 24px;
}
#vendor .social {
  margin-bottom: 35px;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 34px;
}
#vendor .social ul li {
  margin-top: 15px;
}
#vendor .social ul li:first-child {
  margin-top: 0;
}
#vendor .social a {
  font: 12px/26px 'proxima_nova_rgbold';
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #bbbbbb;
  display: block;
  position: relative;
  padding-left: 40px;
}
#vendor .social a:hover {
  color: #cba85e;
}
#vendor .social a:hover i {
  background-color: #cba85e;
}
#vendor .social a i {
  background: url(../images/social-icons.png) 0 0 no-repeat #bbbbbb;
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#vendor .social a.facebook i {
  background-position: -52px 0;
}
#vendor .social a.twitter i {
  background-position: -26px 0;
}
#vendor .actions ul li {
  float: left;
  margin-left: 14px;
}
#vendor .actions ul li:first-child {
  margin-left: 0;
}
#vendor .actions ul li.facebook {
  padding-top: 3px;
}
#vendor .actions ul li a {
  background: url(../images/social-icons.png) 0 0 no-repeat #bbbbbb;
  display: block;
  width: 26px;
  height: 26px;
  text-indent: -9999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#vendor .actions ul li a.twitter {
  background-position: -26px 0;
}
#vendor .actions ul li a.facebook {
  background-position: -52px 0;
}
#vendor .actions ul li a.google {
  background-position: -130px 0;
}
#vendor .actions ul li a.mail {
  background-position: -156px 0;
}
#vendor .actions ul li a:hover {
  background-color: #d1b372;
}
#vendor .wrapper {
  border-top: 1px solid #eaeaea;
  padding-top: 35px;
}
#vendor .wrapper .content {
  width: 1000px;
  margin: 0 auto;
}
#vendor .posts {
  margin-top: 35px;
}
#vendor .flexslider {
  width: 854px;
  margin: 0 auto;
}
#vendor .flexslider .flex-prev,
#vendor .flexslider .flex-next {
  background: url(../images/vendor-gallery-arrows.png) 0 0 no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -37px;
  display: block;
  width: 38px;
  height: 75px;
  text-indent: -9999px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#vendor .flexslider .flex-prev.flex-disabled,
#vendor .flexslider .flex-next.flex-disabled {
  display: none;
}
#vendor .flexslider .flex-prev {
  left: -73px;
}
#vendor .flexslider .flex-prev:hover {
  background-position: 0 100%;
}
#vendor .flexslider .flex-next {
  background-position: 100% 0;
  right: -73px;
}
#vendor .flexslider .flex-next:hover {
  background-position: 100% 100%;
}
#vendor .videos {
  width: 854px;
  margin: 53px auto 0;
  line-height: 1;
}
#vendor .videos .video {
  margin-top: 53px;
}
#vendor .videos .video:first-child {
  margin-top: 0;
}
#vendor .testimonials {
  margin-top: 53px;
  overflow: hidden;
}
#vendor .testimonials h2 {
  font: 24px/1 'playfair_displayitalic';
  margin-bottom: 50px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#vendor .testimonials .slider-items {
  position: relative;
  width: 424px;
  margin: 0 auto;
}
#vendor .testimonials .slider-items .flex-viewport {
  overflow: visible !important;
}
#vendor .testimonials .slider-items .flex-viewport .slides li {
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  -webkit-opacity: 0.1;
  opacity: 0.1;
}
#vendor .testimonials .slider-items .flex-viewport .item .text {
  display: none;
}
#vendor .testimonials .slider-items .slides li.flex-active-slide {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
#vendor .testimonials .slider-items .slides li.flex-active-slide .text {
  display: block;
}
#vendor .testimonials .slider-items .item {
  float: left;
  position: relative;
  width: 424px;
  text-align: center;
}
#vendor .testimonials .slider-items .item .photo {
  width: 151px;
  margin: 0 auto 38px;
}
#vendor .testimonials .slider-items .item .photo img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#vendor .testimonials .slider-items .item .name {
  font: 18px/1 'playfair_displayregular';
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 18px;
}
#vendor .testimonials .slider-items .item .position {
  font: 10px/1 'proxima_nova_rgbold';
  text-transform: uppercase;
  color: #cba85e;
  letter-spacing: 2px;
  margin-bottom: 18px;
}
#vendor .testimonials .slider-items .next,
#vendor .testimonials .slider-items .prev {
  background: url(../images/vendor-slider-arrows.png) 0 0 no-repeat;
  width: 30px;
  height: 58px;
  position: absolute;
  top: 47px;
  z-index: 10;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#vendor .testimonials .slider-items .prev {
  left: -226px;
}
#vendor .testimonials .slider-items .prev:hover {
  background-position: 0 100%;
}
#vendor .testimonials .slider-items .next {
  background-position: 100% 0;
  right: -226px;
}
#vendor .testimonials .slider-items .next:hover {
  background-position: 100% 100%;
}
#vendor .posts {
  margin-bottom: 56px;
}
#vendor .posts h2 {
  text-align: center;
  font: 24px/1 'playfair_displayitalic';
  margin-bottom: 42px;
}
#vendor .posts .items .item {
  float: left;
  width: 220px;
  min-height: 312px;
  margin-left: 40px;
  text-align: center;
  -webkit-transition: all 0.2s easa-in-out;
  -moz-transition: all 0.2s easa-in-out;
  -ms-transition: all 0.2s easa-in-out;
  -o-transition: all 0.2s easa-in-out;
  transition: all 0.2s easa-in-out;
}
#vendor .posts .items .item:nth-child(4n+1),
#vendor .posts .items .item:first-child {
  margin-left: 0;
}
#vendor .posts .items .item .image {
  margin-bottom: 25px;
}
#vendor .posts .items .item .image img {
  max-width: 100%;
  height: auto;
}
#vendor .posts .items .item h3 {
  font: 20px/1 'playfair_displayregular';
  margin-bottom: 12px;
}
#vendor .posts .items .item h3 a {
  color: #33312f;
}
#vendor .posts .items .item .author {
  font: 13px/1 'playfair_displayitalic';
  color: #b4985a;
  -webkit-transition: color 0.2s easa-in-out;
  -moz-transition: color 0.2s easa-in-out;
  -ms-transition: color 0.2s easa-in-out;
  -o-transition: color 0.2s easa-in-out;
  transition: color 0.2s easa-in-out;
  padding-bottom: 20px;
}
#vendor .posts .items .item:hover {
  background: #33312f;
  -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
}
#vendor .posts .items .item:hover h3 a {
  color: #fff;
}
#vendor .posts .items .item:hover .author {
  color: #bbbbbb;
}
#fancybox-close {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.widget_adrotate_widgets .block_inner {
  margin-top: 30px;
}
.widget_adrotate_widgets .block_inner:first-child {
  margin-top: 0;
}
.ngg-imagebrowser h3 {
  display: none;
}
/* TOC 
01. COLUMN LAYOUTS ETC.
02. COLOR VARIATION CLASSES
03. FANCY BUTTONS & LINKS
04. FANCY FORMS
05. FANCY BOXES
06. FANCY IMAGES & GALLERIES
07. FANCY TYPOGRAPHY
08. JQUERY TABS
09. JQUERY TOGGLES
10. JQUERY TOOLTIPS
11. TESTIMONIALS
12. BLOG & PORTFOLIO SHORTCODES
13. WIDGETS
14. JCAROUSEL
15. MISC SHORTCODES
16. SQUEEZE
17. PROGRESSIVE ENHANCEMENTS
18. RESPONSIVENESS & MOBILE
*/
/* 
===============================================================================================================
01. COLUMN LAYOUTS ETC.
=============================================================================================================== */
/* Column Layouts 
-------------------------------------------------------------- */
.one_half {
  width: 48%;
}
.one_third {
  width: 30.66%;
}
.two_third {
  width: 65.33%;
}
.one_fourth {
  width: 22%;
}
.three_fourth {
  width: 74%;
}
.one_fifth {
  width: 16.8%;
}
.two_fifth {
  width: 37.6%;
}
.three_fifth {
  width: 58.4%;
}
.four_fifth {
  width: 79.2%;
}
.one_sixth {
  width: 13.33%;
}
.five_sixth {
  width: 82.67%;
}
.custom_column {
  position: relative;
  margin: 0;
  float: left;
}
.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
  position: relative;
  margin-right: 4%;
  float: left;
  min-height: 1px;
  margin-bottom: 0;
}
.last {
  margin-right: 0!important;
  clear: right;
}
/* Clear Floats 
-------------------------------------------------------------- */
.clearboth,
.divider_padding {
  width: 100%;
  height: 0px;
  line-height: 0;
  font-size: 0px;
  clear: both;
  display: block;
}
.divider_padding {
  padding-bottom: 40px;
}
#intro_inner:after,
#slider_module:after,
.jqueryslidemenu ul:after,
#content_inner:after,
#sidebar_inner:after,
#main_inner:after,
#outro_inner:after,
#footer_inner:after,
#sub_footer_inner:after,
.post_grid:after,
.post_list_module:after,
.single_post_module:after,
.post_nav_module:after,
.share_this_content:after,
.about_author_content:after,
.additional_posts_module:after,
.widget:after,
.page:after,
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
/* 
===============================================================================================================
02. COLOR VARIATION CLASSES
=============================================================================================================== */
/* Backgrounds & Borders 
-------------------------------------------------------------- */
.red {
  background-color: #700 !important;
  border-color: #700 !important;
}
.orange {
  background-color: #e98813 !important;
  border-color: #e98813 !important;
}
.yellow {
  background-color: #f7c808 !important;
  border-color: #f7c808 !important;
}
.green {
  background-color: #74941f !important;
  border-color: #74941f !important;
}
.olive {
  background-color: #3a491a !important;
  border-color: #3a491a !important;
}
.teal {
  background-color: #089 !important;
  border-color: #089 !important;
}
.blue {
  background-color: #00437f !important;
  border-color: #00437f !important;
}
.deepblue {
  background-color: #092334 !important;
  border-color: #092334 !important;
}
.purple {
  background-color: #4b2c5a !important;
  border-color: #4b2c5a !important;
}
.hotpink {
  background-color: #bc006e !important;
  border-color: #bc006e !important;
}
.slategrey {
  background-color: #3b424a !important;
  border-color: #3b424a !important;
}
.mauve {
  background-color: #625b56 !important;
  border-color: #625b56 !important;
}
.pearl {
  background-color: #ab998f !important;
  border-color: #ab998f !important;
}
.steelblue {
  background-color: #788794 !important;
  border-color: #788794 !important;
}
.mossgreen {
  background-color: #717a75 !important;
  border-color: #717a75 !important;
}
.wheat {
  background-color: #79745d !important;
  border-color: #79745d !important;
}
.coffee {
  background-color: #372e25 !important;
  border-color: #372e25 !important;
}
.copper {
  background-color: #6b3c02 !important;
  border-color: #6b3c02 !important;
}
.silver {
  background-color: #ddd !important;
  border-color: #d0d0d0 !important;
  color: #444!important;
}
.black {
  background-color: #111 !important;
  border-color: #111 !important;
}
.white {
  background-color: #fff !important;
  border-color: #eee !important;
  color: #aaa!important;
}
.white .colored_box_title {
  background: none;
  border-bottom: 1px dashed #eee;
  color: #999;
}
.titled_box_title.white {
  background: url(images/shortcodes/th.png) repeat-x 0 0 #f3f3f3;
}
/* Icon Variations 
-------------------------------------------------------------- */
.red_sprite,
.red_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_770000.png) !important;
}
.orange_sprite,
.orange_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_e98813.png) !important;
}
.yellow_sprite,
.yellow_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_f7c808.png) !important;
}
.green_sprite,
.green_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_74941f.png) !important;
}
.olive_sprite,
.olive_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_3a491a.png) !important;
}
.teal_sprite,
.teal_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_008899.png) !important;
}
.blue_sprite,
.blue_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_00437f.png) !important;
}
.deepblue_sprite,
.deepblue_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_092334.png) !important;
}
.purple_sprite,
.purple_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_4b2c5a.png) !important;
}
.hotpink_sprite,
.hotpink_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_bc006e.png) !important;
}
.slategrey_sprite,
.slategrey_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_3b424a.png) !important;
}
.mauve_sprite,
.mauve_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_625b56.png) !important;
}
.pearl_sprite,
.pearl_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_ab998f.png) !important;
}
.steelblue_sprite,
.steelblue_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_788794.png) !important;
}
.mossgreen_sprite,
.mossgreen_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_717a75.png) !important;
}
.wheat_sprite,
.wheat_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_79745d.png) !important;
}
.coffee_sprite,
.coffee_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_372e25.png) !important;
}
.copper_sprite,
.copper_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_6b3c02.png) !important;
}
.silver_sprite,
.silver_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_dddddd.png) !important;
}
.black_sprite,
.black_numbers li:before {
  background-image: url(images/shortcodes/sprites/custom_sprite_222222.png) !important;
}
/* Text Variations 
-------------------------------------------------------------- */
.red_text,
.red_sprite a {
  color: #700 !important;
}
.orange_text,
.orange_sprite a {
  color: #e98813 !important;
}
.yellow_text,
.yellow_sprite a {
  color: #f7c808 !important;
}
.green_text,
.green_sprite a {
  color: #74941f !important;
}
.olive_text,
.olive_sprite a {
  color: #3a491a !important;
}
.teal_text,
.teal_sprite a {
  color: #089 !important;
}
.blue_text,
.blue_sprite a {
  color: #00437f !important;
}
.deepblue_text,
.deepblue_sprite a {
  color: #092334 !important;
}
.purple_text,
.purple_sprite a {
  color: #4b2c5a !important;
}
.hotpink_text,
.hotpink_sprite a {
  color: #bc006e !important;
}
.slategrey_text,
.slategrey_sprite a {
  color: #3b424a !important;
}
.mauve_text,
.mauve_sprite a {
  color: #625b56 !important;
}
.pearl_text,
.pearl_sprite a {
  color: #ab998f !important;
}
.steelblue_text,
.steelblue_sprite a {
  color: #788794 !important;
}
.mossgreen_text,
.mossgreen_sprite a {
  color: #717a75 !important;
}
.wheat_text,
.wheat_sprite a {
  color: #79745d !important;
}
.coffee_text,
.coffee_sprite a {
  color: #372e25 !important;
}
.copper_text,
.copper_sprite a {
  color: #6b3c02 !important;
}
.silver_text,
.silver_sprite a {
  color: #ddd !important;
}
.black_text,
.black_sprite a {
  color: #111 !important;
}
/* 
===============================================================================================================
03. FANCY BUTTONS & LINKS
=============================================================================================================== */
/* Fancy Buttons 
-------------------------------------------------------------- */
.button_link,
.fancy_button,
#searchsubmit,
#submit {
  background: url(images/shortcodes/button_overlay.png) repeat-x 0 0 #111111;
  text-transform: uppercase;
  border: 1px solid #111;
  margin: 5px 10px 5px 0;
  display: inline-block;
  letter-spacing: 1px;
  padding: 10px 30px;
  line-height: 15px;
  font-size: 12px;
  color: #f8f8f8;
}
.button_link:hover,
.fancy_button:hover,
#searchsubmit:hover,
#submit:hover {
  text-decoration: none!important;
  cursor: pointer;
  color: #fff;
}
.fancy_button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.small_button {
  line-height: 10px;
  font-size: 10px;
  padding: 8px 15px 7px;
}
.large_button,
.call_to_action {
  font-size: 18px;
  padding: 15px 40px;
}
/* Fancy Links 
-------------------------------------------------------------- */
.email_link {
  padding-left: 22px;
  margin-right: 10px;
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -340px -283px;
}
.twitter_link {
  padding-left: 22px;
  margin-right: 10px;
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -659px -85px;
}
.download_link {
  padding-left: 22px;
  margin-right: 10px;
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -262px -363px;
}
.fancy_link {
  margin-right: 10px;
  display: inline-block;
}
.fancy_link:hover {
  text-decoration: underline;
}
.download_link:hover,
.email_link:hover,
.download_link:hover {
  text-decoration: underline!important;
}
/* Simple Form Styles 
-------------------------------------------------------------- */
.textfield,
.password,
#s {
  border: 1px solid #eee;
  background: transparent;
  padding: 10px;
}
.textarea,
#comment {
  border: 1px solid #eee;
  background: transparent;
  padding: 10px;
  width: 97%;
}
.textfield_label {
  display: inline-block;
  margin-left: 10px;
}
#commentform p {
  margin-bottom: 10px;
}
#footer #s,
#footer .textfield,
#footer .password,
#footer .textarea {
  background: url(images/shortcodes/dark_opacity_strip.png) repeat-x 0 85%;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.06) rgba(255, 255, 255, 0.15) rgba(0, 0, 0, 0.06);
  border-style: solid;
  border-width: 1px;
  color: inherit;
  overflow: hidden;
}
#footer .textarea {
  background-position: 0 90%;
}
#footer #s:focus,
#footer .textfield:focus,
#footer .textarea:focus {
  opacity: .8;
}
/* Search Widget 
-------------------------------------------------------------- */
#searchsubmit {
  font-size: 11px;
  margin-right: 0;
  padding: 10px 18px;
}
.screen-reader-text {
  display: none;
}
/* 
===============================================================================================================
04. FANCY FORMS SHORTCODE
=============================================================================================================== */
/* Forms Shortcode
-------------------------------------------------------------- */
.mysite_form_row {
  margin-bottom: 10px;
}
.mysite_form_row label:first-child {
  display: block;
}
.radio_row label:first-child,
.checkbox_row label:first-child {
  display: inline-block;
  padding-right: 10px;
}
.mysite_required,
.mysite_name_required,
.mysite_email_required,
.mysite_zip_required,
.mysite_date_required {
  display: none;
}
.mysite_form .checkbox {
  float: left;
}
.mysite_form .textfield {
  width: 200px;
}
.mysite_form .textarea {
  width: 80%;
}
.radio_label {
  padding-right: 10px;
}
.mysite_form .checkbox,
.mysite_form .radio {
  width: 20px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url(images/shortcodes/checkbox.png) no-repeat;
  display: inline-block;
  vertical-align: middle;
  line-height: 25px;
}
.mysite_form .radio {
  background: url(images/shortcodes/radio.png) no-repeat;
}
.mysite_form .select {
  background: url(images/shortcodes/select.png) no-repeat right 0;
  border: 1px solid #E0E0E0;
  color: #aaa;
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  padding: 0 10px;
  position: absolute;
  width: 200px;
}
.mysite_form select.styled {
  height: 35px!important;
  width: 223px!important;
}
/* Contact Form Widget 
-------------------------------------------------------------- */
.mysite_contact_form_widget .name_row label,
.mysite_contact_form_widget .email_row label,
.mysite_contact_form_widget .captcha_row label {
  width: 30%;
  float: right;
}
.mysite_contact_form_widget .textarea_row label:first-child {
  display: none;
}
.mysite_contact_form_widget .textfield {
  width: 55%;
}
.mysite_contact_form_widget .textarea {
  width: 85%;
}
/* Required Error
-------------------------------------------------------------- */
.mysite_message.errors {
  color: #c31b00;
  padding: 15px 20px;
  margin-bottom: 20px;
  letter-spacing: .3px;
  background: #ffcccc;
  border: 1px solid #ff9999;
}
.mysite_message.errors ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mysite_message.errors li {
  background: url(images/shortcodes/error.png) no-repeat 0 2px;
  padding-left: 22px;
}
.required_error {
  border: 1px solid #ff9999!important;
}
/*
=============================================================================================================== 
05. FANCY BOXES
=============================================================================================================== */
.colored_box_content,
.fancy_box_content,
.titled_box_content {
  position: relative;
  overflow: hidden;
  clear: both;
  padding: 20px;
}
.colored_box p:last-child,
.fancy_box_content p:last-child,
.titled_box_content p:last-child {
  margin-bottom: 10px;
}
/* Fancy Boxes 
-------------------------------------------------------------- */
.fancy_box {
  border: 1px solid #fff;
  margin: 2px 2px 20px;
  color: #888;
  background-color: #f8f8f8;
}
.fancy_box_title {
  font-size: 12px;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 1px solid #fff;
  margin: 0;
  padding: 5px 20px;
  background: #f3f3f3 url(images/shortcodes/th.png) 0 0 repeat-x;
}
.colored_box {
  background: url(images/shortcodes/button_overlay.png) repeat-x 0 0 #111111;
  border: 1px solid #111;
  margin-bottom: 20px;
  color: #fff;
}
.colored_box_title {
  background: url(images/shortcodes/colored_box_title.png) repeat-x bottom right;
  padding: 10px 20px;
}
.titled_box {
  margin-bottom: 20px;
  color: #888;
}
.titled_box_title {
  background: url(images/shortcodes/button_overlay.png) repeat-x 0 0 #111111;
  border: 1px solid #111;
  padding: 10px 20px;
}
.titled_box_content {
  padding: 20px;
  border: 1px solid #e5e5e5;
  margin: 0;
}
.colored_box_title,
.titled_box_title {
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 10px;
  font-size: 11px;
  color: #fff;
  margin: 0;
}
/* Fancy Code & Pre Boxes 
-------------------------------------------------------------- */
code,
pre {
  font-family: "Courier New", "Consolas", Courier, monospace;
  white-space: pre;
  overflow: auto;
  font-size: 11px;
  margin-bottom: 20px;
}
.fancy_code_box,
.fancy_pre_box {
  border: 1px solid #eee;
  margin-bottom: 20px;
  line-height: 20px;
  background: #fff;
  padding: 0 20px;
  display: block;
  overflow: auto;
}
.fancy_code_box {
  background: url(images/shortcodes/code.gif) repeat 0 0;
  border-top: transparent;
}
/* Alert Boxes 
-------------------------------------------------------------- */
.download_box,
.warning_box,
.success_box,
.info_box,
.note_box {
  padding: 20px 15px 20px 55px;
  margin-bottom: 20px;
  font-size: 14px;
  letter-spacing: .3px;
}
.download_box a,
.warning_box a,
.success_box a,
.info_box a,
.note_box a {
  text-decoration: underline !important;
}
.info_box {
  background: #bfe4f9 url(images/shortcodes/icons/info.png) no-repeat 10px 15px;
  border: 1px solid #68a2cf;
}
.note_box {
  background: #fdebae url(images/shortcodes/icons/notebook.png) no-repeat 10px 15px;
  border: 1px solid #e6c555;
}
.warning_box {
  background: #ffcccc url(images/shortcodes/icons/stop.png) no-repeat 10px 15px;
  border: 1px solid #ff9999;
}
.download_box {
  background: #dee3ab url(images/shortcodes/icons/down_alt.png) no-repeat 10px 15px;
  border: 1px solid #a3c159;
}
.info_box,
.info_box a {
  color: #2e6093;
}
.note_box,
.note_box a {
  color: #9e660d;
}
.warning_box,
.warning_box a {
  color: #c31b00;
}
.download_box,
.download_box a {
  color: #5e6f33;
}
/* 
===============================================================================================================
06. FANCY IMAGES & GALLERIES
=============================================================================================================== */
/* Framed Images Etc. 
-------------------------------------------------------------- */
.wp-caption {
  margin-bottom: 20px;
  padding-top: 12px;
  text-align: center;
}
.wp-caption-text {
  margin-bottom: 0px;
  text-align: center;
}
.single_post_image a,
.single_post_image a:hover,
.post_grid_image a,
.post_grid_image a:hover,
.post_list_image a,
.post_list_image a:hover,
.positioning a,
.positioning a:hover,
.fancy_image_load,
.fancy_image_load:hover {
  text-decoration: none!important;
}
/* Image Effect
-------------------------------------------------------------- */
.shadow_frame {
  display: inline-block;
  position: relative;
}
.shadow_frame img {
  display: block;
  margin: 0 auto;
  position: relative;
}
.shadow_frame .image_shadow {
  min-height: 8px;
}
.transparent_frame {
  position: relative;
  display: inline-block;
}
.transparent_border {
  position: absolute;
  top: 0;
  left: 0;
  border: 5px solid #000;
  opacity: .15;
  width: 290px;
  height: 217px;
}
/* Fancy Images
-------------------------------------------------------------- */
.fancy_images {
  margin-left: -20px;
}
.fancy_image {
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}
.fancy_images.has_captions .fancy_image_load img {
  padding-bottom: 25px;
}
.fancy_images.has_captions .fancy_image {
  margin-bottom: 45px;
}
.fancy_image_caption {
  bottom: -17px;
  color: #aaa;
  font-size: 11px;
  height: 20px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px 0 #fff;
  width: 100%;
}
/* Nivo Slider Shortcode
-------------------------------------------------------------- */
.nivoSlider {
  position: relative;
}
.nivoSlider img {
  position: absolute;
  top: 0px;
  left: 0px;
}
.nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 6;
  display: none;
}
.nivo-slice {
  display: block;
  position: absolute;
  z-index: 5;
  height: 100%;
}
.nivo-box {
  display: block;
  position: absolute;
  z-index: 5;
}
.nivo-caption {
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: #000;
  color: #fff;
  opacity: 0.8;
  width: 100%;
  z-index: 8;
}
.nivo-caption p {
  padding: 10px 20px;
  margin: 0;
}
.nivo-caption a {
  display: inline !important;
}
.nivo-html-caption {
  display: none;
}
.nivo-controlNav {
  float: right;
  padding: 10px;
}
.nivo-controlNav a {
  position: relative;
  z-index: 9;
  cursor: pointer;
  display: block;
  width: 22px;
  height: 22px;
  background: url(images/sliders/nivo_bullets.png) no-repeat;
  text-indent: -9999px;
  border: 0;
  margin-right: 3px;
  float: left;
}
.nivo-controlNav a.active {
  font-weight: bold;
  background-position: 0 -22px;
}
.nivo-directionNav a {
  position: absolute;
  top: 45%;
  z-index: 9;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  background: url(images/sliders/nivo_arrows.png) no-repeat;
  text-indent: -9999px;
  border: 0;
}
a.nivo-nextNav {
  background-position: -40px 0;
  right: 15px;
}
a.nivo-prevNav {
  left: 15px;
}
/* PNG Preloaders
-------------------------------------------------------------- */
.post_list_image,
.mysite_form_row,
.mysite_nivo_sc {
  position: relative;
}
.mysite_preloader,
.mysite_preloader_large {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: 50%;
  margin-left: -17px;
}
.mysite_preloader img,
.mysite_preloader_large img,
.mysite_contact_feedback img {
  height: 35px;
  width: 35px;
  padding: 0!important;
  margin: 0!important;
  outline: none!important;
  border: none!important;
  background-color: transparent!important;
}
.mysite_contact_feedback {
  display: none;
  vertical-align: top;
  margin-left: 0px;
  margin-top: 10px;
  height: 30px;
  overflow: hidden;
}
.mysite_contact_feedback img {
  width: 16px;
  height: 30px;
  background-position: bottom left;
}
.mysite_preloader img {
  width: 26px;
  height: 26px;
}
/* 
===============================================================================================================
07. FANCY TYPOGRAPHY
=============================================================================================================== */
/* Fancy Lists 
-------------------------------------------------------------- */
.fancy_list,
.sitemap_list {
  padding-left: 0;
}
.fancy_list li,
.sitemap_list li {
  padding-left: 22px;
  list-style: none;
  margin-top: 5px;
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -303px -320px;
}
.fancy_list .comment_list {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -380px -241px;
}
.fancy_list .bullet_list {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -67px -557px;
}
.fancy_list .check_list {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -461px -161px;
}
.fancy_list .minus_list {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -101px -518px;
}
.fancy_list .plus_list {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -141px -478px;
}
.fancy_list .star_list {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -581px -41px;
}
.fancy_list .arrow_list {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -303px -320px;
}
.fancy_list .circle_arrow {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -619px -2px;
}
.fancy_list .triangle_arrow {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -500px -124px;
}
.sitemap_list .children {
  padding-left: 0;
}
/* Icons
-------------------------------------------------------------- */
.icon_teaser {
  margin-bottom: 20px;
}
.icon_teaser .icon {
  float: left;
  padding-right: 10px;
  padding-top: 0;
}
.icon_teaser .icon_text {
  overflow: hidden;
}
.icon_teaser_link {
  display: inline-block;
}
.icon_teaser h3 {
  margin-bottom: 5px;
  line-height: 25px;
}
.icon_teaser p {
  margin-bottom: 5px;
}
.icon_banner {
  border: 1px solid rgba(0, 0, 0, 0.03);
  background: url(images/shortcodes/icon_banner_bg.png) repeat-x center top;
  -webkit-box-shadow: 0 1px 0 #ffffff inset, -1px 0 0 rgba(255, 255, 255, 0.5) inset, 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.02);
  -moz-box-shadow: 0 1px 0 #ffffff inset, -1px 0 0 rgba(255, 255, 255, 0.5) inset, 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.02);
  box-shadow: 0 1px 0 #ffffff inset, -1px 0 0 rgba(255, 255, 255, 0.5) inset, 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.02);
  display: block;
  height: 128px;
  text-align: center;
  margin-bottom: 10px;
}
.icon_banner .icon {
  display: block;
  padding-top: 27px;
}
/* Dropcaps 
-------------------------------------------------------------- */
.dropcap,
.dropcap3,
.dropcap4 {
  text-align: center;
  float: left;
  color: #fff;
}
.dropcap {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -7px -343px;
  margin: 0 10px -5px 0;
  line-height: 42px;
  font-size: 25px;
  height: 44px;
  width: 40px;
}
.dropcap4 {
  background: url(images/shortcodes/button_overlay.png) repeat-x 0 0 #111111;
  border: 1px solid #111;
  line-height: 35px;
  margin: 0 10px 0 0;
  font-size: 17px;
  height: 35px;
  width: 35px;
}
.dropcap3 {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -6px -406px;
  line-height: 35px;
  margin-right: 5px;
  font-size: 15px;
  height: 40px;
  width: 40px;
}
.dropcap2 {
  display: block;
  float: left;
  font-size: 40px;
  line-height: 40px;
  margin: 0 8px -5px 0;
}
/* Pullquotes 
-------------------------------------------------------------- */
.pullquote,
.pullquote2,
.pullquote3,
.pullquote4 {
  display: inline-block;
  float: left;
  margin-right: 4%;
  margin-top: 20px!important;
  margin-bottom: 20px!important;
  width: 40%;
}
.pullquote,
.pullquote2,
.pullquote3 {
  font-family: "Times New Roman", Georgia, Times, serif;
  letter-spacing: -0.5px;
  font-size: 22px;
  line-height: 30px;
}
.pullquote {
  border: 1px solid #fff;
  padding: 19px;
}
.pullquote2 {
  border-left: 3px solid;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0;
  padding: 0 0 0 17px;
  width: 36%;
}
.pullquote3 {
  border-top: 4px double #e0e0e0;
  border-bottom: 4px double #e0e0e0;
  padding: 22px 0;
  margin-top: 20px !important;
}
.pullquote4 {
  background: url(images/shortcodes/button_overlay.png) repeat-x 0 0 #111111;
  border: 1px solid #111;
  color: #f8f8f8;
  padding: 19px;
  font-size: 14px;
}
.quotes:before {
  content: '\201C';
  font-weight: bold;
  margin-right: 5px;
  font-size: 150%;
  display: inline;
  vertical-align: middle;
}
.quotes:after {
  content: '\201D';
  font-weight: bold;
  margin-left: 5px;
  font-size: 150%;
  display: inline;
  vertical-align: middle;
}
.pullquote.aligncenter,
.pullquote2.aligncenter,
.pullquote3.aligncenter,
.pullquote4.aligncenter {
  float: none;
  text-align: left;
  width: auto;
  display: block;
}
.pullquote.alignleft,
.pullquote.aligncenter {
  margin-left: 2px;
}
.pullquote.alignright,
.pullquote.aligncenter {
  margin-right: 2px;
}
/* Blockquotes 
-------------------------------------------------------------- */
blockquote {
  font-size: 14px;
  margin: 20px 0;
  padding: 5px 5px 5px 45px;
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat 0 -619px;
}
blockquote p {
  margin-bottom: 0;
}
cite {
  font-size: 10px;
  color: #aaa;
}
/* Fancy Tables 
-------------------------------------------------------------- */
.minimal_table,
.fancy_table {
  border-collapse: separate;
  margin-bottom: 20px;
  border-spacing: 0;
  width: 100%;
  vertical-align: middle;
}
.minimal_table th {
  background: #333;
  color: #fff;
  font-size: 11px;
  padding: 10px 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
}
.minimal_table td {
  padding: 10px 20px;
  border-bottom: 1px solid #e9e9e9;
}
.fancy_table {
  width: 99%;
  border: 1px solid #fff;
}
.fancy_table th {
  letter-spacing: 1px;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #fff;
  background: #f3f3f3 url(images/shortcodes/th.png) 0 0 repeat-x;
  text-align: center;
  padding: 15px 20px;
  text-shadow: 1px 1px 1px #fff;
  font-size: 14px;
}
.fancy_table td {
  padding: 10px 20px;
  border-top: 1px solid #eee;
  text-align: center;
}
.fancy_table tr:hover {
  background: #f3f3f3 url(images/shortcodes/th.png) 0 0 repeat-x;
}
.fancy_table th:first-child,
.fancy_table td:first-child {
  text-align: left;
  padding-left: 30px;
}
/* Highlight Styles 
-------------------------------------------------------------- */
.highlight {
  padding: 2px 6px;
  color: #fff;
  background: #111;
}
.highlight2 {
  padding: 1px;
  border-bottom: 1px dashed;
  font-style: italic;
}
/* Fancy Headers 
-------------------------------------------------------------- */
.fancy_header {
  margin-bottom: 20px;
  padding-bottom: 0;
  background-image: none;
}
.fancy_header span {
  background-color: #888;
  color: #fff;
  font-size: 11px;
  letter-spacing: 2px;
  padding: 4px 12px;
  text-transform: uppercase;
  background-image: none!important;
}
.fancy_header3 {
  background: url(images/shortcodes/stripes.png) repeat 0 0;
  clear: both;
  line-height: 12px;
  margin: 14px 0;
  padding-left: 0;
  padding-bottom: 0;
}
.fancy_header3 span {
  background-color: #f9f9f9;
  color: #888;
  font-size: 12px;
  letter-spacing: 1px;
  padding-right: 5px;
  text-transform: uppercase;
}
.fancy_header2 {
  margin-bottom: 30px;
  display: block;
  position: relative;
  text-align: center;
}
.fancy_header2 span {
  text-shadow: 0 1px 1px #fff;
  border: 4px solid #eee;
  border: 4px solid rgba(0, 0, 0, 0.02);
  color: #c5c5c5;
  color: rgba(0, 0, 0, 0.15);
  background: url(images/shortcodes/fancy_header2.jpg) repeat 0 center;
  font-family: georgia;
  font-size: 20px;
  line-height: 30px;
  font-style: italic;
  display: block;
  padding: 70px 20px;
  overflow: hidden;
}
.fancy_header2 span:first-line {
  font-size: 60px;
  line-height: 100%;
}
.fancy_header2 span small {
  font-size: 90%;
}
.fancy_header2 span br {
  margin-bottom: 10px;
}
/* Fancy Dividers 
-------------------------------------------------------------- */
.divider {
  background: url(images/shortcodes/inset_line.png) left center no-repeat;
  clear: both;
  display: block;
  height: 20px;
  margin: 30px 0;
  text-align: right;
  width: 100%;
}
.top {
  background-position: right center;
}
.top a {
  color: #ccc;
  display: block;
  font-size: 8px;
  line-height: 18px;
  text-decoration: none;
}
.top a:hover {
  text-decoration: none;
}
hr {
  margin-top: 20px;
  margin-bottom: 19px;
  background: #eee;
  color: #eee;
  border: none;
  height: 1px;
}
/* 
===============================================================================================================
08. JQUERY TABS
=============================================================================================================== */
.featured_tabs li,
.tabs li,
.tabs_framed li,
.tabs_button li,
.tabs_vertical li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  float: left;
}
.featured_tabs a,
.tabs a,
.tabs_framed a,
.tabs_button a,
.tabs_vertical a {
  display: block;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10px;
  line-height: 10px;
}
/* Tabs 
-------------------------------------------------------------- */
.tabs {
  padding: 5px 1px;
  margin: 0;
  list-style-type: none;
  height: 30px;
  background: url(images/shortcodes/divider_shadow_inset.png) no-repeat right 32px;
  border-bottom: 1px solid #fff;
}
.tabs a {
  height: 25px;
  margin-right: 20px;
  padding: 0 0 10px 1px;
}
.tabs a:hover {
  text-decoration: none;
  color: #444;
}
.tabs a.current {
  color: #333;
  cursor: default;
  background: url(images/shortcodes/up-arrow.png) no-repeat center bottom;
}
.tabs_content {
  display: none;
  padding: 20px 0;
}
.tabs_container {
  margin-bottom: 40px;
}
/* Framed Tabs 
-------------------------------------------------------------- */
.tabs_framed {
  padding: 0;
  margin: 0;
  list-style-type: none;
  clear: left;
  height: 25px;
  border-bottom: 1px solid #E5E5E5;
}
.tabs_framed a {
  border: 1px solid #E5E5E5;
  background: #fafafa;
  padding: 7px 30px;
  margin-right: 2px;
  color: #ccc;
}
.tabs_framed a:hover {
  text-decoration: none;
  background: #fff;
  color: #999;
}
.tabs_framed a.current {
  cursor: default;
  border-bottom: 1px solid #fff;
  color: #333;
  background: #fff;
}
.tabs_framed_content {
  display: none;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  border-width: 0 1px 1px 1px;
  padding: 15px 30px;
}
.tabs_framed_container {
  margin-bottom: 40px;
}
/* Button Tabs 
-------------------------------------------------------------- */
.tabs_button {
  padding: 0;
  margin: 0;
  list-style-type: none;
  height: 30px;
}
.tabs_button a {
  padding: 5px 0;
  margin-right: 20px;
}
.tabs_button a:hover {
  text-decoration: none;
  color: #888;
}
.tabs_button a.current {
  color: #eee;
  padding: 5px 15px;
  cursor: default;
  background: url(images/shortcodes/button_overlay.png) repeat-x 0 0 #111111;
  border: 1px solid #111;
}
.tabs_button_content {
  display: none;
  padding: 20px 0;
  overflow: visible;
}
.tabs_button_container {
  margin-bottom: 20px;
}
/* Vertical Tabs 
-------------------------------------------------------------- */
.tabs_vertical,
.featured_tabs {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-shadow: 0px 1px 1px #fff;
  font-size: 16px;
}
.tabs_vertical li,
.featured_tabs li {
  float: none;
  background: url(images/shortcodes/tab_middle.png) right 0 repeat-y;
}
.tabs_vertical li a,
.featured_tabs li a {
  z-index: 20;
  line-height: 20px;
  padding: 10px 0;
  color: #aaa;
  margin-right: 1px;
}
.tabs_vertical a:hover,
.featured_tabs a:hover {
  text-decoration: none;
  color: #888;
}
.tabs_vertical_frame,
.featured_tabs_frame {
  float: left;
  width: 240px;
  margin-bottom: 90px;
  position: relative;
}
.tabs_vertical_frame .bg_top,
.featured_tabs_frame .bg_top {
  height: 81px;
  position: absolute;
  width: 100%;
}
.tabs_vertical_frame .bg_bottom,
.featured_tabs_frame .bg_bottom {
  background: url(images/shortcodes/tab_bottom.png) right top no-repeat;
  height: 90px;
  position: absolute;
  width: 100%;
}
.tabs_vertical li:first-child,
.featured_tabs li:first-child {
  background: url(images/shortcodes/tab_top.png) right 0 no-repeat;
}
.tabs_vertical_content,
.featured_tabs_content {
  display: block;
  overflow: hidden;
  padding-left: 4%;
  padding-top: 5px;
}
.tabs_vertical li.current,
.featured_tabs li.current_page_item {
  background: none;
}
.tabs_vertical li.current span,
.featured_tabs li.current_page_item span {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat right 1px;
  display: block;
  height: 26px;
  margin-top: -13px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px;
}
/* 
===============================================================================================================
09. JQUERY TOGGLES
=============================================================================================================== */
/* Minimal Toggles 
-------------------------------------------------------------- */
.toggle,
.toggle_accordion {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -222px -395px;
  line-height: 30px;
  margin-bottom: 15px;
  position: relative;
  padding: 0 0 0 30px;
  clear: both;
}
.toggle a,
.toggle_accordion a {
  color: inherit;
  display: block;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.4px;
  line-height: 30px;
  text-decoration: none;
  text-transform: none;
}
.toggle a:hover,
.toggle_accordion a:hover {
  text-decoration: none;
}
.toggle_content {
  clear: both;
  margin: 0 0 20px 30px;
  overflow: hidden;
}
/* Framed Toggles 
-------------------------------------------------------------- */
.toggle_frame {
  padding: 0 20px;
  padding-top: 15px;
  margin: 15px 2px;
  border: 1px solid #fff;
  background: #f4f4f4;
}
.toggle_frame .toggle,
.toggle_frame .toggle_accordion {
  background-position: -141px -474px;
}
.toggle_frame .active {
  background-position: -101px -514px;
}
.toggle_frame .toggle_content {
  border: 0;
  padding: 0px;
}
.toggle_frame .toggle_content .block {
  padding: 0px;
}
/* 
===============================================================================================================
10. JQUERY TOOLTIPS
=============================================================================================================== */
/* Shared Styles 
-------------------------------------------------------------- */
.ui-cluetip-content {
  padding: 15px 20px;
}
#cluetip-close {
  position: absolute;
  top: 6px;
  right: 6px;
  font-size: 0px;
  width: 16px;
  height: 15px;
  background: url(images/shortcodes/close_tooltip.png) no-repeat center center transparent;
  cursor: pointer;
}
#cluetip-extra,
.entry .tooltip_load {
  display: none;
}
/* Default Skin
-------------------------------------------------------------- */
.cluetip-default {
  background: url(images/shortcodes/button_overlay.png) repeat-x 0 0 #111111;
  border: 1px solid #111;
  color: #fff;
}
.cluetip-default .cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -10px;
  height: 0px!important;
  width: 0px!important;
  background: transparent!important;
  border: 10px solid transparent;
}
.clue-right-default .cluetip-arrows {
  border-right-color: #111;
  border-left-color: transparent!important;
  border-top-color: transparent!important;
  border-bottom-color: transparent!important;
  margin-left: -10px;
}
.clue-left-default .cluetip-arrows {
  border-right-color: transparent!important;
  border-left-color: #111;
  border-top-color: transparent!important;
  border-bottom-color: transparent!important;
  left: 100%;
  margin-right: -10px;
}
.clue-top-default .cluetip-arrows {
  border-right-color: transparent!important;
  border-left-color: transparent!important;
  border-top-color: #111;
  border-bottom-color: transparent!important;
  top: 100%;
  left: 50%;
  margin-left: -10px;
}
.clue-bottom-default .cluetip-arrows {
  border-right-color: transparent!important;
  border-left-color: transparent!important;
  border-top-color: transparent!important;
  border-bottom-color: #111;
  top: -20px;
  left: 50%;
  margin-left: -10px;
}
/* Minimal Skin
-------------------------------------------------------------- */
.cluetip-minimal {
  background: #222;
  border: 1px solid #222;
  color: #ddd;
}
.cluetip-minimal .cluetip-arrows {
  display: none;
  position: absolute;
  top: -2px;
  left: -8px;
  height: 0px!important;
  width: 0px!important;
  background: transparent!important;
  border: 8px solid transparent;
}
.clue-right-minimal .cluetip-arrows {
  border-right-color: #222;
  border-left-color: transparent!important;
  border-top-color: transparent!important;
  border-bottom-color: transparent!important;
  margin-left: -8px;
}
.clue-left-minimal .cluetip-arrows {
  border-right-color: transparent!important;
  border-left-color: #222;
  border-top-color: transparent!important;
  border-bottom-color: transparent!important;
  left: 100%;
  margin-right: -8px;
}
.clue-top-minimal .cluetip-arrows {
  border-right-color: transparent!important;
  border-left-color: transparent!important;
  border-top-color: #222;
  border-bottom-color: transparent!important;
  top: 100%;
  left: 50%;
  margin-left: -8px;
}
.clue-bottom-minimal .cluetip-arrows {
  border-right-color: transparent!important;
  border-left-color: transparent!important;
  border-top-color: transparent!important;
  border-bottom-color: #222;
  top: -20px;
  left: 50%;
  margin-left: -8px;
}
.cluetip-minimal .ui-cluetip-content {
  padding: 8px 15px;
  font-size: 11px;
  line-height: 17px;
}
/* 
===============================================================================================================
11. TESTIMONIALS
=============================================================================================================== */
.testimonial_grid {
  overflow: hidden;
}
.testimonial_grid .pullquote,
.testimonial_grid .pullquote2,
.testimonial_grid .pullquote3,
.testimonial_grid .pullquote4 {
  width: auto;
}
.testimonial_grid .testimonial_author {
  display: block;
  margin-top: 15px;
  overflow: hidden;
}
.testimonial_image,
.testimonial_meta {
  float: left;
}
.testimonial_image {
  margin-right: 15px;
}
.testimonial_image img {
  vertical-align: baseline;
}
.testimonial_meta {
  line-height: 15px;
  padding-top: 5px;
  letter-spacing: .5px;
}
.testimonial_author_name {
  font-size: 11px;
}
.testimonial_author_website {
  font-size: 9px;
  text-transform: lowercase;
}
.testimonial_meta span {
  display: block;
}
/* widget */
.mysite_testimonial_widget {
  position: relative;
}
.mysite_testimonial_widget .testimonial_image {
  float: right;
  margin-left: 15px;
  margin-right: 0;
}
.mysite_testimonial_widget .testimonial_meta {
  text-align: right;
  float: right;
}
.widget_single_testimonial {
  padding: 20px;
}
.widget_testimonial_author {
  background: url(images/shortcodes/testimonials_bg.png) no-repeat right top;
  display: block;
  overflow: hidden;
  padding-top: 20px;
  height: 40px;
}
.testimonial_nav {
  bottom: 65px;
  position: absolute;
  right: 12px;
}
.testimonial_next,
.testimonial_prev {
  text-indent: -9999em;
  width: 10px;
  height: 20px;
  display: inline-block;
  cursor: pointer;
}
.testimonial_prev {
  background: url(images/shortcodes/prev_arrow.png) no-repeat center center;
}
.testimonial_next {
  background: url(images/shortcodes/next_arrow.png) no-repeat center center;
}
/* 
===============================================================================================================
12. BLOG & PORTFOLIO SHORTCODES
=============================================================================================================== */
/* Post Grids 
-------------------------------------------------------------- */
.post_grid {
  margin-bottom: 20px;
}
.post_grid_module {
  position: relative;
  margin-bottom: 40px;
}
.post_grid_image {
  margin-bottom: 20px;
  display: block;
}
.post_grid_content {
  position: relative;
}
/* Post Lists 
-------------------------------------------------------------- */
.post_list {
  margin-bottom: 20px;
  padding-left: 0;
}
.post_list_module {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
}
.post_list_image {
  float: left;
  margin-right: 4%;
}
.post_list_content {
  overflow: hidden;
}
.small_post_list .post_list_module {
  margin-bottom: 20px;
}
/* Shared Styles 
-------------------------------------------------------------- */
.post_title a:hover {
  text-decoration: none!important;
}
.post_meta {
  margin-bottom: 10px;
  font-size: 9px;
}
.post_meta span {
  margin-right: 5px;
}
.post_excerpt {
  margin-bottom: 10px;
}
/* Social Media 
-------------------------------------------------------------- */
.mysite_sociable {
  float: left;
  margin-right: 20px;
}
/* Pagenavi 
-------------------------------------------------------------- */
.wp-pagenavi,
.paged-navigation {
  font-size: 9px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  clear: both;
  padding-top: 10px;
  height: 40px;
  text-align: left;
}
.wp-pagenavi .pagenavi-pages {
  margin-right: 4px;
}
.wp-pagenavi a,
.wp-pagenavi .current,
.wp-pagenavi .extend,
.page-numbers {
  margin: 2px;
  padding: 4px 5px;
}
.pagenavi-page,
.page-numbers,
.wp-pagenavi .current {
  border: 1px solid transparent;
}
.paged-navigation .next,
.paged-navigation .prev {
  border: 0;
  background: none;
}
.paged-navigation .page-numbers {
  margin: 0;
}
.wp-pagenavi .current,
.paged-navigation .current {
  color: #eee;
}
.wp-pagenavi a:hover,
.paged-navigation a:hover {
  text-decoration: none;
}
/* 
===============================================================================================================
13. WIDGETS
=============================================================================================================== */
.widget li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.widget .fancy_list li {
  padding-top: 0;
}
.widget li ul {
  padding-top: 5px;
}
.textwidget {
  clear: both;
}
.widget_tag_cloud a {
  padding: 4px;
}
/* Popular/Related/Recent Posts Widget 
-------------------------------------------------------------- */
.small_post_list .post_title {
  margin-bottom: 0;
}
.small_post_list .post_meta {
  margin-bottom: 0;
}
/* Twitter Widget 
-------------------------------------------------------------- */
.mysite_twitter_widget ul {
  list-style: none;
  padding-left: 0;
}
.mysite_twitter_widget li {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -538px -76px;
  padding-left: 28px;
}
.mysite_twitter_widget li a {
  display: block;
}
/* Flickr Widget 
-------------------------------------------------------------- */
.flickr_wrap {
  position: relative;
  margin-left: -2px;
  margin-right: -6px;
}
.flickr_badge_image {
  padding: 0;
  float: left;
  line-height: 100%;
}
.flickr_badge_image img {
  padding: 4px;
  margin: 2px;
}
/* WP Recent Comments 
-------------------------------------------------------------- */
#recentcomments {
  list-style: none;
  padding-left: 0;
}
.recentcomments {
  list-style: none;
  padding-left: 25px !important;
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -380px -237px;
}
/* Contact Us Widget 
-------------------------------------------------------------- */
.contact_widget_name {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -420px -203px;
}
.contact_widget_phone {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -379px -241px;
}
.contact_widget_email {
  background: url(images/shortcodes/sprites/custom_sprite_dddddd.png) no-repeat -338px -281px;
}
.contact_widget_name,
.contact_widget_address,
.contact_widget_city,
.contact_widget_phone,
.contact_widget_email {
  padding-left: 25px;
  display: inline-block;
}
/* WP Calendar 
-------------------------------------------------------------- */
#wp-calendar {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 11px;
  margin-bottom: 20px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
#wp-calendar caption,
#wp-calendar th,
#wp-calendar td,
#wp-calendar tfoot {
  padding: 5px;
}
tfoot td {
  border: none!important;
}
#today {
  font-weight: bold;
}
#next {
  text-align: right;
}
#prev {
  text-align: left;
}
/* RSS Widget 
-------------------------------------------------------------- */
.rss-date {
  color: #bbb;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  margin-bottom: 5px;
}
.widget_rss li a {
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}
.rssSummary {
  margin-bottom: 5px;
}
/*
===============================================================================================================
14. JCAROUSEL
=============================================================================================================== */
/* jCarousel Shared 
-------------------------------------------------------------- */
.jcarousel-direction-rtl {
  direction: rtl;
}
.jcarousel-container-horizontal {
  width: auto;
  padding: 0px 25px;
}
.jcarousel-clip {
  overflow: hidden;
}
.jcarousel-clip-horizontal {
  width: auto;
  height: auto;
}
.jcarousel-item {
  width: auto;
  height: auto;
}
/* Custom Nav */
.mysite_jcarousel {
  position: relative;
  margin-bottom: 20px;
}
.mysite_jcarousel_nav {
  position: absolute;
  width: 100%;
  overflow: visible;
  top: 50%;
}
.mysite_jcarousel_nav span {
  position: relative;
  width: 25px;
  height: 25px;
  z-index: 100;
}
.mysite_jcarousel_prev {
  float: left;
  background: url(images/shortcodes/jcarousel_prev2.png) center center no-repeat;
}
.mysite_jcarousel_next {
  float: right;
  background: url(images/shortcodes/jcarousel_next2.png) center center no-repeat;
}
.mysite_jcarousel_prev:hover,
.mysite_jcarousel_next:hover {
  cursor: pointer;
  opacity: .7;
}
.jcarousel_prev_disabled,
.jcarousel_next_disabled {
  cursor: default!important;
  opacity: .4!important;
}
/* jCarousel Portfolios & Blogs 
-------------------------------------------------------------- */
.mysite_jcarousel_blog,
.mysite_jcarousel_portfolio {
  position: relative;
}
.mysite_jcarousel_blog.has_jcarousel_text,
.mysite_jcarousel_portfolio.has_jcarousel_text {
  overflow: hidden;
}
.blog_clip,
.portfolio_clip {
  width: 100%;
  overflow: hidden;
}
.mysite_jcarousel_blog .jcarousel-container-horizontal,
.mysite_jcarousel_portfolio .jcarousel-container-horizontal {
  padding: 0px;
}
.jcarousel-clip-horizontal .blog_sc_img_load,
.jcarousel-clip-horizontal .portfolio_img_load {
  background: no-repeat scroll center center transparent;
  display: block;
  position: relative;
}
/* With Text */
.mysite_jcarousel_text {
  position: relative;
  float: left;
  width: 22%!important;
  margin-right: 4%!important;
}
.mysite_jcarousel_text + .blog_clip,
.mysite_jcarousel_text + .portfolio_clip {
  position: relative;
  float: left;
  width: 74%!important;
  margin-right: 0%!important;
}
.mysite_jcarousel_text h2,
.mysite_jcarousel_text h3,
.mysite_jcarousel_text h4 {
  margin-bottom: 10px;
}
.mysite_jcarousel_text .mysite_jcarousel_nav {
  position: relative;
  top: auto;
  margin-top: 10px;
}
.mysite_jcarousel_text .mysite_jcarousel_nav span {
  height: 20px;
  width: 20px;
  margin-right: 5px;
  float: left;
}
.mysite_jcarousel_text .mysite_jcarousel_prev {
  background: url(images/shortcodes/jcarousel_prev.png) center center no-repeat;
}
.mysite_jcarousel_text .mysite_jcarousel_next {
  background: url(images/shortcodes/jcarousel_next.png) center center no-repeat;
}
/* Without Text */
.no_jcarousel_text .mysite_jcarousel_prev {
  left: -25px;
}
.no_jcarousel_text .mysite_jcarousel_next {
  right: -25px;
}
/* 
===============================================================================================================
15. MISC
=============================================================================================================== */
/* Margins & Padding 
-------------------------------------------------------------- */
.margin0 {
  margin-bottom: 0px!important;
}
.margin10 {
  margin-bottom: 10px!important;
}
.margin20 {
  margin-bottom: 20px!important;
}
.margin30 {
  margin-bottom: 30px!important;
}
.margin40 {
  margin-bottom: 40px!important;
}
.margin50 {
  margin-bottom: 50px!important;
}
.margin60 {
  margin-bottom: 60px!important;
}
.margin70 {
  margin-bottom: 70px!important;
}
.margin80 {
  margin-bottom: 80px!important;
}
.margin90 {
  margin-bottom: 90px!important;
}
.margin100 {
  margin-bottom: 100px!important;
}
.margin0,
.margin10,
.margin20,
.margin30,
.margin40,
.margin50,
.margin60,
.margin70,
.margin80,
.margin90,
.margin100 {
  clear: both;
  overflow: hidden;
}
/* Video Frames	
-------------------------------------------------------------- */
.video_frame iframe {
  vertical-align: bottom;
}
/* Alignment Shortcodes 
-------------------------------------------------------------- */
.aligncenter {
  display: block;
  margin: 20px auto;
  text-align: center;
  clear: both;
}
.alignright {
  float: right;
  margin: 5px 0 20px 4%;
}
.alignleft {
  float: left;
  margin: 5px 4% 20px 0;
}
/* Misc. Shortcodes 
-------------------------------------------------------------- */
.hidden {
  display: none;
  visibility: hidden;
}
.fancy_amp {
  font-family: Baskerville, "Goudy Old Style", "Hoefler Text", Palatino, cursive;
  font-size: 130%;
  font-style: italic;
}
/* SyntaxHighlighter
-------------------------------------------------------------- */
.syntaxhighlighter.msmw_syntax {
  background: #f8f8f8!important;
  border: 1px solid #eee!important;
  width: 99%!important;
  font-size: 12px!important;
  margin: 20px 0 30px !important;
}
.syntaxhighlighter.msmw_syntax .line {
  background: #f8f8f8!important;
  border-bottom: 1px solid #eee!important;
  line-height: 20px!important;
  height: 20px!important;
  color: #222;
}
.syntaxhighlighter.msmw_syntax .line.alt1 {
  background: #fefefe!important;
}
.syntaxhighlighter.msmw_syntax .line.alt2 {
  background: #f8f8f8!important;
}
.syntaxhighlighter.msmw_syntax .gutter .line {
  border-right: 3px solid #eee!important;
  padding-right: 5px!important;
  padding-left: 25px!important;
  text-align: right!important;
  color: #afafaf!important;
}
.syntaxhighlighter.msmw_syntax textarea {
  line-height: 21px!important;
}
/* 
===============================================================================================================
16. SQUEEZE
=============================================================================================================== */
.squeeze_page #content {
  font-size: 14px;
  color: #222;
  line-height: 150%;
  background: #fff!important;
}
.squeeze_page #content p {
  margin-bottom: 30px;
}
.squeeze_page #intro {
  text-align: center;
}
.squeeze_page #content .page_title {
  display: none;
}
/* Typography
-------------------------------------------------------------- */
.squeeze_h1,
.squeeze_h2,
.squeeze_h3,
.squeeze_h4,
.squeeze_h5 {
  font-weight: bold;
  display: block;
  line-height: 150%;
  text-align: center;
  color: #000;
  margin-bottom: 50px;
  margin-top: 20px;
}
.squeeze_h1 em,
.squeeze_h2 em,
.squeeze_h3 em,
.squeeze_h4 em,
.squeeze_h5 em {
  color: #c00;
}
.squeeze_h1 {
  font-size: 32px;
}
.squeeze_h2 {
  font-size: 25px;
}
.squeeze_h3 {
  font-size: 20px;
}
.squeeze_h4 {
  font-size: 17px;
}
.squeeze_h5 {
  font-size: 15px;
}
.highlight3 {
  background: lightyellow;
}
.highlight4 {
  background: yellow;
}
.fancy_strong strong,
strong.fancy_strong {
  font-weight: bold;
  font-size: 108%;
  color: #000;
}
.fancy_strong2 strong,
strong.fancy_strong2 {
  font-weight: bold;
  font-size: 108%;
  color: #000;
  background: lightyellow;
}
.fancy_em em,
em.fancy_em {
  color: #c00;
  font-size: 118%;
  padding-right: 2px;
}
/* Squeeze Lists
-------------------------------------------------------------- */
.squeeze_list {
  padding-left: 10px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.squeeze_list li {
  background: url(images/icons/squeeze/check.png) no-repeat 0 0;
  font-size: 13px;
  margin-bottom: 25px;
  list-style: none;
  padding-left: 50px;
  min-height: 35px;
}
.squeeze_list.arrow_list li {
  background-image: url(images/icons/squeeze/arrow.png);
}
.squeeze_list.alert_list li {
  background-image: url(images/icons/squeeze/alert.png);
}
.squeeze_list.info_list li {
  background-image: url(images/icons/squeeze/info.png);
}
.squeeze_list.no_list li {
  background-image: url(images/icons/squeeze/no.png);
}
.squeeze_list.plus_list li {
  background-image: url(images/icons/squeeze/plus.png);
}
/* Fancy Numbers
-------------------------------------------------------------- */
.fancy_numbers {
  margin: 10px;
  padding: 10px;
  counter-reset: li;
  list-style: none;
  font-size: 13px;
}
.fancy_numbers li {
  margin-bottom: 25px;
  padding-left: 50px;
  min-height: 30px;
  list-style: none;
  position: relative;
  display: block;
}
.fancy_numbers li:before {
  background: url(images/shortcodes/sprites/custom_sprite_222222.png) no-repeat -6px -406px;
  color: #fff;
  content: counter(li, decimal);
  counter-increment: li;
  font-size: 15px;
  height: 40px;
  left: 0;
  line-height: 35px;
  position: absolute;
  text-align: center;
  top: -5px;
  width: 40px;
}
/* Squeeze Boxes
-------------------------------------------------------------- */
.squeeze_box {
  background: #fff;
  border: 3px dashed #c00;
  padding: 40px;
  margin: 40px;
}
.squeeze_box2 {
  background: #DFF2FC;
  border: 2px dashed #68a2cf;
  padding: 30px;
  margin: 40px;
}
.squeeze_box3 {
  background: #FEF5D7;
  border: 2px dashed #e6c555;
  padding: 30px;
  margin: 40px;
}
.squeeze_box4 {
  background: #FFE6E6;
  border: 2px dashed #ff9999;
  padding: 30px;
  margin: 40px;
}
.squeeze_box5 {
  background: #EFF1D5;
  border: 2px dashed #a3c159;
  padding: 30px;
  margin: 40px;
}
.squeeze_box em {
  color: #c00!important;
}
.squeeze_box2 em {
  color: #2e6093!important;
}
.squeeze_box3 em {
  color: #9e660d!important;
}
.squeeze_box4 em {
  color: #c31b00!important;
}
.squeeze_box5 em {
  color: #5e6f33!important;
}
/*
===============================================================================================================
17. PROGRESSIVE ENHANCEMENTS
=============================================================================================================== */
.ui-widget-content,
.ui-cluetip-outer {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.widget_single_testimonial {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
/* Transitions
-------------------------------------------------------------- */
.mysite_jcarousel_next,
.mysite_jcarousel_prev,
.testimonial_next:hover,
.testimonial_prev:hover,
#searchsubmit,
#submit,
.hover_fade,
.fancy_link,
.fancy_button,
.button_link,
.tabs_framed a,
.top a {
  opacity: 1;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
.testimonial_next,
.testimonial_prev,
#searchsubmit:hover,
#submit:hover,
.hover_fade:hover,
.fancy_link:hover,
.fancy_button:hover,
.button_link:hover,
.top a:hover {
  opacity: .7;
}
/* Gradients
-------------------------------------------------------------- */
.fancy_table,
.titled_box_content,
.fancy_box,
.pullquote,
.toggle_frame {
  background-color: #f6f6f6;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6f6f6));
  background: -moz-linear-gradient(top, #ffffff, #f6f6f6);
  background: -o-linear-gradient(top, #ffffff, #f6f6f6);
  background: linear-gradient(top, #ffffff, #f6f6f6);
}
.widget_single_testimonial {
  background: url(styles/_rgba/black20.png);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2));
  background: linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2));
}
/* Box Shadows
-------------------------------------------------------------- */
.ui-cluetip-outer {
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.6);
}
.fancy_box_title {
  -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 0px rgba(0, 0, 0, 0.1);
}
.fancy_table,
.fancy_box,
.pullquote,
.toggle_frame {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.fancy_header2 span {
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.4) inset;
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2) inset;
}
.tabs_vertical li a,
.featured_tabs li a {
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 rgba(0, 0, 0, 0.04) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 rgba(0, 0, 0, 0.04) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 rgba(0, 0, 0, 0.04) inset;
}
.tabs_vertical li.current a,
.featured_tabs li.current_page_item a {
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.cluetip-minimal .ui-cluetip-outer,
.mysite_preloader img,
.mysite_preloader_large img,
.mysite_contact_feedback img {
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
  box-shadow: none!important;
}
/* 
===============================================================================================================
18. RESPONSIVENESS & MOBILE
=============================================================================================================== */
/* Responsive Slider
-------------------------------------------------------------- */
.mysite_responsive .single_responsive_slide img {
  max-width: 100%;
  height: auto;
}
.mysite_responsive #slider_module {
  height: auto;
}
.mysite_responsive .flexslider_content {
  padding-top: 20px;
  padding-bottom: 20px;
}
.mysite_responsive .flexslider .slides > li:first-child {
  display: block;
}
.slider_content_left .flexslider {
  float: right;
  margin-left: 30px;
  margin-bottom: 20px;
}
.slider_content_right .flexslider {
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
}
.mysite_responsive .flex-direction-nav li a {
  z-index: 10;
}
/* Responsive Menu
-------------------------------------------------------------- */
.mysite_responsive.squeeze_page #responsive_menu,
.mysite_responsive #responsive_menu {
  display: none;
}
.mysite_responsive #responsive_menu .mysite_message {
  height: 35px;
  line-height: 35px;
  display: block;
}
.mysite_responsive #responsive_menu .mysite_message a {
  color: inherit;
  text-decoration: underline;
}
.mysite_responsive #responsive_menu .select {
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.mysite_responsive #responsive_menu .select:hover {
  cursor: pointer;
}
.mysite_responsive #responsive_menu select.styled {
  height: 35px;
  width: 100%!important;
  border: 1px solid transparent;
}
.mysite_responsive .video_frame {
  display: block;
}
.mysite_responsive .video_frame:after {
  content: " ";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
/* Media Queries
-------------------------------------------------------------- */
@media screen and (max-width: 998px) {
  .slider_content_left .flexslider,
  .slider_content_right .flexslider {
    width: 50%!important;
  }
  .mysite_responsive.full_width #main {
    width: 100%;
  }
  .mysite_responsive.right_sidebar #main,
  .mysite_responsive.left_sidebar #main {
    width: 70%;
  }
  .mysite_responsive.right_sidebar #sidebar,
  .mysite_responsive.left_sidebar #sidebar {
    width: 30%;
  }
  .mysite_responsive .tabs_vertical_frame,
  .mysite_responsive .featured_tabs_frame {
    max-width: 40%;
  }
  .mysite_responsive #content img {
    max-width: 100%;
    height: auto!important;
    vertical-align: bottom;
  }
  .mysite_responsive .fancy_image img {
    width: 100%!important;
  }
  .mysite_responsive .transparent_frame,
  .mysite_responsive .shadow_frame {
    max-width: 100%!important;
  }
  .mysite_responsive .image_shadow {
    top: auto!important;
  }
  .mysite_responsive .transparent_frame .transparent_border {
    display: none!important;
  }
  .mysite_responsive .fancy_image_caption {
    display: block!important;
    position: static!important;
  }
  .mysite_responsive .single_post_image,
  .mysite_responsive .single_post_image a,
  .mysite_responsive .single_post_image img,
  .mysite_responsive .large_post_list .post_list_image,
  .mysite_responsive .large_post_list .post_list_image a,
  .mysite_responsive .large_post_list .post_list_image img,
  .mysite_responsive .post_grid_image,
  .mysite_responsive .post_grid_image a,
  .mysite_responsive .post_grid_image img {
    max-width: 100%!important;
    height: auto!important;
  }
  .mysite_responsive .post_list_image {
    margin-bottom: 20px;
  }
  .mysite_responsive .post_list_content {
    overflow: visible;
  }
  .ie8 .mysite_responsive img {
    width: inherit!important;
    max-width: 100%!important;
    height: auto!important;
  }
}
@media screen and (max-width: 768px) {
  .mysite_responsive #primary_menu {
    display: none;
  }
  .mysite_responsive #responsive_menu {
    display: block;
  }
}
@media screen and (max-width: 650px) {
  .mysite_responsive.left_sidebar #main,
  .mysite_responsive.right_sidebar #main,
  .mysite_responsive.left_sidebar #sidebar,
  .mysite_responsive.right_sidebar #sidebar {
    width: 100%;
  }
  .mysite_responsive.right_sidebar #main_inner,
  .mysite_responsive.left_sidebar #main_inner {
    margin: 0;
    margin-bottom: 20px;
  }
  .mysite_responsive .tabs_vertical_frame,
  .mysite_responsive .featured_tabs_frame {
    width: 40%;
  }
  .mysite_responsive .large_post_list,
  .mysite_responsive .large_post_list .post_list_content,
  .mysite_responsive .one_half,
  .mysite_responsive .one_third,
  .mysite_responsive .two_third,
  .mysite_responsive .three_fourth,
  .mysite_responsive .one_fourth,
  .mysite_responsive .one_fifth,
  .mysite_responsive .two_fifth,
  .mysite_responsive .three_fifth,
  .mysite_responsive .four_fifth,
  .mysite_responsive .one_sixth,
  .mysite_responsive .five_sixth {
    display: block;
    width: 100%!important;
    margin-right: 0;
    margin-bottom: 20px;
    float: none;
    clear: both;
  }
}
@media screen and (max-width: 480px) {
  .slider_content_left .flexslider,
  .slider_content_right .flexslider {
    float: none;
    width: 100%!important;
    margin-left: 0;
    margin-right: 0;
  }
  .slider_content_left .flexslider .slides img,
  .slider_content_right .flexslider .slides img {
    width: 100%;
  }
  .mysite_responsive .alignright,
  .mysite_responsive .alignleft,
  .mysite_responsive .aligncenter {
    width: auto;
    text-align: center;
    float: none;
    display: block;
    margin: 10px 0;
  }
  .mysite_responsive .pullquote,
  .mysite_responsive .pullquote2,
  .mysite_responsive .pullquote3,
  .mysite_responsive .pullquote4 {
    width: auto;
    float: none;
    margin: 20px auto;
  }
}
@media (max-width: 767px) {
  #wrapper {
    overflow: visible !important;
  }
  #header {
    position: static;
  }
  #header .content {
    max-width: 1000px;
    width: auto;
    text-align: center;
  }
  #header .social {
    display: none;
  }
  #header .toolbar .share {
    display: none;
  }
  #header .toolbar .button {
    display: block;
  }
  #header .toolbar .nav {
    margin-right: 20px;
  }
  #header .banner {
    width: auto;
  }
  #header .navigation {
    background: #6C8F90;
    border: 0;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: auto;
    left: 0;
    width: 230px;
    padding: 78px 20px 0;
  }
  #header .navigation .content {
    text-align: left;
  }
  #header .searchform {
    background: none;
    border-right: 0;
    border-left: 0;
    width: auto;
    padding: 15px 52px 21px 0;
    position: relative;
    top: auto;
    right: -auto;
  }
  #header .searchform .s {
    padding-left: 0;
    color: #fff;
  }
  #header .searchform .searchsubmit {
    background-position: 0 100%;
    right: 0;
  }
  .b-show-nav #header .navigation {
    display: block;
  }
  .b-show-nav #menu-magazine-mobile {
    display: block;
  }
  .b-show-nav #toolbar {
    margin-left: -270px;
  }
  .b-show-nav #wrapper {
    left: 270px;
  }
  #menu-magazine {
    display: none;
  }
  #menu {
    height: auto;
    padding: 0;
  }
  #menu:after {
    display: none;
  }
  #menu ul.menu {
    display: block;
  }
  #menu ul.menu > li {
    display: block;
    font: 26px/1 'playfair_displayregular';
    margin-top: 10px;
  }
  #menu ul.menu > li > a {
    color: #fff;
    display: inline;
    padding: 0;
    font: 26px/1 'playfair_displayregular';
  }
  #menu ul.menu > li > a:hover {
    color: #cba85e;
  }
  #menu ul.menu > li.menu-item-object-category > a:before {
    display: none;
  }
  #menu .category-dropdown {
    display: none !important;
  }
  #footer {
    margin-top: 35px;
    padding-bottom: 30px;
  }
  #footer .top .content {
    width: auto;
    padding: 30px;
  }
  #footer .top h2 {
    float: none;
    margin-bottom: 20px;
    text-align: center;
  }
  #footer .top .nsu-form {
    height: auto;
    float: none;
    width: auto;
    margin-left: 0;
  }
  #footer .top .nsu-form p {
    float: none;
    width: auto;
  }
  #footer .top .nsu-form p:first-child {
    margin-right: 0;
  }
  #footer .top .nsu-form p:nth-child(2) {
    width: auto;
  }
  #footer .top .nsu-form p .nsu-submit {
    background: #5b7879;
    width: 100%;
    height: 38px;
    text-indent: 0;
    position: relative;
    top: auto;
    right: auto;
    font: 18px/38px 'proxima_novasemibold';
    color: #fff;
    text-align: center;
    letter-spacing: 2px;
  }
  #footer .top .social {
    position: relative;
    top: auto;
    right: auto;
    width: 190px;
    margin: 0 auto;
  }
  #footer .top .social ul li {
    float: left;
    margin-left: 15px;
  }
  #footer .top .social ul li:first-child {
    margin-left: 0;
  }
  #footer .top .social ul li a {
    background: url(../images/social-icons.png) 0 0 no-repeat #5b7879;
    display: block;
    height: 26px;
    width: 26px;
    text-indent: -9999px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #footer .top .social ul li a.instagram {
    background-position: 0 0;
  }
  #footer .top .social ul li a.twitter {
    background-position: -26px 0;
  }
  #footer .top .social ul li a.facebook {
    background-position: -52px 0;
  }
  #footer .top .social ul li a.pinterest {
    background-position: -78px 0;
  }
  #footer .top .social ul li a.tumblr {
    background-position: -104px 0;
  }
  #footer .middle .content {
    background: url(../images/footer-center-logo.png) 50% 20px no-repeat;
    width: auto;
    padding: 98px 30px 30px;
  }
  #footer .middle .left {
    width: 45%;
    padding-top: 0;
  }
  #footer .middle .center {
    display: none;
  }
  #footer .middle .right {
    width: 45%;
  }
  #footer .bottom {
    width: auto;
    margin: 30px auto 0;
  }
  #footer .bottom .links {
    border-top: 1px solid #eaeaea;
    margin-top: 30px;
    padding-top: 30px;
  }
  #footer #footer-menu ul {
    display: block;
  }
  #footer #footer-menu ul li {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
  #footer #footer-menu ul li:first-child {
    margin-top: 0;
  }
  #footer .logo {
    display: none;
  }
  #content {
    max-width: 100%;
    width: auto;
    overflow: hidden;
  }
  #page {
    padding-left: 20px;
    padding-right: 20px;
  }
  .featured-stories {
    max-width: 640px;
    margin: 0 auto;
  }
  .featured-stories .items .item {
    width: 50%;
  }
  .featured-stories .items .item:nth-child(2) {
    width: 50%;
  }
  .featured-stories .items .item:nth-child(3) {
    display: none;
  }
  .category-featured-stories {
    max-width: 640px;
    margin: 0 auto;
  }
  .category-featured-stories:before,
  .category-featured-stories:after {
    display: none;
  }
  .category-featured-stories .items .item {
    width: 50%;
  }
  .category-featured-stories .items .item:nth-child(2) {
    width: 50%;
  }
  .category-featured-stories .items .item:nth-child(3) {
    display: none;
  }
  .category-featured-stories .items .item .image {
    height: auto;
  }
  .vendors-tools {
    max-width: 483px;
    width: auto;
  }
  .vendors-tools .submit-wedding {
    float: none;
    width: auto;
  }
  .vendors-tools .submit-wedding img {
    max-width: 100%;
    height: auto;
  }
  .vendors-tools .find-vendor {
    float: none;
    width: auto;
    margin-top: 35px;
  }
  .vendors-tools .find-vendor img {
    max-width: 100%;
    height: auto;
  }
  #homepage {
    margin-top: 0;
  }
  #homepage .slider .next,
  #homepage .slider .prev {
    display: none;
  }
  #homepage .slider .prev {
    right: 170px;
  }
  #homepage .slider .next {
    right: 67px;
  }
  #homepage .slider .info {
    top: 30px;
    right: 30px;
  }
  #homepage .main {
    margin-top: 62px;
  }
  #homepage .main .left {
    float: none;
    width: auto;
  }
  #homepage .main .sidebar {
    float: none;
    margin: 35px auto 0;
  }
  #homepage .posts .item {
    border-right: 0;
    border-bottom: 1px solid #eaeaea;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  #homepage .posts .item:first-child {
    padding-top: 0;
  }
  #homepage .posts .item .image {
    width: 45%;
  }
  #homepage .posts .item .info {
    width: 50%;
  }
  #homepage .editor-picks {
    max-width: 640px;
    margin: 0 auto;
  }
  #homepage .editor-picks .items .item {
    float: left;
    width: 50%;
    height: 360px;
  }
  #homepage .editor-picks .items .item .image {
    height: auto;
  }
  #homepage .editor-picks .items .item .image img {
    max-width: 100%;
    height: auto;
  }
  #homepage .editor-picks .items .item .info {
    border-right: 1px solid #eaeaea;
    height: auto;
    padding-top: 36px;
  }
  #vendors {
    padding-top: 0;
  }
  #vendors .filter {
    padding: 0 30px;
  }
  #vendors .filter .title-text {
    float: none;
    width: auto;
    text-align: center;
  }
  #vendors .filter .location {
    float: none;
    width: auto;
    margin-left: 0;
    z-index: 100;
  }
  #vendors .filter .category {
    float: none;
    width: auto;
    margin-left: 0;
    margin-top: 35px;
  }
  #vendors .filter .button {
    float: none;
    width: auto;
    margin-top: 35px;
  }
  #vendors .filter .button input {
    margin-left: 0;
    width: 100%;
  }
  #vendors .entry-title {
    padding: 0 30px;
  }
  #vendors .entry-content {
    padding: 0 30px;
  }
  #vendors .us-map {
    margin-top: 35px;
    display: none;
  }
  #vendors #google-map {
    border-bottom: 1px solid #eaeaea;
    height: 600px;
    margin-top: 35px;
    padding-bottom: 35px;
    display: none;
  }
  #vendors #google-map .map-venue {
    background: #fff;
    padding: 35px;
    position: relative;
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.24);
    margin-top: 18px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #vendors #google-map .map-venue:before {
    background: url(../images/map-venue-arrow.png) 0 0 no-repeat;
    content: "";
    width: 23px;
    height: 12px;
    position: absolute;
    top: -12px;
    left: 50%;
    margin-left: -12px;
  }
  #vendors #google-map .map-venue .image {
    float: left;
    width: 85px;
  }
  #vendors #google-map .map-venue .image img {
    width: 85px;
    height: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #vendors #google-map .map-venue .info {
    padding-left: 120px;
  }
  #vendors #google-map .map-venue .info h2 {
    font: 24px/1 'playfair_displayregular';
    margin-bottom: 20px;
  }
  #vendors #google-map .map-venue .info h2 a {
    color: #000;
  }
  #vendors #google-map .map-venue .info h2 a:hover {
    color: #cba85e;
  }
  #vendors #google-map .map-venue .info .address {
    font: 14px/22px 'Open Sans', Arial, Verdana, sans-serif;
  }
  #vendors .listing {
    margin-top: 35px;
    border-bottom: 0;
    padding: 0 30px;
  }
  #vendors .listing .item {
    float: left;
    width: 30%;
    text-align: center;
    margin-left: 5%;
  }
  #vendors .listing .item:nth-child(4n+1) {
    margin-left: 5%;
  }
  #vendors .listing .item:first-child,
  #vendors .listing .item:nth-child(3n+1) {
    margin-left: 0;
  }
  #vendors .listing .item .image {
    height: auto;
  }
  #vendors .noitems {
    margin-top: 30px;
  }
  .vendors-apply {
    margin: 20px 30px 0;
  }
  #vendor {
    padding: 0 30px;
  }
  #vendor .main {
    width: auto;
    padding-bottom: 35px;
  }
  #vendor .main .info {
    float: none;
    width: auto;
  }
  #vendor .main .sidebar {
    float: none;
    width: auto;
  }
  #vendor .contact .website {
    float: none;
    width: auto;
  }
  #vendor .contact .email {
    float: none;
    width: auto;
    text-align: left;
    margin-top: 10px;
  }
  #vendor .contact .phone {
    float: none;
    width: auto;
    text-align: left;
    margin-bottom: 20px;
  }
  #vendor .wrapper {
    border-top: 0;
    padding-top: 0;
  }
  #vendor .wrapper .content {
    width: auto;
    margin: 0 auto;
  }
  #vendor .flexslider {
    width: auto;
  }
  #vendor .flexslider .flex-prev {
    left: 10px;
  }
  #vendor .flexslider .flex-next {
    right: 10px;
  }
  #vendor .videos {
    width: auto;
    margin: 35px auto 0;
    line-height: 1;
  }
  #vendor .videos .video {
    margin-top: 53px;
  }
  #vendor .videos .video:first-child {
    margin-top: 0;
  }
  #vendor .posts {
    margin-bottom: 56px;
  }
  #vendor .posts .items .item {
    width: 30%;
    margin-left: 5%;
  }
  #vendor .posts .items .item:nth-child(4n+1) {
    margin-left: 5%;
  }
  #vendor .posts .items .item:first-child,
  #vendor .posts .items .item:nth-child(3n+1) {
    margin-left: 0;
  }
  /* About
    *******************************/
  #about .main {
    float: none;
    max-width: 667px;
    width: auto;
    margin: 0 auto;
    padding: 0 20px;
    border-right: 0;
  }
  #about .intro,
  #about .entry-content,
  #about .staff,
  #about .badges {
    padding-right: 0;
  }
  #about .staff .items .item {
    margin-left: 30px;
  }
  #about .staff .items .item:first-child,
  #about .staff .items .item:nth-child(3n+1) {
    margin-left: 0;
  }
  #about .sidebar {
    float: none;
    width: 349px;
    margin: 20px auto 0;
    padding-top: 32px;
  }
  /* Shop
    *******************************/
  #shop .main {
    float: none;
    width: 667px;
    margin: 0 auto;
    border-right: 0;
  }
  #shop #sidebar {
    float: none;
    width: 300px;
    margin: 20px auto 0;
    padding-top: 32px;
    padding-left: 49px;
  }
  #contact .wpcf7-form {
    position: relative;
  }
  #contact .wpcf7-form .cols .col {
    float: none;
    width: auto;
  }
  #contact .wpcf7-form .cols .col:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  #contact .info {
    text-align: center;
  }
  #contact .entry-content {
    float: none;
    width: auto;
  }
  #contact .image {
    display: none;
  }
  #main {
    background: none;
    padding-top: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
  #main #sidebar {
    float: none;
    margin: 0 auto;
  }
  #blog-wrapper {
    float: none;
    width: 100%;
  }
  #blog {
    margin-right: 0;
  }
  #blog .category-wrapper {
    display: block;
  }
  #blog .paginator {
    background: none;
    margin-left: 0;
    margin-right: 0;
  }
  .paginator {
    background: none;
  }
  /* Blog
    *******************************/
  #posts {
    max-width: 667px;
    margin: 0 auto;
  }
  #posts .banner {
    padding: 5px;
  }
  #post .post .entry-header,
  #post .attachment .entry-header {
    padding-top: 65px;
    margin-right: 0;
  }
  #post .post .actions,
  #post .attachment .actions {
    padding: 19px 0 19px 0;
  }
  #post .post .entry-content,
  #post .attachment .entry-content,
  #post .post .image,
  #post .attachment .image {
    padding-right: 0;
  }
  #post .post .bottom-gallery-link,
  #post .attachment .bottom-gallery-link {
    padding-right: 0;
  }
  #post .post .vendor-credits,
  #post .attachment .vendor-credits,
  #post .post .actions-bottom,
  #post .attachment .actions-bottom {
    padding-right: 0;
  }
  #post .post .comments,
  #post .attachment .comments {
    padding-right: 0;
  }
  #post .post .respond,
  #post .attachment .respond {
    border: 1px solid #eaeaea;
  }
  #post .post .add-comment,
  #post .attachment .add-comment {
    padding-right: 0;
  }
  .related-posts h2 {
    text-align: center;
  }
  .related-posts .items .item {
    width: 50%;
    height: 359px;
    text-align: center;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .related-posts .items .item:hover {
    -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.24);
    z-index: 10;
  }
  .related-posts .items .item:hover .category {
    color: #d1b372;
  }
  .related-posts .items .item:first-child .info {
    border-left: 0;
  }
  .related-posts .items .item .image {
    height: auto;
  }
  .related-posts .items .item .info {
    border-left: 1px solid #eaeaea;
    height: 128px;
    padding: 36px 20px 0;
  }
  .related-posts .items .item h3 {
    font: 20px/24px 'playfair_displayregular';
    margin-bottom: 10px;
  }
  .related-posts .items .item h3 a {
    color: #33312f;
  }
  .related-posts .items .item h3 a:hover {
    color: #b9964a;
  }
  .related-posts .items .item .author {
    font: 13px/1 'playfair_displayitalic';
    color: #262626;
  }
  .post-navigation {
    margin-left: 30px;
    margin-right: 30px;
  }
  .register-form {
    padding: 60px 80px;
    width: 296px;
    text-align: center;
  }
  .register-form #wp-social-login-connect-options .wsl_connect_with_provider {
    margin-left: 0;
    float: none;
    margin-top: 20px;
  }
  .register-form #wp-social-login-connect-options .wsl_connect_with_provider:first-child {
    margin-top: 0;
  }
  .register-form form .register-username,
  .register-form form .register-email,
  .register-form form .register-password,
  .register-form form .repeat-register-password {
    float: none;
  }
  .register-form form .register-email,
  .register-form form .repeat-register-password {
    margin-left: 0;
  }
  /* Galleries
    *******************************/
  #galleries,
  #gallery-category {
    max-width: 667px;
    margin: 0 auto;
  }
  #gallery-main {
    background: none;
    padding-top: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
  #gallery-main #gallery-wrapper {
    float: none;
  }
  #gallery-main #sidebar {
    float: none;
    width: auto;
    margin: 30px auto 0;
  }
  #gallery-main #sidebar .widget {
    width: 300px;
    margin: 0 auto;
  }
  #gallery-content {
    margin-right: 0;
  }
  #gallery-related {
    border-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    width: auto;
    margin: 50px auto 0;
  }
  #gallery-related h2 {
    text-align: center;
  }
  #gallery-related .items .item {
    float: none;
    width: auto;
  }
  #gallery-related .items .item:nth-child(2) {
    width: auto;
  }
  #gallery-related .items .item .image {
    height: auto;
  }
  #gallery-related .items .item .info {
    border-left: 0;
  }
}
@media (max-width: 667px) {
  #posts {
    max-width: 334px;
    margin: 0 auto;
  }
  #galleries,
  #gallery-category {
    max-width: 334px;
    margin: 0 auto;
  }
  #galleries .item:first-child .info,
  #gallery-category .item:first-child .info,
  #galleries .item:nth-child(3n+1) .info,
  #gallery-category .item:nth-child(3n+1) .info,
  #galleries .item:nth-child(3n+2) .info,
  #gallery-category .item:nth-child(3n+2) .info {
    border-right: 0;
  }
}
@media (max-width: 660px) {
  #post .post .entry-header,
  #post .attachment .entry-header {
    padding-top: 65px;
    margin-right: 0;
  }
  #post .post .gallery,
  #post .attachment .gallery {
    width: 390px;
    margin: 0 auto;
  }
  #post .post .gallery .item:nth-child(3n+1),
  #post .attachment .gallery .item:nth-child(3n+1) {
    margin-left: 30px;
  }
  #post .post .gallery .item:first-child,
  #post .attachment .gallery .item:first-child,
  #post .post .gallery .item:nth-child(2n+1),
  #post .attachment .gallery .item:nth-child(2n+1) {
    margin-left: 0;
  }
  #post .post .gallery .item:nth-child(n+3),
  #post .attachment .gallery .item:nth-child(n+3) {
    margin-top: 30px;
  }
}
@media (max-width: 530px) {
  #vendors .listing .item {
    width: 46%;
    margin-left: 8%;
  }
  #vendors .listing .item:nth-child(4n+1),
  #vendors .listing .item:nth-child(3n+1) {
    margin-left: 8%;
  }
  #vendors .listing .item:first-child,
  #vendors .listing .item:nth-child(2n+1) {
    margin-left: 0;
  }
  #vendor .posts {
    margin-bottom: 56px;
  }
  #vendor .posts .items .item {
    width: 46%;
    margin-left: 8%;
  }
  #vendor .posts .items .item:nth-child(3n+1),
  #vendor .posts .items .item:nth-child(4n+1) {
    margin-left: 8%;
  }
  #vendor .posts .items .item:first-child,
  #vendor .posts .items .item:nth-child(2n+1) {
    margin-left: 0;
  }
}
