/*!
Theme Name: nyaap
Theme URI: http://underscores.me/
Author: Cedomir Kovacev
Author URI: http://kovachev.net
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nyaap
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

nyaap is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# 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;
}
a:active, a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
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, optgroup, textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
}
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: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}
*, *:before, *:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li>ul, li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}
figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

input, textarea, select {
	-webkit-appearance: none;
}
::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #000;
}
::-moz-placeholder {
	/* Firefox 19+ */
	color: #000;
}
:-ms-input-placeholder {
	/* IE 10+ */
	color: #000;
}
:-moz-placeholder {
	/* Firefox 18- */
	color: #000;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	color: #111;
}
select {
	border: 1px solid #ccc;
}
textarea {
	width: 100%;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
	color: #000000;
}
a:visited {
	color: #000000;
}
a:hover, a:focus, a:active {
	color: #000000;
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul ul {
	margin-left: 20px;
}
@media screen and (min-width: 780px) {
	.main-navigation ul ul {
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		float: left;
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 99999;
		margin-left: 0px;
		opacity: 0;
		transition: opacity .4s;
	}
	.main-navigation ul ul ul {
		left: -999em;
		top: 0;
		opacity: 1;
	}
	.main-navigation ul ul li:hover>ul, .main-navigation ul ul li.focus>ul {
		left: 100%;
		opacity: 1;
	}
	.main-navigation ul ul a {
		width: 200px;
	}
	.main-navigation ul li:hover>ul, .main-navigation ul li.focus>ul {
		left: auto;
		opacity: 1;
	}
	.main-navigation li {
		float: left;
		position: relative;
	}
}
.main-navigation a {
	display: block;
	text-decoration: none;
}
/* Small menu. */

.menu-toggle, .main-navigation.toggled ul {
	display: block;
}
@media screen and (min-width: 780px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
	display: block;
}
.hentry {
	margin: 0 0 1.5em;
}
.updated:not(.published) {
	display: none;
}
.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
	overflow-wrap: break-word;
  word-wrap: break-word;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */

embed, iframe, object {
	max-width: 100%;
}
/* Make sure logo link wraps around logo image. */

.custom-logo-link {
	display: inline-block;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
## nyaap styles
--------------------------------------------------------------*/

/*
.site {
	max-width: 1300px;
	margin: 0 auto;
	padding: 20px;
}
*/

.site-content, .site-header {
	max-width: 1300px;
	margin: 0 auto;
	padding: 20px;
}
.home .site-header {
	max-width: 1300px;
	margin: 0 auto;
	padding: 20px 20px 5px 20px;
}
.home .site-content {
	max-width: 1300px;
	margin: 0 auto;
	padding: 5px 20px;
}
/* 	
	Grid starts
	--------------------------------------------------------------*/

/* apply a natural box layout model to all elements, but allowing components to change */

html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
.container {
	font-size: 0;
	margin-left: auto;
	margin-right: auto;
}
.container-inner {
	margin: 0;
	display: inline-block;
	font-size: 0;
	vertical-align: top;
	width: 100%;
}
/* 	container margins */

.margin_zero {
	margin-top: 2%;
	margin-bottom: 2%;
	margin-left: auto;
	margin-right: auto;
}
.margin_one {
	padding: 2% 0 2%;
}
.margin_two {
	padding: 2% 0 2%;
}
.margin_three {
	padding: 2% 0 2%;
}
.margin_four {
	padding: 2% 0 2%;
}
@media screen and (min-width: 780px) {
	.margin_zero {
		margin-top: 2%;
		margin-bottom: 2%;
		margin-left: auto;
		margin-right: auto;
	}
	.margin_one {
		padding: 2% 5% 2%;
	}
	.margin_two {
		padding: 2% 10% 2%;
	}
	.margin_three {
		padding: 2% 15% 2%;
	}
	.margin_four {
		padding: 2% 20% 2%;
	}
}
.main-text {
	margin: 0 auto;
	max-width: 700px;
}
.main-text .text-inner p {
	/* 	style the main text blocks  */
	font-size: 24px;
	font-family: Georgia, serif;
	line-height: 1.5;
}
.sticky-text {
	padding-top: 60px;
}
.sticky is_stuck {
	z-index: 6;
}
/*	For reference:
	targets any elements whose class attribute CONTAINS "item-"
	[class*='item-']
	
	targets any elements whose class attribute STARTS WITH "item-"
	[class^="text"]
	
*/

.item-1, .item-2, .item-3, .item-4, .item-5, .item-6, .item-7, .item-8, .item-9, .item-10, .item-11, .item-12 {
	border: 0 none;
	display: inline-block;
	margin: 1% 0.5% 2%;
	vertical-align: top;
	max-width: 550px;
	/* 	font-size: 1rem; */
}
.item-1::before, .item-2::before, .item-3::before, .item-4::before, .item-5::before, .item-6::before, .item-7::before, .item-8::before, .item-9::before, .item-10::before, .item-11::before, .item-12::before {
	content: "";
	display: inline-block;
}
/* 	Re-declare font sizes in rems with fallback in pixels */

p {
	font-size: 16px;
	font-size: 1rem;
}
h1 {
	font-size: 32px;
	font-size: 2rem;
}
h2 {
	font-size: 24px;
	font-size: 1.5rem;
}
h3 {
	font-size: 19px;
	font-size: 1.17rem;
}
h4 {
	font-size: 18px;
	font-size: 1.12rem;
}
h5 {
	font-size: 13px;
	font-size: .83rem;
}
h6 {
	font-size: 12px;
	font-size: .75rem;
}
h1, h2, h3, h4, h5, h6 {
	color: black;
}
p {
	color: black;
}
.inner {
	margin: 0 auto;
	/* 	max-width: 550px; */
}
.item:before {
	content: '';
	display: inline-block;
}
/*
	.item-1  {width: 100%;}
	.item-2  {width: 50%;}
	.item-3  {width: 33.33%;}
	.item-4  {width: 25%;}
	.item-5  {width: 20%;}
	.item-6  {width: 16.6666666667%;}
	.item-7  {width: 14.2857142857%;}
	.item-8  {width: 12.5%;}
	.item-9  {width: 11.1111111111%;}
	.item-10 {width: 10%;}
	.item-11 {width: 9.09090909091%;}
	.item-12 {width: 8.33%;}
*/

/* 	Substracted 1% from above values to compensate for item left and right margins */

.item-1 {
	/* 			width: 99%; */
	margin: 0 25%;
}
.item-2 {
	width: 49%;
}
.item-3 {
	width: 32.33%;
}
.item-4 {
	width: 24%;
}
.item-5 {
	width: 19%;
}
.item-6 {
	width: 15.6666666667%;
}
.item-7 {
	width: 13.2857142857%;
}
.item-8 {
	width: 11.5%;
}
.item-9 {
	width: 10.1111111111%;
}
.item-10 {
	width: 9%;
}
.item-11 {
	width: 8.09090909091%;
}
.item-12 {
	width: 7.33%;
}
/* 	widths */

.width-25 {
	width: 25%;
}
.width-33 {
	width: 33.33%;
}
.width-40 {
	width: 40%;
}
.width-50 {
	width: 50%;
}
.width-60 {
	width: 60%;
}
.width-75 {
	width: 75%;
}
/* 	align */

.item-align-left {
	text-align: left;
}
.item-align-right {
	text-align: right;
}
.item-align-center {
	text-align: center;
}
/* 	Feature the first item */

/*
	.post-page-selection #itemid-1 {
		width: 49%;
	}
*/

/* 		Full width image and text section    */

.width-50-left {
	width: 50%;
	float: left;
}
.width-50-right {
	width: 50%;
	float: right;
}
@media screen and (max-width: 780px) {
	.width-50-left {
		width: 100%;
		display: block;
	}
	.width-50-right {
		width: 100%;
		display: block;
	}
}
.full-width-image-text {
	overflow: hidden;
}
.full-width-image-text .cc-content-details {
	margin: 15% 10% 15% 10%;
}
/*
	@media screen and (min-width: 1100px) {
		
		.full-width-image-text .cc-content-details {
		margin: 25% 10% 25% 10%;
		}
		
	}
*/

/* 		Full width image and text section ends    */

@media screen and (max-width: 1100px) {
	.item-4 {
		/* 		compensate 1% for margins */
		width: 49%;
	}
}
@media screen and (max-width: 780px) {
	.item-1, .item-2, .item-3, .item-4, .item-5, .item-6, .item-7, .item-8, .item-9, .item-10, .item-11, .item-12 {
		margin: 1% 0 2%;
		width: 100%;
	}
	.width-25, .width-50, .width-75 {
		width: 100%;
	}
	.offset-25, .offset-50, .offset-75 {
		margin-left: 0%;
	}
	.container, .container-inner {
		display: block;
	}
	/* 	ADDED 06.07.2016 STARTS */
	.full-width-image-text .cc-content-details {
		padding: 20px;
	}
}
.full-width-image-text img {
	/* 	  min-height: 100%; */
	min-width: 100%;
}
@media screen and (min-width: 780px) {
	.full-width-image-text .width-50 {
		display: inline-block;
		vertical-align: middle;
	}
	/*
	.full-width-image-text .cc-content-details {
		margin: 0 15%;
	}
*/
	.full-width-image-text p {
		font-size: 18px;
		font-family: Georgia, serif;
	}
	.full-width-image-text h2 {
		font-size: 16px;
		font-family: Georgia, serif;
	}
}
@media screen and (min-width: 1200px) {
	.full-width-image-text p {
		font-size: 26px;
		font-family: Georgia, serif;
	}
	.full-width-image-text h2 {
		font-size: 18px;
		font-family: Georgia, serif;
	}
}
.section-cover {
	width: 100%;
	/*     height:100%; */
	height: 400px;
	background: no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 0;
}
#side-panel {
	position: absolute;
	z-index: 10;
	/* 	width: 100%; */
	background-color: white;
	padding: 0px 10px 0 10px;
	left: 0;
	top: 0%;
	overflow-y: scroll;
	overflow-x: hidden;
	bottom: 0;
}
@media screen and (min-width: 780px) {
	#side-panel {
		position: fixed;
		z-index: 10;
		/* width: 100%; */
		background-color: white;
		padding: 0px 10px 0 10px;
		left: 0;
		top: 0;
		overflow-y: scroll;
		overflow-x: hidden;
		bottom: 0;
		width: 30%;
	}
	#nyaap-simple-locator-map {
		position: fixed !important;
		z-index: 9;
		top: 0;
		left: 30%;
		width: 70%;
		height: 100%;
		background-color: #ffffff;
	}
}
/*
#simple-locator-map {
	position: fixed !important;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
*/

