/*
 Theme Name:   JPF Virtue Child
 Theme URI:    http://jamaicaplainforum.org/jpf-virtue/
 Description:  Virtue Child Theme for JPF
 Template:     virtue
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  jpf-virtue
*/

/* 
jpf metro line orange #fd8a03
ips light blue #3da3db

not used:
ips dark blue #1b4792
ips magenta #d02058
ips yellow #f6be18

jpf original red #FF4C36
dark orange #fc8b00
old jpf orange #fd7903
jpf blue #3a87ad 
*/



#homeheader { display:none; }

/*.page-header h1 {
	border-top: 60px solid #fd8a03; 
	border-left: 0px solid transparent; 
	border-right: 30px solid transparent; 
	height: 0; 
	width: 600px;
	overflow: visible;
}*/

/* general */
.banner .container { width: 1140px; }
.main.col-lg-9 {
	width: 67% !important;
	padding-left:25px !important;
}
aside.col-lg-3 {
	width: 33% !important;
	padding-right:25px !important;
}

h1 { line-height:1.3em !important; }
a { color:#3da3db !important; }
a:hover { color:#fd8a03 !important; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft { margin: 7px 20px 7px 0; }
img.alignright { margin: 7px 0 7px 20px; }
img.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

/* header */
#logo #thelogo {
	display:inline;
	float:left; 
	width:720px; /*1060px;*/ 
}
#logo #tagline {
	display:inline-block;
	float:right;
	width:360px;
	color:#979797;
	margin: 5px 8px 10px 20px;
	text-align:right;
	font-family: Lato;
	font-size:1.2em; 
	font-style:italic;
	line-height:1.5em;
}
#logo #tagline .main-tagline { 
	font-weight:bold; 
	font-style:normal; 
	font-size:1.4em;
	line-height:1.6em;
	text-transform: uppercase;
}
#logo #tagline-mobile { display:none; }

/* navigation */
#nav-main {
	border-left:2px solid #fd8a03;
	border-bottom:4px solid #fd8a03;
	/*max-width:860px;
	margin-right:10%;*/
	-moz-box-shadow: 3px 3px 3px #d3d0d4;
  -webkit-box-shadow: 3px 3px 3px #d3d0d4;
  box-shadow: 3px 3px 3px #d3d0d4;
}
#nav-main #menu-main-nav {
	display:inline;
	text-align:left;
}
#nav-main a {
	color:#3da3db !important;
	text-decoration:none; 
}
#nav-main a:hover {
	color:#fd8a03 !important;
}
#nav-main ul.sf-menu ul li a, #nav-second ul.sf-menu ul li a {
	font-size:18px;
}
#nav-main ul.sf-menu ul li a:hover, #nav-second ul.sf-menu ul li a:hover {
	color:#fd8a03 !important;
}
#menubar-social,
#menubar-search { 
	display:inline;
	float:right;
}
#menubar-social img { 
	margin-right:20px; 
	padding-top:10px;
	height:30px;
}
.form-search .search-query {
	height: 42px;
  padding: 10px 5px 10px 35px;
}
.form-search .search-icon {
	height: 42px;
  padding: 7px 5px 5px 10px;
}

/*Hide Second nav*/
.navclass {
	display: none !important;
}

/* content */
.page-header { margin-bottom:10px; }
.main { margin-top:10px; }

