/*
Theme Name: Pyragraph
Theme URI: http://www.pyragraph.com
Version: 0.8
Description: Updated 1/17/15 - Child theme based on Beaver Builder theme
Author: David Dabney
Author URI: 
template: bb-theme
*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700);

div.fl-module.fl-module-cta {
	display: none !important;
}

body {
	font-size:   14px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 23px;
}

/*featured image size not behaving.*/
.pyra-featured {
	max-height: 600px;
	overflow:   hidden;
}

input[type=submit] {
	color: white;
}

/*social icons*/
.fl-social-icons .fl-icon {
	font-size: 32px;
}

/******************************************/
/*Header formatting*/
/******************************************/

.fl-logo-img {
	max-width:   100%;
	margin-left: -15px;
}

.fl-page-header-container {
	padding-bottom: 0;
	padding-top:    0;
}

/*/
/******************************************/
/*Top bar reformatting*/
/******************************************/
.fl-page-bar {
	border-bottom:  none;
	background:     #000000;
	text-transform: uppercase;
}

.navbar-nav > li > a {
	color:          white;
	font-family:    Oswald, sans-serif;
	font-weight:    300 !important;
	letter-spacing: 1px;
}

.navbar-nav > li > a:hover {
	color: #FF43A9;
}

.fl-page-nav .navbar-nav > li.current-menu-item > a {
	color:            white;
	background-color: black;
}

/******************************************/
/*Main Menu reformatting*/
/******************************************/
.fl-page-nav-wrap {
	background-color: #FF43A9;
}

.fl-page-nav .navbar-nav > li > a {
	color:          white;
	font-family:    Oswald, sans-serif;
	text-transform: uppercase;
	font-size:      14px;
	padding:        10px 15px;
}

.fl-page-nav .navbar-nav > li > a:hover {
	color: black;
}

.fl-page-nav .navbar-nav > li.current-menu-item > a,
.fl-page-nav .navbar-nav > li.current-menu-item > a:hover {
	color: white;
}

.fl-page-nav-search a.fa-search {
	color:           white;
	font-size:       15px;
	padding:         8px;
	position:        absolute;
	right:           0;
	top:             5px;
	text-decoration: none;
}

.fl-page-nav-search a.fa-search:hover {
	color:           black;
	text-decoration: none;
}

/******************************************/
/*Sticky header*/
/******************************************/
.fl-page-header-wrap {
	background:       url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAG0lEQVQIW2N89uzZfykpKUYGJMBIBUFk80BsALEVE7dEVgItAAAAAElFTkSuQmCC);
	background-color: white;
}

.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a,
.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a {
	padding:   10px 6px;
	max-width: 100%;
	font-size: 13px;
}

/******************************************/
/*Mobile menu*/
/******************************************/
@media screen and (max-width: 767px) {

	.fl-page-nav .navbar-toggle, .fl-page-nav .navbar-toggle:focus {
		background:     #FF43A9;
		color:          white;
		font-family:    Oswald, sans-serif;
		text-transform: uppercase;
		font-size:      20px;
	}

	.fl-page-nav .navbar-toggle:hover {
		background: black;
		color:      #FF43A9;
	}

	.fl-page-nav-wrap {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAG0lEQVQIW2N89uzZfykpKUYGJMBIBUFk80BsALEVE7dEVgItAAAAAElFTkSuQmCC);
	}

	.fl-page-nav-collapse ul.navbar-nav > li > a {
		font-size: 16px;
		color:     black;
	}

	.fl-page-nav-collapse ul.navbar-nav > li > a:hover {
		font-size:        16px;
		color:            white;
		background-color: #FF43A9;
	}

	.fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > a {
		color: white;
	}

	.fl-page-nav .navbar-nav > li.current-menu-item > a {
		background-color: #FF43A9;
	}
}

/******************************************/
/*General page formatting*/
/******************************************/
.fl-page-nav-wrap {
	border-bottom: none;
	border-top:    none;
}

.fl-row-content-wrap {
	/*background-color: white;*/
}

.fl-content {
	/*background-color: #EEEEEA;*/
}

/******************************************/
/*General page formatting*/
/******************************************/

body.tax-topics .fl-content, body.archive .fl-content {
	margin-top: 0px;
}

body.tax-topics > div.fl-page > div.fl-page-content > div > div > div.fl-content.fl-content-left.col-md-8 > p:nth-child(4) {
	border-bottom: 1px solid #E6E6E6 !important;
}

body.archive .fl-archive-title {
	font-size: 34px;
}

/******************************************/
/*Category pages*/
/******************************************/

/*featured*/

div.featured-image-container div.fl-post-feed-image {
	margin-bottom: 0;
}