/*
.simple-locator-form {
	position: absolute;
	z-index: 10;
	width: 350px;
	background-color: white;
	padding: 40px 40px 0 20px;
	left: 0;
	top: 0;
	overflow-y: scroll;
	bottom: 0;
}
*/

@media screen and (max-width: 780px) {
	/*
		#back-to-results {
		position: absolute;
		z-index: 101;
		width: 100%;
		background-color: white;
		padding: 10px 0px 10px 10px;
		left: 0;
		bottom: 0;
		overflow: hidden;
		display: none;
		}
		*/
	#back-to-results {
		position: absolute;
		z-index: 101;
		/* width: 100%; */
		background-color: white;
		margin: 0;
		left: 0;
		bottom: 0;
		overflow: hidden;
		display: none;
		padding: 10px 40px;
	}
	#back-to-results.back-to-results-visible {
		display: inherit;
	}
	/*
		#side-panel {
		position: absolute;
		z-index: 10;
		width: 100%;
		background-color: white;
		padding: 0px 40px 0 20px;
		left: 0;
		top: 50%;
		overflow-y: scroll;
		bottom: 0;
		}
*/
	#side-panel {
		position: fixed;
		z-index: 10;
		width: 100%;
		background-color: white;
		padding: 10px 10px 0 10px;
		left: 0;
		top: 50%;
		overflow-y: scroll;
		bottom: 0;
	}
	#nyaap-simple-locator-map {
		position: fixed !important;
		z-index: 9;
		top: 0;
		left: 0;
		width: 100%;
		height: 50%;
		/* 	display: none; */
	}
}
.simple-locator-form .address-input {
	float: none;
	display: block;
	width: 100%;
}
.simple-locator-form .distance {
	float: none;
	display: block;
	padding-top: 10px;
	width: 100%;
}
.simple-locator-form .submit {
	float: none;
	/* clear: both; */
	padding-top: 20px;
	margin-bottom: 0px;
	display: block;
}
#locationmap {
	height: 400px;
}
@media screen and (min-width: 880px) {
	#primary {
		float: left;
		width: 65%;
	}
	#secondary {
		float: right;
		width: 30%;
		margin-top: 170px;
	}
	.faq-aside {
		border: 1px solid #ededed;
		padding: 20px;
		list-style: none;
		margin: 0 0 1.5em 3em;
	}
}
.faq-aside {
	border: 1px solid #ededed;
	padding: 20px;
	list-style: none;
	margin: 0 0 1.5em 0em;
}
/*
		.faq-aside, .site-info {
			display: none;
		}
*/