.home-blog-section, .home-speaker-section { margin-top:40px; }
.home-blog-section .home-section-button, .home-speaker-section .home-section-button {
	display:block;
	margin-top:-30px !important;
	margin-bottom:30px !important; 
}
.home-blog-section h3.section-heading,
.home-speaker-section h3.section-heading {
	margin-bottom: 5px !important;
	padding-bottom: 5px !important;
	border-bottom: 2px solid #fd8a03;
	-moz-box-shadow: 3px 3px 3px #d3d0d4;
  -webkit-box-shadow: 3px 3px 3px #d3d0d4;
  box-shadow: 3px 3px 3px #d3d0d4;
}
.home-blog-section h3.section-heading a,
.home-speaker-section h3.section-heading a {
	font-family: Lato !important;
	font-size: 24px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	color: #333 !important;
}
.home-blog-section .section-button,
.home-speaker-section .section-button {
	display: block;
	float:none;
	width:350px;
	color: #fff !important;
	background-color: #3da3db;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: normal;
	padding: 6px 9px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: 0 none;
	border-radius: 3px;
}
.home-blog-section .section-button:hover, 
.home-speaker-section .section-button:hover { 
	background-color: #fd8a03; 
}
.home_blog article header a h4.entry-title, header a h2.entry-title { 
	line-height: 1.2em;
	color:#3da3db; 
}
.home_blog article header a h4.entry-title:hover, header a h2.entry-title:hover { color:#fd8a03; }

.kad-post-navigation .kad-previous-link a, .kad-post-navigation .kad-next-link a { color:#ffffff !important; }


/* featured speakers */
.home-speaker-section .entry-content { display:none; }

article.category-featured-speaker .postmeta,
article.category-featured-speaker .subhead { 
	display:none; 
}

/* events */
#home-events-list { margin-top:30px; }
#home-events-list h3.widgettitle {
	margin-bottom: 5px !important;
	padding-bottom: 5px !important;
	border-bottom: 2px solid #fd8a03;
	-moz-box-shadow: 3px 3px 3px #d3d0d4;
  -webkit-box-shadow: 3px 3px 3px #d3d0d4;
  box-shadow: 3px 3px 3px #d3d0d4;
}
#home-events-list h3.widgettitle a {
	font-family: Lato !important;
	font-size: 24px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	color: #333 !important;
}
#home-events-list ol.vcalendar { list-style-type:none; list-style:none;}

.single-tribe_events h2.tribe-events-single-event-title { line-height:1.2em; }
.tribe-events-list-separator-month { margin:10px auto 5px auto; }
.tribe-events-list .vevent.hentry { padding:5px 0 10px 0 !important; }
a.tribe-events-read-more {
	display: block;
	float:none;
	width:240px;
	color: #fff !important;
	background-color: #3da3db;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: normal;
	padding: 4px 6px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: 0 none;
	border-radius: 3px;
}
a.tribe-events-read-more:hover { background-color: #fd8a03; }
.tribe-events-notices { 
	background-color:#F2F2F2;
	border:none; 
}
.tribe-events-single .tribe-events-event-image { display:none; }
#tribe-events a.tribe-events-button, #tribe-events a.tribe-events-button:hover { color:#ffffff !important; }
.events-archive #pageheader .page-header { border:none; }

/* sidebar */
.sidebar .widget-inner h3 {
	padding-bottom:5px;
	border-bottom:2px solid #fd8a03;
	line-height:30px;
	-moz-box-shadow: 3px 3px 3px #d3d0d4;
  -webkit-box-shadow: 3px 3px 3px #d3d0d4;
  box-shadow: 3px 3px 3px #d3d0d4;
}
.sidebar .widget-inner h4, .sidebar .widget-inner li { line-height:1.2em; }
.sidebar a {
	color: #3da3db; /*#a3a3a3;*/
}
.sidebar .tribe-events-list-widget ul, .sidebar .tribe-events-list-widget ol { padding-left:0; }
.sidebar .tribe-events-list-widget ol li { margin-bottom:5px; padding-bottom:15px; }

.sidebar #signup-form form { margin:20px 10px; }
.sidebar #signup-form label { 
	display:inline-block;
	margin-top:3px; 
	font-weight:normal !important;
}
.sidebar #signup-form label .required { color:#ff0000; }
.sidebar #signup-form input { 
	display:inline-block; 
	float:right; 
	width:210px;
}
.sidebar #signup-form .submit-button {
	display:block; 
	width:100%;
	height:30px;
}
.sidebar #signup-form input.button {
	display: block;
	float:none;
	width:160px;
	color: #fff !important;
	background-color: #3da3db;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: normal;
	padding: 6px 9px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: 0 none;
	border-radius: 3px;
}
.sidebar #signup-form input.button:hover { background-color:#fd8a03; }