div.featured-text-container a {
	text-decoration: none;
}

div.featured-text-container a small {
	text-decoration: none;
	color:           white;
}

div.featured-text-container a:hover small {
	color: #FF3FA5;
}

div.featured-text-container a:hover {
	color: #FF3FA5;
}

div.fl-post-featured-title a:hover {
	text-decoration: none;
}

div.fl-post-featured div.fl-post-feed-post {
	margin-bottom:  0;
	padding-bottom: 0;
}

body h2.fl-post-feed-title {
	font-size:   26px;
	line-height: 31px;
}

small.subtitle {
	display: none;
}

.fl-post-title small.subtitle {
	display:     block;
	color:       #666666;
	padding-top: 8px;
}

.fl-archive .fl-archive-title {
	margin-bottom: 15px;
	border-bottom: none;
}

.fl-archive-header {
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 12px;
}

/*lots of extra right margin. why?*/
body.page .fl-builder-content .fl-col-content {
	border:        none;
	padding-right: 0;
	margin-right:  0;
}

div.fl-post-featured div.fl-post-feed-post {
	border-bottom: 0;
}

.avatars-feed .fl-post-feed-image {
	float: left !important;
	width: 33% !important;
}

.avatars-feed .fl-post-feed-image {
	margin-bottom: 15px;
}

div.fl-post-feed-avatars div.fl-post-feed-post {
	border-bottom:  1px solid #C2C2C2;
	margin-bottom:  10px;
	padding-bottom: 0px;
}

/******************************************/
/*Individual Post Pages*/
/******************************************/

header.fl-post-header {
	padding-bottom: 15px;
}

.fl-post-thumb img { /*featured image*/
	margin-top:    15px;
	margin-bottom: 20px;
}

ul.post-categories {
	list-style: none;
}

ul.post-categories li {
	display: inline-block;
}

ul.post-categories li a {
	border:         1px solid #CFCFCF;
	color:          rgba(255, 67, 169, 0.9) !important;
	font-size:      1rem;
	line-height:    2em;
	margin:         3px 2px 1px 1px;
	padding:        2px;
	text-transform: uppercase;
}

div.fl-post-content .yellowCallout {
	padding:       15px 20px 15px 20px;
	margin-bottom: 20px;
	border:        1px #FF43A9 solid;
	font-size:     105%;
}

/*top featured photo adjustment*/

/*top author photo*/
.author-photo {
	float:        left;
	margin-right: 10px;
	border:       1px solid black;
}

/*author box*/
#authorarea {
	margin-top: 25px;
	background: #F0F0F0;
	border:     1px solid #D2D2D2;
	padding:    10px 10px 0 10px;
	overflow:   hidden;
	color:      #333333;
}

#authorarea img {
	margin: 0 10px 0 0;
	float:  left;
	border: 1px solid #333333;
	width:  100px;
	height: 100px;
}

#authorarea h3 {
	margin-top: 0;
}

blockquote {
	margin-top:    10px;
	margin-bottom: 10px;
	margin-left:   50px;
	padding-left:  15px;
	border-left:   3px solid #666666;
	width:         50%;
	float:         right;
}

.fl-sidebar {
	margin-bottom: 0;
}

aside.fl-widget {
	margin-bottom: 20px;
}

.fl-widget .fl-widget-title {
	margin-bottom: 10px;
}

h4.fl-widget-title {
	width:            100%;
	background-color: #F3F3F3;
	padding:          2px 0;
	margin:           0 0 10px;
	color:            #4F4F4F !important;
	font-weight:      400;
	text-transform:   uppercase;
	text-align:       center;
	letter-spacing:   3px;
}

/*This kills margin on last widget of each sidebar.
Allows for double sidebar home page without the 
extra space pushing down the posts continuation.*/
.fl-widget:last-child {
	margin-bottom: 0 !important;
}

.pinkpyra {
	padding:          15px;
	background-color: #FFD1FF;
}

.pinkpyra-nopad {
	background-color: #FFD1FF;
}

.greenpyra {
	background-color: #CDE6BE;
	padding:          15px;
}

.greenpyra-nopad {
	background-color: #CDE6BE;
}

/******************************************/
/*Regular Pages*/
/******************************************/
body.page header.fl-post-header, body.page header.fl-post-header {
	margin-bottom: 0;
}

/******************************************/
/*Styling for "Related" and "Explore Pyra */
/******************************************/

.ctx-sections-container {
	background: white !important;
}

.ctx-links-header {
	background-color: #F3F3F3 !important;
	padding:          2px 0;
	margin:           0 0 10px;
}

