/*
	Theme Name: Paloma Capital
	Theme URI: http://www.campbellhay.com
	Description: Custom theme for Paloma Capital by john at campbellhay.com
	Version: 1.0
	Author: John Barker
	Author URI: http://www.campbellhay.com
*/

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?gt1cht');
  src:  url('fonts/icomoon.eot?gt1cht#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?gt1cht') format('truetype'),
    url('fonts/icomoon.woff?gt1cht') format('woff'),
    url('fonts/icomoon.svg?gt1cht#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook2:before {
  content: "\ea91";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-youtube:before {
  content: "\ea9d";
}



/* global box-sizing */

*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

html,body {scroll-behavior: smooth;}

body {
	font:normal 23pt 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#777;
}

/* clear */
.clear {
    clear:both;
	*zoom:1;
}

img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
	text-indent: -9999px; /* stop alt text flash*/
}
a {
	color:#444;
	text-decoration:none;
	transition:color 0.1s ease;
}
a:hover {
	color:#a96a2c;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

p {margin:0 0 20px 0;line-height:1.3;}

h1,h2,h3,h4 {font-weight:normal;}

hr {
	clear:both;
	margin:0 auto;
	max-width:648px;
	display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    padding: 0; 
}

.center {text-align:center !important;}
.left {text-align:left !important;}

/*	============================
    STRUCTURE
	============================
*/

::selection {
	background:#798d8d;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#798d8d;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#798d8d;
	color:#FFF;
	text-shadow:none;
}

main {width:100%;clear:both;overflow:hidden;}

.header {
width:100%;
height:100vh !important;
position:relative;
font-family: 'Josefin Sans', sans-serif;
}

.header {
	/*cursor: url('images/icons/arrow-down.png') 45 52, auto;*/
	cursor:pointer;
	background-color:#748d8d;
	
}

.header .arrow {
	background: url('images/icons/arrow-down.png') 50% 50% no-repeat;
	height:45px;
	width:100%;
	position:absolute;bottom:52px;
}

.greyscale {
	-webkit-filter: grayscale(100%);
    -moz-filter:    grayscale(100%);
    -ms-filter:     grayscale(100%);
    -o-filter:      grayscale(100%);
    filter:      	grayscale(100%);
}


.header .background {
	opacity: 0;
	position:absolute;
	top:0;left:0;bottom:0;right:0;
	background-size:cover !important;
	background-attachment:fixed;
	backface-visibility: hidden;
	height:100vh !important; /*reqired for vegas js slideshows*/
	animation-name: fadeIn;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-duration: 0.7s;
	animation-fill-mode:forwards;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.vegas-slide-inner { will-change:auto !important;}

.header .overlay {position:absolute;top:0;left:0;bottom:0;right:0;background-color:black;opacity:0.2;z-index:10;}
.header .overlay.green {background-color:#748d8d !important;opacity:0.4;}

.header .title {
	width:100%;
	text-align:center;
	position:absolute;
	padding:0 20px 0 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index:11;
}

.header .title img.logo {width:80%;max-width:450px;}

.header .title h1 {
text-transform:uppercase;
font-size:58pt;color:white;
font-weight:600;
max-width:864px;
margin:0 auto;
letter-spacing:0.05em;
}

body.slug-home .header {height:100vh;}

.inner, article, section h2 {
	width:100%;
	margin:0 auto;
	max-width:1080px;
}

section {padding:47px 50px;overflow:hidden;}
section h2 {text-align:center;font-weight:normal;color:#798d8d;margin-bottom:47px;margin-top:40px;font-size:27pt;}
article {padding:40px 0;}
article h2:first-of-type {margin-top:0;}
article.intro {text-align:center;}
article p {line-height:1.4;margin-bottom:43px;}
article p:last-of-type {margin-bottom:85px;}
article.intro p:last-of-type {margin-bottom:0;}

article.small-text {font-size:12pt;text-align:left;padding:0;}
article.small-text td {line-height:1.44;padding-bottom:20px;vertical-align:top;}

.center {text-align:center;}

body.home article,
body.single-investment article,
section.greybg article {
	max-width:864px;
}



.greybg {background-color:#f0f2f2;color:#798d8d;}

	
/*----------PAGES-------------*/

.imgwrap {background-color:#798d8d;}
.imgwrap img {opacity:0.4;transition:opacity 0.3s ease;}
a:hover .imgwrap img {opacity:1;}

a.button {
	background-color:#798d8d;
	padding:18px 25px;
	min-width:185px;
	color:white;
	text-transform:uppercase;
	font-size:10pt;
	display:table;
}

a.button:hover {background-color:#a8692c;}
a.button.center {margin-left:auto;margin-right:auto;}

/* TEAM MEMBERS */

.team .imgwrap img {opacity:1;}
.team a:hover .imgwrap img {opacity:0.4;}

.team {max-width:700px;margin:0 auto 15px auto;overflow:hidden;}

.team figcaption a:hover,
.team figcaption a:hover p,
.team figcaption a:hover h3  {color:#a8692c;}

.team figcaption {margin:25px 0 100px 0;}
.team figcaption p {margin-bottom:57px;max-width:227px;}
.team .member {width:50%;float:left;padding:0 25px 0 0;font-size:14pt;}
figure.member { /* Added by mig@campbellhay.com */
	float: none !important;
	display: inline-block;
	vertical-align: top;
}
.team figure.member {
    width: 49% !important;
}
.team .member:nth-of-type(even) {padding:0 0 0 25px;}
.team .member img {width:100%;height:auto;}
.team .member h3 {font-weight:normal;margin:0;color:#798d8d;font-size:15pt;}

.team a {color:#777;}
.team a:hover {color:black;}
.team a.bio {
	display:block;
	clear:both;
	margin-top:23px;
	padding-top:23px;
	border-top:1px solid #bbb;
	color:#798d8d;
	text-transform:uppercase;
	font-size:10pt;
	max-width:227px;
}

span[itemprop="telephone"],
span[itemprop="email"] {
	display:block;clear:both;font-size:10pt;
}
span[itemprop="email"] a {color:#798d8d;}
span[itemprop="telephone"] a.non-phone:hover {color:#777;cursor:text;}

.noscroll { 
  overflow: hidden;
}



/* SINGLE TEAM MEMBER BIO PAGE */

main.single-team-member { 
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:70px;
}
.single-team-member article {padding:0;}
.single-team-member .member {width:45%;float:left;padding:0 110px 0 0;}
.single-team-member .member img {width:100%;height:auto;}
.single-team-member figcaption {border-top:1px solid #bbb;margin-top:25px;padding-top:30px;line-height:1.4;}
.single-team-member .bio {width:55%;float:right;padding:0;font-size:18pt;line-height:1.4;}
.single-team-member .bio p {margin-bottom:28px;font-size:15pt;line-height:1.55;}
.single-team-member .bio h2 {text-align:left;margin:0;padding:0;font-size:22pt;}
.single-team-member .bio h3 {margin:0 0 40px 0;font-size:15pt;}
.single-team-member a:hover {color:#a8692c;}
.single-team-member span[itemprop="telephone"] a.non-phone:hover {color:white !important}

#overlay-content .single-team-member *::-webkit-selection { background:#fff;color:#798D8D}
#overlay-content .single-team-member *::-moz-selection { background:#fff;color:#798D8D}
#overlay-content .single-team-member *::selection { background:#fff;color:#798D8D}


/*
#overlay main {
	position:absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
*/

#overlay {
	display:none;
	position:fixed;
	top:0;bottom:0;
	left:0;right:0;
	overflow-y: auto;
	background-color:#798d8d;
	z-index:1000;
}

#overlay-close {
	position:fixed;
	top:50px;
	right:50px;
	z-index:10001;
	cursor:pointer;
	display:block;color:white;height:50px;width:50px;
}

#overlay-content {position:static;}

#overlay-content main {position:static;}

#overlay .single-team-member .bio {color:white;}
#overlay .single-team-member .bio h2 {color:white;}
#overlay .single-team-member .bio h3 {color:#bcc6c6;}
#overlay .single-team-member a {color:white;}
#overlay .single-team-member a:hover {color:#a8692c;}
#overlay .single-team-member figcaption {border-top:1px solid #9aa9a9;}	


/* APPROACH */

#three-pillars {
	display:block;
	max-width:600px;max-height:430px;width:100%;height:auto;
	margin:0 auto 50px auto;
}

/* MAPS */

.google-map {width:100%;height:60vh;}

/*	INVESTMENTS */

#investments-map {display:none;} /* hidden until switcher clicked */

article.investments-grid {max-width:1080px !important;}

ul.investment-grid {
	list-style-type:none;
	margin:0 auto;
	padding:10px 0 0 0;
	width:100%;
	overflow:hidden;
}

ul.investment-grid li {
	width:30%;float:left;
	position:relative;
	height:auto;
	overflow:hidden;
	margin:0 5% 90px 0;
}
ul.investment-grid li a {
  display: block;
}

#investments hr {margin-bottom:100px;}

h2.historic {color:#a8692c;}
ul.investment-grid li:nth-child(3n+3) { margin:0;}
ul.investment-grid .imgwrap {background-color:#798d8d;}
ul.investment-grid.historic .imgwrap {background-color:#a8692c;}

ul.investment-grid img {width:100%;height:auto;opacity:0.4;}
ul.investment-grid a:hover .imgwrap img {opacity:0;}


/* 
.investment-grid .details {
	width:100%;
	color:white;
	text-align:center;
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size:17pt;
	padding:20px;
	display:block;
}

.investment-grid .details h3 {
	text-transform:uppercase;font-size:17pt;font-weight:normal;
	border-bottom:1px solid white;padding-bottom:13px;margin-bottom:19px;
}

.investment-grid .details p {margin-bottom:0;}
*/

.investment-grid .details {
  width: 100%; height: 100%;
  position: absolute;
  left: 0; top: 0;
  color: white;
  font-size: 17pt;
  text-align:center;
  display: block;
}

.investment-grid .details h3 {
  position: absolute;
  left: 0; bottom: 50%;
  width: calc(100% - 40px);
  text-transform:uppercase;font-size:17pt;font-weight:normal;
  border-bottom:1px solid white;
  padding: 20px 0px 13px 0px;
  margin: 0 20px;
}

.investment-grid .details p {
  position: absolute;
  left: 0; top: 50%;
  width: 100%;
  padding: 13px 20px 20px 20px;
  margin: 0;
}

.switcher {
	border:1px solid #bababa;
	margin:0 auto 100px auto;
	display:table;
}

.switcher button {
	display:inline-block;
	padding:20px;
	background-color:white;
	border:0;
	text-transform:uppercase;
	color:#7d7d7d;
	font-size:10pt;
	margin:0;
}

.switcher button.active, .switcher button.active:hover { background-color:#798d8d;color:white;cursor:default;border-radius:0;}
.switcher button:hover { background-color:#95a5a5;color:white;}

/* SINGLE INVESTMENTS PAGE*/

main.single-investment {background-color:#f0f2f2;}
main.single-investment .title {margin-bottom:39px;}
main.single-investment h1 {text-align:center;font-size:27pt;margin:0;}

main.single-investment h1.current,
main.single-investment h2.current {color:#798d8d;}

main.single-investment h1.historic,
main.single-investment h2.historic {color:#a8723d;}

main.single-investment h2 {font-size:27pt;margin:0;}
main.single-investment .google-map {margin:45px 0 0 0;}
main.single-investment article p {font-size:16pt;margin-bottom:31px;}
main.single-investment .investment-details {font-size:16pt;margin-bottom:31px;}
main.single-investment .investment-details .investment-detail {
  display: inline-block; width: 48%; vertical-align: top;
  margin-left: 1%; margin-right: 1%;
  margin-bottom: 16pt;
  border-bottom: 1px solid #777;
  text-align: center;
  min-height: 80pt;
}
main.single-investment article > h2 {
  margin-bottom: 16pt;
}
main.single-investment article > p {
  width: 75%; margin-left: auto; margin-right: auto;
  text-align: center;
}
main.single-investment .button {margin-top:90px;}

/*	================
	INVESTMENTS PAGE
	================
*/

.slug-investments .greybg {color:#777;}


/*	============================
	ARCHIVES/CATEGORIES
	============================
*/

body.archive section { margin-top:90px;}

body.archive article {
	clear:both;
	border-top:1px solid #d2d3d3;
	overflow:hidden;
	max-width:864px;
	padding:45px 0;
}

body.archive article .image-excerpt {
	float:right;
	width:50%;
	font-size:13.5pt;
	color:#777;
}

body.archive article .image-excerpt p {line-height:1.2;margin-bottom:22px;}

body.archive article .image-excerpt img {
	width:100%;
	height:auto;
	clear:both;
	float:right;
	margin-bottom:24px;
	float:left;
}

body.archive article .image-excerpt a {font-size:10pt;color:#798d8d;text-transform:uppercase;}

body.archive article .title {
	width:50%;
	float:left;
	text-transform:uppercase;
	font-size:10pt;
	color:#777;
}
body.archive article .title a {color:#777;}

body.archive article .title a:hover,
body.archive article .image-excerpt a:hover {
	color:#a96a2c;
}

body.archive article h2 {
	margin:0;
	text-align:left;
	padding:12px 0 0 0;
	font-size:15pt;
	text-transform:none;
	max-width:280px;
	line-height:1.52;
}

body.archive article .links {padding-top:20px;}
body.archive article .links a {clear:both;float:left;}


.pagination {
	text-align:center;
	font-size:12pt;
	margin-bottom:90px;
	
}
.pagination li.elipsis,
.pagination li a,
.pagination li a:hover,
.pagination li.active a,
.pagination li.disabled {
	color: white;
	text-decoration:none;
	background:#798d8d;
	cursor: pointer;
	padding: 5px 10px;
	margin:0 2px;
	transition:background-color 0.1s linear;
	width:62px !important;
}

.pagination li {
	display: inline;
}


.pagination li a:hover,
.pagination li.active a {
	background: #a8692c;
}


/*	============================
	POST/NEWS GRID AND LIST VIEW
	============================
	
	note: need to make list views the same as archives css
	
*/

section.news-grid {max-width:1080px;padding-left:0;padding-right:0;margin:0 auto 90px auto;}
section.news-grid h2:first-of-type {margin-top:0;}
article.post.grid {width:30%;float:left;margin-right:5%;padding-top:0;}
article.post.grid:nth-of-type(3n+1) {clear:both;}
article.post.grid:nth-of-type(3n+3) {margin-right:0;}
article.post.grid p:last-of-type {margin:0;}
article.post.grid .pubtime {min-height:48px;}
article.post.grid .publication,
article.post.grid time {
	clear:both;
	font-size:10pt;
	text-transform:uppercase;
	display:block;
}


article.blog-index .title  {
	padding-right:40px;
}

article.post.grid .title h2 {
	text-align:left;
	padding:0;
	font-size:16pt;
	color:#797979;
	margin-bottom:21px;
}

article.post.grid .title h2 a {color:#797979;}
article.post.grid .title h2 a:hover {color:#a96a2c;}

article.post.grid .links {padding-top:20px;font-size:10pt;text-transform:uppercase;}
article.post.grid .links a {font-weight:normal;color:#798d8d;}

article.post.grid img {margin-bottom:22px;padding-bottom:27px;border-bottom:1px solid #ddd;}
article.post.grid .excerpt {font-size:13pt;}

article.blog-index { padding:55px 0;}




/*	==========================
	SINGLE NEWS/BLOG POST PAGE
	==========================
*/

body.single-post article {max-width:864px;font-size:14pt;}

body.single-post article blockquote {
font-style: italic;
margin:0 0 43px 0;
padding:20px;
position: relative;
color: #798d8d;
border-left:3px solid #798d8d;
background:#e5ebeb;
}

body.single-post article blockquote p {margin-bottom:20px;}
body.single-post article blockquote p:last-of-type {margin:0 !important;}

body.single-post article h1,
body.single-post article h2
 {text-align:left;margin:0 0 43px 0;color:#777;}
body.single-post article h3 {color:#777;font-weight:bold;font-size:14pt;}

body.single-post article h1 {margin-bottom:0;}
body.single-post article .title {margin-bottom:43px;padding-bottom:43px;}
body.single-post article .title h1 {color:#798d8d;}

body.single-post article .pubtime,
body.single-post article .publication,
body.single-post article .journalist,
body.single-post article  time {
	clear:both;
	font-size:10pt;
	text-transform:uppercase;
	display:inline-block;
}

body.single-post article a {text-decoration:underline;}

body.single-post .links {text-align:center;width:100%;}
body.single-post .links a {display:inline-block;}

/* OEMBEDS - relies upon fitVids() javascript plugin*/
.oembed-video {width:100%;max-width:864px;margin-bottom:45px;}
.oembed-video iframe #player {width:100%;height:auto;}

/*	======
	FOOTER
	======
*/

.footer {
	clear:both;width:100%;
	background-color:#798d8d;
	overflow:hidden;
	color:white;
	font-size:16pt;
	padding:90px 0;
}

.footer .inner {max-width:1158px;padding:0 40px;}

.footer .address {
	width:35%;
	max-width:325px;
	float:left;
	padding:43px 0;
	font-style:normal;
	border-top:1px solid #9aa9a9;
	border-bottom:1px solid #9aa9a9;
	margin-bottom:43px;
}

.footer .address p {line-height:1.4;margin-bottom:30px;}
.footer .address p:last-of-type {margin-bottom:0;}

.footer span[itemprop="telephone"] a.non-phone {font-size:16pt;}
.footer span[itemprop="telephone"] a.non-phone:hover {color:white !important;}

.footer .social-media {padding-top:10px;padding-bottom:10px;color:white;font-size:20pt;}
.footer .social-media a {padding-right:6px;}
.footer .social-media .icon-instagram { display: none; }
.footer .registered-address { font-size: 0.5em; line-height: 1.2; }

.footer .nav {
	width:35%;clear:left;float:left;
	text-transform:uppercase;
	font-size:10pt;
}

.footer .nav ul {padding:0;margin:18px 0 50px 0;}

.footer .nav ul li {}

.footer .copyright {clear:left;float:left;width:35%;font-size:10pt;}

.footer .inner {position:relative;} /* for auto map height */

.footer #footer-map-and-note {
    width: 61%;
    float: right;
}
.footer .map-container {
	width:100%;
	/*max-width: 440px;*/
	height:440px;
	position:relative;
	overflow:hidden;
}
.footer .google-map {
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		bottom:0;
	}

	
#menu-footer-menu {
	list-style-type:none;
}

.footer *::-webkit-selection { background:#fff;color:#798D8D}
.footer *::-moz-selection { background:#fff;color:#798D8D}
.footer *::selection { background:#fff;color:#798D8D}





	
/*	====================
	SLIDER CSS OVERRIDES
	====================
*/

.slideshow-container { border:0 !important;margin:0 0 55px 0 !important;font-size:10pt;}
.slideshow-container .slide { background-color:transparent !important;}
.slideshow-container .caption {
	border:0;
	margin:16px 0 0 0 !important;
	font-size:10pt;
	text-align:center;
	width:100%;
	padding-bottom:0;
}
.slideshow-container .caption h3 {padding:0;font-weight:bold;font-size:10pt;width:100%;text-align:center;}
.slideshow-container .caption-text {clear:both;font-size:10pt;width:100%;text-align:center;}

ul.slick-dots {margin:15px 0 0 0;padding:0;text-align:center;}
ul.slick-dots li button {border:2px solid #798d8d;background:none;opacity:1;height:12px;width:12px;margin:0 5px;}
ul.slick-dots li.slick-active button {background-color:#798d8d;}

main.single-investment.historic ul.slick-dots li button {border-color:#a8692c;}
main.single-investment.historic ul.slick-dots li.slick-active button {background-color:#a8692c;}

	
/*	=======
	EFFECTS
	=======
*/

.scroll-fade { visibility:hidden;}
.no-js .scroll-fade {visibility:visible;} /* display as normal for non js devices */

.fade-in {
	-webkit-animation: scroll_fade 0.8s;
	animation: scroll_fade 0.8s;
	visibility: visible !important;
}

@-webkit-keyframes scroll_fade{
	0%{opacity:0}
	100%{opacity:1}
}



/*	===============
	RESPONSIVE MENU 
	===============
*/

.main.nav {
	width:100%;
	background-color:#798d8d;
	padding:40px 0;
	z-index:666;
	overflow:hidden;
}

.sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
}

/*clearfix sticky 
.sticky:before,
.sticky:after {
    content: '';
    display: table;
}
*/

.main.nav.no-header {position:relative;}

.main.nav .inner {max-width:1262px;padding:0 40px;}

.main.nav a, .footer a {color:white;cursor:pointer;}
.main.nav a:hover, .footer a:hover {color:#a96a2c;}



#menu-collapser {
	position:relative;
    float:right;
    font-size: 14px;height:55px;
    padding:0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.collapse-button {
    width: auto;
    cursor: pointer;
	color:white;
	margin:0;line-height:55px;height:55px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	padding:0 0 0 30px;
	background: url('data:image/gif;base64,R0lGODlhFAARAIABAP///wAAACH5BAEAAAEALAAAAAAUABEAAAIahI+py+0Zopy02ouz3vH5DzrcSJYmFaaqVwAAOw==') no-repeat left 50%;
	image-rendering:-moz-crisp-edges; 
	image-rendering: -o-crisp-edges; 
	image-rendering:-webkit-optimize-contrast; 
	-ms-interpolation-mode:nearest-neighbor;

}
.collapse-button:hover, .collapse-button:focus {
	background-image:  url('data:image/gif;base64,R0lGODlhFAARAIABAKhpLAAAACH5BAEAAAEALAAAAAAUABEAAAIahI+py+0Zopy02ouz3vH5DzrcSJYmFaaqVwAAOw==');
	color:#a96a2c;
}


ul#menu-main-menu {
   	width:auto;
	height:auto;
	list-style-type:none !important;
	float:right;
	margin:0;
	line-height:2.7;
}

ul#menu-main-menu li {
    float:left;color:white;font-size:14pt;margin:0 0 0 8px;
}

ul#menu-main-menu li a {
	padding:10px;margin:0;font-weight:normal;
}

ul#menu-main-menu > li.current-menu-item a {font-weight:bold;}

ul#menu-main-menu li a:hover {
    text-decoration: none;
}
ul#menu-main-menu li .sub-collapser {
    background: transparent;
    position: absolute;
    right: 10px;
    top: 0;
    width: 30px;
    height: auto;
    text-align: right;
    z-index: 999;
    cursor: pointer;
}

ul#menu-main-menu li .sub-collapser:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

ul#menu-main-menu li .sub-collapser > i { display:none;}

ul#menu-main-menu.collapsed li .sub-collapser > i {
    display: inline-block;
    vertical-align: middle;
}


ul#menu-main-menu li ul {
    margin: 0;padding:0;
    list-style-type: none;
}
ul#menu-main-menu li > ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    width: 100%;
}
ul#menu-main-menu li > ul > li ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 999;
    width: 100%;
	min-width:220px;
}

ul#menu-main-menu.collapsed {
	padding:0;width:100%;margin:30px 0 0 0;line-height:1.4;
}

ul#menu-main-menu.collapsed li {
    display: block;
    width: 100%;
	margin:0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
ul#menu-main-menu.collapsed li a {
    display: block;
    border-bottom: 1px solid #879d9d;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

ul#menu-main-menu.collapsed li:last-of-type a {border:0;}

ul#menu-main-menu.collapsed li a:hover {

}
ul#menu-main-menu.collapsed li .sub-collapser {
    height:62px;
}
ul#menu-main-menu.collapsed li > ul {
    display: none;
    position: static;
}

ul#menu-main-menu.collapsed li ul li {}
ul#menu-main-menu.collapsed li ul li a {width:96%;margin-left:4%;padding-left:5%;}

ul#menu-main-menu .current-menu-item a, ul#menu-main-menu .current-menu-parent > a {}


/* home page section and article overrides */

.home .news-grid {margin-bottom:40px;}
.home .team .member figcaption {margin-bottom:0px;}
.home article {padding:0 0 46px 0;}
.home article.intro {padding-top:40px;}
.home section.news-grid {padding:0;margin-bottom:0;}
.home hr {margin-bottom:47px;}
.home article p {margin-bottom:47px;}
.home .button {margin-bottom:11px;}
.home .investment {margin-bottom:56px;}
.home ul.investment-grid {padding-top:0;}

/*	===============
    WORDPRESS CORE
	===============
*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}


/*----------GOOGLE MAPS-------------*/

.gm-style-iw {}
.map-info-window {font-size:10pt;}
.map-info-window h3 {max-width:300px;width:100%;margin:0;font-size:12pt;}
.map-info-window p {max-width:300px;width:100%;font-size:10pt !important;line-height:1.2em;min-width:180px;margin-bottom:10px !important;}
.map-info-window a {text-decoration:underline;}
.map-info-window img {width:100%;height:auto;min-height:200px;margin:0 0 10px 0;} /*min-height for google maps height bug */
	

/*-----COOKIE LAW----*/

#catapult-cookie-bar {background-color:black !important;font-size:10pt !important;}
#catapult-cookie-bar a {text-decoration:underline;}
#catapult-cookie-bar button {background-color:#333;color:white;}
#catapult-cookie-bar button:hover {background-color:#444;}

	
/*	===========
    RESPONSIVE
	===========
*/

@media only screen and (max-width:910px) {
	.footer #footer-map-and-note {
	    width: 100%;
	    margin-top: 2em;
	}
	footer .map-container, .footer .google-map {
	width:100%;max-width:100%;min-width:100%;
	clear:both;
	float:none;
	display:inline-block;
	position:static;
	}
	
	footer .inner {position:relative;overflow:hidden;}
	
	
	.footer .address {
		width:50% !important;
		margin:0;
		border:0 !important;
		padding:0 !important;
		float:left !important;
		overflow:hidden;
		clear:none !important;
	}
	
	.footer nav {
		width:50% !important;
		float:right !important;
		text-align:right;
		clear:none !important;
	}

	#footer-map-container {width:100%;clear:both;}
		
	#overlay-content figure.member {clear:both;width:100%;padding:0 0 50px 0 !important;} 
	#overlay-content .bio {clear:both;width:100%;}
	#overlay-close {top:10px !important;right:0 !important;font-size:16pt;}
	header h1 {font-size:30pt !important;}

        
}

@media only screen and (max-width:700px) {
	ul.investment-grid li:nth-child(1n+1) { margin-right:0;margin-bottom:40px;} /* reset */
	ul.investment-grid li {width:45%;margin-right:5% !important;}
	ul.investment-grid li:nth-child(odd) {clear:both;}
	
	body {font-size:15pt !important;}
	
	section,
	#footer .inner
	{
		padding:40px 20px;
	}
	
	figcaption {margin:80px 0 !important;}
	
	#nav {padding:20px 0;}
	#nav .inner {text-align:left;padding:0 20px;}
	
	#footer {padding:0;}
	
	article {padding-top:30px;padding-bottom:30px;}
	
	section h2 {margin-bottom:40px;}
	
	section.news-grid {padding-left:0;padding-right:0;}
	
	main.single-investment .investment-details {font-size:13pt !important;}
        main.single-investment .investment-details .investment-detail {
          width: 96%; margin-left: 2%; margin-right: 2%;
          min-height: 64pt;
        }

	article.blog-index .title {padding-right:20px;}
}

@media only screen and (max-width:600px) {
	.team .member {clear:both;width:100%;padding:0 !important;}
	
	footer .address, footer nav {
		width:100% !important;
		clear:both !important;
		float:none !important;
		text-align:left;
	}

	article.post.grid {width:100%;clear:both;border-bottom:1px solid #777;margin-bottom:90px;}
	article.post.grid:last-of-type {margin-bottom:0;border:0;}
}

@media only screen and (max-width:500px) {
	
	#overlay-content main {padding:100px 40px 40px 40px;}
	#overlay-content .bio {font-size:12pt;}
	#overlay-close {
		width:100%;
		background-color:#a8692c;
		color:white;
		top:0 !important;
		padding:10px;
		text-align:center;
		font-size:12pt;
	}
	
	#overlay-close:hover {background-color:#88531f;}
	#overlay-close:after {content: ' CLOSE';position:relative;top:0px;}
	
	header h1 {font-size:27pt !important;}
	ul.investment-grid li:nth-child(1n+1) { margin-right:0;} 
	ul.investment-grid li {width:100%;clear:both;}
	
	.archive.category section:first-of-type {margin-top:0;}
	article.blog-index:first-of-type {
		border:0;
	}
	
	article.blog-index .title  {
		padding:0 0 20px 0;
		clear:both;
		float:none !important;
		width:100% !important;
	}

	article.blog-index .image-excerpt {
		clear:both;
		float:none !important;
		width:100% !important;
	}
	

@media only screen and (max-width:400px) {
	
	#menu-collapser {clear:both;display:inline-block;width:auto;}
	
	.nav.main .inner {text-align:center;}
	.nav.main .logo {
			clear:both;
			display:inline-block;
			margin:0 auto;
			max-width:170px;height:auto;
	}
	.main.nav ul {
		float:none;
		display:inline-block;
		width:100%;
		text-align:left;
	}
	
	.main.nav ul li {float:none;display:inline-block;padding:0;margin:0;line-height:1;}
		
}
@media only screen and (max-width:300px) {
	#overlay-content main {padding:100px 20px 40px 20px;}
	#overlay-content .bio h2 {font-size:20pt;}
	#overlay-content .bio h3 {font-size:16pt;}
	
	.nav.main .logo {
			max-width:140px;
	}
	
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}


/*	===============
    PRINT
	===============
*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
		height:auto;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