.sidebar #rss-2 h3 img { display:none; }
.sidebar #rss-2 ul { margin-left:0; margin-top:20px; }
.sidebar #rss-2 ul li { line-height: 1.4em; padding-bottom:15px; margin-bottom:15px; } 
.sidebar #rss-2 ul li a {
	display:block;
	font-family: Lato;
  font-size: 18px;
  font-weight: 400; 
	padding-bottom:5px;
}
.sidebar #rss-2 ul li .rss-date {font-weight: 700;}
 
.sidebar .ips-section {
	width:100%;
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:2px solid #fd8a03;
	-moz-box-shadow: 3px 3px 3px #d3d0d4;
  -webkit-box-shadow: 3px 3px 3px #d3d0d4;
  box-shadow: 3px 3px 3px #d3d0d4;
}


/* HG slider */
#rotator-section, #flexslider_hg_homepage {
	width:670px;
	margin:0 25px 20px 25px;
}
#rotator-section img, #flexslider_hg_homepage img { width:670px; }
#rotator-section .slide-data, #flexslider_hg_homepage .slide-data { right:15px !important; }
#rotator-section .slide-data h2, #flexslider_hg_homepage .slide-data h2 { 
	line-height:30px; 
	color:#ffffff; 
	padding-bottom:5px; 
}
#rotator-section .slide-data h2 a, #flexslider_hg_homepage .slide-data h2 a { color:#ffffff !important; }
#rotator-section .slide-data h2 a:hover, #flexslider_hg_homepage .slide-data h2 a:hover { color:#fd8a03 !important; }


/* footer */
.footercredits {
	padding-bottom: 0;
	padding-top: 5px;
}
.footercredits p {
    font-size: 12px;
}
.footernav ul li a {
    font-size: 12px;
    padding: 4px 10px;
}
.footernav ul li a { 
	color:#3da3db !important;
	text-decoration:none; 
}