div.ctx-links-header p.ctx-nodefs {
	color:          #4F4F4F !important;
	font-weight:    400;
	text-transform: uppercase;
	text-align:     center;
	letter-spacing: 3px;
}

/******************************************/
/*Chimpy Widget Forms
/******************************************/

.chimpy_widget_content header {
	width:            100%;
	background-color: #F3F3F3;
	padding:          2px 0;
	margin:           0 0 10px;
	color:            #4F4F4F !important;
	font-weight:      400;
	text-transform:   uppercase;
	text-align:       center;
	letter-spacing:   3px;
	line-height:      1.4;
	font-family:      "Oswald", sans-serif;
	font-size:        18px;
	border-bottom:    none;
}

.sky-form {
	box-shadow:    none;
	margin-bottom: 20px;
}

.sky-form footer {
	border:     none;
	background: none;
}

.sky-form footer button.button {
	background:            #FF3FA5;
	color:                 #FFFFFF;
	border:                1px solid #FF0288;
	text-decoration:       none;
	font-size:             14px;
	line-height:           20px;
	padding:               6px 12px;
	font-weight:           normal;
	text-shadow:           none;
	border:                1px solid #FF0288;
	-moz-box-shadow:       none;
	-webkit-box-shadow:    none;
	box-shadow:            none;
	-moz-border-radius:    4px;
	-webkit-border-radius: 4px;
	border-radius:         4px;
	height:                auto !important;
}

.sky-form footer button.button:hover {
	color: #000000;
}

.sky-form .input input {
	display:               block;
	width:                 100%;
	padding:               6px 12px;
	font-size:             14px;
	line-height:           1.428571429;
	color:                 #666666;
	vertical-align:        middle;
	background-color:      #FCFCFC;
	background-image:      none;
	border:                1px solid #E6E6E6;
	-moz-transition:       all ease-in-out .15s;
	-webkit-transition:    all ease-in-out .15s;
	transition:            all ease-in-out .15s;
	-moz-box-shadow:       none;
	-webkit-box-shadow:    none;
	box-shadow:            none;
	-moz-border-radius:    4px;
	-webkit-border-radius: 4px;
	border-radius:         4px;
}

/******************************************/
/*Featured Post overrides for Beaver Builder*/
/******************************************/

/*For main featured post on a category page*/
.featured-text-container {
	position:         absolute;
	bottom:           0;
	width:            100%;
	left:             0;
	padding:          0 2.5rem 2.5rem;
	background-color: rgba(0, 0, 0, 0.6);
	color:            white;
	text-rendering:   optimizelegibility;
	text-shadow:      0 1px black;
}

.featured-text-container a {
	color: white;
	/*text-decoration: underline;*/
}

h2.fl-post-featured-title,
h2.fl-post-gallery-title,
h2.fl-post-feed-title {
	font-family: "Open Sans Condensed", "Oswald", sans-serif;
	font-weight: 700;
}

h2.fl-post-featured-title a {
	color: white;
}

h2.fl-post-featured-title a:hover {

}

.featured-image-container {
	position: relative;
}

/* Override to set visible on mobile */

@media (max-width: 767px) {
	.fl-post-gallery-link .fl-post-gallery-text-wrap {
		filter:  alpha(opacity=100);
		opacity: 1;
	}

	.fl-post-gallery-post {
		border-top: 3px solid #000000;
		max-width:  100%;
	}
}

/*post gallery*/
.fl-post-gallery-title small.subtitle {
	color:       white;
	line-height: 1.5;
}

.fl-post-gallery-post {
	background: black;
}

/*Post feed with avatars and categories*/
.fl-post-feed-avatars-image {

}

ul.post-categories {
	padding-left: 0;
}

.avatars-feed {
	/*container for all*/
	padding-bottom: 10px;
	padding-top:    10px;
}

.avatars-feed .fl-post-feed-image {
	margin-right: 20px;
}

.avatars-feed .fl-post-feed-header {
	margin-bottom: 0;
}

.avatars-feed .fl-post-feed-more {
	margin-top: 0;
}

.fl-post-feed-image-beside.fl-post-feed-has-image .fl-post-feed-content {
	margin-left: 0;
}

.fl-post-gallery-post {
	float:      left !important;
	height:     275px !important;
	width:      366.666666666667px !important;
	visibility: visible !important;
}

.fl-contentt-full .fl-post-feed-post {
	margin-bottom: 0 !important;
}

.fl-post-feed-title {
	font-size:   26px !important;
	line-height: 31px !important;
}

.fl-page-footer-wrap {
	clear: both;
}

.fl-sidebar {
	width:     100% !important;
	max-width: 350px;
}

.fl-col-content .fl-post-feed-post {
	border-bottom:  1px solid #C2C2C2;
	margin-bottom:  10px !important;
	padding-bottom: 0px !important;
}

