@charset "utf-8";
/*
Theme Name: Heads-Up Abil
Author: Paul Minett / Benjamin Greenaway
Author URI: http://www.bgreenaway.com
Description: Rebuild & Design 2017
Version: 1.1

Titles font-family: 'Nunito', sans-serif; weights 400 700
Copy font-family: 'Source Sans Pro', sans-serif; weight 400
darkest : 2e3192
dark : 2e3192
light : 1572b9

*/

/* ***** */
/* reset */
/* _____ */

div.clear {
	clear:both;
}

div.aptf-tweets-ticker-wrapper {
	padding-top:8px;
}

div.aptf-ticker-controls i {
    display:none;
}


/* ******************* */
/* page general styles */
/* ___________________ */

a {
	text-decoration:none;
	color:#2e3192;
}

div.welcome a {
	color: #1572b9;
}

img {
	max-width:100%;
	height:auto;
}

.container {
    min-height: 100%;
    width: 1060px;
    padding: 0;
    margin: 0px auto;
}

.page {
    min-height: 460px;
    width: 1020px;
    padding: 0;
    margin: 0px auto;
    color : #1572b9;
    background-color:#ffffff;
	font-family: 'Nunito', sans-serif;
}

div.page-content {
    padding: 0 18px 0 24px;
    min-height: 280px;
}

h1#title {
	font-family: 'Nunito', sans-serif;
	font-weight: 400;
	font-size: 45px;
	height: 32px;
    letter-spacing: 0px;
    color : #2e3192;
	}

h2 {
    color : #2e3192;	
}


.strong {
}


/* *********** */
/* page header */
/* ___________ */

div.header {
	width:100%;
	margin:16px 0 20px 0;
}

div.logo {
	position:relative;
	float:left;
	width:16.667%;
}

div.title {
	position:relative;
	top:-20px;
	float:left;
	width:83.333%;
}

ul#menu-abil-primary-navigation {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div#nav-wrapper {
	position:relative;
	float:left;
	width:68%;
}
	
div#nav-wrapper li {
    display: inline;
    padding:0;
}

div#nav-wrapper li:before {
	content: " - ";
    padding:0 4px 0 4px;
}

div#nav-wrapper li:first-child:before {
	content: none;
    padding:0 4px 0 0;
}

div#nav-wrapper a {
    text-decoration: none;
}


@media screen and (max-width: 480px) {


	div#nav-wrapper {
		position:relative;
		display:block;
		clear:both;
		width:68%;
	}
	
	div#nav-wrapper li {
		display: inline;
		font-size:10px !important;
		padding:0;
	}

	div#nav-wrapper li:before {
		content: " - ";
		padding:0 4px 0 4px;
	}

	div#nav-wrapper li:first-child:before {
		content: none;
		padding:0 4px 0 0;
	}

	div#nav-wrapper a {
		text-decoration: none;
	}

	div#search-wrapper {
		position:relative;
		float:right;
		display:block;
		margin:0 0 0 0px;
		top:-6px;
		width:32%;
	}

	div#search-wrapper form {
		position:relative;
		padding:0 16px 0 16px;
		height:32px;
		border: solid 1px #ccc; 
		color:#2e3192;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		background-color: #aae0fa;
		cursor: pointer;
		text-align: center;
		margin-right:12px;

	}

	div#search-wrapper input {
		position:relative;
		top:4px;
	}

	div#search-wrapper label {
		display:none;
	}


}

div#search-wrapper {
	position:relative;
	float:right;
	margin:0 0 0 0px;
	top:-6px;
	width:32%;
}

div#search-wrapper form {
	position:relative;
	padding:0 16px 0 16px;
	height:32px;
	border: solid 1px #ccc; 
	color:#2e3192;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background-color: #aae0fa;
	cursor: pointer;
	text-align: center;
	margin-right:12px;

}

div#search-wrapper input {
	position:relative;
	top:4px;
}

div#search-wrapper label {
	display:none;
}

span.search-label {
	position:relative;
	float:left;
}

div.breadcrumbs {
	position:relative;
	left:26px;
	padding-bottom:8px;
}


/* *************** */
/* home page boxes */
/* _______________ */


div.panel {
	position:relative;
	float:left;
	width:33.333%;
	height:auto;
}

div.panel-contents {
	padding:4px 4px 4px 4px;
}

