/* Normalize */
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	color: #336699;
}

a:active,
a:hover,
a:focus{
	outline: none;
	color: #6699cc;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0 0 18px !important;
}

mark {
	background: #ff0;
	color: #000;
}

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: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #4e525d;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 14px;
	line-height: 1.5;
}

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

h3 {font-size: 24px;}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

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

mark,
ins {
	background: #ccc;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* FSA CSS */
body {color: #333;}

.container {padding-left: 30px; padding-right: 30px}

#content a {color: #336699;}
.site-footer a {color: #336699;}
#content a:hover,
.site-footer a:hover,
#content a:focus,
.site-footer a:focus {color:#6699cc !important; text-decoration: underline !important;}
#content .footer-social a {color:#fff}

/* Header and navigation*/
.skip-link {display: none;}
#masthead {width: 100%; display: block;}
.single-page #masthead {display: none;}
.site-branding .site-title {display: inline-block; width: 300px; height: 100px; background: url("/assets/logo-white@2x-21614dd1.png") no-repeat; background-size: 100%; }
.site-branding .site-title-palos-verdes-web {display: inline-block; width: 234px; height: 100px; background: url("/assets/logo-white-palos-verdes-web@2x-fc9de982.png") no-repeat; background-size: 100%; }
.site-branding .site-title a {display: inline-block; width: 100%; height: 100%;}

.site-branding .site-logo {display: inline-block; width: 300px; height: 100px; background: url("/assets/fotospot-logo@2x-e69bbe61.png") no-repeat; background-size: 100%; }
.site-branding .site-logo-palos-verdes-web {display: inline-block; width: 234px; height: 100px; background: url("/assets/fotospot-logo-palos-verdes-web@2x-c56734b1.png") no-repeat; background-size: 100%; }
.site-branding .site-logo a {display: inline-block; width: 100%; height: 90%}

.site-branding {display: inline-block; margin: 0 auto; width: 100%; text-align: center;}
.site-branding-mobile {display: inline-block; padding-top: 25px; margin: 0 auto; width: 100%; text-align: center;}
.site-branding-mobile .site-title {float: left; display: inline-block; width: 242px; height: 77px; background: url("/assets/logo-mobile@2x-441958c9.png") no-repeat; background-size: 100%; }
.site-branding-mobile .site-title a {display: inline-block; width: 100%; height: 100%;}

.site-branding-mobile .site-logo {float: left; display: inline-block; width: 200px; height: 66.66px; margin-top: 10px; background: url("/assets/fotospot-logo@2x-e69bbe61.png") no-repeat; background-size: 100%; }
.site-branding-mobile .site-logo-palos-verdes-web {float: left; display: inline-block; width: 155.83px; height: 66.66px; margin-top: 10px; background: url("/assets/fotospot-logo-palos-verdes-web@2x-c56734b1.png") no-repeat; background-size: 100%; }
.site-branding-mobile .site-logo-white {float: left; display: inline-block; width: 200px; height: 66.66px; margin-top: 10px; background: url("/assets/logo-white@2x-21614dd1.png") no-repeat; background-size: 100%; }
.site-branding-mobile .site-logo-white-palos-verdes-web {float: left; display: inline-block; width: 155.83px; height: 66.66px; margin-top: 10px; background: url("/assets/logo-white-palos-verdes-web@2x-fc9de982.png") no-repeat; background-size: 100%; }
.site-branding-mobile .site-logo a {display: inline-block; width: 100%; height: 90%;}
.site-branding-mobile .site-logo-white a {display: inline-block; width: 100%; height: 100%;}

.alt-header .site-branding-mobile {padding: 15px 0;}
.alt-header .site-branding-mobile .site-title {background: url("/assets/logo-black-mobile@2x-08c7ff57.png") no-repeat; width: 242px; height: 77px; background-size: 100%;}
.alt-header .site-branding-mobile .app-store {background: url("/assets/alt-app-store-mobile@2x-2fb9082b.png") no-repeat; width: 45px; height: 46px; background-size: 100%; margin-top: 15px;}
.alt-header .site-branding-mobile .apple-app-store {background: url("/assets/apple-app-store-black@2x-441fc98a.png") no-repeat; background-size: 100%; width: 130px; margin-top: 22px}

.body-ad {width: 1000px; height: 258px; background: #000; margin: 0 0 50px 0;  background: url("/assets/arches-fotospot-ad-9b5542fb.jpg") no-repeat; background-size: 100%}
.body-ad-palos-verdes-web {width: 1000px; height: 258px; background: #000; margin: 0 0 50px 0;  background: url("/assets/wide-cttn-blnd-ad-8cb566fe.jpg") no-repeat; background-size: 100%}

.home .alt-header,
.single-state .alt-header {display: none;}
.single-page .alt-header {background: #fff;}

.hero-height {height: 600px}

/* Body */
#content {background: #ebebeb; }
.page #content,
.error404 #content {background: transparent; padding-top: 0;}
h1.entry-title, .h1 {font-size: 48px;}
p {line-height: 1.18em;}

/* Hero */
.hero {height: 450px;}
.hero-content {width: 100%; display: block; position: relative; z-index: 1; margin-top: 75px; }
.page-title {float: left; text-transform: uppercase; font-size: 50px; font-weight: 600; color: #fff; line-height: 1.2em; margin-top: 360px; width: 690px; text-overflow: elipsis; overflow: hidden; white-space: nowrap}
.short-title {display: inline-block;}

.apple-app-store {float: right;  color: #fff; background: url("/assets/apple-app-store-black@2x-441fc98a.png") no-repeat; background-size: 100%; width: 165px; height: 50px;}
.apple-app-store a {width: 100%; height: 100%; cursor: pointer; display: inline-block;}

.app-store {float: right; margin-top: -2px; margin-bottom: 12px; color: #fff; background: url("/assets/app-store@2x-0f0225b9.png") no-repeat; background-size: 100%; width: 150px; height: 46px;}
.app-store a {width: 100%; height: 100%; cursor: pointer; display: inline-block;}
.site-branding-mobile .app-store {float: right; margin-top: 10px; color: #fff; background: url("/assets/app-store-mobile@2x-d68132c7.png") no-repeat; background-size: 100%; width: 45px; height: 46px;}
.hero-location {float: left; color: #fff; clear: both; text-align: left} 

/* Home, States */
.single-state .header-img{ }
.fb_iframe_widget {display: inline-block !important; text-align: center; width: 100%; }
h2.section-title {margin-bottom: 0px; font-size: 24px;  padding-bottom: 9px; padding-top: 18px;}
.subtitle-sort {display: inline-block; width: 100%; margin-bottom: 15px;}
.subtitle-sort h2 {display: inline-block; font-size: 16px; margin: 0;}
.page-subtitle {display: inline-block;}
.sort {float: right; display: inline-block; text-align: right; padding-top: 25px; padding-right: 15px;}
.sort a {cursor: pointer; }
.post {margin-bottom: 25px; padding: 0;}
.post img {width: 100%; height: auto; ;}
.post .ft-img { background: #333; overflow: hidden; width: 100%; height: auto;}
.post-content {background: #fff; padding: 20px 10px; min-height: 125px; max-width: 100%;}
.post-excerpt {line-height: 1.2em; font-size: 14px;}
.post-content h2 {font-size: 22px; margin-top: 0; font-weight: 400; margin-bottom: 0;}
.home #content,
.single-state #content {padding-top: 25px;}
.single-state .footer-widgets,
.single-spot .footer-widgets {background: #fff; }

.loading {clear: both; display: inline-block; width: 100%; text-align: center; margin: 25px 0;}
h2.screen-reader-text {display: none;}
.row.no-padding {margin-bottom: 50px; margin-top: -25px;}
.post-nav {margin: 0 0 50px; max-width: 100%;}
.pagination {width: 100%; height: 100%; background: #fff; text-align: center; clear: both; margin: 0; border-radius: 25px;}
.pagination a {text-transform: uppercase; display: inline-block; width: 100%; padding: 12px 0;}
.pagination a.clicked {transition: background .75s ease; padding: 12px 0}
span.previous_page,
.pagination a.previous_page {display: none;}
.jscroll-added {margin-top: -50px;}

/* Spot */
.single-spot #masthead {display: none !important;}
.single-spot .spot { margin-bottom: 0; background: #fff; max-width: 1300px; }
.single-spot #primary {max-width: 1100px; padding: 0;}
.single-spot #secondary {text-align: center;}
.single-spot .spot-adsense {background: #fff; text-align: center; margin: 0 auto 25px; width: 300px; height: 250px; }
.fb-page {margin-bottom: 50px; width: 300px;}
.fb-page a {font-size: 0; opacity: 0;}
.single-spot .spot .wrap {width: 100%; background-color: #ebebeb; text-align: center}
.single-spot .spot .ft-img {max-width: 1100px; text-align: center; margin-right: auto; margin-left: auto}
.single-spot .spot .ft-img img { aspect-ratio: 1/1; height: auto; width: 100%; }
.single-spot h1.entry-title {font-size: 24px; margin: 0 !important;}
.single-spot .spot-details {line-height: 1.25em;}
.single-spot .spot-details h2 {margin-bottom: 0; font-size: 16px; font-weight: bold}

.spot-counts {display: inline-block; width: 100%;}
.check-ins {display: inline-block; }

.spot-listing  {margin: 0 0 0 0;}
.spot-details {background: #fff; border-left: 25px solid #333; margin: -35px 0px 50px; padding: 50px 25px; width: 100%;}

.saves {display: inline-block; padding-right: 15px;}
.spot-desc {margin-top: 25px;}
.byline {padding: 0;}
.member-desc {padding: 0; line-height: 1em;}
.member-photos {background: #ebebeb; padding: 0 0 0;}
.member-photos .row {margin: 0;  padding-bottom: 0; clear: both; text-align: center;}
.member-photos h2 {margin: 0; padding: 0 0 25px 0; font-size: 22px; display: inline-block;}
.member-photos .get-app {float: right;}
.member-photos .member-photo {float: none; display: inline-block; margin: 0 auto 50px; width: 100%;}
.member-details {background: #fff; text-align: left; padding: 45px 15px 45px; height: 140px; border-left: 25px solid #333;}
.member-details h3 {font-size: 16px; font-weight: bold; padding-top: 50px}
.member-photo img {object-fit: cover; height: 475px; width: 100%}
.member-photo h3 {padding: 0; font-size: 16px; margin: 0; }
.member-photos h4 {font-size: 14px; font-weight: 600;}
.member-photos ul {margin: 0; padding: 0px; list-style-position: inside}
.fb-mobile-wrap {width: 300px; height: 230px; margin: 0 auto; padding: 0; text-align: center; width: 100%;}
.adsense-mobile { height: 250px; width: 300px; background: #ccc; margin: 25px auto;}

/* Static Pages */
.single-page {background: #ebebeb;}
.single-page #content {background: #ebebeb; }
.single-page .entry-content {background: #ebebeb; padding:50px 0 75px;}
.single-page .entry-content h1 {font-size: 22px;}
.single-page .entry-content h3 {font-size: 14px; font-weight: 600; padding-bottom: 10px;}
.single-page .entry-content ol {margin-bottom: 50px; }
.single-page .entry-content ol ul {margin: 0px; padding: 0 0 0 0px;  list-style-type: disc;}
.single-page .footer-widgets {background: #fff;}
ul.no-bullet {list-style-type: none; margin: 0 0 15px; padding: 0;}
hr.white {border-top: 2px solid #fff;}

/* Team */
.fs-team .row {clear: both; margin-left: 0; margin-right: 0; }
.fs-team h2,
.contact-us h2 {font-size: 22px; margin-bottom: 15px; margin-top: 10px;}
.team-member {display: table; margin-bottom: 25px;}
.team-img {display: table-cell; width: 40%;}
.team-detail {background: #fff; display: table-cell; vertical-align: top; padding: 15px; width: 60%; height: 100%;}
.team-name {font-weight: 600; font-size: 14px; line-height: 1.1em; text-transform: capitalize}
.team-title {line-height: 1.1em;}
.team-img img {width: 100%; height: auto;}
.team-sm {margin-top: 25px;}
.team-sm ul {margin: 0; padding: 0px; list-style: none;}

/* Contact Form */
.contact-us {margin-bottom: 0px; display: inline-block;}
.contact-form {padding-left: 0 !important;}
.contact-form div {padding-left: 0 !important;}
.contact-form label {font-weight: 400;}
.contact-form input,
.contact-form textarea {width: 100%; padding: 6px; margin-bottom: 11px; outline: none; border-radius: 0; border: 1px solid #ccc; -webkit-appearance: none;}
.contact-form select{
	-webkit-appearance: none;
-webkit-border-radius: 0px;
height: 35px;
margin-bottom: 11px;
outline: none;
padding: 6px;
border-radius: 0;
background: #fff;
border: 1px solid #ccc;
width: 100%;
background: #fff url("/assets/select-arrow-c62c8302.png");
    background-size: 15px 8px;
    background-position: 97% 50%;
    background-repeat: no-repeat;}

.contact-form input[type=submit],
.contact-form input[type=reset] {
	float: right;
    padding:9px 50px; 
    background:#6699cc; 
    border:none;
    outline: none;
	max-width: 155px;
    text-transform: uppercase;
    color: #fff;
    cursor:pointer;
	margin-left: 15px;
    -webkit-border-radius: 0px;
    border-radius: 0px; }
	
.contact-form input[type=reset] {
	background: #afafaf;
}
	
.contact-send {padding-right: 0; }	
div.wpcf7-validation-errors,
div.wpcf7-response-output{clear: both; border: none; padding: 0; margin: 0; font-weight: 600;}

/* 404 */
.page-template-page-static .error-header,
.home .error-header,
.single-state .error-header,
.single-spot .error-header,
.single-page .error-header {display: none;}
.error .alt-header,
.error #masthead {display: none;}
.error-lost {color: #fff; float:right; clear: both; text-align: right; margin-top: -200px}
.lost-header {font-size: 75px; font-weight: 600; line-height: 1em;}
.lost-content {font-size: 16px; line-height: 1em;}
.lost-small {font-size: 16px; text-transform: none; font-weight: 400;}
.error-header .app-store {margin-top: 27px;}


/* Footer */
.site-footer {background: #333; color: #fff; padding: 20px 0;}
.site-footer h3 {color: #333;}
#year {display: inline-block;}
.footer-widgets {padding-bottom: 25px;}
.footer-widget ul {list-style: none; margin: 18px 0 0 0 ; padding: 0;}
.footer-widget {padding: 0;}
.footer-widget .app-store {float: none; margin-top: 25px;}
.home .footer-widgets,
.error404 .footer-widgets {background: #fff; }

ul.state-listing,
ul.guide-listing { list-style: none; padding: 0; }
ul.state-listing .current a,
ul.guide-listing .current a {color: #333 !important;}

.copyright {max-width: 680px; float: left; padding-top: 5px;}
.footer-social {display: block; float: none; clear: both; padding-top: 15px; margin-bottom: 0px; margin-top: 5px; padding-left: 0px}
.footer-social ul {list-style: none; margin: 0; padding: 0;}
.footer-social li {float: left; display: inline-block; margin-right: 15px; padding-bottom: 10px}
.footer-social .sm-link {background: url("/assets/sm-footer-3322466c.png") no-repeat; background-size: 350%; }
.footer-social .fb {background-position: 0 0; height: 40px; width: 40px;}
.footer-social .twitter {background-position: -51px 0; height: 40px; width: 40px;}
.footer-social .insta {background-position: -101px 0 ; height: 40px; width: 40px;}
.footer-social .sm-link a {display: inline-block; width: 100%; height: 100%;}
.footer-social a {display: block; color: #fff }

@media (max-width: 991px) { 
	.single-state .row,
	.home .row {margin-left: 0px; margin-right: 0px;}
  .member-photo img {object-fit: cover; height: auto ; width: 100%}
  .container {padding-left: 25px; padding-right: 25px}
  .body-ad { aspect-ratio: 6/5; height: auto; width: 100%; background: url("/assets/square-arches-fotospot-ad-9afa6e16.jpg") no-repeat; background-position: center; background-size: cover}
  .body-ad-palos-verdes-web { aspect-ratio: 6/5; height: auto; width: 100%; background: url("/assets/square-cttn-blnd-ad-d09fc122.jpg") no-repeat; background-position: center; background-size: cover}
  .footer-social li {float: left; display: block; clear: left;}
  .hero-height {height: 440px}
  .page-title {margin-top: 220px;}

}

@media (min-width: 768px) and (max-width: 991px) {
	.member-photos .member-photo {float: left; margin-right: 15px;}
	.footer-social {clear: both; float: none; display: block; padding-top: 15px;}
	.single-page #content {background: #fff; }
	.single-page .entry-content { background: #ebebeb; padding: 50px 25px 75px; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
.container {width: 1000px !important; padding-left: 0px; padding-right: 0px;}
.row {margin-left: 0; margin-right: 0;}
.row .post {padding-left: 25px !important; padding-right: 25px !important; margin-left: 0px; margin-right: 0px;}
.single-post #masthead {background: rgba(255,255,255,1); }
.site-branding {display: inline-block; top: 30px; float: left; position: absolute; margin: 0 ; width: auto; text-align: left;}
.site-branding .site-title {display: inline-block; width: 300px; height: 100px; background: url("/assets/logo-white@2x-21614dd1.png") no-repeat; background-size: 100%; margin-top: 0px !important;}
.site-branding .site-title-palos-verdes-web {display: inline-block; width: 234px; height: 100px; background: url("/assets/logo-white-palos-verdes-web@2x-fc9de982.png") no-repeat; background-size: 100%; margin-top: 0px !important;}

.site-branding-home .site-title {display: inline-block; width: 300px; height: 100px; background: url("/assets/logo-white@2x-21614dd1.png") no-repeat; background-size: 100%; margin-top: 0px !important;}
.site-branding-home .site-title-palos-verdes-web {display: inline-block; width: 234px; height: 100px; background: url("/assets/logo-white-palos-verdes-web@2x-fc9de982.png") no-repeat; background-size: 100%; margin-top: 0px !important;}
.alt-header {background: #fff;}
.alt-header .site-branding {position: relative; top: auto; padding: 30px 0 30px; width: 100%;}
.alt-header .site-branding-home {position: relative; top: auto; padding: 30px 0 0px; width: 100%;}
.alt-header .site-branding .site-title {background: url("/assets/logo-white@2x-21614dd1.png") no-repeat; width: 300px; height: 100px; background-size: 100%;}
.alt-header .site-branding .site-title-palos-verdes-web {background: url("/assets/logo-white-palos-verdes-web@2x-fc9de982.png") no-repeat; width: 234px; height: 100px; background-size: 100%;}
.alt-header .site-branding-home .site-title {background: url("/assets/logo-white@2x-21614dd1.png") no-repeat; width: 300px; height: 100px; background-size: 100%;}
.alt-header .site-branding-mobile .site-title {background: url("/assets/logo-black-mobile@2x-08c7ff57.png") no-repeat; width: 300px; height: 100px;}
.alt-header .social-store {display: inline-block; padding-top: 25px; float: right; }
.alt-header .header-social { padding-top: 12px; margin-right: 10px; display: inline-block; float: right;}

.alt-header .app-store { background: url("/assets/app-store-grey@2x-2d664b07.png") no-repeat; background-size: 100%; float: right; margin-top: 10px; color: #fff; width: 150px; height: 46px;}
.header-social ul {list-style: none; margin: 0; padding: 0; display: inline-block;}
.header-social li {float: left; display: inline-block; margin-right: 10px;}
.header-social .sm-link {background: url("/assets/sm-header-790cebb6.png") no-repeat; background-size: 350%; }
.header-social .fb {background-position: 0 0; height: 40px; width: 40px;}
.header-social .twitter {background-position: -50px 0; height: 40px; width: 40px;}
.header-social .insta {background-position: -100px 0 ; height: 40px; width: 40px;}
.header-social .sm-link a {display: inline-block; width: 100%; height: 100%;}

.alt-header .new-header-social { margin-right: 10px; display: inline-block; float: right;}
.new-header-social ul {list-style: none; margin: 0; padding: 0; display: inline-block;}
.new-header-social li {float: left; display: inline-block; margin-right: 10px;}
.instagram { background: url("/assets/instagram-77b98e18.png") no-repeat; background-size: 100%; height: 50px; width: 50px;}
.new-header-social .sm-link a {display: inline-block; width: 100%; height: 100%;}

/* Hero */
.page-title {font-size: 75px;}
.hero {height: 568px;}
.hero-content {padding-right: 0px; margin-top: 75px;}
.hero-location {float: right; color: #fff; clear: right; padding-top: 38px; margin-top: 370px; text-align: right; overflow: hidden; white-space: nowrap}

/* Body */
#content {background: #ebebeb; min-height: 400px; margin-top: 0px; }
.home #content,
.single-state #content {padding-top: 50px;}

/* Home, States */
.home .row,
.single-state .row {margin-left: -25px; margin-right: -25px;}
.subtitle-sort {margin-top: 0px; margin-bottom: 15px;}
.subtitle-sort h2 {margin: 0;}
.sort {margin-top: 4px; padding: 0; }
.sidebar-adsense {margin: 0 0 25px 0; width: 100%; max-width: 300px; height: 250px; background: #ccc; text-align: center;}
ins {background: #ccc;}
.fb_iframe_widget {margin-bottom: 50px; display: inline !important; text-align: center; width: 100%; }
.post {margin-bottom: 50px;}
.post-content {background: #fff; padding: 20px; width: 300px; max-width: 300px; min-height: 110px !important;}
.post .ft-img {height: 300px; width: 300px; background: #333; overflow: hidden;}
.post .ft-img img {width: 100%; height: auto;}
.home-posts .post-sm,
.cat-posts .post-sm {width: 340px !important; padding-right: 20px !important; padding-left:  20px !important; margin-right: 9px;}
.home-posts .post-lg,
.home-posts .post-lg {width: 700px !important; padding-left: 20px !important; padding-right: 30px !important;}
.post-sm .ft-img {height: 200px;}
.post-lg .ft-img {height: 300px;}
.post-sm .post-content {min-height: 235px !important; }
.row.no-padding {margin: 0px 0 75px -17px}
.post-nav {margin: 0 0 50px;}
.jscroll-added {margin-top: -50px;}

/* Single Spots */
.single-spot #content {padding: 0;}
.single-spot .spot {margin: 0; background: #fff; padding: 0; max-width: 100%;}
.member-photos {padding: 0px 0 0px; margin: 0 ;}
.member-photos h2 {padding-bottom: 10px;}
.member-photos .row {margin: 0 0 0 0; clear: both;}
.member-photos .row .member-photo:first-child {margin-right: 50px;}
.member-photos .member-photo {float: left; width: 475px;}
.single-spot #secondary { text-align: left; padding: 0; margin-left: 50px;}
.single-spot .adsense-desktop {height: 600px; width: 300px; margin-bottom: 50px; background: #fff;}
.spot-counts {padding-top: 18px;}
.spot-desc {padding-top: 18px; margin-top: 0;}

/* Static Pages */
.single-page #content {background: #fff; }
.single-page .entry-content { background: #ebebeb; padding: 50px 25px 75px; }
.single-page .footer-widgets {background: #fff;}

/* Team */
.fs-team h2 {font-size: 22px; margin-bottom: 25px;}
.fs-team .row {margin-left: -15px; margin-right: -15px; margin-bottom: 25px;}
.team-member {display: table; float: left; padding: 0 15px; max-height: 200px; margin-bottom: 0; width: 50%;}
.team-img {width: 100%; display: table-cell; width: 45%;}
.team-detail {background: #fff; display: table-cell; vertical-align: top; padding: 15px; width: 55%; height: 100%;}
.team-name {font-weight: 400; font-size: 22px; }
.team-img img {width: 100%; height: auto;}
.team-sm {margin-top: 25px;}
.team-sm ul {margin: 0; padding: 0px; list-style: none;}

/* Contact Form */
.contact-form {padding-left: 0 !important;}
.contact-form div {padding-left: 0 !important;}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select {width: 100%;}

/* Footer */
.footer-widgets {padding: 25px 0 0px; background: #fff;}
.footer-widget {padding-left: 0!important;}
.footer-widget ul {list-style: none; margin: 18px 0 0 0 ; padding: 0;}
.footer-widget li {line-height: 1.25em;}
.footer-widget li.current a {color: #333 !important;}
.footer-social {float: right; padding-top: 0px; clear: none;}
.footer-header {border-bottom: 1px solid #ccc; display: inline-block; width: 100%; }
.footer-header .col-xs-12 {padding-left: 0;}
ul.state-listing {
	-webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    -webkit-column-width: 130px; /* Chrome, Safari, Opera */
    -moz-column-width: 130px; /* Firefox */
    column-width: 130px;
    margin-bottom: 50px;
}

ul.guide-listing {
	-webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-width: 300px; /* Chrome, Safari, Opera */
    -moz-column-width: 300px; /* Firefox */
    column-width: 300px;
    margin-bottom: 50px;
}

.footer-widgets .app-store {margin-top: 20px;}


}

@media (min-width: 1200px) {
.container {width: 1000px !important; padding: 0;}
.footer-social.visible-lg {display: inline-block !important;}
}



@media (max-width: 480px) {
	#site-navigation ul li a {padding: 6px 0;}
	.page h1.entry-title {font-size: 28px; letter-spacing: .00025em;}
}

/* iphone 6 */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : portrait) {
  .page h1.entry-title {font-size: 32px; letter-spacing: .00025em;}
}

.guides-post-nav {
    max-width: 1000px;
    margin: 0 auto 50px;
}


