/*
Theme Name: Crescent Capital
Author: the eyesparks team
*/


/* TABLE OF CONTENTS
01 - Global Elements
02 - Header
03 - Main Content
04 - Sidebars
05 - Footer
06 - Philosophy
07 - Responsive
*/


@import url("css/editor-style.css");

/* 01 - GLOBAL ELEMENTS ----------------------------------------------*/
body { font: 15px/1.5 "Source Sans Pro", serif;  font-weight:400;  color:#3c3c3b;}

.fullwidth	{float: left; width:100%; padding:1px 0 0 0;}

h1, h2, h3, h4, h5, h6 {font-weight:400; line-height:1.4;}
a{color:#c00d0d;text-decoration:none}
a:hover,a:focus{color:#991010;text-decoration:underline}
.textcenter	{text-align: center}
hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
  margin:30px 0;
  padding:0;
}
body.page-id-2 hr { margin:50px 0;}

.spacehr{margin:50px 0;}
img {max-width:100%; height:auto;}
@media \0screen {img { width: auto }}/* Prevent height distortion in IE8. */

.alphapad	{padding-right:30px;}
.omegapad	{padding-left:30px;}
.bothpad	{padding:0 15px;}

.alphapad1	{padding-right:20px;}
.alphapad2	{padding:0 10px;}
.alphapad3	{padding-left:20px;}


/* 02 - HEADER -------------------------------------------------------*/
.masthead	{padding:30px 0 40px 0;}

ul#menu-main-menu    	{width:100%; margin:25px 0 0 0; padding:0; list-style:none;text-align:right;}
ul#menu-main-menu li   {display:inline; margin:0 0 0 20px; padding:0; font-size:17px; font-weight:300; }
ul#menu-main-menu li a {color:#3c3c3b; padding:8px 16px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
ul#menu-main-menu li a:hover {background-color:#f6f5fa; text-decoration: none; }
ul#menu-main-menu li.current_page_item a,
ul#menu-main-menu li.current-page-ancestor a {background-color:#f6f5fa;}

body.date ul#menu-main-menu li.menu-item-18 a,
body.single-post ul#menu-main-menu li.menu-item-18 a,
body.single-successes ul#menu-main-menu li.menu-item-19 a,
body.tax-success_category ul#menu-main-menu li.menu-item-19 a,
body.post-type-archive-successes ul#menu-main-menu li.menu-item-19 a,
body.page-id-1208 ul#menu-main-menu li.menu-item-19 a,
body.single-frontlinestories ul#menu-main-menu li.menu-item-17 a {background-color:#f6f5fa;}



.navbar-default				{border:none; background:none; }
.navbar-collapse ul 		{list-style:none; margin:0; padding:0; }
.navbar-collapse ul li 		{margin:5px 0; font-size:21px; font-weight:300;  text-align: right;  }
.navbar-collapse ul li a 	{color:#3c3c3b; }

.success_bg		{
	float: left;
	width:100%;
	padding:100px 0;
	background-repeat:no-repeat; 
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.success_bg h2		{ color:#fff; text-align: center; font-size:36px; font-weight:400; margin:0;text-shadow:1px 1px 5px rgba(0, 0, 0, 0.5); }
.success_bg p		{ color:#fff; text-align: center; font-size:21px; font-weight:400; margin:0;text-shadow:1px 1px 5px rgba(0, 0, 0, 0.5); }


/* 03 - MAIN CONTENT -------------------------------------------------*/
.mainslider {float: left; width:100%; background:url(img/cresteam.jpg) #f6f5fa no-repeat center bottom; height:685px; padding-top:50px; text-align: center;}
.mainslider h2 {font-weight:300; font-size:42px; margin:0;}
.maincontent	{float: left; width:100%; padding:30px 0 50px 0;}
.greyback		{float: left; width:100%; background:#F6F5FA;}
.fulldark		{float: left; width:100%; background:#2b2a28; color:#fff}
.fulldark h1	{font-size:24px; color:#fff; font-weight:300; margin:35px 0; text-align:center;}
.fulldark h1 span {font-size:28px;}
.fulldark a		{color:#fff}

.homenews img {margin-bottom:10px}
.post .alignright,
.post .alignleft {max-width:45%;}
.newstitle, .leadertitle{margin: 0; padding-left:10px; color:#c00d0d; font-weight:600;}

.homepage-titles h3 {text-align: center; font-size:28px;}
.icon-panel  {text-align: center; float:left; width:100%; margin-top:30px;}
.icon-panel:nth-child(2) {clear:both;}
.icon-panel h4 {font-size:24px; color:#3c3c3b; font-weight:600;}
.icon-panel p {font-size:17px;}

.talk-to-us {text-align: center; padding:50px 0;}
.talk-to-us .calltoaction a {float:none !important; margin-top:15px; display:inline-block; font-size:18px;
	*zoom: 1;
	*display: inline;
}

.sideinfo	{padding:30px 15px; background:#F6F5FA;}
.centerinfo	{padding:30px 50px 30px 20px;}
.companylogo {margin:20px 0}

#newsscroll .investment		{border-top:2px solid #E3E4E5;margin:20px 0; height:420px;}
#newsscroll .investment h2{margin:0 !important;}

#masonryrow .investment		{border-top:2px solid #E3E4E5;margin:20px 0; height:370px;}

.investment h2	{font-size:1.4em; margin:10px 0;}
.investment	img	{margin-bottom:10px; max-width:100%; height:auto;}
.investmentlinks a	{display:block; text-align:center; width:100%; padding:10px 0; margin-bottom:10px; background:#3c3c3b; color:#fff; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.investmentlinks a:hover,
body.term-current-investments #sidebar ul li.current-investments,
body.term-previous-investments #sidebar ul li.previous-investments,
body.term-realised-investments #sidebar ul li.realised-investments,
body.page-id-1208 #sidebar ul li.timeline { font-weight:600; }

.dashboard img{max-width:50%; float:left; margin-right:15px;}
.dashboard h2 {font-size:1.4em;}
.leadershipdash {height:auto !important; border:none !important; }
.leadershipdash h2 {margin:0;}
.leadershipinfo h1{margin-bottom:0;}
.leader-author{color:#c00d0d; font-size:15px;}

.calltoaction a{
  color:#fff;
  font-size:21px;
  border:3px #fff solid;
  padding:10px;
  margin:20px 0 0 10px;
  text-decoration: none;
  text-align:center;
  background-color:#c00d0d;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; /* future proofing */
  font-weight:700;
  border-color:#c00d0d;
  float:left;
}

.calltoaction a:hover{text-decoration: underline;}

.greyblock	{float:left; width:100%; padding:30px 0; background:#f6f5fa}
.whiteblock	{float:left; width:100%; padding:30px 0; background:#ffffff}
.ppl-position {margin-top:-100px;}
.nopadbottom { padding-bottom:0;}
.nomarbottom {margin-bottom:0 !important;}

p.frontline-author 		{ font-size:13px; margin-bottom:20px; }
p.frontline-author img  {width:50px; height:50px; float: left; margin:0 10px 0 0; line-height:1.2;-webkit-border-radius: 50px;-moz-border-radius: 50px; border-radius: 50px; }
p.frontline-author span {font-weight:600; color:#c00d0d; }

.people-intros {padding:40px 0 60px 0;}

#contactmap		{float:left; width:100%; height:300px;}

.aboutimages a	{float:left; width:100%;}
.aboutimages a img{margin:0 auto;}

.pagination {text-align: center; display:block;}
#infscr-loading 	{text-align:center; display:block;}
#infscr-loading p	{text-align:center; clear:both;}
#infscr-loading img 	{clear:both; text-align:center; display:block; margin:0 auto;}

.slidetext{padding-bottom:20px !important; height:330px !important;}
.rsDate{font-size:21px; margin:0 !important;}
.rsContent h4{margin:10px 0 0 0;}
.rsContent h3{margin:0 !important; color: #c00d0d; font-weight: 600; font-size:24px;}
.rsContent p{margin:10px 0 0 0;}
.rsNames {font-size:14px; font-weight:600; margin:0 0 0 0 !important; }


body.tax-success_category .new-royalslider-2, body.post-type-archive-successes .new-royalslider-2 {float:left;}


/* 04 - SIDEBARS -----------------------------------------------------*/
#sidebar 			{float:left; width:100%; background:#f6f5fa; border-bottom:1px solid white;}
#sidebar-empty {float:left; width:100%; background:#f6f5fa; height:53px; border-bottom:1px solid white;}
body.page-template-leadership-advice #sidebar{ height:53px;}

#sidebar.fixed {position:fixed; top:0; z-index: 9999;}

#sidebar ul 		{float:left; width:100%; text-align:center; margin:0; padding:0 10px; list-style:none;}
#sidebar ul li		{display:inline-block; text-align:center; margin:0 40px; padding:0; font-size:19px; line-height:2.8; font-weight:300; }
#sidebar ul li a	{color:#3c3c3b; padding:8px 16px;}
#sidebar ul li.current_page_item a,
#sidebar ul li.current_page_parent a	{ font-weight:600; }


#sidebar ul.yearlylist li {margin:0 10px; }


#sidebar li.page_item_has_children { position: relative; }
#sidebar ul ul.children		{ display:none; }
#sidebar ul.current a, #sidebar ul li:hover > a {
	color: #333;
}
#sidebar ul ul.children li:hover a, #sidebar ul li:hover li a {
	background: none;
	border: none;
	color: #333;
}
#sidebar ul ul.children a:hover {
	color: #333 !important;
}
#sidebar ul li:hover > ul.children {
	display: block;
	color: #333;
}
#sidebar ul ul.children {
	float: left;
	width:100%;
	margin:0;
	padding:20px 0;
	position: absolute;
	top:30px;
	left:0;
	z-index:100;
}
#sidebar ul li.page-item-44 ul.children {
	float: left;
	width:200%;
	left:-50%;
}

#sidebar ul ul.children li {
	float: left;
	width:100%;
	background-color:rgba(246,245,250,0.9);
	margin:0;
	padding: 0;
	line-height:1.3;
	font-size:16px;
	position: relative;
	text-transform:none;
}

#sidebar ul ul.children a {
	float: left;
	width:90%;
	background-color:rgba(246,245,250,0.9);
	padding:10px 5%;
}
#sidebar ul.children:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#sidebar ul.children {
	display: inline-block;
} 
html[xmlns] #sidebar ul.children {
	display: block;
}
* html #sidebar ul.children {
	height: 1%;
}

.frontline-sidebar {float:left;}
.searchbar{font-size:16px !important; height:50px; line-height:1.6 !important; float:right; margin:10px 0 0 0 !important;}
.screen-reader-text {font-weight:300;}

.nopad{padding:0 !important;}
.page_item_has_children{float:left; margin:0 !important;}

.erdf-fund {
	float: left;
	width:100%;
	background-color:rgba(246,245,250,0.9);
	padding:25px 0;
}
.erdf-fund p  { margin-top:15px;}


/* 05 - FOOTER -------------------------------------------------------*/
.footer	{padding:50px 0 100px 0}
.footer h5{font-size:28px; font-weight:300;}
.footer h6{font-size:18px; font-weight:300;}
.footer small{ float:right; font-size:14px; font-weight:300;}

ul#menu-main-menu-2    	{width:100%; margin:25px 0 0 0; padding:0; list-style:none;text-align:right;}
ul#menu-main-menu-2 li   {display:inline; margin:0 0 0 25px; padding:0; font-weight:300; font-size:16px; }
ul#menu-main-menu-2 li a {color:#3c3c3b; padding:0; -moz-border-radius: 5px; -webkit-border-radius: 5px; color:#fff;}
ul#menu-main-menu-2 li a:hover {text-decoration: underline; }


/* 06 - PHILOSOPHY / IMPACT-------------------------------------------------------*/
.impact article, .philosophy article {
	float:left; 
	width:100%; 
	height:850px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position:center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position:relative;
}

.impact h2, .philosophy h2 {color:#fff; margin:0 0 10px 0; font-size:32px; font-weight:300; font-family: "ff-enzo-web", sans-serif; text-transform: uppercase;}
.philosophy h2 span, .impact h2 span{font-weight:600; }
.impact p, .impact li, .philosophy p {color:#fff; font-size:18px;}

.impact .transparentbox, .philosophy .transparentbox{
	position:absolute;
	float: left;
	width:100%;
	bottom:0;
	padding:20px 0;background-color: rgba(0,0,0,0.7);}

ul.crescentlogo{	
	padding:0;
}

.crescentlogo li {	
	background: url('img/philosophy/crescent-icon.png') no-repeat; 
	padding: 18px 0 0 50px;
	list-style: none;
}


.bounce-holder{position:absolute; bottom:32%; left:50%;}
.bounce
{
position:relative;
-webkit-animation:myfirst 5s linear 2s infinite alternate; /* Chrome, Safari, Opera */
animation:myfirst 5s linear 2s infinite alternate;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes myfirst
{
0%   {top:0px;}
25%  {top:50px;}
50%  {top:0px;}
75%  {top:50px;}
100% {top:0px;}
}

/* Standard syntax */
@keyframes myfirst
{
0%   {top:0px;}
25%  {top:50px;}
50%  {top:0px;}
75%  {top:50px;}
100% {top:0px;}
}



/* CONTACT ---------------------------------------------------*/
.contact-fullwidth .row {margin:0;}
.maincontent-contact {float:left; width:100%; padding:40px 60px;}
.col-map {padding:0;}
body.page-template-contact h3 {margin-top:0;}

body.page-template-contact input[type="submit"] {background-color:#c00d0d !important; color:white !important;}
body.page-template-contact input[type="text"], body.page-template-contact input[type="email"], textarea {
	width:100%;
	border-radius: 5px; -webkit-border-radius:5px; -moz-border-radius:5px;
	appearance: none;
  box-shadow: none;
  padding:8px; 
  border:1px solid #ddd;
}


/* 07 - RESPONSIVE ---------------------------------------------------*/
@media (max-width: 1200px) {
	ul#menu-main-menu li   {margin:0 0 0 15px; padding:0; font-size:16px; }
	ul#menu-main-menu li a {padding:6px 12px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
	.sideinfo	{padding:30px 15px; background:#F6F5FA;}
	.centerinfo	{padding:30px 20px 30px 20px;}
	#masonryrow .investment {height:330px;}
	.bounce-holder{position:absolute; bottom:40%;}
	.slidetext {height:auto !important;}
  .erdf-fund p  { margin-top:0px;}

  body.post-type-archive-successes #sidebar ul li,
	body.term-current-investments #sidebar ul li,
	body.term-previous-investments #sidebar ul li,
	body.term-realised-investments #sidebar ul li,
	body.page-id-1208 #sidebar ul li { margin:0 20px; }
}
@media (max-width: 990px) {
	.mainslider {background-size: contain; height:485px; padding-top:30px;}
	.mainslider h2 {font-size:38px;}
	ul#menu-main-menu     {margin-top:12px; }
	ul#menu-main-menu li   {margin:0 0 0 8px; padding:0; font-size:13px; font-weight:400; }
	ul#menu-main-menu li a {padding:4px 8px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
	.alphapad	{padding-right:16px;}
	.omegapad	{padding-left:16px;}
	.bothpad	{padding:0 8px;}
	.alphapad1, .alphapad2, .alphapad3	{padding:initial;}

	#sidebar ul li {margin:0 20px; padding:0; font-size:18px;}
	#sidebar ul ul.children li { font-size:14px; }
	#sidebar ul.yearlylist li {margin:0 10px; }

  body.post-type-archive-successes #sidebar ul li,
	body.term-current-investments #sidebar ul li,
	body.term-previous-investments #sidebar ul li,
	body.term-realised-investments #sidebar ul li,
	body.page-id-1208 #sidebar ul li { margin:0 12px; }


	#masonryrow .investment {height:315px;}
	.nireland .nomarbottom{margin-bottom:70px !important;}

	.slidetext {padding-bottom:0!important;}
	.slidetext h3{ font-size:18px;}
	.slidetext h4{ font-size:16px;}
	.slidetext p{ font-size:14px;}
	.rsDate{font-size:18px !important; margin:5px 0 0 0!important;}

}
@media (max-width: 767px) {
	.mainslider {height:340px; padding-top:20px;}
	.mainslider h2 {font-size:32px;}
	.clearicon {clear:both;}
    body { padding: 0; }
	.spacehr{margin:30px 0;}
    .container {  padding-left: 20px;  padding-right: 20px;  }
    img.logo	{max-width:70%; height:auto;}
	.masthead	{padding:30px 0 20px;}
	.maincontent{padding:10px 0;}
	.fulldark h1{margin:30px 0;}
	.footer	{padding:30px 0}
	.homenews img {float:right; max-width:50%; margin:0 0 10px 10px}
	.success_bg { padding:60px 0; font-size:28px; }
	.sideinfo	{padding:30px 10px;}
	.centerinfo	{padding:0px 0 30px 0;}
	.companylogo {margin:10px 0}
	.alphapad,	.alphapad1,	.alphapad2,	.alphapad3,
	.omegapad,
	.bothpad	{padding:0;}
	#masonryrow .investment {height:340px;}
	.nireland .nomarbottom{margin-bottom:0 !important;}
	.impact h2, .philosophy h2 {color:#fff; margin:0 0 10px 0; font-size:32px; font-weight:300; font-family: "ff-enzo-web", sans-serif; text-transform: uppercase;}
	.impact p, .impact li, .philosophy p {color:#fff; font-size:16px;}
	.footer small{ float:left;}
	footer ul {padding:0;}
	ul#menu-main-menu-2    	{margin:15px 0 0 0;text-align:left; padding:0;}
	ul#menu-main-menu-2 li   { margin:0 15px 0 0; padding:0;}
	ul#menu-main-menu-2 li a  {padding:8px 0; }
	.leadertitle {margin-top:50px;}
	.impact article, .philosophy article {background-attachment:scroll;}

	.slidetext h3{ font-size:21px !important;}
	.slidetext h4{ display:none;}
	.rsDate{font-size:18px !important; display:block !important;}
	.rsNames {display:block !important;}
  .erdf-fund p  { margin-top:15px;}
}
@media (max-width: 480px) {
	.mainslider {height:280px;}
	.mainslider h2 {font-size:28px;}
	.fulldark h1	{font-size:24px;  margin:15px 0; }
	.homepage-titles h3 {text-align: center; font-size:24px;}

    img.logo	{max-width:100%; height:auto;}
	.homenews img {float:none; max-width:100%; margin-left:0;}
	#masonryrow .investment {height:370px;}
	.impact article, .philosophy article {background-attachment:scroll;}
	    /* 1 stacking block for services info boxes*/
   .col-xxs {
      display:block;
      float:none;
      width: 100%
   }

}