.fl-col-group .fl-col-content {
	border-right:  1px solid #E6E6E6;
	padding-right: 40px;
}

.fl-builder-pagination li.current a {
	background:      #F5F5F5;
	text-decoration: none;
}

.fl-builder-pagination li.next a,
.fl-builder-pagination li.previous a {
	border:  1px solid #E6E6E6;
	display: inline-block;
	padding: 5px 10px;
	margin:  0 0 5px;
}

.fl-module-photo {
	margin-bottom: 20px;
}

.fl-col-content .fl-post-feed-post:last-child {
	border-bottom: none;
}

@media screen and (max-width: 767px) {

	.fl-post-feed-image-beside.fl-post-feed-has-image .fl-post-feed-content {
		margin-left: 0;
	}
}

/*archive pages*/
.fl-post-title {
	font-size:   26px;
	line-height: 31px;
	/*font-family: "Open Sans Condensed", sans-serif;*/
}

.header.fl-post-header {
	padding-bottom: 0;
}

.fl-post-header {
	margin-bottom: 0;
}

div.fl-archive.container .fl-post-thumb {
	float:         left;
	margin-right:  20px;
	margin-bottom: 15px;
}

.fl-archive .fl-post {
	border-bottom:  1px solid #E6E6E6;
	padding-bottom: 15px;
}

.fl-post {
	margin-bottom: 15px;
}

/*Custom Taxonomy*/

h1.fl-taxonomy-archive-title {
	/*border-bottom: 1px solid #e6e6e6;*/
	font-size:      34px;
	margin-bottom:  8px;
	padding-bottom: 8px;
}

div.fl-taxonomy-archive-description {
	border-bottom: 1px solid #E6E6E6;
}

/*footer*/

/*footer menu*/
.menu-footer-container ul li {
	display: inline-block;
}

.menu-footer-container ul li a {
	text-transform: uppercase;
	padding-right:  30px;
	font-size:      1.75rem;
	font-family:    Oswald, sans-serif;
	font-weight:    300;
	letter-spacing: 1px;
}

div.fl-page-footer-widgets-row aside.fl-widget {
	margin-bottom: 10px;
}

/*   */
/*Smart phones and smaller screens*/
/*   */
@media only screen and (max-width: 768px) {

	h2.fl-post-featured-title { /*main title of large opening story*/
		font-size: 20px !important;
	}

	div.featured-text-container div.fl-post-feed-content {
		display: none;
	}

}

/*   */
/*Phablets and tablets*/
/*   */
@media only screen and (min-width: 769px) and (max-width: 992px) {

	h2.fl-post-featured-title {
		font-size: 25px !important;
	}
}

/*   */
/*desktops and laptops*/
/*   */
@media only screen and (min-width: 993px) {

}

.wp-caption {
	padding: 0;
	border:  none;
}

/* sets Header fonts to Open Sans */

.fl-page-content h1,
.fl-page-content h2,
.fl-page-content h3,
.fl-page-content h4,
.fl-page-content h5,
.fl-page-content h6,
.fl-page-content .fl-post-title,
.fl-post-feed-title a {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: bold;
}

/*  removes categories and archives display labels*/
label.screen-reader-text {
	display: none;
}

.chimpy_widget_content header {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: bold;
}

#topics-list {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count:    2; /* Firefox */
	column-count:         2;
}

body.page.page-template-tpl-sidebar .fl-sidebar-right {
	padding-left: 35px;
}


/* implements style hooks for ad rotate */
@media screen and (min-width: 1200px) {

	div.side-bar-ads img {
		/* tweaks spacing */
		margin-left: 8px;
	}

}

#pyrapasses > thead th {
	background-color: #78BDFB;
	color:            #0A145F;
	text-transform:   uppercase;
	font-size:        24px;
	width:            25%;
}

#pyrapasses > tbody th {
	color: #FF2400;
}


#pyrapasses > tbody i.fa {
	font-size: 32px;
}
#pyrapasses > tbody i, #pyrapasses > tbody strong {
	color:     #0A145F;
}

#pyrapasses > tbody > tr:nth-of-type(odd) {
	background-color: #C0E1FD;
}

#pyrapasses > tbody > tr:nth-of-type(even) {
	background-color: #78BDFB;
}

.fl-sidebar select {
	max-width: 230px;
}

.mepr-price-menu {
	display: none;
}

.fl-sidebar-right {
	padding-left:0px;
}
.col-md-4.fl-sidebar-right {
	padding-left: 40px;
}

.col-md-4 .col-md-4.fl-sidebar-right {
	padding-left: 0px;
}