.map-active {
	/* 			background-color: aqua; */
}
.side-panel {
	background-color: red;
}
#side-panel.hide-side-panel {
	/* 			top: 80%; */
	/* 		display: none; */
}
#nyaap-simple-locator-map.expand-map {
	height: 100%;
}
.simple-locator-form {
	margin-top: 5px;
}
/* 		FORM 		*/

.simple-locator-form {
	margin-top: 5px;
}
.simple-locator-form form {
	margin-bottom: 0px;
}
/*
.simple-locator-form .address-input {
	float: none;
	display: inline-block;
	width: 50%;
	vertical-align: bottom;
}
*/
.simple-locator-form .address-input {
	float: none;
	display: block;
	width: 100%;
	vertical-align: bottom;
}
.distance label, .address-input label {
/* 		font-size: 15px; */
}
/*
.simple-locator-form .distance {
	float: none;
	display: inline-block;
	width: 40%;
	margin: 0px 5px;
	vertical-align: bottom;
}
*/
.simple-locator-form .distance {
	float: none;
	display: block;
	width: 100%;
	margin: 0px;
	vertical-align: bottom;
}
.simple-locator-form .distance select {
	height: 30px;
	border: 1px solid #dadada;
/* 		font-size: 15px; */
	color: #000;
	border-radius: 0px;
/* 	padding-left: 5px; */
}
.simple-locator-form .submit {
	float: none;
	margin-bottom: 0px;
	display: block;
	vertical-align: top;
	padding-top: 5px;
}
.simple-locator-form .geo_button_cont {
	float: left;
	padding-top: 20px;
	margin: 0px 0px 20px 10px;
	display: none;
}
.wpsl-results {
	display: none;
	clear: both;
	margin-top: 10px;
	border-top: 1px solid #dedede;
}
.wpsl-results h3 {
	margin: 15px 0px;
	font-size: 14px;
	line-height: 1.2;
}
.wpsl-results p {
	font-size: 14px;
	/* 	line-height: 18px; */
	line-height: 20px;
	border: 1px solid #dadada;
	padding: 10px;
	display: inline-block;
	width: 100%;
	margin-right: 2%;
	vertical-align: top;
	margin-top: 0;
}
.wpsl-results strong a {
	font-size: 15px;
	text-decoration: none;
	border-bottom: 1px solid #999;
}
.infowindow-open.map-link {
	text-decoration: none;
	border: 1px solid #c9c9c9;
	padding: 2px 6px 4px 4px;
	margin-top: 5px;
	background-color: #fff;
	color: #000;
	font-weight: 600;
	font-size: 13px;
}
.infowindow-open.map-link:hover {
	text-decoration: none;
	border: 1px solid #000;
	padding: 0px 4px 2px 4px;
	margin-top: 5px;
	background-color: #000;
	color: #efefef;
}
.address-input .address {
	border: 1px solid #dadada;
	border-radius: 0px;
/* 	font-size: 15px; */
	color: #000;
	height: 30px;
}
.wpslsubmit {
	border: 1px solid #dadada;
	border-radius: 0px;
	background-color: #fff;
/* 	font-size: 15px; */
	padding: 8px 10px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.wpslsubmit:hover {
	border: 1px solid #000;
	border-radius: 0px;
	background-color: #000;
	color: #fff;
	/* font-size: 13px; */
	padding: 8px 10px;
}
.simple-locator-form .alert-error {
	background-color: #ffffff;
	color: #000000;
	border: 2px solid red;
	border-radius: 0px;
}
.gm-style-iw p, .gm-style-iw p a, .gm-style-iw h4 {
	margin: 5px 0px;
	font-size: 14px;
}
.gm-style-iw p a, .gm-style-iw p a:hover {
	text-decoration: none;
	border-bottom: 1px solid #000000;
}
#single-post-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4000;
}
.simple-locator-form {
	/* 	border: 1px solid #dadada; */
	padding: 0px;
	margin-top: 0px;
}
@media screen and (min-width: 780px) {
	.simple-locator-form {
		margin-top: 70px;
	}
}
.hide-map {
	display: none;
}
.close-map-overlay {
	/* 	position: absolute; */
	position: fixed;
	top: 10px;
	left: 5px;
	z-index: 99;
}
.close-map-overlay-button {
	display: inline-block;
}
/*
.list-overlay-button {
	display: none;
}
*/

