/*
	Theme Name: FW
	Description: This is the custom theme for Floridian Weddings
	Author: StudioPress
	Author URI: http://floridianweddings.com
	Version: 2.0
 
	Template: genesis
	Template Version: 2.0.1
 
*/

/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

.clear {
	clear:both;
}

/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	color: #000;
	font-family: Nunito, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	/*line-height: 1.625;*/
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #5FB4C5;
	text-decoration: none;
}

a img {
	margin-bottom: -4px;
	margin-bottom: -0.4rem;
}

a:hover {
	color: #000;
}

p {
	margin: 0 0 24px;
	margin: 0 0 2.4rem;
	padding: 0;
}

strong {
	font-weight: 400;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px 40px 24px;
	margin: 4rem 4rem 2.4rem;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-family: Lato, sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 16px;
	margin: 0 0 1.6rem;
	letter-spacing:1px;
}

h1 {
	font-family:'Libre Baskerville', serif;
	font-style: italic;
	font-size: 36px;
	font-size: 3.6rem;
	letter-spacing:0
	
}

h2 {
	text-transform: uppercase; 
	font-size:1.7em;
	font-size:17px; 
	letter-spacing:2px;
}

h3 {
	font-size: 15px;
	font-size: 1.5rem;
}

h4 {
	font-size: 13px;
	font-size: 1.3rem;
}

h5 {
	font-size: 11px;
	font-size: 1.1rem;
}

h6 {
	font-size: 11px;
	font-size: 1.1rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	width: auto; /* IE8 */
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	text-transform: uppercase;
	background-color: #fff;
	color: #000;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 6px;
	padding: .6rem;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #000;
	outline: none;
}

::-moz-placeholder {
	color: #000;
	opacity: 1;
}

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #333;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	padding: 16px 24px;
	padding: 1.6rem 2.4rem;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #5fb5c5;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	border-radius: 3px;
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
	padding: 0.6rem 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1144px;
}

.site-inner {
	clear: both;
	padding-top: 40px;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 920px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */

.content {
	float: right;
	width: 812px;
}

.sidebaralt-content .content {
	width: 892px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 520px;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 332px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

.content-sidebar .sidebar-primary {margin-top: 22px; margin-top: 2.2rem;}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.one-fifth,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.one-fifth {
	width: 19.44871794871795%;
}

.three-fifths {
	width: 55.97435897435897%;
}

.first {
	clear: both;
	margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

.alignright .avatar {
	margin-left: 24px;
	margin-left: 2.4rem;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.sticky {
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 4px;
	margin: 0 auto .4rem;
}

img.alignnone {
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
	margin: 0 2.4rem 2.4rem 0;
}

img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
	margin: 0 0 2.4rem 2.4rem;
}

img.feature-half {
	width:49.74%!important;
}

/*img.feature-half + img.feature-half {

}*/

img.feature-third {
	width:32.9%;
}

img.feature-third.center {
	text-align:center;
}

img.feature-half.right, img.feature-third.right {
	float:right;
}

img.feature-mix.wide {
	width:68.6%;
}

img.feature-mix.short {
	width:30.65%;
}

.wp-caption-text {
	display:none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: center;
}

.gallery-caption {
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

.small {font-size:90%;}
.italic {font-style:italic; }
.center {text-align:center!important; margin-left:auto; margin-right:auto; }

hr {background:url('images/section-bg.png') repeat-x center center; height:5px; height:.5rem; border:none; }

/* Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.archive-description,
.author-box {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.archive-description {
	padding: 40px 40px 24px;
	padding: 4rem 4rem 2.4rem;
}

.author-box {
	padding: 40px;
	padding: 4rem;
}

.author-box-title {
	color: #333;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}

.author-box a {
	border-bottom: 1px solid #ddd;
}

.author-box p {
	margin-bottom: 0;
}

.author-box .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

/* Titles
--------------------------------------------- */

.entry-title {
	font-family:'Libre Baskerville', serif;
	font-style: italic;
	font-weight:400;
	font-size: 33px;
	font-size: 3.3rem;
	line-height: 1.25;
	text-align:center;
	text-transform: none;
	letter-spacing: 0;
}


.content-sidebar .entry-title {text-align:left; }

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:hover {
	color: #5FB4C5;
}

.widget-title {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
	text-transform: uppercase;
}

.sidebar-primary h4.widgettitle {display: none;}
.sidebar-primary h4.widgettitle .section-header {display:block; }

.sidebar .widget-title a {
	border: none;
}

.archive-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 0 0 24px;
	padding: 0 0 2.4rem;
}

.featured-content .entry-title {
	border: none;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}

.featured-content .entry-title a {
	border: none;
}


/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 16px;
	padding: 1.6rem;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 16px 0 0;
	margin: 1.6rem 0 0;
}

div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 14px;
	font-size: 1.4rem;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
}

.site-header .wrap {
	padding: 40px 0;
	padding: 4rem 0;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	font-family: Lato, sans-serif;
	font-weight: 700;
	padding: 16px 0;
	padding: 1.6rem 0;
	width: 800px;
}

.header-image .title-area {
	padding: 26px 0;
	background: url('images/florida-fresh-inspiration-2.png') 40px center no-repeat;
}

.site-title {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1;
	margin: 0 0 8px;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	color: #333;
}

.site-description {
	color: #999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 0;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}

.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}

/* Logo, hide text */

.header-image .site-header .wrap {
	background: url('images/floridian-social-logo.png') center center no-repeat;
	background-size: 460px auto;
	padding: 10px;
	padding:1.0rem;
	
}

.header-image .site-title a {
	float: left;
	min-height: 90px;
	width: 100%;
}

/* Widget Area
--------------------------------------------- */

.widget-area {
	word-wrap: break-word;
}

.site-header .widget-area {
	float: right;
	text-align: center;
	width: 234px;
}

.header-image .site-header .widget-area {
	padding: 54px 0 0 0;
	padding: 5.4rem 0;
	background: url('images/coffee-stain.png') right bottom no-repeat;
}

.site-header .search-form {
	float: right;
	margin-top: 24px;
	margin-top: 2.4rem;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	color: #000;
	line-height: 2;
	width: 100%;
}

.genesis-nav-menu.menu-primary {
	padding-left: 2.0rem;
}

.genesis-nav-menu.menu-secondary {
	text-align: center;
	margin-bottom: 15px;
	border: 1px solid #ccc;
	border-width: 1px 0;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a {
	border: none;
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	font-size: 1.24rem;
	letter-spacing: 1px;
	color: #000;
	display: block;
	padding: 10px 10px;
	padding: 1.0rem 1.0rem;
	position: relative;
}

.genesis-nav-menu.menu-secondary a {
	color: #000!important;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #5FB4C5;
}

.genesis-nav-menu.menu-secondary .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	letter-spacing: normal;
	text-transform: lowercase;
	font-weight:normal;
	font-style: italic;
	font-family: 'Libre Baskerville', serif;
	font-size: 110%;
}

.genesis-nav-menu .sub-menu .current-menu-item > a {
	color: #5FB4C5;
}

.genesis-nav-menu > .menu-item > a {
	text-transform: uppercase;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: none;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 16px 20px;
	padding: 1.6rem 2rem;
	position: relative;
	width: 200px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -54px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 28px 0;
	padding: 2.8rem 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
	margin-left: 4.8rem;
}

.genesis-nav-menu > .search {
	padding: 7px;
	padding: .7rem;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
	border-top: 1px solid #eee;
}

.site-header .sub-menu .sub-menu {
	margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background:#5FB3C5 url('images/top-bg.png');
}

.nav-primary a:hover,
.nav-primary .current-menu-item > a {
	color: #fff;
}

.nav-primary .sub-menu a:hover {
	color: #333;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background-color: #fff;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	/*padding: 40px 40px 24px;
	padding: 4rem 4rem 2.4rem;*/
}

.entry-content {
	margin-bottom: 20px;
	margin-bottom: 2.0rem;
}

.entry-content a:hover {
	color: #333;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
	margin-bottom: 2.6rem;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
	margin-left: 4rem;
}

.entry-content ol li {
	list-style-type: decimal;
}

.entry-content ul li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content .search-form {
	width: 50%;
}

.entry-meta {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
}

.entry-meta .entry-time, .entry-meta .entry-author-name {text-transform:uppercase; }

.entry-header .entry-meta {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
	margin: 0 -40px;
	margin: 0 -4rem;
	padding: 32px 40px 8px;
	padding: 3.2rem 4rem 0.8rem;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
	margin: 0 0.6rem 0 0.2rem;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-categories.sticky {
    display: inline-block;
    position: relative;
    top: 0.8rem;
    z-index: 100; 
    max-width: 180px;
    padding: 2px 10px;
    padding: .2rem 1.0rem;
    margin: 0 auto;
    background: #fff;
    background: rgba(255,255,255,0.8);
    text-align: center;
    color: #000;
    letter-spacing: 1px;
    font-weight: 300;
    font-size: 10px;
    font-size: 1.0rem;
    text-transform: uppercase;
}

/* Pagination
--------------------------------------------- */

.archive-pagination,
.entry-pagination {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 40px 0;
	margin: 4rem 0;
	clear: both;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #333;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
	padding: 0.8rem 1.2rem;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #f15123;
}

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.entry-comments {
	padding: 0;
}

.comment-respond,
.entry-pings {
	padding: 10px 10px 4px;
	padding: 1rem 1rem .4rem;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-comments .comment-author {
	font-family:'Libre Baskerville', serif;
	font-style:italic;
	font-size:16px;
	font-size:1.6rem;
}

.entry-comments a {text-decoration:none;}

.entry-comments .comment-author .says {display:none; }

.entry-comments .comment-meta {font-size:12px; font-size:1.2rem; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 100%
}

.comment-respond label {
	display: block;
	margin-right: 12px;
	margin-right: 1.2rem;
	text-transform:uppercase;
	font-size:11px;
	font-size:1.1rem;
}

.comment-respond input, .comment-respond textarea {text-transform:initial; }

.comment-respond  .form-submit input {text-transform:uppercase; font-size:15px; font-size:1.6rem; font-family:'Libre Baskerville', serif; font-style:italic; }

.comment-list {border:1px solid #ccc; border-bottom:none; }

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	/*margin-top: 12px;
	margin-top: 1.2rem;*/
	padding: 16px;
	padding: 1.6rem;
}

.comment-list li li {
	margin-right: -32px;
	margin-right: -3.2rem;
}

li.comment {
	/*background-color: #D8EBED;*/
	border-bottom:1px solid #ccc;
}

.comment.depth-2 {
	width: 99%;
}

.comment-list .byuser {
	background-color: #D8EBED;
}

.comment .avatar {
	margin: 0 16px 24px 0;
	margin: 0 1.6rem 2.4rem 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 24px;
	padding: 2.4rem;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	color: #999;
}

.sidebar a {
	text-transform: uppercase;
	font-size:11px;
	font-size:1.1rem;
	color: #666;
}

.sidebar a:hover {
	color: #5FB4C5;
}

.sidebar p:last-child {
	margin-bottom: 0;
}

.sidebar li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}

.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	background-color: #fff;
	border-radius: 3px;
	margin-bottom: 10px;
	margin-bottom: 1.0rem;
	padding: 0 0 0 32px;
	padding: 0 0 0 3.2rem;
}



/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	clear: both;
	padding: 40px 0 16px;
	padding: 4rem 0 1.6rem; 
	border-top:#000 double; 
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	float:left;
}


