/*
Theme Name: Fundly
Theme URI: http://www.fundly.com
Author: FastLine Media
Author URI: http://www.fastlinemedia.com
Description: A WordPress theme for Fundly's marketing pages.
Version: 1.0
*/

/**
 * Table of Contents
 *
 * General
 * Buttons
 * Header
 * Logo
 * Nav
 * User Links
 * Layout
 * Categories
 * Posts
 * Pages
 * Sidebars
 * 404
 * Footer
 * Corporate Banners
 */

/* General
------------------------------------------------------- */

body {
	background: #f3f3f3;
	font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif!important;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	min-width: 980px;
	padding: 50px 0 0;
}
h1, h2 {
	font-weight: 700;
	line-height: 45px;
}
h3, h4 {
	font-weight: 300;
	line-height: 32px;
	padding: 30px 0 5px 0;


}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0px;
	margin: 0 0 10px;
}
h1 {
	font-size: 40px !important;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	color: #222222
}
p {
	margin: 0 0 20px;
}
a, a:hover {
}
ul, ol {
	margin: 0 0 20px 50px;
}
em {
	font-family: Georgia, serif;
	font-weight: normal;
	text-transform: none;
}
hr {
	height: 1px;
	margin: 15px 0;
	background-color: #b9b9b9;
	border: 0;
	color: #ddd;
}
.clear {
	clear: both;
}
.fl-italic {
	font-family: Georgia;
	font-style: italic;
	font-weight: normal;
}
.fl-main-wrap {
	overflow: hidden;
    position: relative;
    width: 100%;
}
.fl-left {
	float: left;
}
.fl-right {
	float: right;
}
.fl-aligncenter {
	text-align: center;
}

/* Buttons
------------------------------------------------------- */

.btn {
	background-image: none;
	border: none;
	-moz-box-shadow: 0px 1px 1px 0px #a4a4a4;
	-webkit-box-shadow: 0px 1px 1px 0px #a4a4a4;
	box-shadow: 0px 1px 1px 0px #a4a4a4;
	padding: 14px 27px;
	text-transform: uppercase;
	font-weight: 700;
	word-spacing: 2px;
}
.btn-full {
	display: block;
}

/* White */
.fl-bg-gray .btn,
.btn-white {
	background-color: #fff;
	*background-color: #fff;
}
.fl-bg-gray .btn:hover,
.btn-white:hover,
.fl-bg-gray .btn:focus,
.btn-white:focus,
.fl-bg-gray .btn:active,
.btn-white:active,
.fl-bg-gray .btn.active,
.btn-white.active,
.fl-bg-gray .btn.disabled,
.btn-white.disabled,
.fl-bg-gray .btn[disabled],
.btn-white[disabled] {
	background-color: #f9f9f9;
	*background-color: #f9f9f9;
	background-image: none;
}

/* Primary */
.btn-primary {
	background-color: #edcd6b;
	*background-color: #edcd6b;
	color: #000;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	background-color: #ebc334;
	*background-color: #ebc334;
	background-image: none;
	color: #000;
}

/* Info */
.btn-info {
	background-color: #91cb55;
	*background-color: #91cb55;
	background-image: -moz-linear-gradient(top, #91cb55, #91cb55);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#91cb55), to(#91cb55));
	background-image: -webkit-linear-gradient(top, #91cb55, #91cb55);
	background-image: -o-linear-gradient(top, #91cb55, #91cb55);
	background-image: linear-gradient(to bottom, #91cb55, #91cb55);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#91cb55', endColorstr='#91cb55', GradientType=0);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-color: #91cb55;
	background-image: none;
}

/* Header
------------------------------------------------------- */

#fl-header {
	background: #e7eaed;
	box-shadow: 0 0 1px #666;
	-moz-box-shadow: 0 0 1px #666;
	-webkit-box-shadow: 0 0 1px #666;
	color:#252b2c;
	height: 77px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}
#fl-header a {
	color:#2b2b3f;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
}
#fl-header .btn-info {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 20px;
}

/* Logo
------------------------------------------------------- */

#fl-logo {
	float: left;
	padding: 12px 0 0;
}
#fl-logo img {
	border: none;
}

/* Nav
------------------------------------------------------- */

#fl-nav {
	float: right;
	padding: 14px 14px 0 0;
}
#fl-nav ul {
	margin:0;
	padding:0;
	list-style:none;
}
#fl-nav ul li {
	position:relative;
	display:block;
	float:left;
}
#fl-nav ul li a {
	display:block;
	padding: 14px 14px;
}
#fl-nav ul li.current-menu-item > a,
#fl-nav ul li a:hover {

}

/* User Links
------------------------------------------------------- */

#fl-nav-user {
	float: right;
	padding: 18px 0 0;
}
#fl-nav-user span {
	font-family: Georgia;
	font-style: italic;
	font-weight: normal;
	padding: 0 10px;
}

/* Layout
------------------------------------------------------- */

/* Backgrounds */
.fl-bg {
	border-bottom: 1px solid #b9b9b9;
}
.fl-bg-white {
	background: #fff;
}
.fl-bg-tan {
	background: url(img/tan-bg.jpg) repeat;
}
.fl-bg-blue {
	background: #e9eff2;
}

/* Containers */
.fl-container {
	padding: 0px 0 0;
	padding-bottom: 60px;
}

/* Rows */
.row {
    padding-bottom: 0px;
    padding-top: 40px;
}

/* Boxes */
.fl-box {
	background: #fefefe;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	padding: 30px;
	margin: 0 0 20px;
}
.fl-box-dark {
	background: #202020;
	color: #fff;
	-moz-box-shadow: inherit;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
}
.fl-box-dark .btn {
	-moz-box-shadow: 0px 1px 1px 0px #000;
	-webkit-box-shadow: 0px 1px 1px 0px #000;
	box-shadow: 0px 1px 1px 0px #000;
}
.fl-box-title {
	border-bottom: 1px solid #cfcfcf;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-top: 0px;
}