.close-map-overlay-button a, .list-overlay-button a {
	background-color: #fff;
	color: #000;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	padding: 5px 10px;
	border: 1px solid #dadada;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.close-map-overlay-button a:hover, .list-overlay-button a:hover {
	background-color: #000;
	color: #fff;
	border: 1px solid #000;
}
@media screen and (max-width: 780px) {
	.close-map-overlay-button a, .list-overlay-button a {
		background-color: #fff;
		color: #000;
		text-decoration: none;
/* 		font-size: 15px; */
		font-weight: 500;
		padding: 5px 10px;
		border: 1px solid #dadada;
	}
}
.links-section ul {
	margin-left: 0px;
	padding-left: 0px;
	border: 1px solid #dadada;
	padding: 0px;
	/* 	background-color: #f9f9f9; */
}
.links-section ul li {
	list-style: none;
	padding: 10px 20px;
	border-bottom: 1px solid #dadada;
}
.links-section ul li:last-child {
	border-bottom: 0px;
}
.links-section ul li a {
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.5s;
}
.links-section ul li a:hover {
	border-bottom: 2px solid #000;
	opacity: 1;
}
/*
a {
	outline: none;
	color: #729638;
	transition: opacity 0.15s ease-in-out 0s;
}
a:hover {
	color: #729638;
	opacity: 0.4;
}
*/

.cc-content-details {
	text-align: left;
}
.overlay-cover {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 5;
	/* 	display: none; */
}
.open-map, .members-list-link {
	display: inline-block;
	margin-bottom: 2rem;
}
.open-map a, .members-list-link a, .open-map.default-page a {
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.3px;
	border: 2px solid #000;
	padding: 10px;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.open-map a:hover, .members-list-link a:hover, .open-map.default-page a:hover {
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	border: 2px solid #000;
	padding: 10px;
	background-color: #000;
	color: #fff;
}
/*
.open-map.default-page a {
	border-bottom: 2px solid #000;
}
*/
/*
.list-of-members #primary {
	margin-top: 3rem;
}
@media screen and (min-width: 780px) {
	.list-of-members #primary {
	margin-top: 5rem;
}
}
*/

button:hover {
	border-color: #dadada;
}
.menu-toggle {
	border: 1px solid #e4e4e4;
	/* border-color: #000; */
	border-radius: 0px;
	background: #fff;
	color: #000;
	padding: 10px;
	/* text-transform: uppercase; */
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .5px;
}
/*
#side-panel, #simple-locator-map, .close-map-overlay {
	display: none;
}
*/

.single-entries #primary {
	float: none;
}
/*
.lexicon-index {
	position: absolute;
	top: 200px;
	left: 0px;
}
*/

.lexicon-index {
	/*
	position: fixed;
	top: 50px;
	left: 0px;
	height: 400px;
*/
	/* 	overflow-y: scroll; */
	/* 	width: 300px; */
}
.lexicon-index .current {
	color: #151515;
	border-bottom: 0px;
	font-size: 14px;
	font-weight: 700;
	border-left: 5px solid #151515;
	padding-left: 10px;
}
/* next and previous post links */

a[rel="prev"] {
}
a[rel="next"] {
/* 	color: gold; */
}
/*
	Sliding panel begins
	https://codyhouse.co/gem/css-slide-in-panel/
*/

.cd-panel {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	visibility: hidden;
	-webkit-transition: visibility 0s 0.6s;
	-moz-transition: visibility 0s 0.6s;
	transition: visibility 0s 0.6s;
}
/*
.cd-panel {
  position: fixed;
  top: 0;
  left: -300px;
  height: 100%;
  width: 300px;
}
*/