div.slider {
	position:relative;
	float:left;
	padding:4px 4px 4px 4px;
	height:242px;
}

div.slider-contents {
	padding:4px 4px 4px 4px;
}

div.caption-wrap {
    border-radius: 0px 0px 22px 22px !important;
    -webkit-border-radius: 0px 0px 22px 22px !important;
    -moz-border-radius: 0px 0px 22px 22px !important;
}

div.long {
	position:relative;
	float:left;
	width:33.333%;
}

div.w-long {
	position:relative;
	float:left;
	width:66.334%;
}


div.welcome {
	position: relative;
	padding:10px 10px 0 10px;
	height:242px;
	border-top: 3px solid #dfc3dd;
	border-bottom: 3px solid #dfc3dd;
	border-left: 3px solid #dfc3dd;
	border-right: 3px solid #dfc3dd;
    border-top-left-radius: 22px;	
    border-top-right-radius: 22px;	
    border-bottom-left-radius: 22px;	
    border-bottom-right-radius: 22px;	
}

div.slider {
	position: relative;
}

div.cycler-item {
	position: relative;
	float:left;
        display:none;
	height:246px;
	width:97%;
    border-radius: 22px;	
	margin: 0 0 0 0;
	padding:10px 20px 0 23px;
	background-color:#2070bf;
}

div.cycler-item h1 {
	position: relative;
	font-family: 'Nunito', sans-serif;
	font-weight: 400;
	color: #ffffff;
	font-size:28px;
}

div.cycler-item h3,
div.cycler-item p {
	position: relative;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	color:#ffffff;
	font-size:18px;
}


div.heads-block {
	position:relative;
	top:3px;
	vertical-align:middle; 
	text-align:center
}


div#signup {
    position: relative;
    padding:2px 18px 8px 18px;
	border-left: 1px solid #aae0fa;
	border-right: 1px solid #aae0fa;
	border-bottom: 1px solid #aae0fa;
    margin:0 0 0 0;
	background-color:#addffd;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	font-weight: 400;
    color : #25247b;
}


div#signup-top {
	position: relative;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	border-top: 2px solid #aae0fa;
	border-left: 2px solid #aae0fa;
	border-right: 2px solid #aae0fa;
    border-top-left-radius: 22px;	
    border-top-right-radius: 22px;	
    color : #ffffff;
    background-color : #1572b9;
    text-align: center;
    height:46px;
}


div#signup-top h1 {
	position: relative;
	top:-20px;
}


#signup input[type=email], 
#signup input[type=text] {
	position:relative;
	left:0px;
    height:28px; 
    width:90%; 
}


#signup input[type=submit] {
	position:relative;
    height:52px; 
    width:90%;
    font-size:20px; 
	padding:12px 0px 12px 0px;
	background:#1572b9;
	color:#ffffff;
	border:0 none;
	cursor:pointer;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
}


div#newsroll-top {
	position: relative;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	border-top: 2px solid #aae0fa;
	border-left: 2px solid #aae0fa;
	border-right: 2px solid #aae0fa;
    border-top-left-radius: 22px;	
    border-top-right-radius: 22px;	
    color : #25247b;
    background-color : #e1c6e0;
    text-align: center;
	height:46px;
}


div#newsroll-top h1 {
	position: relative;
	top:-20px;
}


div#newsroll-main {
    position: relative;
    padding:2px 18px 8px 18px;
	border-left: 1px solid #aae0fa;
	border-right: 1px solid #aae0fa;
	border-bottom: 1px solid #aae0fa;
    margin:0 0 0 0;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	font-weight: 400;
    color : #25247b;
    height:1026px;
    overflow:hidden;
}



/* *********************************** */
/* category-based article listing page */
/* ___________________________________ */

div#category {
}

div.category-logo {
	position:relative;
	float:left;
	width:33.333%;
	height:auto;
}

div.category-logo-contents {
	margin:4px 6px 10px 6px;
}

div.category-header {
	position:relative;
	float:left;
	width:64%;
	height:auto;
}

div.category-header-contents {
	position:relative;
	font-size:18px;
	top:4px;
	height:234px;
	margin-left:6px;
	padding:0px 12px 12px 12px;
	border-top: 3px solid #dfc3dd;
	border-bottom: 3px solid #dfc3dd;
	border-left: 3px solid #dfc3dd;
	border-right: 3px solid #dfc3dd;
    border-top-left-radius: 22px;	
    border-top-right-radius: 22px;	
    border-bottom-left-radius: 22px;	
    border-bottom-right-radius: 22px;	
    color : #1572b9;
	width:97.7%;
}