/* Headings */
.fl-row-heading {
	font-size: 30px;
	text-align: center;
	padding-top: 25px;

}
.fl-row-subheading {
	font-size: 24px;
	font-weight: 300;
	text-align: center;
}

/* Separators */
.fl-stripe {
	border-top: 1px solid #bdbdbd;
	margin-top: 20px;
	width: 100%;
}
.fl-double-stripe {
	border-bottom: 1px solid #bdbdbd;
	height: 10px;
}

/* Categories
------------------------------------------------------- */

.fl-cat-nav {
	font-size: 13px;
}
.wp-pagenavi a, .wp-pagenavi span,
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: 1px solid #ccc; !important;
	border-radius: 4px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #666 !important;
}
.fl-cat-nav .wp-pagenavi span.extend,
.fl-cat-nav .wp-pagenavi span.pages {
	border: none !important;
}

/* Posts
------------------------------------------------------- */

.category .fl-post {
	margin-bottom: 40px;
}
.fl-post {
	background: #fff;
	border: 1px solid #b9b9b9;
	padding: 40px;
}
.fl-post-title a {
	font-weight: 700;
	color: #000;
}
.fl-post-meta-top {
	border-bottom: 1px solid #d9d9d9;
	color: #b3b3b3;
	font-size: 12px;
	margin: 0 0 20px;
	padding-bottom: 10px;
}
.fl-post-date {
	color: #111111;
	font-weight: 300;
}
.fl-post-meta-bottom {
	border-top: 1px solid #d9d9d9;
	color: #b3b3b3;
	font-size: 12px;
	font-style: italic;
	padding: 10px 0 6px;
}
.btn-comment {
	padding: 5px 8px !important;
	font-weight: normal;
	font-style: normal;
	font-size: 10px !important;
	line-height: 10px !important;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	position: relative;
	top: -6px;
	font-size: 11px;
	padding: 4px 8px;
	margin-right: 25px;
	letter-spacing: 1px;
}
.btn-comment:hover {
	font-weight: normal;
}
#comment {
	border-top: 1px solid #d9d9d9;
	margin: 5px 0 0;
	padding: 10px 0 0 ;
}

/* Image Alignment */
.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;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
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 10px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 10px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
}
.wp-caption p.wp-caption-text {
    font-size:12px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}

/* Pages
------------------------------------------------------- */

.page .fl-post-title {
	margin-bottom: 30px;
	text-align: center;
}

/* Sidebars
------------------------------------------------------- */

.fl-widget {
	margin-bottom: 30px;
}
.fl-widget-title {
	border-bottom: 1px solid #dadada;
}
.fl-widget ul {
	margin: 0;
}
.fl-widget ul li {
	list-style: none;
	border-bottom: 0px solid #dadada;
	padding: 5px 0;
}
.fl-widget ul li a {
	display: block;
}

/* 404
------------------------------------------------------- */

.fl-404 .span12 {
	text-align: center;
}

/* Footer
------------------------------------------------------- */

/* Footer Top */
#fl-footer-top {
	background:#202020;
	color: #fff;
	padding: 15px 0;
}
#fl-footer-top h3 {
	border-bottom: 1px solid #6b6b6b;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}
#fl-footer-top ul {
	margin:0;
	padding:0;
	list-style:none;
}
#fl-footer-top ul li {
	position:relative;
	display:block;
}
#fl-footer-top ul li a {
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: normal;
	padding: 0 0 10px;
}

/* Footer Follow */
#fl-footer-follow a {
	background: url(img/social.png);
	display: block;
	float: left;
	height: 43px;
	margin: 0 1px 0 0;
	width: 43px;
}
#fl-footer-follow a.fl-twitter {
	background-position: -43px 0;
}
#fl-footer-follow a.fl-youtube {
	background-position: -86px 0;
}
#fl-footer-follow a.fl-linkedin {
	background-position: -129px 0;
}

/* Footer Bottom */
#fl-footer-bottom {
	background: #141414;
	color: #fff;
	padding: 15px 0;
}

/* Footer Copyright */
#fl-footer-copyright {
	float: left;
	font-size: 18px;
}

/* Footer Like */
#fl-footer-like {
	float: right;
}
.fb-like {
	margin-right: 25px;
	position: relative;
	top: -2px;
}
iframe[class*="PIN"] {
	position: absolute;
	left: -9999px;
}

/* Corporate Banners
------------------------------------------------------- */

.fl-corp-banner {
    background: url(img/corp-banner.png) left top repeat-x;
    height: 420px;
    position: relative;
    width: 100%;
}
.fl-corp-banner-heading {
    font-weight: 200;
    padding-top: 165px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
}
.fl-corp-banner-heading h1 {
    color: #fff;
    font-size: 45px;
    line-height: 48px;
}
.fl-corp-banner-heading h2 {
    color: #cccac9;
    font-size: 24px;
    line-height: 27px;
}
.fl-corp-banner .fl-mask {
    background: #000;
    height: 100%;
    opacity: 0.3;
    filter: alpha(opacity = 30);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

/* --- hacks -- */

.fl-landing-text h3{
padding-top: 10px;
}

.fl-landing-text{
padding-top: 0px!important;
}

.hb-main-caption{
font-size: 40px !important;
}

.hb-secondary-caption{
font-size: 20px !important;
}

a:hover.fl-button{
font-weight: 700!important;
}

.visual-form-builder .vfb-legend{
color: #000!important;
}