.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-4 {
	width: 265px;
}

.footer-widgets-3 {
	width: 275px;
}

.footer-widgets-1 {
	margin-right: 40px;
	margin-right: 4rem;
}

.footer-widgets-4 {
	float: right;
}

.footer-widgets .widget {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.footer-widgets li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}

.footer-widgets .search-form input:focus {
	border: 1px solid #ddd;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 40px 0;
	padding: 4rem 0;
	text-align: center;
	text-transform: uppercase; 
}

.site-footer a {
	border-bottom: 1px solid #ddd;
}

.site-footer p {
	margin-bottom: 0;
}


/*
Custom
---------------------------------------------------------------------------------------------------- */

.link-button {max-width: 400px; background: #5FB4C5; overflow: hidden; margin-left: auto; margin-right: auto; }
.link-button a {display:block; margin:0.5rem; padding:1.0rem; color:#fff; border:1px solid #fff; font-size: 16px; font-size:1.6rem; text-transform: lowercase!important; font-style: italic; font-family: 'Libre Baskerville', serif;
display: block; margin:3px; margin: 0.3rem; padding:10px; padding: 1.0rem; color: #fff; border: 1px solid #fff;}

.read-more {text-transform:uppercase; }

/* Magazine style home & archive pages */
.magazine-style .post {position: relative; margin-bottom: 13px; margin-bottom:1.3rem; }
.magazine-style .post-meta, .category-archive .post-meta {top: 1.0rem; position: relative; z-index: 100; text-align:center;}
.magazine-style .entry-content {position: relative; z-index: 0; margin-bottom:6px; margin-bottom: .6rem;}
.magazine-style.archive .teaser .entry-content {max-width:200px; margin-left:auto; margin-right:auto; }
.magazine-style .entry-content img {border-bottom:1px solid #000; margin-bottom: 8px; margin-bottom:.8rem;}
.magazine-style .entry-title, .achive .entry-title {font-size: 18px; font-size: 1.8rem;	margin: 6px 0; margin:.6rem 0; text-align:center;}
.magazine-style .home-main .entry-title {font-size:26px; font-size:2.6rem; }
.magazine-style .entry-excerpt, .magazine-style .photographer-link {text-align:center; font-size:12px; font-size:1.2rem; margin: 0 12px 9px 12px; margin: 0 1.2rem .9rem 1.2rem; }
.photographer-link {text-transform:uppercase; }

/* Front/Home Page */
.home .home-main-feature-col {text-align: center; margin-bottom: 80px;}
.home .entry {margin-bottom:12px; margin-bottom:1.2rem; }
.home .entry-title {font-size:15px; font-size: 1.5rem; margin:1.0rem 0; min-height: 36px;}
.home .entry-content {text-align: center; }
.home .entry-content .entry-excerpt { font-size:12px; font-size:1.2rem; }
.home .entry-content img, .home .entry-content .entry-excerpt, .home .latest-features .entry-content { max-width: 300px; margin:0 auto;}
.home .latest-squeeze {padding-bottom: 40px;}
.home .latest-squeeze .entry { width: 100%; }
.home .latest-squeeze .entry-title {min-height: initial; }
.home .read-more {padding:5px 0; padding:0.5rem 0;}
.home .view-link {clear:left; display:block; padding:5px 0; padding:0.5rem 0;}
.home .latest-galleries-col {overflow: hidden; }
.home .latest-galleries-col .one-third {width: 30%; }
.home .fab-sponsors h4.widget-title, .post-type-archive-shop .fab-sponsors h4.widget-title  {display:none; }

.entry-categories.text-only {position: static; margin-top:10px; margin-top:1.0rem; }

.block-main {text-align:center; position:relative; }
.block-main a {color: #fff;}
.block-main .entry-categories, .single .post-meta .entry-categories, .gift-guide .entry-categories {background:#FADB97; }
.block-main .entry-categories a, .single .post-meta .entry-categories a, .gift-guide .entry-categories a {color:#000; font-weight:400; }
.block-main .entry-title-wrap {position: absolute; bottom: 10px; width: 98%; margin: 0 0 0 1%; padding: 2.0rem; background: rgba(0,0,0,.3); color: #fff; }
.block-main .entry-title {font-size:23px; font-size:2.3rem; }
.block-main .photographer-link {font-size:11px; font-size:1.1rem; letter-spacing:1px; margin-bottom:0; }

.widget-featured-fave .section-header {width:75%; }
.widget-featured-fave .widget-wrap {max-width: 300px; margin: 0 auto;}

.home a:hover {color: #5FB4C5;}

/* Instaposts */
.instaposts {clear:left; }
.instaposts .section-header {margin-bottom:15px; margin-bottom:1.5rem;}
.instapost {width: 22%; display: inline-block; margin:0 2% 2.0px 0; margin: 0 2% 2.0rem 0;}
.instalinks {width: 25%; margin:0 auto; }
.instalinks .instafollow {font-size: 17px; font-size:1.7rem; text-align: center; margin: 0 auto; padding:10px; padding: 1.0rem; background: #FADB97; text-transform: uppercase; letter-spacing: 1px; font-family: Lato, sans-serif;}
.instalinks .instafollow a {font-weight: bold; color: #000; }
.instalinks img {padding-right:10px; padding-right: 1.0rem; }

/* Category & Archives */
.archive.sidebar-content-sidebar .content {width:580px; }
.archive .post {margin-bottom: 16px; margin-bottom:1.6rem;}
.archive .entry-categories.sticky {width:120px; }
.archive .entry-meta, .home .entry-meta {margin: 0; font-size: 11px; font-size:1.1rem; text-align: center;}
.archive .entry-title, .search .entry-title, .tag .entry-title {font-size: 22px; font-size: 2.2rem;}
.category-archive .entry-title, .tag .entry-title {margin:.6rem 0; margin: 6px 0; font-size: 14px; font-size: 1.4rem;}
.category-archive h1, .search h1 {font-size: 28px; font-size:2.8rem; }
.archive h1, .search h1 {font-weight: 400;}
.archive .aside section.widget, .search .aside section.widget {margin-bottom: 24px; margin-bottom:2.4rem;}

.archive.tax-column .entry-title,
.archive.tax-column .entry-meta,
.archive.date .entry-title,
.archive.date .entry-meta,
.search-results .entry-meta,
.search-results .entry-title {text-align:left; margin-bottom:5px; margin-bottom:.5rem; }

.archive .entry-content,
.search-results .entry-content {font-size: 95%;}

/* Category Weddings */

.view-link a {color:#000; border-bottom:1px dotted; letter-spacing:1px; text-transform:uppercase; font-size:11px; font-size:1.1rem; }

.category-weddings h1 {text-align:center; }
.category-weddings .content-sidebar-wrap {width:810px; }
.category-weddings .content-sidebar-wrap .content {width: 478px; }
.category-weddings .sidebar-secondary {width:300px; }

.category-weddings article.feature .entry-title {font-size:26px; font-size:2.6rem; }

.category-weddings .sidebar-secondary .widget {margin-bottom:35px; margin-bottom:3.5rem; }
.category-weddings .sidebar-secondary .widget {padding-left:0; overflow:hidden; }
.category-weddings .widget .section-header {width: 70%;}
.category-weddings .widget h5 {
	font-size:16px;
	font-size:1.6rem;
	font-weight: 300;
	font-family:'Libre Baskverville', serif;
	font-style:italic;
	letter-spacing:0;
	margin: 0 auto;
}
.category-weddings .widget-get-inspired li {float:left; width:49%; }
.category-weddings .widget-get-inspired a {display:block; padding:3px; padding:0.3rem; }
.category-weddings .widget-featured-edition .widget-wrap {position:relative; }

.slide-arrows {position:absolute; top:55%; width:100%; z-index: 1000;}
.section .slide-arrows .slide-arrow-left {width:12px; height:11px; padding:4px; float:left; display:block; text-indent:-9999px;  background:url('images/dbl-arrow-left.png') no-repeat; }
.section .slide-arrows .slide-arrow-right {width:12px; height:11px; padding:4px; float:right; display:block; text-indent:-9999px;  background:url('images/dbl-arrow-right.png') no-repeat; }

/* Featured Fave Widget & Wedding Sidebar */
.sidebar .widget-featured-fave, .sidebar .widget-sponsors {padding:0; margin:0 0 40px 32px; margin:0 0 4.0rem 3.2rem; max-width:300px; }
.sidebar .widget-sponsors {margin-bottom:10px; }
.widget-featured-fave .widget-wrap  {padding:0;}
.widget-featured-fave .featured-fave, .gift-guide-col {background: #ACD9E1; padding:10px; padding:1.0rem; }
.widget-featured-fave .featured-fave .widget-wrap, .gift-guide .widget-wrap {background-color: #fff; padding:10px; padding:1.0rem; }
.gift-guide .widget-wrap {overflow:hidden; }
.widget-featured-fave h4.section-header, .widget-sponsors h4.section-header {display:block; }
.featured-fave-title {margin: 0.5rem 0; text-transform:uppercase; }
.featured-fave-title a {font-size: 13px; font-size:1.3rem; color: #000; font-weight: 400; letter-spacing: 1px; font-family: Lato, sans-serif; }
.featured-fave-tax {font-family: 'Libre Baskerville', serif; text-transform:lowercase; color:#000; font-size: 12px; font-size:1.2rem; font-style:italic;  }
.featured-fave-tax, .featured-fave-portfolio {margin-bottom: 1.0rem;}
.featured-fave-portfolio a {color:#5FB4C5; font-weight: 400; font-size: 12px; font-family: Lato, sans-serif; letter-spacing:1px; text-transform:uppercase; }
.featured-fave-guide-link {margin-bottom: 0;}
.featured-fave-guide-link a {display:block; padding:10px; padding:1.0rem; color:#fff; font-family: 'Libre Baskerville', serif; font-style:italic; font-size:18px; font-size:1.8rem; font-weight:400; text-transform:lowercase;
	background: #000 url(images/rt-arrow-wh.png) no-repeat 85%;
}

.fab-sponsors .widget_text {margin-bottom:10px; margin-bottom:1.0rem; }
#text-38 {text-align:center; }

/* Author Archives */
.archive.author .content {margin: 0 auto; max-width: 812px; float:none; }
.archive.author .content article {max-width: 200px; margin-left: 50px; margin-left: 5.0rem;}

.author-description {padding:0; }
.author-description h1 {font-size: 3.0rem; text-align: center; }
.author-box {background: #D8EBED; overflow: hidden; padding:20px; padding:2.0rem; }
.author-box .right {margin-left: 240px; }
.author-box img.avatar {border: 1px solid #000; padding: 6px; padding: .6rem; background: #fff; }
.author-box h4.title {margin:16px 0; margin: 1.6rem 0; text-transform: uppercase; }
.author-box p {margin-bottom: 10px; margin-bottom: 1.0rem; }
.author-box span {padding: 10px 0; padding: 1.0rem 0; display: block;}
.author-box span a, .author-box a {border-bottom: none; }
.author-box span img {padding: 6px; padding: .6rem; }
.author-box span img:first-child {padding-left:0; }

.single .author-box {max-width:640px; margin:0 auto; text-align: left;}
.single .author-box .email {display:none; }

/* Share buttons */
.ssba div {text-align:center!important; }
.ssba a {padding-left: 20px; padding-left: 2.0rem;}
.ssba img.ssba {padding: 0 6px; padding: 0 0.65rem; vertical-align: middle;}

.sp_like {width:38px; height: 38px; }

/* Old Features */
.single-simple main {text-align:center; }
.single-simple .entry-top {margin:auto;}
.single-simple .entry-header, .single-simple .entry-content {max-width:640px; margin:auto; }
.single-800.single-simple .entry-header, .single-800.single-simple .entry-content {max-width:800px;}
.single-simple .entry-title-image {margin-bottom:15px; margin-bottom:1.5rem; }
.single-simple h1.entry-title {margin-bottom:10px; margin-bottom:1.0rem; }
.single-simple .entry-meta, .single-slideshow .entry-meta {display:none; }
.single-simple .entry-content p, .single-simple .entry-content ul, .single-simple .entry-content li {text-align:left; }
.single-simple img.feature-half {width:49.6%!important; }
.single-simple .block-credits, .single-gallery .block-credits {max-width:640px; margin:0 auto; }
.single-simple .block-credits h2.section-header, .single-gallery .block-credits h2.section-header {width:40%; }
.single-simple .block-faves, .single-gallery .block-faves {padding-bottom:0; }
.single-simple .entry-categories, .single-slideshow .entry-categories {display:inline; }

.block-faves h4 a {text-transform:uppercase; }
.block-faves .fave-review { margin-top: 1.5rem; font-size: 90%; font-style: italic; }

/* Shop the Look */
.shop-look-wrapper {width:100%;}

/* Main Features */

.single h2 {letter-spacing:1px;}
.single-post { margin-top:40px; margin-top:4.0rem;  }

.single-main-feature .block-credits {padding: 50px 20px 20px 30px; padding: 5.0rem 2.0rem 2.0rem 3.0rem; float: right; width: 35%; }
.single .entry {position:relative; }
.single .entry-top {top: 0; position: absolute; width:100%; text-align:center; }
.single-main-feature .entry-top {background:rgba(0,0,0,0.3); }
.single .entry-top .post-meta {margin-top:-10px; }
.single .post-meta .entry-categories {top:0; } 
.single .post-meta .entry-categories a {color:#000; } 
.single-main-feature .entry-title {color:#fff; font-size:30px; font-size:3.0rem; margin:10px 0 10px 0; margin:1.0rem 0 1.0rem 0; }
.single-main-feature .entry-credit {margin-bottom:12px; margin-bottom:1.2rem; }
.single-main-feature .entry-credit a {text-transform:uppercase; color:#fff; } 
.single-main-feature .entry-credit a:hover {color:#ACD9E1; } 
.single-main-feature .attachment-feature-main {padding-bottom:10px; padding-bottom:1.0rem; border-bottom:1px solid #000; }
.single-main-feature .entry-header {width: 61.5%; padding:20px; padding:2.0rem; }
.single-main-feature .entry-header p {margin:5px 0; margin:.5rem 0; }
.single-main-feature .entry-content>p:first-of-type,
.single-main-feature .entry-content>img:first-of-type {width: 61.5%;}
.single-main-feature .entry-content>p:first-of-type {padding:0 20px; padding:0 2.0rem; }
.single-main-feature .main-alt .entry-content>p:first-of-type {width: 100%; }

.single-wide .entry-header, .single-wide .entry-content {max-width: 1200px; }

.single-main-feature .main-alt .block-credits {display:none; }
.single-main-feature .main-alt .entry-content p:first-child, .single-main-feature .main-alt .entry-content>img:first-of-type {width:100%; }

.single .entry-header span {text-transform:uppercase; }
.single .entry-header em {font-family:'Libre Baskerville', serif; text-transform:lowercase; font-size:13px; font-size:1.3rem; }
.single .entry-header .entry-author-name {color:#EB9A9B; font-weight:400;} 
.single .entry-header .entry-author-name a:hover {color:#000;} 

.single .featured, .single .fave {padding: 1.0rem; background: #D8EBED; margin-bottom:10px; margin-bottom:1.0rem; clear:left; overflow:hidden; }
.single .fave {margin: 0 auto 1.0rem auto; padding: 1.5rem 1.0rem; }
.single .featured img {background: #fff; border: 1px solid #000; padding:5px; padding: .5rem; margin: 0 15px 0 5px; margin: 0 1.5rem 0 .5rem; max-width: 100px; width: 35%;}
.single .featured h4 {text-transform: uppercase; text-align:left; margin-top:15px; margin-top:1.5rem; font-size:14px; font-size:1.4rem;}
.single .fave h4 {margin-bottom: 5px; margin-bottom: 0.5rem; }
.single .featured h4 a {color:#000;}
.single .featured p {text-align:left; margin-bottom:10px; margin-bottom:1.0rem; line-height:1; }
.single .featured p.fave-services,
.single .block-vendors h3 {font-family: 'Libre Baskerville', serif; font-style:italic; text-transform:lowercase; letter-spacing: 0; font-weight: normal; }
.single .fave p.fave-services {margin-bottom:0; text-transform: uppercase; letter-spacing: 0; font-weight: 200; font-size: 11px; }
.single .featured p.fave-services a, .single .featured p.fave-locations a {color:#000; }
.single .featured p.fave-locations {text-transform:uppercase; font-size: 11px; font-size:1.1rem; }
.single .featured p.fave-profile {text-transform:uppercase; font-weight:700; letter-spacing: 1px; font-family: Lato, sans-serif; font-size:11px; font-size:1.1rem; }

.single-simple .featured, .single-gallery .featured {margin:10px 5px; margin: 1.0rem .5rem; min-height: 210px; display: inline-block; clear:none;  }
.single-simple .featured, .single-gallery .featured, .single-gallery .fave, .single-simple .fave {width: 240px; text-align:center; }
.single-simple .featured h4, .single-gallery .featured h4 {margin: 1.0rem 0; text-align: center; min-height: 32px;}
.single-simple .featured h4 a, .single-gallery .featured a {min-height: 32px;}
.single-simple .featured p, .single-gallery .featured p {text-align:center; }
.single-simple .featured img, .single-gallery .featured img {width:auto; background: #fff; }

.single blockquote {
	border: 1px solid #000;
	border-width: 1px 0;
	color: #000;
	font-family: 'Libre Baskerville', serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-style: italic;
	padding: 18px 10px 18px 70px;
	padding: 1.8rem 1.0rem 1.8rem 1.8rem;
	margin: 0 0 20px;
	margin: 2.0rem 0 2.6rem 0;
	text-align: center;
}

.single .entry-content .video {margin-bottom: 2.0rem;}

/* Slideshows */
.single-slideshow .entry-header {text-align:center; width:75%; margin:0 auto; min-width:320px; }
.single-slideshow .entry-content {position:relative; margin: 0 auto; width: 75%; min-width:320px; }
.post-slideshow {height: 760px; position: relative; text-align:center; overflow: hidden; }
.post-slide {width: 100%; text-align: center; height: 100%; }
.post-slide img {max-height: 600px; }
.post-slide p {margin: 1.0rem auto 0 auto; max-width:80%; }
.slide-arrows {position: absolute; top: 40%; width: 100%; height:56px; z-index: 1000; }
.slide-arrows .slide-arrow-left, .slide-arrows .slide-arrow-right  {width: 40px; height: 56px; padding: 4px; display:block; text-indent:-9999px; }
.slide-arrows .slide-arrow-left {float: left; background: url('images/dbl-arrow-left-lg.png') no-repeat; }
.slide-arrows .slide-arrow-right {float: right; background: url('images/dbl-arrow-right-lg.png') no-repeat; }

.category-weddings .slide-arrows {top: 50%;}
.single-slideshow .slide-arrows {top:300px; }

/* Galleries */
.single-gallery .post,
.single-gallery .block-credits {margin: 0 auto; max-width: 900px;}
.single-gallery .entry-header {margin: 0 auto; max-width: 895px;}
.single-gallery h1 {margin: 0; padding:10px 5px; padding: 1.0rem .5rem; font-size: 32px; font-size: 3.2rem; }
.single-gallery .entry-content {margin: 0 auto; max-width: 100%;}
.single-gallery .entry-credit {text-align:center; text-transform:uppercase; }
.single-gallery .entry-credit a {color:#000;}
.single-gallery .tiled-gallery {margin-bottom: 20px!important;}
.single-gallery .gallery-full-link {paddding: 2.0rem auto 4.0rem auto; width: 50%; }
.single-gallery .gallery-full-link a {display:block; color: #fff; background: #000; padding: 1.0rem 0; font-size: 28px; font-size: 2.8rem; font-style: italic; font-family: 'Libre Baskerville'; text-transform: uppercase; text-align: center; }

.tiled-gallery .gallery-row {margin-bottom:4px!important; }

.widget-fave-galleries img {max-width: 300px; width:100%; }

.archive.category-fave-galleries .post {width:100%; float: none; margin-left: 0;}
.archive.category-fave-galleries .teaser .entry-content {max-width: initial; overflow:hidden; border-bottom: 1px solid #000; }
.archive.category-fave-galleries .teaser .entry-content img {margin-bottom: 0; border:none; }
.archive.category-fave-galleries .entry-title,
.archive.category-fave-galleries .entry-meta,
.archive.category-fave-galleries .photographer-link {width: 95%; text-align:left; margin-top:20px; }
.archive.category-fave-galleries .entry-title {font-size: 18px;}
.archive.category-fave-galleries .photographer-link a{color:#000; }

.section  {/*background: url('images/section-bg.png') repeat-x; background-position: center 5px; background-position: center 0.5rem;*/ width:100%; text-align:center; padding-bottom: 40px;}
/*.section-header {display:inline-block; background:#fff; padding:0 10px 10px 10px; padding:0 1.0rem 1.0rem 1.0rem; text-align: center; letter-spacing: 2px; text-transform: uppercase; font-size: 14px; font-size: 1.4rem; width: 50%; margin: 0 auto;}*/
.section-header {
	padding:0 10px 10px 10px; padding:0 1.0rem 1.0rem 1.0rem; 
	margin: 0 auto 16px auto; 
	text-align: center; 
	font-size: 17px; 
	font-size: 1.7rem; 
	letter-spacing: 3px; 
	text-transform: uppercase; 
	line-height:1.1;
	width: 75%; 
	border-bottom: 3px double;
}
.section h3 {font-family:'Libre Baskerville', serif; font-weight: 400; font-style: italic; font-size: 16px; font-size:1.6rem; margin-bottom:12px; margin-bottom:1.2rem; letter-spacing: 0;}
.comment-respond h3 {display:none;}
.section .block-vendors p {font-size: 12px; font-size:1.2rem; text-transform: uppercase; line-height:1.5;}
.section .pf_ads {margin-top:20px; margin-top:2.0rem; }
.section .pf_ads span {margin-bottom: 30px!important; }
.section.block-share {padding-bottom: 20px;}
.single .block-share:nth-child(2) h2.section-header {padding-top: 40px;}

.home .section {overflow: hidden; }

#related_posts_thumbnails {list-style: none; vertical-align: top;}
#related_posts_thumbnails li {width: 175px; display: inline-block; padding:10px; padding:1.0rem; vertical-align: top;}
#related_posts_thumbnails img {width:100px; height:100px; }
#related_posts_thumbnails a {display:inline-block; line-height:1; padding-top:8px; padding-top:.8rem;  }
#related_posts_thumbnails a span {font-family:'Libre Baskerville', serif; color:#000; font-style:italic; font-size:12px; font-size:1.2rem; }

/* Editions */
.tax-editions .content {text-align:center; max-width:960px; float:none; margin:0 auto; }
.tax-editions h1 {background:#FADB97; font-family:Nunito, sans-serif; font-style:normal; display:block; }
.tax-editions .archive-description {padding:20px 0; padding:2.0rem 0; border-bottom:double #000; }
.tax-editions .post {border-bottom:1px solid #000; width:75%; max-width:960px; margin:1.0rem auto; margin:10px auto; }
.tax-editions .post:last-child {border:none; }
.tax-editions h2.entry-title, .tax-editions .entry-meta, .tax-editions .entry-content {text-align:left; }
.tax-editions h2.entry-title { margin: 10px 0; margin: 1.0rem 0; }
.tax-editions .entry-meta {margin-bottom: 24px; margin-bottom: 2.4rem;}

/* Guide */
.guide .content {margin-top:10px; margin-top: 1.0rem;}
.guide .one-fourth, .guide .two-fourths {margin-top:20px; margin-top: 2.0rem;}
.guide h1.entry-title {color: #EB9A9B; font-weight:400; font-size:40px; font-size:4.0rem; line-height:1.15; }
.guide .section {text-align:center; }
.guide #faves-map {background:none; }
.guide .section-header {font-size:17px; font-size:1.7rem; width:98%; }
.guide h3 {font-size:14px; text-transform:lowercase; margin:12px 0 4px 0; letter-spacing:0; }
.guide ul {list-style-type:none; }
.guide .guide-list li a {display:block; padding:2px 0; padding:0.2rem 0; font-size:13px; }
.guide .section p {margin: 0 0 12px; margin: 0 0 1.2rem; line-height:1.1; }
.guide a {text-transform:uppercase; }

.guide .archives-intro {display:none; }
/*.guide-archives h1.entry-title {text-align:left; } */
.guide-archives .entry-title a {text-transform:none; color: #EB9A9B; }
.guide-archives .guide-about p,
.guide-archives .guide-about ul,
.guide-archives .guide-venue-scout p,
.guide-archives .guide-venue-scout form {max-width: 640px; margin-left: auto; margin-right: auto;}
.guide-archives .guide-venue-scout form select {margin-bottom: 10px; }
.guide-archives .guide-list h2 {font-size: 26px; letter-spacing: 0; font-family: 'Libre Baskerville', serif; text-transform: initial; font-style: italic; font-weight: normal;}

.guide-archives .guide-filter {overflow: hidden; }
.guide-archives .guide-filter-menu {padding-bottom: 30px; }
.guide-archives .guide-filter-menu ul { background: #e3e3e3; padding-bottom:12px; }
.guide-archives .guide-filter-menu .filter-label { text-transform: uppercase; letter-spacing: 1px; font-size: 13px; display: block;}
.guide-archives .guide-filter-menu .filter-value { display: inline-block; min-width: 300px; border: 1px solid #ccc; padding: 6px 14px; font-size: 13px; font-weight: 400; text-transform: uppercase; text-align: center; background-image: url("images/drop-down-arrow.png"); background-repeat: no-repeat; background-position: right -17px; }
.guide-archives .guide-filter-menu .filter-value.active { background-color: #e3e3e3; background-position: right 2px; border: none; }
.guide-archives .guide-filter-menu div {display: none; }
.guide-archives .guide-filter-menu p {background: #e3e3e3; font-family: 'Libre Baskerville', serif; text-transform: initial; font-style: italic; font-weight: normal; font-weight: 400; font-size:14px; padding:16px 0; margin:0; }
.guide-archives .guide-filter li {display: block; padding: 2px 10px; }
.guide-archives .filter-service li {display: inline-block; width: 49%; }
.guide-archives .guide-filter .filter-all {padding: 8px 0; }
.guide-archives .one-half .section {background:none; }
.guide-archives .one-half .section h2, .guide-archives .one-half .section h3.section-header {width: 100%; border-bottom: 1px solid #000; }

.guide .vendor-desc {text-align:center; clear:both; font-size:90%; }
.guide .mapp-layout {margin:10px auto;}

.guide-archives .three-fourths .section {background:none; }
.guide-archives .three-fourths h2 {text-align:left; }
.guide-archives .vendorlist, .guide-archives .venuelist {overflow:hidden; }
.guide-archives .featuredvendor, .guide-archives .Featuredvendor {width: 31%; min-height:355px; overflow: hidden; margin:0 10px 10px 0; margin:0 1.0rem 1.0rem 0; display: inline-block; padding: 13px; padding: 1.25rem; background: #EDEDED; line-height:1.2; text-align:center; }
.guide-archives .vendorlist span {line-height:1; }
.guide-archives .vendorlist h3 {font-weight: 300; font-size: 18px; font-size:1.8rem; text-align: center; }
.guide-archives .vendorlist h3 a {text-transform: none; color:#000; }
.guide-archives .vendorlist img {max-width: 112px; width: auto; margin: 0 auto 10px auto; margin: 0 auto 1.0rem auto; background: #fff; padding:5px; padding: 0.5rem; border: 1px solid #000;}
.fvendorlinks {font-size:1.3rem; font-size:13px; font-style: italic; font-family: 'Libre Baskerville'; }
.fvendorlinks a {text-transform: lowercase; } 
.guide-archives .vendor-region,
.guide-archives .vendor-city {line-height: 1; padding: 10px 0; display: block; font-size: 11px; font-size: 1.1rem; letter-spacing: 1px; text-transform:uppercase; }
.guide-archives .vendor-region {padding-bottom: 4px;}
.guide-archives .vendor-city {padding-top: 0;}
.guide-archives .vendor-url {padding:10px 0; padding: 1.0rem 0; display: block; font-size:11px; font-size:1.1rem; letter-spacing:1px; font-weight:500;}
.guide-archives .vendor-url a { color:#000;}

.guide-archives .favevendor, .guide-archives .Favevendor {display:inline-block; overflow:hidden; width: 46%; min-width: 250px; margin:10px; margin: 1.0rem; min-height: 165px; text-align: center; padding: 20px; padding: 2.0rem; border: 1px solid #EDEDED;}
.guide-archives .favevendor .vendor-url, .guide-archives .Favevendor .vendor-url {display:none; }
.guide-archives .favevendor h3, .guide-archives .Favevendor h3 {text-align:center; }
.guide-archives .favevendor .vendor-desc, .guide-archives .Favevendor .vendor-desc {display: block; padding-bottom: 1.0rem;}

.guide-archives .other-pros h3 {width:100%; text-align:left; }
.guide-archives p.basicvendor {padding: 2.0rem;  display: inline; vertical-align: top; height: 3.0rem; width: 32%; padding: 2.0rem; display: inline-block; }

/* temp - leave venues in old centered style 
.guide-archives-venues h1.entry-title {text-align:center; } 
.guide-archives-venues .vendorlist {text-align:center; border-top:none; }
.guide-archives-venues .featuredvendor { margin:1.0rem auto; min-height:inherit!important; text-align:left; }
.guide-archives-venues .favevendor {margin:1.0rem auto;}
.guide-archives-venues .featuredvendor img {margin-right:1.0rem; }
.guide-archives-venues .featuredvendor h3 {text-align:left; }*/

.guide-single .entry-title {margin-top: 20px;}
.guide-single .location-link, .guide-single .service-link, .guide-single .vendor-desc {text-align:center; margin:20px 0; margin:2.0rem 0; }
.guide-single .feature-link {display: inline-block; margin: 0 10px; padding: 10px; }
.guide-single .vendor-desc, .guide-single h3 {font-family:'Libre Baskerville', serif; font-style:italic; font-size:1.3rem; }
.guide-single .vendor-desc a {font-family: Nunito, Helvetica, Arial, sans-serif; text-transform: uppercase; font-style: normal; }
.guide-single .vendor-links {text-align:center; margin-bottom:12px; margin-bottom:1.2rem; }
.guide-single .content {margin-top:0; }
.guide-single .entry-content {margin-top:20px; margin-top:2.0rem; text-align:center; }
.guide-single p {max-width:960px; margin-left:auto!important; margin-right:auto!important;}
.guide-single-vendors .guide-contact, .guide-single-shops .guide-contact { padding: 40px 0; overflow:hidden; }
.guide-single-venues .guide-contact {height: 300px; padding: 40px 0; }
.guide-single-venues .guide-logo {min-height: 300px; white-space: nowrap;}
.guide-single-venues .guide-logo:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.guide-single-venues .guide-logo img {vertical-align: middle;  max-height:300px; }
.guide-single-vendors .guide-logo img { max-height:300px; }
.guide-single .guide-contact p {text-transform: uppercase; font-size:13px; letter-spacing:.5px; margin-bottom: 20px; max-width: 290px;}
.guide-single .guide-testimonials p, .guide-single .guide-about p{text-align:left; }
.guide-single .guide-about {padding-bottom: 40px; }
.guide-single .vendor-social {margin:0 0 20px 0; padding:0; list-style-type: none; }
.guide-single .vendor-social li{display:inline; vertical-align:middle; }
.guide-single .vendor-social li a {padding:4px; padding:.4rem; }
.guide-single-vendors .header-serving {padding-top:10px; }
.guide-single .magazine-style .entry-title {margin-top:6px; padding:0 30px; padding:0 3.0rem; }
.guide-single .magazine-style .entry-title a {text-transform:none; font-size:12px; font-size:1.2rem; }
.guide-single #guide-posts img {width:150px; height:150px; }

/* vendor gallery */
/* Style the thumbnails */
.pika-thumbs{ padding: 10px 5px 10px 0; max-width:485px; margin:0 auto; overflow:hidden;}
.pika-thumbs li{ width: 100px; height:65px; margin: 10px 0 0 15px; padding: 0; overflow: hidden;
	float: left; list-style-type: none;padding: 4px 3px; margin: 5px; background: #fafafa; border: 1px solid #e5e5e5; cursor: pointer;}
/*.pika-thumbs li:last-child {margin: 0;}*/
.pika-thumbs li .clip {position:relative;height:100%;text-align: center; vertical-align: middle; overflow: hidden;}
/* The stage is the wrapper. The image fills 100% the height of the stage */
.pika-stage, .pika-textnav {max-width: 550px; max-height:350px; }
.pika-stage {position: relative; text-align:center; margin: 0 auto;}
.pika-stage img{height:100%; max-height:350px; height:auto; }
.pika-stage .caption {position: absolute; background: #ccc; background: rgba(0,0,0,0.25); font-size: 11px; color: #fff; padding: 10px; text-align: right; bottom: 30px; right: 30px;}
.pika-stage .caption p {padding: 0; margin: 0; line-height: 14px;}
.pika-stage .caption a {color:#A6EBED; }
.pika-imgnav a {position: absolute; text-indent: -5000px; display: block;z-index:3;}
.pika-imgnav a.play, .pika-imgnav a.pause {display:none; }
.pika-imgnav a.previous {background: url('images/prev.png') no-repeat left 45%; height: 100%; width: 50px; top: 10px; left: 0px;cursor:pointer;}
.pika-imgnav a.next {background: url('images/next.png') no-repeat right 45%; height: 100%; width: 50px; top: 10px; right: 0;cursor:pointer;}
.pika-textnav, .pika-tooltip, .pika-counter {display:none; }

/* rsvp events */
.single-rsvpmaker .content {float: none; margin: 0 auto; max-width: 800px; text-align:center; }
.single-rsvpmaker .entry-meta, .single-rsvpmaker .dateblock {display:none; }
.single-rsvpmaker table {width:100%; max-width:600px; margin:0 auto!important; }
.single-rsvpmaker .signed_up, .single-rsvpmaker #guest_section {margin:20px 0; margin:2.0rem 0;}
#rsvpform input[type="radio"] {max-width: 100%; margin-top:20px; }

/* Footer */
#archives-3 .widget-title {display:none; }
.widget h5 {margin: 8px 0 4px 0; margin: .8rem 0 .4rem;}
.widget input[type="submit"] {padding: 6px 8px; padding: .6rem .8rem; }
/*.ad-bottom {background: #EDEDED; width:900px; height:125px; margin:20px auto; margin:2.0rem auto; overflow:hidden;  padding:17px;}
.ad-bottom .advertise-text p {font-family:'Libre Baskerville', serif; font-style:italic; float: left; width: 100px;  margin:0; padding:0 20px; text-align:center;}*/

/* Pages */
.sidebaralt-content .article, .sidebaralt-content .entry-header {width: 640px;}
.sidebaralt-content .page p {width: 640px; }

.advertise .section-header {width:30%; }
.advertise h3 {font-size:17px; font-size:1.7rem; }

.about .entry-content  {max-width: 800px; margin: 0 auto; }

.single.friday-fresh-squeeze .entry-content p{ text-align:center; }

.ads-top, .ads-bottom {text-align:center; }
.ads-top {margin-bottom:1.0rem; }
.ads-wrap {overflow: hidden; display: inline-block; }
.sidebar-ad {margin-bottom:8px; }

#menu-social li {display:inline; }
#menu-social li a {text-indent:-9999px; width:20px; height:20px; display:inline-block;  }
#menu-social li.fw-facebook a {background:url('images/i-facebook-sm.png') no-repeat center center; }
#menu-social li.fw-twitter a {background:url('images/i-twitter-sm.png') no-repeat center center; }
#menu-social li.fw-instagram a {background:url('images/i-instagram-sm.png') no-repeat center center; }
#menu-social li.fw-pinterest a {background:url('images/i-pinterest-sm.png') no-repeat center center; }

.gform_wrapper span.gform_description {font-weight:300!important; }

.pg_image_div {border: none!important; }
.pg_title_wrapper {text-align:center!important; }
.pg_brand_wrapper {text-align:center!important; font-weight:normal!important; }
.pg_image_div div {background-size: cover!important;}

.feature-slideshow {
	height: 550px; 
	overflow: auto;
	margin-bottom: 40px;
}

.guide-gallery.feature-slideshow {
	max-height: 500px; 
}

.feature-slideshow img {
	max-height: 520px;
	/*max-width: 780px; */
}

.feature-slideshow .slideshowslide {display:inline; position:relative; }
.feature-slideshow .caption { 
  right: 20px;
  bottom: 30px;
  position: absolute;
  opacity: .5;
  font-size: 11px;
  text-transform: uppercase;
  padding: 5px;
  background: #fff;
}

/* gift guide */

.gift-guide .section {
	padding-bottom: 60px;
}

.gift-guide .section-header {
	height: 120px;
	width: 100%;
	border: none;
	background: url(/wp-content/themes/fw/images/gift-guide.png) no-repeat center center;
	background-size: 76%;
	text-indent: -9999px;
}

.gift-guide-new ul li {
	list-style-type: none!important;
}

.guide-single-shops .guide-contact {
	overflow:hidden; 
}

.guide-items {
	overflow: hidden;
}

.guide-items .entry-title {
	text-transform: capitalize;
	font-size: 16px;
}

.guide-items .entry p {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.guide-items .entry img {
	max-height: 200px;
}

.gift-guide-header {
	text-align:center;
	border: 3px double #000;
	border-width: 3px 0 0 0;
	margin: 80px 0 40px 0;
}

.gift-guide-header img {
	margin-top: -90px;
}

.guide-archives-shops .feature-slideshow {
	height: 480px;
}

.guide-archives-shops .feature-slideshow div.entry-content {
	position: relative;
	overflow: hidden;
	display:inline-block;
	max-height: 480px;
	max-width: 900px;
}

.guide-archives-shops .block-main .entry-title-wrap {
	position: relative;
	top: -183px;
	width: 96%;
	margin: 0 auto;
	padding: 2.0rem;
	background: rgba(0,0,0,.2);
	color: #fff;
}

.guide-archives-shops .entry-title,
.guide-archives p.entry-excerpt {
	margin-bottom: .8rem;
}

.guide-archives-shops .entry-title a {
	color:#000;
}

.guide-archives-shops .block-main .entry-title a {
	color: #fff;
}

.guide-archives-shops article {
	text-align:center;
	margin-top: 40px;
}

.guide-archives-shops .shops-posts article {
	max-width: 300px;
	text-align: center;
	margin: 0 auto 1.6rem;
}

.guide-archives-shops article .post-image {
	text-align: center;
	float: none;
}

/*.guide-archives-shops article.one-third p {
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
}*/

.guide-archives-shops .shop-name,
.guide-archives-shops .shop-city {
	text-transform: uppercase;
	font-family: Nunito, Helvetica, Arial, sans-serif!important;
	font-style: normal!important;
}

.guide-archives-shops .shop-archive-items {
	overflow:hidden;
	margin: 40px auto 0 auto;
	padding-bottom: 0;
	max-width: 300px;
}

.guide-archives-shops .shop-archive-items .header {
	background: url('images/section-bg.png') repeat-x center center!important;
	height: 15px;
	height: 1.5rem;
	border: none;
	margin-bottom: 25px;
}

.guide-archives-shops .shop-archive-items img {
	max-width: 150px;
}

.guide-archives-shops .shop-archive-items h3 {
	background: #fff;
	display: inline-block;
	padding: 0 30px;
	font-family: Nunito, Helvetica, Arial, sans-serif;
	font-style: normal;
	text-transform: uppercase; 
	letter-spacing: 1px;
}

.guide-archives-shops .button, 
.guide-single-shops .button {
	margin: .5rem 0!important;
	padding: .6rem 2.4rem;
	border-radius: 0;
	font-size: 11px;
	letter-spacing: 1px;
	font-family: Nunito, Helvetica, Arial, sans-serif;
	font-style: normal;
}

.guide-archives-shops .button a,
.guide-single-shops .button a {
	color: #fff;
}

.guide-archives-shops .shops-featured {
	overflow: hidden;
}

.guide-archives-shops .shops-posts .entry-meta{
	text-transform: uppercase;
	margin-top: 1.0rem;
}

.guide-archives h1 {
	text-align: center;
	text-transform: capitalize;
	margin-bottom: 40px;
	color: #EB9A9B;
}

.guide-archives-shops .shops-featured img,
.guide-archives-shops .has-post-thumbnail img.wp-post-image {
	margin-bottom: 10px;
}

.guide-archives-shops .item-category {
	display: inline-block;
	text-align: center;
}

.guide-archives-shops .item-category a {
	background-position: center top;
	background-repeat: no-repeat;
	display: inline-block;
	padding: 60px 40px 5px 40px;
	font-size: 13px;
	letter-spacing: 1px;
}

.guide-archives-shops .item-category-accessories a {
	background-image:url('images/icons-gifts-accessories.png');
}

.guide-archives-shops .item-category-bits-and-bobs a {
	background-image:url('images/icons-gifts-bits-and-bobs.png');
}

.guide-archives-shops .item-category-decor a {
	background-image:url('images/icons-gifts-decor.png');
}

.guide-archives-shops .item-category-food-and-drink a {
	background-image:url('images/icons-gifts-food-and-drink.png');
}

.guide-archives-shops .item-category-littles a {
	background-image:url('images/icons-gifts-littles.png');
}

.guide-archives-shops .item-category-events-and-entertaining a {
	background-image:url('images/icons-gifts-events-and-entertaining.png');
}

/* SCROLL BAR PLUGIN */

.mCustomScrollbar{ -ms-touch-action: none; touch-action: none; }
.mCustomScrollbar.mCS_no_scrollbar{ -ms-touch-action: auto; touch-action: auto; }
.mCustomScrollBox{ position: relative;	overflow: hidden; height: 100%; max-width: 100%; outline: none; direction: ltr;	}
.mCSB_container{ overflow: hidden; width: auto; height: auto; }

/* VERTICAL SCROLL BAR */

.mCSB_inside > .mCSB_container{ margin-right: 30px; }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ margin-right: 0;	margin-left: 30px; } /* RTL direction/left-side scrollbar */ 
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */
.mCSB_scrollTools{ position: absolute; width: 16px; height: auto; left: auto; top: 0; right: 0; bottom: 0; } /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ right: auto; left: 0; } /* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: auto; } /* contains the draggable element and dragger rail markup */
.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail{
	width: 2px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
	cursor: pointer;
	width: 100%;
	height: 30px; /* minimum dragger height */
	z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
	position: relative;
	width: 4px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	text-align: center;
}
	
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }

/* HORIZONTAL SCROLLBAR */

.mCSB_horizontal.mCSB_inside > .mCSB_container{margin-right: 0; margin-bottom: 30px; }
.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal{
	width: auto;
	height: 16px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 8px;
	margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
	width: 30px; /* minimum dragger width */
	height: 100%;
	left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: 100%;
	height: 10px; /*up two*/
	margin: 3px auto; /*down one*/
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
	height: 12px; /* auto-expanded scrollbar */
	margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	height: 8px; /* auto-expanded scrollbar */
	margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }

/* TRANSITIONS */

.mCSB_scrollTools, 
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
	-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
	-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
				margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
				margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
				opacity .2s ease-in-out, background-color .2s ease-in-out; 
	-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
				margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
				margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
				opacity .2s ease-in-out, background-color .2s ease-in-out; 
	-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
				margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
				margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
				opacity .2s ease-in-out, background-color .2s ease-in-out; 
	transition: width .2s ease-out .2s, height .2s ease-out .2s, 
				margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
				margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
				opacity .2s ease-in-out, background-color .2s ease-in-out; 
}

/* THEMES */

.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.4); filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color: #fff; background-color: rgba(255,255,255,0.85); filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; }
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9);	filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
	background-image: url(images/mCSB_buttons.png); /* css sprites */
	background-repeat: no-repeat;
	opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
}

.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }
.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }
.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }
.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_draggerRail{
	width: 4px;
	background-color: #000; background-color: rgba(0,0,0,0.1);
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 6px;
	background-color: #000; background-color: rgba(0,0,0,0.75);
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-moz-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min-device-pixel-ratio: 1.5) {

	.header-image .site-header .wrap {

	}

}

@media only screen and (min-width: 1139px) and (max-width: 1160px) {
	/*.home .content {
		width: 68.7%;
	}*/
	
	.full-width-content .content {
		padding: 0 2.0rem;
	}
	
	.guide-archives .favevendor, .guide-archives .Favevendor {min-height: 150px;}
}

@media only screen and (max-width: 1139px) {

	.site-inner,
	.wrap {
		max-width: 972px;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 740px;
	}

	.content  {
		width: 620px;
	}	

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 400px;
	}

	.sidebaralt-content .content, .sidebaralt-content .article, .sidebaralt-content .entry-header, .sidebaralt-content .page p {
		width:auto;
	}
	
	.sidebaralt-content .page {
		text-align: center;
	}

	.category-weddings .content-sidebar-wrap {
		width:100%;
	}

	.category-weddings .content-sidebar-wrap .content {
		width:660px;
	}
	
	.category-weddings .teaser .entry-content {
		margin: 0 auto;
		width: 65%;
	}

	.category-weddings .sidebar-primary {
		width:30%; 
	}

	.category-weddings .sidebar-secondary {
		clear:both;
		width:100%;
	}
	
	.category-weddings .sidebar-secondary .section {
		margin: 0 auto 35px auto;
		margin: 0 auto 3.5rem auto;
		width: 50%;
	}

	.category-weddings .edition-slideshow {
		margin: 0 auto;
	}

	.category-weddings .slide-arrows {
		width: 75%;
		left: 50px;
	}
	
	.guide-archives .featuredvendor, .guide-archives .Featuredvendor {min-height:360px; padding:1.0rem; }
	.guide-archives .vendor-url {letter-spacing:0; }
	.guide-archives .favevendor, .guide-archives .Favevendor {min-height: 150px;}
	
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4 {
		width: 230px;
	}
	
	.sidebar-primary,
	.title-area {
		width: 300px;
	}
	
	.genesis-nav-menu > .search {
		display: none;
	}
	
	.block-credits, .block-faves {padding-bottom: 0;}
	#first-share {display:none; }
	
}

@media only screen and (max-width: 1023px) {

	body {
		background-color: #fff;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-inner,
	.wrap {
		width: 100%;
	}
	
	.footer-widgets {text-align: center;}

	.site-header .wrap {
		padding: 20px 0;
		padding: 2rem 0;
	}

	.site-inner {
		padding-left: 2%;
		padding-right: 2%;
	}
	
	.content-sidebar.archive .content-sidebar-wrap {
		width: 75%;
	}
	
	.category-weddings .content-sidebar-wrap .content {
		width: 55%;
	}

	img.feature-third {width:32.93%; }

	.guide-archives .guide-about,
	.guide-archives .guide-venue-scout {
		display: none;
	}

	.guide-archives .featuredvendor, .guide-archives .Featuredvendor {width:46%; min-height:320px; }
	.guide-archives .favevendor, .guide-archives .Favevendor {min-height: 170px;}

	.archive .sidebar {
		width: 20%;
	}
	
	.category-weddings .sidebar-primary {
		width:332px;
	}

	.category-weddings .sidebar-secondary {
		width:100%;
	}

	.archive-description,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-footer .entry-meta,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}

	.category-weddings .sidebar .widget {
		padding: 0 0 0 32px;
		padding: 0 0 0 3.2rem;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 4px;
		padding: .4rem;
	}

	.site-header .search-form {
		margin: 16px auto ;
		margin: 1.6rem auto;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

	.entry-footer .entry-meta {
		margin: 0;
		padding-top: 12px;
		padding-top: 1.2rem;
	}

	.sidebar .widget.enews-widget {
		padding: 40px;
		padding: 4rem;
	}

	.site-footer {
		padding: 24px 0;
		padding: 2.4rem 0;
	}

	.footer-widgets {
		padding: 40px 5% 16px;
	}

	.footer-widgets-1 {
		margin: 0;
	}
	
	.footer-widgets select, 
	.footer-widgets input,
	.footer-widgets textarea {
		width:50%;
	}
	
	.widget input[type="submit"] {
		width:auto;
	}
}

@media only screen and (max-width: 960px) {
	.header-image .site-header .wrap {
		background-size: 360px auto;
	}
	
	.header-image .site-header .site-title a {
		min-height: 100px;
	}
	
	.header-image .title-area {
		padding-left: 0;
		background-position: left center;
	}
	
	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.home .latest-galleries-col .one-third {
		width:100%; 
		margin-bottom: 20px;
	}
	
	.instapost, .instalinks {
		width: 45%;
	}
	
	.single .site-inner {
		min-width: initial;
	}

	.single-main-feature .block-credits {
		width: 100%;
		float: none;
	}

	.single-main-feature .entry-header {
		text-align: center;
		width: 100%;
	}
	
	.single-main-feature .entry-content p:first-child, .single-main-feature .entry-content>img:first-of-type {
		width: 100%;
	}
	
	.single-main-feature .block-credits h2 {
		width: 50%;
	}
	
	.single-main-feature .entry-content>p:first-of-type {
		width:100%;
	}	

	.single img.feature-half, .single img.feature-third, .single img.feature-mix {
		width:100%!important;
	}
	
	#first-share {
		display: none;
	}
	
	.single .ssba {
		 padding:4px;
	}

	.guide-single .guide-contact div {height: auto; padding-bottom: 40px; }
	.guide-single .guide-logo {min-height:initial; }
	.guide-single .guide-logo:before { height: auto }
	.guide-single .guide-logo img { max-width:400px; }
	
	.archive .site-inner {
		text-align:center;
	}
	
	.archive .content-sidebar-wrap,
	.archive.sidebar-content-sidebar .content,
	.archive .sidebar {
		width:100%;
	}

	.archive .entry-image {
		margin-right: 0;
		float:none;
	}
	
	.sidebar .section {
		margin: 0 auto 3.5rem auto;
		width: 50%;
	}
	
	.archive .sidebar .section {width:100%; }
	
	.tax-editions h2.entry-title, .tax-editions .entry-meta, .tax-editions .entry-content {text-align:center; }
	
	.footer-widgets-4 {
		float: left;
	}

}

@media only screen and (max-width: 800px) {
	.header-image .site-header .wrap {
		background-position: center 30px;
	}
	
	.header-image .title-area {
		padding: 0;
	}
	
	.header-image .title-area,
	.header-image .site-header .widget-area {
		width: 100%;
		background: none;
		float: none;
		overflow: hidden;
	}
	
	.header-image .site-header .widget-area {
		padding:40px 0 0 0; 
	}
	
	.guide-archives h1.entry-title,
	.guide-archives h2,
	.guide-archives .other-pros h3 { text-align:center; }

	.guide-archives .featuredvendor, .guide-archives .Featuredvendor {
		width:100%;
		min-height:inherit;
	}

	.guide-archives .favevendor {width:95%; }
		
	.guide-archives p.basicvendor {width:50%; }
	
	.guide-archives .guide-filter li { width: 50%; 	min-height:24px; line-height:1; }
}

@media only screen and (max-width: 480px) {
	.header-image .site-header .wrap {
		background-size: 280px auto;
	}

	.header-image .site-header .site-title a {
		min-height: 80px;
	}

	.home-edition-col,
	.latest-features-col {
		display:none;
	}
	
	.home-main-feature-col {width:100%; }

	.single-main-feature .entry-title {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.guide-archives .guide-filter li { width:100%; min-height: 20px; }

	.post-slideshow {height: 600px;  }
	.slide-arrows {top: 25%;}
	.slide-arrows .slide-arrow-left,
	.slide-arrows .slide-arrow-right {background-size:65%;}
}