@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.banner .container { width: 970px !important; }
	.main.col-lg-9 { width: 100% !important; }
	aside.col-lg-3 { padding-right: 25px !important; width: 375px !important; }
	.col-md-4, .span4 { padding-right: 25px !important; width: 375px !important; }
	#logo #tagline { display:none; }
	#logo #tagline-mobile {
		display:inline-block;
		float:left;
		/*width:360px;*/
		color:#979797;
		margin: 5px 8px 10px 20px;
		text-align:left;
		font-family: Lato;
		font-size:1.1em; 
		font-style:italic;
		line-height:1.5em;
	}
	#logo #tagline-mobile .main-tagline { 
		font-weight:bold; 
		font-style:normal; 
		font-size:1.2em;
		line-height:1.6em;
		text-transform: uppercase;
	}
	/*#logo #thelogo {
		display:inline;
		float:left; 
		width:720px;
	}
	#logo #tagline {
		display:inline-block;
		float:right;
		width:360px;
		color:#979797;
		margin: 5px 8px 10px 20px;
		text-align:right;
		font-family: Lato;
		font-size:1.2em; 
		font-style:italic;
		line-height:1.5em;
	}
	#logo #tagline .main-tagline { 
		font-weight:bold; 
		font-style:normal; 
		font-size:1.4em;
		line-height:1.6em;
		text-transform: uppercase;
	}*/
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.banner .container { width: 750px !important; }
	.main.col-lg-9 { width: 100% !important; }
	aside.col-lg-3 { padding-right: 25px !important; width: 375px !important; padding-top:20px; }
	.col-md-4, .span4 { padding-right: 25px !important; width: 375px !important; }
	#logo #tagline { display:none; }
	#logo #tagline-mobile {
		display:inline-block;
		float:left;
		/*width:360px;*/
		color:#979797;
		margin: 5px 8px 10px 20px;
		text-align:left;
		font-family: Lato;
		font-size:1em; 
		font-style:italic;
		line-height:1.5em;
	}
	#logo #tagline-mobile .main-tagline { 
		font-weight:bold; 
		font-style:normal; 
		font-size:1.1em;
		line-height:1.6em;
		text-transform: uppercase;
	}
	#mobile-nav-trigger { display: none; }
	#rotator-section, #flexslider_hg_homepage {
    margin: 0 0 20px 0;
    max-width:100% !important; height:auto; }
	#rotator-section img, #flexslider_hg_homepage img { max-width:100% !important; height:auto; }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
	.banner .container { width: 100% !important; }
	.main.col-lg-9 { width: 100% !important; padding-left:15px !important; }
	aside.col-lg-3 { padding-right: 25px !important; width: 375px !important; padding-top:20px; }
	.col-md-4, .span4 { padding-right: 25px !important; width: 375px !important; }
	#logo #thelogo { width:100%;}
	#logo #thelogo img { max-width:100%; height:auto; }
	#logo #tagline, #logo #tagline-mobile { display:none !important; }
	#mobile-nav-trigger { display: inline-block; }
	.kad-header-right { display:none; }
	#rotator-section, #flexslider_hg_homepage { margin: 0 0 20px 0; max-width:100% !important; height:auto; }
	#rotator-section img, #flexslider_hg_homepage img { max-width:100% !important; height:auto; }
	#rotator-section h2.slide-title, #flexslider_hg_homepage h2.slide-title { font-size:21px; }
	.home-speaker-section { width:440px; }
	.home-speaker-section .col-md-3 { float:left; width:50%; }
}
@media only screen and (min-width: 336px) and (max-width: 480px) {
	.banner .container { width: 460px !important; }
	.main.col-lg-9 { width: 445px !important; padding-left:15px !important; }
	aside.col-lg-3 { padding-right: 25px !important; width: 375px !important; padding-top:20px; }
	.col-md-4, .span4 { padding-right: 25px !important; width: 375px !important; }
	#logo #thelogo { width:100%; }
	#logo #thelogo img { max-width:100%; height:auto; }
	#logo #tagline, #logo #tagline-mobile { display:none !important; }
	#mobile-nav-trigger { display: inline-block; }
	.kad-header-right { display:none; }
	#rotator-section, #flexslider_hg_homepage { margin: 0 0 20px 0; width:415px !important; height:auto; }
	#rotator-section img, #flexslider_hg_homepage img { max-width:100% !important; height:auto; }
	#rotator-section h2.slide-title, #flexslider_hg_homepage h2.slide-title { font-size:21px; }
	#rotator-section .slide-data, #flexslider_hg_homepage .slide-data { height:90px; overflow:hidden; }
	.home-speaker-section { width:415px; }
	.home-speaker-section .col-md-3 { float:left; width:50%; }
}
@media only screen and (max-width: 335px) {
	.banner .container { width: 320px !important; }
	.main.col-lg-9 { width: 300px !important; padding-left:15px !important; }
	aside.col-lg-3 { padding-right: 5px !important; width: 280px !important; padding-top:20px; }
	.col-md-4, .span4 { padding-right: 5px !important; width: 300px !important; }
	#logo #thelogo { width:100%; }
	#logo #thelogo img { max-width:100%; height:auto; }
	#logo #tagline, #logo #tagline-mobile { display:none !important; }
	#mobile-nav-trigger { display: inline-block; }
	.kad-header-right { display:none; }
	#rotator-section, #flexslider_hg_homepage { margin: 0 0 20px 0; width:270px !important; height:auto; }
	#rotator-section img, #flexslider_hg_homepage img { max-width:100% !important; height:auto; }
	#rotator-section h2.slide-title, #flexslider_hg_homepage h2.slide-title { font-size:21px; }
	#rotator-section .slide-data, #flexslider_hg_homepage .slide-data { height:90px; overflow:hidden; }
	.home-speaker-section { width:270px; }
	.home-speaker-section .col-md-3 { float:left; width:50%; }
	.home-blog-section .section-button, .home-speaker-section .section-button { width:270px;}
	.sidebar #signup-form .submit-button { margin-top:40px; }
	.footernav { display:none; }
}