.cd-panel::after {
	/* overlay layer */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	cursor: pointer;
	-webkit-transition: background 0.3s 0.3s;
	-moz-transition: background 0.3s 0.3s;
	transition: background 0.3s 0.3s;
}
.cd-panel.is-visible {
	visibility: visible;
	-webkit-transition: visibility 0s 0s;
	-moz-transition: visibility 0s 0s;
	transition: visibility 0s 0s;
}
.cd-panel.is-visible::after {
	/*   background: rgba(0, 0, 0, 0.6); */
	background: rgba(255, 255, 255, 1);
	-webkit-transition: background 0.3s 0s;
	-moz-transition: background 0.3s 0s;
	transition: background 0.3s 0s;
}
.cd-panel.is-visible .cd-panel-close::before {
	-webkit-animation: cd-close-1 0.6s 0.3s;
	-moz-animation: cd-close-1 0.6s 0.3s;
	animation: cd-close-1 0.6s 0.3s;
}
.cd-panel.is-visible .cd-panel-close::after {
	-webkit-animation: cd-close-2 0.6s 0.3s;
	-moz-animation: cd-close-2 0.6s 0.3s;
	animation: cd-close-2 0.6s 0.3s;
}
@-webkit-keyframes cd-close-1 {
	0%, 50% {
		-webkit-transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(45deg);
	}
}
@-moz-keyframes cd-close-1 {
	0%, 50% {
		-moz-transform: rotate(0);
	}
	100% {
		-moz-transform: rotate(45deg);
	}
}
@keyframes cd-close-1 {
	0%, 50% {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@-webkit-keyframes cd-close-2 {
	0%, 50% {
		-webkit-transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(-45deg);
	}
}
@-moz-keyframes cd-close-2 {
	0%, 50% {
		-moz-transform: rotate(0);
	}
	100% {
		-moz-transform: rotate(-45deg);
	}
}
@keyframes cd-close-2 {
	0%, 50% {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
.cd-panel-header {
	position: fixed;
	width: 90%;
	height: 50px;
	line-height: 50px;
	background: rgba(255, 255, 255, 0.96);
	z-index: 2;
	/*   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08); */
	border-bottom: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	-webkit-transition: top 0.3s 0s;
	-moz-transition: top 0.3s 0s;
	transition: top 0.3s 0s;
}
.cd-panel-header h1 {
	font-weight: 500;
	color: #000;
	padding-left: 5%;
	text-align: left;
}
.from-right .cd-panel-header, .from-left .cd-panel-header {
	top: -50px;
}
.from-right .cd-panel-header {
	right: 0;
}
.from-left .cd-panel-header {
	left: 0;
}
.is-visible .cd-panel-header {
	top: 0;
	-webkit-transition: top 0.3s 0.3s;
	-moz-transition: top 0.3s 0.3s;
	transition: top 0.3s 0.3s;
}
@media only screen and (min-width: 768px) {
	.cd-panel-header {
		width: 70%;
		/*     width: 25%; */
	}
}
/*
@media only screen and (min-width: 1170px) {
  .cd-panel-header {
    width: 50%;
  }
}
*/

.cd-panel-close {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 60px;
	/* image replacement */
	display: inline-block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.cd-panel-close::before, .cd-panel-close::after {
	/* close icon created in CSS */
	position: absolute;
	top: 22px;
	left: 20px;
	height: 3px;
	width: 20px;
	background-color: #424f5c;
	/* this fixes a bug where pseudo elements are slighty off position */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.cd-panel-close::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.cd-panel-close::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.no-touch .cd-panel-close:hover {
	background-color: #424f5c;
}
.no-touch .cd-panel-close:hover::before, .no-touch .cd-panel-close:hover::after {
	background-color: #ffffff;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.no-touch .cd-panel-close:hover::before {
	-webkit-transform: rotate(220deg);
	-moz-transform: rotate(220deg);
	-ms-transform: rotate(220deg);
	-o-transform: rotate(220deg);
	transform: rotate(220deg);
}
.no-touch .cd-panel-close:hover::after {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.cd-panel-container {
	position: fixed;
	width: 90%;
	height: 100%;
	top: 0;
	background: #ffffff;
	z-index: 1;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	transition-delay: 0.3s;
	border-right: 1px solid #e4e4e4;
}
.from-right .cd-panel-container {
	right: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	-o-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
.from-left .cd-panel-container {
	left: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.from-left .cd-panel-container {
	left: 0;
	/*     left: -100px; */
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.is-visible .cd-panel-container {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}
/*
@media only screen and (min-width: 768px) {
  .cd-panel-container {
    width: 25%;
  }
}
*/

/*
@media only screen and (min-width: 1170px) {
  .cd-panel-container {
    width: 50%;
  }
}
*/

.cd-panel-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 70px 80px;
	overflow: auto;
	/* smooth scrolling on touch devices */
	-webkit-overflow-scrolling: touch;
}
.cd-panel-content p {
	font-size: 14px;
	font-size: 0.875rem;
	color: #424f5c;
	line-height: 1.4;
	margin: 2em 0;
}
.cd-panel-content p:first-of-type {
	margin-top: 0;
}
@media only screen and (min-width: 768px) {
	.cd-panel-content p {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.6;
	}
}
/*
*::after, *::before {
	content: '';
}
*/

.cd-panel::after, .cd-panel::before {
	content: '';
}
.cd-panel-content p {
	font-size: 15px;
	font-family: 'ff-basic-gothic-web-pro';
	line-height: 1.5;
	color: #575757;
	font-weight: 300;
	max-width: 500px;
	margin: 0 auto;
}
/* added */

/*
	.close-panel-overlay {
	  display: none;
	  padding: 0 10px;
	  position: absolute;
	  left: 20px;
	  top: 7px;
	  z-index: 99999;
	}
*/

.close-panel-overlay {
	/* display: inline-block; */
	/* padding: 20px; */
	position: fixed;
	z-index: 99999;
	width: 10%;
	text-align: center;
	top: 10px;
	right: 0;
	/* border-bottom: 1px solid #e4e4e4; */
}
.close-panel-overlay>a {
	font-size: 25px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
}
.trigger-overlay a {
	text-decoration: none;
	border-bottom: 2px solid #ededed;
	transition: all 0.25s ease-in-out 0s;
}
.trigger-overlay a:hover {
	text-decoration: none;
	border-bottom: 2px solid black;
}
@media screen and (max-width: 500px) {
	.cd-panel-content {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 80px 30px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.cd-panel-container {
		width: 90%;
		height: 100%;
	}
	.cd-panel-header {
		width: 90%;
	}
}
.cd-btn {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #e4e4e4;
	padding: 10px;
	text-transform: uppercase;
	font-size: 12px;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: 600;
}
@media screen and (min-width: 780px) {
	.cd-panel {
		visibility: visible;
		width: 300px;
	}
	.cd-panel-container {
		width: 300px;
	}
	.from-left .cd-panel-container {
		left: 0;
		/* left: -100px; */
		-webkit-transform: translate3d(0%, 0, 0);
		-moz-transform: translate3d(0%, 0, 0);
		-ms-transform: translate3d(0%, 0, 0);
		-o-transform: translate3d(0%, 0, 0);
		transform: translate3d(0%, 0, 0);
	}
	.cd-panel-content {
		position: absolute;
		top: 0;
		left: 0;
		width: 300px;
		height: 100%;
		padding: 50px 20px 10px 20px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.close-panel-overlay a {
		display: none;
	}
	.single-entries #primary, .jung-lexicon #primary {
		float: none;
		margin: 70px 50px 0 350px;
		width: auto;
		max-width: 750px;
	}
	.cd-btn {
		display: none;
	}
}
.single-entries .site-branding, .single-entries .main-navigation, .single-entries .nav-links, .single-entries .utility-navigation, .jung-lexicon .site-branding, .jung-lexicon .main-navigation, .jung-lexicon .nav-links, .jung-lexicon .utility-navigation  {
	display: none;
}
.lexicon-index-entry {
	padding: 10px 0 5px 0;
}
.lexicon-title {
	padding-bottom: 10px;
	border-bottom: 4px solid #000;
	margin-bottom: 30px;
}
.lexicon-index .lexicon-title a {
	color: #151515;
	font-weight: 700;
}
.lexicon-index a {
	font-size: 14px;
	text-decoration: none;
	color: #595959;
	font-weight: 500;
	border-bottom: 3px solid #fff;
	transition: border-bottom 0.7s;
	letter-spacing: 0.4px;
}
.lexicon-index a:hover {
	text-decoration: none;
	border-bottom: 3px solid #151515;
	opacity: 1;

}
/*
.single-entries em, .jung-lexicon em {
	font-style: normal;
	font-weight: 600;
	color: #151515;
}
*/
.single-entries em, .jung-lexicon em, .home em {
	font-style: normal;
	font-weight: 600;
	color: #151515;
}
.single-entries .citation, .jung-lexicon .citation, .home .citation  {
	font-weight: 500;
	color: #7e7e7e;
	font-style: italic;
}
/*
em {
	color: #7e7e7e;
}
*/
strong {
	font-weight: 600;
	color: #151515;
}


body, button, input, select, optgroup, textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.single-entries p {
	letter-spacing: .1px;
	color: #353535;
}
.single-entries .site-footer, .jung-lexicon .site-footer {
	display: none;
}
/*
.single-entries em, .jung-lexicon em {
	color: #8c8b8b;
}
*/
.single-location #secondary {
	float: right;
	width: 70%;
	max-width: 100%;
	margin-top: 40px;
}
@media screen and (max-width: 780px) {
	.single-location #secondary {
		float: none;
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
		display: block;
	}
}
.single-location #primary {
	float: none;
	width: 100%;
}
.single-location #locationmap {
	height: 400px;
	width: 70%;
	float: right;
}
.single-location .wpsl-location-info {
	float: left;
}
.wpsl_name_suffix {
	font-size: 14px;
	color: #999;
}
@media screen and (max-width: 780px) {
	.single-location .wpsl-location-info, .single-location #locationmap {
		float: none;
		width: 100%;
	}
}
.single-location .nav-links {
	display: none;
}
.site-footer {
	background-color: #f5f5f5;
	width: 100%;
	border-top: 1px solid #bfbfbf;
}
.site-info {
	max-width: 750px;
	margin: 90px auto;
}
.site-info p {
	/* 	color: #d5d5d5; */
	font-size: 13px;
	line-height: 22px;
	text-align: center;
}
.footer-links div {
	display: inline-block;
	/* 	width: 25%; */
/* 	margin-bottom: 30px; */
margin: 20px 10px;
}
.footer-links {
	text-align: center;
}
.faq-button a, .blog-button a, .video-button a, .readings-button a {
	text-decoration: none;
	color: #333;
	border: 2px solid #000;
	padding: 12px 50px;
	background-color: #fff;
	color: #000;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-weight: 600;
	letter-spacing: 0.8px;
}
.faq-button a:hover, .blog-button a:hover, .video-button a:hover, .readings-button a:hover {
	text-decoration: none;
	padding: 12px 50px;
	background-color: #ff4400;
	color: #fff;
	border: 2px solid #ff4400;
}
/*
.main-navigation a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
			-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.main-navigation a:hover {
	color: #ff4400;
}
*/

.main-navigation ul li a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
	/* 	border-bottom: 3px solid transparent; */
	border-bottom: 3px solid #fff;
	transition: border-bottom 0.3s;
}
/* Important! It keeps main menu element highlighted when hovering over submenu. */

.main-navigation ul li:hover>a {
	border-bottom: 3px solid #000;
	opacity: 1;
}
.main-navigation ul li ul li a {
	border-bottom: 0;
}
.main-navigation ul li ul li a:hover {
	border-bottom: 0;
}
.main-navigation li {
	margin-right: 20px;
}
@media screen and (max-width: 780px) {
	.main-navigation ul li a {
	border-bottom: 0px;
	transition: border-bottom 0s;
	}
	.main-navigation ul li:hover > a {
	border-bottom: 0px;
	opacity: 1;
	}
/*
	.main-navigation li {
		margin-bottom: 10px;
		margin-top: 10px;
		border-bottom: 1px solid #dadada;

	}
*/
	.main-navigation li {
	border-bottom: 1px solid #dadada;
	padding: 15px 0px 15px 0px;
	}
	.main-navigation li:last-child {
	border-bottom: 3px solid #000;
	padding-bottom: 40px;
	margin-bottom: 50px;

	}
	.main-navigation ul li ul li {
	border-bottom: 0px;
	}
	.main-navigation ul li ul li:last-child {
	border-bottom: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;

	}
}


.main-navigation .current-menu-item a {
	color: #000;
	border-bottom: 3px solid #000;
}
/*
@media screen and (max-width: 780px) {
		float: none;
	display: block;
	}
*/

.main-navigation ul ul {
	background-color: #fff;
}
.main-navigation ul ul a {
	text-transform: none;
}

@media screen and (max-width: 570px) {
	.entry-content .alignright, .entry-content .alignleft {
	float: none;
	display: block;
	margin-left: 0;
	}
}
@media screen and (min-width: 780px) {
	.main-navigation ul ul a {
		text-decoration: none;
		padding: 10px 20px;
		border-bottom: 0px;
	}
	.main-navigation ul ul a:hover {
		text-decoration: none;
		background-color: #3172b1;
		color: #fff;
		border-bottom: 0px;
	}
}
.main-navigation ul li ul li {
	margin-right: 0px;
}
.main-navigation {
	margin-top: 20px;
}
.site-title {
	display: none;
}
.nyaap-front-page .cc-content-title a {
	text-decoration: none;
	border-bottom: 3px solid #d7d7d7;
	transition: border-bottom 0.5s;
}
.nyaap-front-page .cc-content-title a:hover {
	text-decoration: none;
	border-bottom: 3px solid #000;
	opacity: 1;
}
.links-section ul li a {
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.5s;
}
.links-section ul li a:hover {
	border-bottom: 2px solid #000;
	opacity: 1;
}
.intro-content {
	display: none;
}
.main-image-links div {
	display: inline-block;
/* 	margin-bottom: 30px; */
	margin: 0 10px 40px 0;
}
.analyst-link a, .referral-link a {
	text-decoration: none;
	border: 1px solid #fff;
	padding: 12px 50px;
	font-weight: 500;
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
	font-size: 18px;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.analyst-link a:hover, .referral-link a:hover {
	font-size: 18px;
	text-decoration: none;
	padding: 12px 50px;
	background-color: #fff;
	color: #000;
	border: 2px solid #fff;
}
.intro-content h2 {
	font-size: 32px;
	color: #fff;
}
@media screen and (max-width: 610px) {
	.intro-content {
		/*
	position: absolute;
	bottom: 2%;
	left: 10%;
*/
	}
}
.section-cover {
	position: relative;
}
.intro-content {
	position: absolute;
	bottom: 20%;
	left: 10%;
}
.single-location .entry-title {
	margin-bottom: 5px;
	line-height: 1.2;
}
.member-info h4 {
	margin-bottom: 5px;
	margin-top: 10px;
}
.member-info h4 a {
	text-decoration: none;
	border-bottom: 2px solid #dadada;
	transition: border-bottom 0.5s;
}
.member-info h4 a:hover {
	text-decoration: none;
	border-bottom: 2px solid #000;
	opacity: 1;
}
.member-info p {
	font-size: 14px;
	margin-bottom: 10px;
}
.member-info {
	border-bottom: 1px solid #e4e4e4;
	max-width: 600px;
	margin-bottom: 30px;
	border: 1px solid #e4e4e4;
	padding: 20px;
}
.member-name, .member-address {
	display: inline-block;
	vertical-align: top;
	width: 45%;
}
@media screen and (max-width: 610px) {
	.member-name, .member-address {
		display: block;
		vertical-align: top;
		width: 100%;
	}
}
/* Set a new font size */

p {
	font-size: 15px;
	line-height: 24px;
}
/*
.cc-content-details em {
	color: #5d5d5d;
}
*/
/*
.member-name h4 {
	font-size: 15px;
}
*/
.member-name h4 {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.15px;
}
/* Animate front page images */

.nyaap-front-page .cc-content-image {
	overflow: hidden;
}
/*
zoom in hover effect
https://codepen.io/nxworld/pen/ZYNOBZ
*/
/*
.nyaap-front-page .cc-content-image img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.nyaap-front-page .cc-content-image:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
*/
/* zoom in hover effect ends */

/*
opacity hover effect
https://codepen.io/nxworld/pen/ZYNOBZ
*/
.nyaap-front-page .cc-content-image img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.nyaap-front-page .cc-content-image:hover img {
	opacity: .6;
}
/* opacity hover effect ends */
.social-links {
	text-align: center;
}
.social-links a {
	font-size: 25px;
	margin: 4px;
}
.social-links a:hover {
	color: #ababab;
}
.faq-questions {
	margin-bottom: 40px;
}
.internal-links p {
	margin-bottom: 12px;
}
.internal-links p a {
	text-decoration: none;
	border-bottom: 2px solid #c9c9c9;
	transition: border-bottom 0.7s;
	font-size: 16px;
}
.internal-links p a:hover {
	text-decoration: none;
	border-bottom: 2px solid #000;
	opacity: 1;
}
/* Jung Readings page */

.s1 {
	font-weight: 600;
}
p {}
.s2 {}
.s3 {}
.s4 {}
.s5 {}
.s6 {}
.s7 {}
/* Jung Readings page ends */

.main-navigation .sub-menu .current_page_item a {
	border-bottom: 0px;
}
.main-navigation .sub-menu .current_page_item a:hover {
	border-bottom: 0px;
}
/*
	 h1 {
		font-size: 32px; 
		font-size: 2rem; 
	}
	 h2 {
		font-size: 24px;
		font-size: 1.5rem; 
	}
	 h3 {
		font-size: 19px; 
		font-size: 1.17rem; 
	}
	 h4 { 
		font-size: 18px;
		font-size: 1.12rem; 
	}
	 h5 { 
		font-size: 13px;
		font-size: .83rem; 
	}
	 h6 {
		font-size: 12px; 
		font-size: .75rem; 
	}
	
	h1, h2, h3, h4, h5, h6 {
		color: black;
	}
*/

/* Libre Franklin font settings */

body, button, input, select, optgroup, textarea {
	font-family: "Libre Franklin","Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	color: #151515;
	font-weight: 600;
}
p {
	line-height: 26px;
	font-weight: 400;

}

/*
em {
	font-style: normal;
	font-weight: 600;
	color: #151515;
}
*/
.links-section ul li a {
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.5s;
	font-weight: 600;
	color: #151515;
}
.main-navigation ul li a {
	font-weight: 600;
}
/*
.citation {
	font-weight: 500;
	color: #7e7e7e;
	font-style: italic;
}
*/
.analyst-link a, .referral-link a {
	font-weight: 600;
}

/* Libre Franklin font settings ends */


.entry-content a {
	text-decoration: none;
	font-weight: 600;
	border-bottom: 2px solid #c9c9c9;
	transition: border-bottom 0.7s;
}
.entry-content a:hover {
	border-bottom: 2px solid #000;
	opacity: 1;
}
.telephone {
	font-weight: 600;
}

.internal-links p a {
	font-weight: 500;
}
.cc-content-image {
	max-width: 370px;
	margin: 0 auto;
}
/*
.cc-content-image img {
	max-width: 370px;
	text-align: left;
}
*/
/* logo */
/*
.site-branding {
	max-width: 250px;
}
*/
.internal-links {
	margin-bottom: 40px;
}

.entry-title a {
	color: #151515;
	text-decoration: none;
	border-bottom: 4px solid #c9c9c9;
	transition: border-bottom 0.7s;
}
.entry-title a:hover {
	text-decoration: none;
	border-bottom: 4px solid #151515;
}







/* Modify layout of the front page  */


.nyaap-front-page p {
	text-rendering: optimizeLegibility;
}
.item-2 {
	width: 38%;
}
.item-2 {
	margin: 2% 1.5% 2%;
}
@media screen and (max-width: 820px) {
	.item-2 {
		width: 100%;
	}
}
.cc-content-details {
	padding: 0 40px;
}
@media screen and (max-width: 1030px) {
	.cc-content-details {
		padding: 0 10px;
	}
	
}
.home .post-page-selection {
	margin-top: 40px;
}
	/* Modify layout of the front page ends  */
	
.find-nearest-analyst .site-content {
	max-width: 1500px;
}
	
.map-content {
	position: relative;
	max-width: 1500px;
	height: 800px;
	border: 1px solid #dadada;
	overflow: hidden;
}
#side-panel-alternate {
	position: absolute;
	background-color: #fff;
	padding: 20px;
	left: 0;
	top: 0;
	width: 32%;
	height: 800px;
	overflow-y: scroll;
	z-index: 5;
}
#side-panel-alternate .simple-locator-form {
	margin-top: 0px;
}
#nyaap-simple-locator-map-alternate {
	position: absolute !important;
	top: 0;
	left: 32%;
	width: 68%;
	height: 800px;
	z-index: 4;
}
	.toggled .menu-toggle {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}

@media screen and (max-width: 780px) {
	
/*
	.find-nearest-analyst .site-header {
	padding: 5px 10px;
	}
*/
	.find-nearest-analyst .site-branding {
/*
	max-width: 150px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 900;
*/
	display: none;
	}
	.find-nearest-analyst .main-navigation {
	position: absolute;
	top: 5px;
	right: 5px;
	max-width: 100px;
	z-index: 12;

	}
	.find-nearest-analyst .site-content {
	padding: 5px 10px;
	}
/*
	.find-nearest-analyst .map-content {
		height: 800px;
	}
*/
	.find-nearest-analyst #side-panel-alternate {
		position: fixed;
		z-index: 10;
		width: 100%;
		background-color: white;
		padding: 10px 10px 0 10px;
		left: 0;
		top: 50%;
		overflow-y: scroll;
		bottom: 0;
	}
	.find-nearest-analyst #nyaap-simple-locator-map-alternate {
		position: fixed !important;
		z-index: 9;
		top: 0;
		left: 0;
		width: 100%;
		height: 50%;
	
	}
	.find-nearest-analyst .site-footer {
		display: none;
	}
/*
	html .find-nearest-analyst {
		overflow: hidden;
	}
*/
	.find-nearest-analyst #primary-menu {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #fff;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	padding: 40px 10px 0px 70px;
	z-index: 15;

	}
	.find-nearest-analyst .menu-toggle {
	position: fixed;
	top: 5px;
	left: 5px;
	z-index: 17;
	}
	.find-nearest-analyst .toggled .menu-toggle {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
	}
	.map-content {
	position: relative;
	max-width: 1500px;
	height: 100%;
	border: 1px solid #dadada;
	overflow: visible;
	}
	#side-panel-alternate {
		
	height: auto;
	}