div.category-header-contents-smaller {
	position:relative;
	font-size:15px;
	top:4px;
	height:234px;
	margin-left:6px;
	padding:0px 12px 12px 12px;
	border-top: 3px solid #dfc3dd;
	border-bottom: 3px solid #dfc3dd;
	border-left: 3px solid #dfc3dd;
	border-right: 3px solid #dfc3dd;
    border-top-left-radius: 22px;	
    border-top-right-radius: 22px;	
    border-bottom-left-radius: 22px;	
    border-bottom-right-radius: 22px;	
    color : #1572b9;
	width:97.7%;
}

div.category-header-contents-smaller p {
	position:relative;
	top:-6px;
}

div.pink-panel {
	position: relative;
	margin:0px 6px 18px 6px;
	padding:2px 16px 4px 16px;
	height:222px;
	border-top: 3px solid #dfc3dd;
	border-bottom: 3px solid #dfc3dd;
	border-left: 3px solid #dfc3dd;
	border-right: 3px solid #dfc3dd;
    border-top-left-radius: 22px;	
    border-top-right-radius: 22px;	
    border-bottom-left-radius: 22px;	
    border-bottom-right-radius: 22px;	
    color : #1572b9;
}

div.pink-panel-inside {
	height:166px;
	overflow:none;
}

div.pink-panel-inside a {
	text-decoration:none;
}

div.pink-panel-inside h2 {
	font-size:20px;
}

div.pink-panel-inside p {
	font-size:16px;
	font-weight:400;
}

div.pink-panel h3 {
	position:relative;
	right:12px;
	font-size:16px;
	font-weight:600;
	text-align: right;
}



/* ************************************** */
/* category-based article individual page */
/* ______________________________________ */


div.article-about {
	position:relative;
	left:16px;
	padding:10px 16px 26px 16px; 
	width:100%;
}

div.article-about-contents {
	position:relative;
	width:96%;
}

div.article-about-contents h1 {
    color : #2e3192;	
	font-size:38px;
	font-weight: 600;
}

div.article-news {
	position:relative;
	left:16px;
	padding:10px 16px 26px 16px; 
	width:100%;
}

span.news-article-date {
	font-size:18px;
	font-weight: 400;
}

div.article-news-contents {
	position:relative;
	width:96%;
}

div.article-news-contents h1 {
    color : #2e3192;	
	font-size:38px;
	font-weight: 600;
}

div.article-survivors {
	position:relative;
	left:16px;
	padding:10px 16px 26px 16px; 
	width:100%;
}

div.article-news-survivors {
	position:relative;
	width:96%;
}

div.article-news-survivors h1 {
    color : #2e3192;	
	font-size:38px;
	font-weight: 600;
}

div.article-professionals {
	position:relative;
	left:16px;
	padding:10px 16px 26px 16px; 
	width:100%;
}

div.article-news-professionals {
	position:relative;
	width:96%;
}

div.article-news-professionals h1 {
    color : #2e3192;	
	font-size:38px;
	font-weight: 600;
}


.article-excerpt {
    color : #2e3192;	
	font-size:26px;
	font-weight: 600;
	width:95%;
}

.article-content {
	color : #1572b9;
	font-size:16px;
	font-weight: 400;
	width:94%;
}

.newspaper {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 60px; /* Chrome, Safari, Opera */
    -moz-column-gap: 60px; /* Firefox */
    column-gap: 60px;
    -webkit-column-rule: 0px solid lightblue; /* Chrome, Safari, Opera */
    -moz-column-rule: 0px solid lightblue; /* Firefox */
    column-rule: 0px solid lightblue;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}



/* **************************************** */
/* category&tag-based services listing page */
/* ________________________________________ */


ul.service-types {
	position:relative;
	top:18px;
	padding:0;
	margin-bottom:50px;
	list-style-type: none;
}


li.service-types {
	font-size:18px;
	padding:6px 8px 8px 26px;
	margin:8px 0px 0px 38px;
	color : #1572b9;
	list-style-type:disc;
}

li.service-types a {
	font-size:16px;
	color : #1572b9;
}

div.services-listing {
	position:relative;
	padding:6px 8px 8px 26px;
    font-weight: 600;
    font-size: 13px;
}

div.a-service {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 14px;
}


.disclaimer {
	padding-top:40px;
	padding-left:20px;
	padding-right:10px;
	padding-bottom:10px;
	width:97%;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 12px;
}


/* ******************************************** */
/* category&tag-based services sub-listing page */
/* ____________________________________________ */

div.article-services {
	position:relative;
	padding:10px 16px 26px 16px; 
	width:100%;
}

div.article-news-services {
	position:relative;
	width:96%;
}

div.article-news-services h1 {
    color : #2e3192;	
	font-size:38px;
	font-weight: 600;
}


li.service-types:last-child {

}



/* ************ */
/* events pages */
/* ____________ */

div#tribe-events-pg-template {
	position:relative;
	width:90%;
}

h2.tribe-events-single-event-title,
h2.tribe-events-page-title {
	position:relative;
	padding:10px 16px 26px 16px; 
	width:100%;
    color : #2e3192;	
	font-size:28px;
	font-weight: 600;
	text-align:left;
}

div.tribe-events-before-html p {
	padding:20px 16px 26px 16px; 
	width:100%;
	font-size:18px;
}

p.tribe-events-back {
	display:none;
}

div.tribe-events-schedule {
	margin: 0 0 0 0;
}

div.tribe-events-schedule h3 {
	position:relative;
	height:30px;
	padding-left:14px;
    color : #2e3192;	
}

div.tribe-events-single-event-description {
	width:95%;
}
			
div.tribe-events-cal-links {
	position:relative;
	clear:both;
}

a.tribe-events-gcal,
a.tribe-events-ical {
	float:none !important;
}

div.tribe-events-cal-links  {
	position:relative;
	padding:0 12px 12px 0;
	text-align:right;
}



/* ************* */
/* glossary page */
/* _____________ */

div.glossary-atoz-wrapper {
	padding-left:16px;
	width:96%;
}


/* ****** */
/* footer */
/* ______ */


footer div.box {
	margin-left:4px;
	margin-right:7px;
	padding-top: 6px;
	padding-bottom:52px;
	padding-left:54px;
	padding-right:54px;
    border-bottom-left-radius: 15px;	
    border-bottom-right-radius: 15px;	
	font-size: 16px;
	color:#ffffff;
	background-color:#1572b9;
}

div.sponsor-box {
	position:relative;
	width:33%;
	float:left;
	vertical-align:middle; 
	text-align:center;
}

div.sponsor-callout  {
	background-color:#ffffff;
	width:210px;
	height:110px;
	border-radius: 12px;
	margin:0 auto;
}


div.box-left {
	position:relative;
	float:left;
	vertical-align:left; 
	text-align:left;
}

div.box-right {
	position:relative;
	float:right;
	vertical-align:right; 
	text-align:right;
}

div.box-right p {
	vertical-align:right; 
}

footer a {
	color:#ffffff;
}

footer p {
	position:relative;
	top:0px;
	left:4px;
}




/* *************** */
/* event overrides */
/* _______________ */


h2.tribe-events-single-event-title {
	padding-left:0px;
	padding-right:0px;
}

div.tribe-events-schedule h3 {
	padding-left:0px;
	padding-right:0px;
}

div.tribe-events-single-section {
	margin-bottom:36px;
}

div.tribe-events-meta-group {
	padding-left:16px !important;
	padding-right:6px;
}

div.tribe-events-meta-group-gmap { 
	padding-left:6px !important;
	padding-right:6px !important;
}

div#tribe-events-footer {
	width:846px;
	margin: 0 auto;
}

ul.tribe-events-sub-nav a {
	font-weight:normal;
}

/* ************* */
/* bits'n pieces */
/* _____________ */



div.wpg-please-select p {
	color:#ffffff;
}

.header-title-blue {
	color: #2e3192;
}


.box-header-blue {
	color: #1572b9;
}

.menu-text-blue {
	color: #1572b9;
}

.box-background-blue {
	color: #00aeef;
}

.very-light-blue {
	color: #aae0fa;
}

.map-blue {
	color: #1572b9;
}

.very-dark-blue {
	color: #150958;
}

.global-text-blue {
	color: #06377b;
}

.global-pink {
	color: #e1c6e0;
}