.wpsl-results p {
	margin-right: 0;

	}
	
	
}

.lexicon-index-entry:last-child {
	padding-bottom: 100px;
}
.encyclopedia-template-default .encyclopedia-active a, .post-type-archive-encyclopedia .encyclopedia-active a {
	color: #000;
	border-bottom: 3px solid #000;
}

.utility-navigation {
	float: right;
	width: 50%;
	text-align: right;
}
.site-branding {
	float: left;
	width: 50%;
}
.utility-item {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 780px) {
	.utility-navigation {
	float: none;
	width: 100%;
	text-align: left;
	}
	.site-branding {
	float: none;
	width: 100%;
	}
	.utility-item {
	margin-top: 10px;
	}
	
}
.find-a-referral-link a {
	text-decoration: none;
	color: #333;
/* 	border: 2px solid #000; */
	padding: 5px 10px;
	background-color: #ff662e;
	color: #fff;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	font-size: 13px;
}
.find-a-referral-link a:hover {
	text-decoration: none;
	padding: 5px 10px;
	background-color: #000;
	color: #fff;
/* 	border: 2px solid #ff4400; */
}
.utility-nav-phone-number a {
	text-decoration: none;
	font-weight: 600;
	border-bottom: 2px solid #d7d7d7;
	transition: border-bottom 0.5s;
}
.utility-nav-phone-number a:hover {
	border-bottom: 2px solid #000;
	opacity: 1;
}

/*
.dividing-line {
	border-top: 1px solid #000;
}
*/

.single .entry-footer {
	display: none;
}

/*
.single .cc-content-image {
	max-width: 100%;
	margin: 0 auto;
}
*/

.home-wp-caption-text, .wp-caption-text {
	text-align: left;
	font-size: 12px;
	color: #999;
	font-style: italic;
	max-width: 550px;
}
.single-post .home-wp-caption-text, .single-post wp-caption-text {
		max-width: 650px;
}

.nav-links {
	margin-top: 70px;
	border-top: 3px solid #ededed;
	padding-top: 20px;
	margin-bottom: 70px;
}


	
.nyaap-map {
	max-width: 600px;
	margin: 0 auto;
}	
	
	
	
	
	
	
	/*
Opacity animation
https://tympanus.net/codrops/css_reference/opacity/
*/
	/*
img {
opacity: 0.3;
transition: opacity .6s;
}

img:hover {
opacity: 1;
}
*/
	.edit-link {
		display: none;
	}
	/*
.cd-panel-header {
	display: none;
}
*/
	/*
.cd-panel::after {
	display: none;
}
*/
	/*
	Sliding panel ends
*/
	/*
		.side-panel.map-active {
	left: 50px;
	height: 90%;
	top: 5%;
	-webkit-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 0;
}
*/
	/*
	@media screen and (min-width: 780px) {
		
	.main-navigation li {
	float: none;
	position: relative;
	display: inline-block;
	margin-right: 20px;
	}
	
	.main-navigation ul ul {
	background-color: #265480;
	border-top: 5px solid #eb8049;
	}
	
	.main-navigation ul ul li a {
	margin: 10px 20px;
	}
	
	
	.main-navigation ul ul a {
	color: #fff;
	}
}
*/



.nyaap-blog-title {
	margin-bottom: 50px;
}

.nyaap-blog-title h1, .nyaap-blog-title h3 {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
	/* line-height: 1.2; */
}

.blog-disclaimer {
	text-align: center;
	font-size: 12px;
	color: #999;
	font-style: italic;
	margin: 0 auto;
}

.blog-item, .event-container {
	border-bottom: 3px solid #ededed;
	margin-bottom: 70px;
}

.blog-item:last-child, .event-container:last-child {
	border-bottom: 0px;
}




/* 
	
Temporary!!!


 */
 
 .home #itemid-1 .cc-content-image {
	 max-width: 100%;
	 
 }
















