/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://generatepress.com
 Description:  GeneratePress child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      1.0.0
*/

:target:before {
	content:"";
	display:block;
	height:60px; /* fixed header height*/
	margin:-60px 0 0; /* negative fixed header height */
}

.footer-widget-4 #nav_menu-6 {
	margin-bottom: 15px;
}

.footer-widgets a {
	font-size: 85%;
}

.gp-premium-arrow {
    background-image: url('https://generatepress.com/wp-content/uploads/2015/12/grey-arrow.png') !important;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto;
}

.gp-premium-features .add-on-icon img {
	max-width: 175px;
}

.gp-premium-features .add-on-icon {
	text-align: center;
}

.gp-premium-features h3,
.guarantee-section h3 {
	font-weight: 400;
}

.gp-premium-features .generate-sections-inside-container {
	max-width: 900px;
	margin:0 auto;
}

.gp-premium-feature {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #DDD;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
}

@media (max-width: 768px) {
	.gp-premium-feature {
		display: block;
	}
	.gp-premium-features .add-on-icon {
		margin-bottom: 20px;
	}
}

.gp-premium-feature:last-child {
	border-bottom: 0;
}

.gp-premium-feature .add-on-feature-description p:last-child {
	margin-bottom: 0;
}

#bbps_support_forum_options input {
	border-radius: 5px;
}

.vwrap {
	top: 0 !important;
}

.view-key-wrapper img {
    display: none;
}

.edd_sl_license_row span .edd_sl_license_key {
	display: block !important;
	position: relative;
	top: 0;
}

.feature-descriptions {
    font-size: 18px;
    color: #444;
    font-weight: 400;
}

.button.see-through {
	background-color: transparent;
	color: #222;
	font-weight: bold;
	border: 2px solid #2A3949;
}

.button.see-through:hover {
	background-color: #2A3949;
	color: #FFF;
}

.affwp-form input[type=text], 
.affwp-form input[type=password], 
.affwp-form input[type=email], 
.affwp-form input[type=url], 
.affwp-form textarea {
	width: 100%;
	max-width: 350px;
}

.kb-items {
    list-style-type: none;
    list-style-position: inside;
    padding-left: 0;
    margin-left: 0;
}

body .vimeography-bugsauce {
	margin-top: 0;
}

.addon-feature-price-container {
    margin-bottom: 10px !important;
}

.lgc-column .addon-feature-price-container + p {
    margin-top: 0;
}

@media (max-width:880px) {
	.main-navigation ul li a {
		padding: 0 10px !important;
	}
}

#bbpress-forums div.bbp-reply-content pre {
	background-color: white;
	padding: 0px;
}

#bbpress-forums div.bbp-reply-content code {
	padding: 10px !important;
}

.site-logo {
	margin-top: 5px;
}

.main-navigation.navigation-clone .site-logo {
	margin-top: 0;
}

.edd-checkout .navigation-clone {
	display: none;
}

body.animating.in.dimmable, body.dimmed.dimmable {
    overflow: visible;
}

#edd_purchase_form > fieldset {
    padding: 0;
}

.edd-payment-mode-label {
    display: none !important;
}

#edd_payment_mode_select br {
    display: none;
}

.edd-gateway-option.edd-gateway-option-selected {
    background: #1e72bd none repeat scroll 0 0;
    color: #fff;
}
.edd-gateway-option {
    cursor: pointer;
    display: block;
    margin: 0 !important;
    padding: 20px;
    text-align: center;
}

input.edd-gateway {
    display: none;
}

#edd-gateway-option-paypal:before {
    content: "\f1ed";
    font-family: FontAwesome;
    font-weight: 100;
    margin-right: 10px;
}

#edd-gateway-option-stripe:before {
    content: "\f09d";
    font-family: FontAwesome;
    font-weight: 100;
    margin-right: 10px;
}

#edd-gateway-option-bitpay:before {
    content: "\f15a";
    font-family: FontAwesome;
    font-weight: 100;
    margin-right: 10px;
}
#edd_checkout_form_wrap input.edd-input, #edd_checkout_form_wrap textarea.edd-input {
    display: inline-block;
    width: 100%;
}

.page-id-123782 .edd-cp-container {
    float: left;
    font-size: 30px;
    margin: 0;
    width: 60%;
}

.page-id-123782 .edd_cp_price {
    font-size: 30px;
    width: 90% !important;
	line-height: 40px;
}


.page-id-123782 .edd_purchase_submit_wrapper {
    float: left;
    width: 40%;
}

.page-id-123782 .edd-add-to-cart,
.page-id-123782 .edd_go_to_checkout {
    font-size: 20px;
    width: 100%;
	line-height: 40px;
}

.ongoing-development-blurb .generate-sections-inside-container {
	max-width: 800px;
	margin: 0 auto;
}

.page-id-123612 .container.grid-container {
	max-width: 600px;
}

select {
	padding: 15px;
}

#edd_checkout_form_wrap select.edd-select {
	width: 100%;
}

.edd-checkout .container.grid-container {
	max-width: 850px;
}

.button.fancy-gray {
    background: #404247;
    border-bottom: 1px solid #151719;
    color: #fff;
}

.button.fancy-gray:hover {
    background: #5B6375;
    border-bottom: 1px solid #424B5E;
    color: #fff;
}

.color-list ul,
.color-list li {
	margin: 0;
	list-style-type: none;
}

.color-list li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 13px;
}

.color-list li:before {
	font-family: FontAwesome;
	content: "\f1fc";
	color: #DDD;
	padding-right: 10px;
}

.colors-main-head .lgc-column {
	margin-bottom: 0;
}
@media (max-width:768px) {
	.colors-main-head .lgc-column {
		margin-bottom: 1.5em;
	}
}
.colors-main-head .edd_purchase_submit_wrapper {
	text-align:center;
}
.fancy-button {
	border-radius: 3px;
	margin: 0 auto;
	font-size: 20px !important;
	float: none; 
	padding: 10px 20px;
	margin-top: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.inside-grid-column.color-main-head-text {
	margin: 0 auto;
	max-width: 360px;
}
.page-id-31984 .entry-content h3 {
	font-weight: 600;
	margin-bottom: 15px;
	font-size: 20px;
}


.kb-items > li {
	border-bottom: 1px solid #efefef;
	padding: 10px 0;
}

.kb-items li:before {
	content: "\f016";
	font-family: FontAwesome;
	color: #DDD;
	margin-right: 10px;
}

.kb-items {
	margin-bottom: 30px;
}

.checkout-notice {
	text-align: center;
	margin-bottom: 1.5em;
	font-size: 20px;
}

.single-big-button {
	width: 250px;
}

legend {
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid #fafafa;
  padding-bottom: 10px !important;
  margin-bottom: 20px;
}

#edd_profile_editor_form input,
#edd_profile_editor_form select {
  margin-bottom: 10px;
	width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: none;
}

.edd-cart-ajax-alert {
	display: none;
}

.home-info-section {
	background-image: url('https://generatepress.com/wp-content/uploads/2015/05/arrow.png') !important;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto;
}

.addon-section img {
	max-width: 120px;
	margin: 5px;
}

.addon-section {
	text-align: center;
}

body {
	scroll-behavior: smooth;
}

.category.category-development .entry-content,
.category.category-development footer.entry-meta {
	display: none;
}	

#edd_secure_site_wrapper {
    background: none repeat scroll 0 0 #1e72bd;
    color: #fff;
    margin-bottom: 15px;
    padding: 10px;
}

.home-text {
	float:right;
	text-align:center;
	padding-top: 70px;
}

.home-text h3 {
	margin-bottom: 40px;
}

.button i {
	border-left: 1px solid rgba(255,255,255,0.2);
	margin-left: 5px;
	padding-left: 10px;
}

.button.big-button,
.button.big-button:visited {
	display: block;
	font-size: 30px;
	max-width: 290px;
	text-align: center;
}

.button,
.button:visited {
	display: inline-block;
	*display: inline;
	*zoom:1;
	padding: 10px 15px;
	font-size: 17px;
	margin-bottom: 5px;
}

.button.green,
.button.green:visited {
	background: #5EA337;
	color: #FFF;
}

.button.green:hover {
	background: #70B44A;
}

.button.gray,
.button.gray:visited {
	background:#475160;
	color:#FFF;
}

.button.gray:hover {
	background:#3F4754;
}

.button.blue,
.button.blue:visited {
	background:#1E72BD;
	color:#FFF;
}

.button.blue:hover {
	background:#1860A0;
}


.button.white,
.button.white:visited {
	background: #fff;
	color: #222;
}

.button.white:hover {
	background: #fafafa;
}

#subscription-toggle {
	display: block;
	margin: 10px 0;
	clear: both;
}

.home .entry-header {
	display: none;
}

.home .entry-content {
	margin-top: 0;
}

#edd_login_form {
	margin-top: 15px;
}

#edd_login_form fieldset span {
	display: block;
	margin-bottom: 10px;
}

.gallery {
	margin-bottom:20px !important;
}

.addon-container {
	position:relative;
	padding: 0 20px 20px;
	border: 1px solid #efefef;
}

.addon-container h3 {
	border-bottom: 1px solid #efefef;
	line-height: 40px;
	margin: 0 -20px 30px;
	padding: 7px 20px;
	background:#fafafa;
}

.price {
	position:absolute;
	right: -20px;
	top: -20px;
	max-width:50px;
}

.new-price {
	position: absolute;
	right: 0;
	top: 0;
	line-height: 40px;
	padding: 8px 15px 0;
	background: #000;
	color:#FFF;
	font-size: 30px;
}

.new-price .dollar {
	font-size: 14px;
	position:relative;
	top: -10px;
}

.addon-container img {
	display: block;
	margin: 0 auto;
	max-width: 180px;
}

.addon-button-container .button {
	box-sizing: border-box;
	margin-right: -4px;
	text-align: center;
	width: 50%;
}

.addon-feature-container .addon-details .button {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 45%;
}
.gp-premium-section h2 {
	font-size: 50px;
}

.gp-premium-section .addon-button-container {
	max-width:500px;
	margin:0 auto 40px;
}

.gp-premium-description {
	max-width: 650px;
	margin: 0 auto 40px;
	text-align: center;

}


.gp-premium-buttons {
    margin: 0 auto;
    max-width: 600px;
}

.gp-premium-buttons .button {
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 15px;
    text-align: center;
    width: 50%;
}

@media (max-width:768px) {
	.gp-premium-section h2 {
		font-size: 30px;
	}

	.gp-premium-description h3 {
		font-size: 17px;
	}
	.contact-column {
		margin-bottom: 40px;
	}
}

body hr {
	margin-top: 50px;
	margin-bottom: 50px;
}

#text-5,
#text-6 {
	padding: 0;
	background: #1E72BD;
	color:#FFF;
	font-weight: 200;
	font-size: 17px;
}

#text-5 .title,
#text-6 .title {
	font-weight: 100;
	font-size: 55px;
}

.inside-custom-widget {
	padding: 30px;
	text-align: center;
	font-weight: 300;
}

#text-5 img,
#text-6 img {
	vertical-align:middle;
}

.home.separate-containers .site-main {
	margin-top: 0;
}

.home-screens {
	padding-right:50px;
}

.single-download .entry-header {
	display: none;
}

.single-download .entry-content {
	margin-top: 0;
}

.video-js {
	max-width: 100%;
}

video {
	background:#181818;
}

#contact-form input,
#contact-form textarea {
	width: 98%;
	padding: 12px 20px;
}

.addon-feature-container {
	background: #fff;
	color:#222;
	text-align:center;
}

.addon-feature-container .button.midnight, .addon-feature-container .button.midnight:visited {
	color:#222;
}

.addon-feature-container .button.midnight:hover {
	color:#FFF;
}

.generate-home-head {
	background: #333333 url('//www.generatepress.com/wp-content/uploads/2014/10/gp-bg.jpg') no-repeat;
	background-size: cover;
}

.addon-feature-container h2 {
	font-size: 50px;
	font-weight: 100;
}

.addon-feature-container h3 {
	font-size: 25px;
	font-weight: 300;
	margin-bottom: 10px;
}

.addon-feature-container h4 {
	font-size: 17px;
	font-weight: 300;
}

.addon-feature-container .button {
	display: inline-block;
	*display: inline;
	*zoom:1;
	width: 65px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 30px;
	font-weight: 300;
	margin: 0 auto;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}

.addon-feature-container .blue-price-container {
	font-size: 70px;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	line-height: 150px;
	color:#FFF;
	background: #1E71BD;
	margin-top: 40px;
	font-weight: bold;
}

.choose-price-buttons {
	text-align: right;
}

.addon-feature-container .bonus {
	font-weight: bold;
}

.addon-feature-container .blue-price-container sup {
	font-size: 40%;
	position: relative;
	top: -20px;
	font-weight: 100;
}

.addon-feature-container .mobile {
	display:none;
}

.page-id-86.separate-containers .site-main {
	padding-top: 0;
}

body #pado-sidebar li:hover a {
	color:#222;
}

body #pado-sidebar li {
	padding-left: 0;
}
body #pado-sidebar li i {
	display: none;
}

body li.sidebar_cat_title:hover {
	background: #fff;
}

body li.sidebar_cat_title:hover a {
	color:#222!important;
}

body #pado-sidebar {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 25px;
	background: #FAFAFA;
}

body #pado-content {
	width: 65%;
}

body #pado-sidebar ul {
	margin-right: 0;
}

body #pado-sidebar li a {
	padding: 7px 0;
}

body #pado-sidebar li.sidebar_cat_title a {
	padding: 10px 0;
	font-size: 16px;
}

body .pado-section-heading {
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 30px;
}

.document-content img {
	border:1px solid #DDD;
	padding: 2px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.pado-post-heading:before,
.sidebar_doc_title > a:before {
	display: none;
}

body .pado-back-top .pado-icon-angle-up {
	display: none;
}

body .pado-back-top a {
	background: #222;
	color: #FFFFFF;
	padding: 10px 15px;
}

body .pado-post-heading {
	background:#2A76BD;
	padding: 15px;
	margin-bottom: 0 0 15px;
	border:0;
	color: #FFF;
	font-size: 25px;
}

.single-addon-feature-container {
	background: #333333;
	color:#FFF;
	text-align:center;
}

.single-addon-feature-container .inside-addon-grid {
	padding: 40px 15px;
}

.single-addon-feature-container h2 {
	font-size: 30px;
	font-weight: 100;
	margin-bottom:15px;
}

.single-addon-feature-container h3 {
	font-size: 18px;
	font-weight: 100;
	margin-bottom: 0px;
}

.single-addon-feature-container h4 {
	font-size: 15px;
	font-weight: 100;
}

.single-addon-feature-container .button {
	display: block;
	width: 90%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 25px;
	font-weight: 100;
	margin: 20px auto;
}

.single-addon-feature-container .blue-price-container {
	font-size: 40px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	line-height: 100px;
	color:#FFF;
	background: #1E71BD;
	font-weight: bold;
}

.single-addon-feature-container .blue-price-container sup {
	font-size: 40%;
	position: relative;
	top: -20px;
	font-weight: 100;
}

.addon-button-container .button {
	margin: 0;
	display: block;
	float: left;
}

.addon-button-container {
	margin: 40px -20px -20px;
}

.home-heading {
	text-align: center;
	font-size: 50px;
	margin-top:50px;
}



/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(34,34,34,0.9);
	z-index: 100;
	overflow-y: scroll;
}

#edd-purchase-button {
	border: 0;
	background: #76b711;
	font-size: 30px;
	color:#FFF;
	font-weight: 100;
	padding: 15px 40px;
	border-radius: 0;
	border-bottom: 5px solid #73AA19;
}

#edd-purchase-button:hover {
	background:#73AA19;
}

body, button, input, select, textarea {
	-webkit-font-smoothing: antialiased;
}

#bbpress-forums div.bbp-forum-author, 
#bbpress-forums div.bbp-topic-author, 
#bbpress-forums div.bbp-reply-author {
	text-align: center;
}

#bbpress-forums div.bbp-forum-content, 
#bbpress-forums div.bbp-topic-content, 
#bbpress-forums div.bbp-reply-content,
.bbp-reply-author,
.bbp-topic-author,
.bbp-meta {
	margin-left: 0;
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#bbpress-forums div.bbp-forum-author a.bbp-author-name, 
#bbpress-forums div.bbp-topic-author a.bbp-author-name, 
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	margin: 0;
}

.bbp-reply-author br,
.bbp-topic-author br {
	display: none;
}

.bbp-reply-author,
.bbp-topic-author {
	border-bottom: 1px solid #DDD;
}

div.bbp-forum-header, div.bbp-topic-header, div.bbp-reply-header, li.bbp-body div.hentry {
	padding: 0;
}

.bbp-reply-author:before,
.bbp-reply-author:after {
    content: "";
    display: table;
} 
.bbp-reply-author:after {
    clear: both;
}
.bbp-reply-author {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.bbp-header .bbp-reply-author,
.bbp-footer .bbp-reply-author {
	border-width: 0;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	padding: 20px;
}

.topic .bbp-reply-author {
	font-size: 20px;
}

#bbps-post-count,
.bbp-author-role {
	font-size: 13px !important;
}

.bbp-reply-content #subscription-toggle {
	margin: 0;
	clear: none;
}

#bbpress-forums .bbp-replies .type-topic,
#bbpress-forums .bbp-replies .type-reply{
	margin-bottom: 20px !important;
	border: 1px solid #DDD;
}

#bbp-search-results .bbp-topic-title,
#bbp-search-results .bbp-topic-author {
	padding: 20px;
}
#bbpress-forums ul.bbp-replies {
	border-width: 0;
}

.bbp-reply-header {
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
}

#bbpress-forums div.reply {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#bbps_support_forum_options, #bbps_support_forum_move, .bbps-support-forums-message {
    float: none;
    margin-bottom: 20px;
    width: auto;
}

#bbps-topic-status {
    float: none;
}

#bbpress-forums div.bbp-topic-tags {
    float: none;
	clear: both;
}

#bbps-topic-status label {
	display: block;
}

#bbps_support_options {
	padding: 10px 15px;
}

#bbp_search {
	width: 75%;
}
#bbp_search_submit {
	width: 24%;
	min-width: 150px;
}
#bbpress-forums div.bbp-breadcrumb p, #bbpress-forums div.bbp-topic-tags p {
    margin-bottom: 20px;
}
body .ttshowcase_slider .bx-wrapper {
	margin-bottom: 0;
}
.tt_1cl, .tt_2cl, .tt_3cl, .tt_4cl, .tt_5cl, .tt_6cl {
	vertical-align: top !important;
}

.tt_theme_flat .tt_quote_info-above .ttshowcase_rl_quote {
	padding: 20px !important;
}

.widget .tt_img_left_alignment,
.widget .tt_table_cell_right {
	display:block;
}
div.tt_img_left_alignment {
	padding-left: 0;
	padding-top: 6px;
}
.widget .tt_info-below {
	text-align: center;
}

.widget .ttshowcase_rl_quote {
	display: none;
}

.widget .ttshowcase_rl_box:last-child {
	margin-bottom: 0;
}

#edd_checkout_form_wrap input[type="email"], #edd_checkout_form_wrap input[type="password"], #edd_checkout_form_wrap input[type="text"], #edd_checkout_form_wrap textarea {
	padding: 15px;
}

#edd_checkout_form_wrap #edd_cc_fields input {
	background:#FFF;
}

.bbp-pagination {
	float: none;
}

.bbp-pagination:after {
	content: "";
	display: table;
	clear: both;
}


.tt_img_circle img {
    height: 55px;
    width: 55px;
}

.main-navigation li.menu-social {
	float: right;
}

.choose-price-buttons ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.choose-price-buttons li {
	margin: 0;
	padding: 0;
}

.choose-price-buttons li a {
	padding: 15px 20px;
	font-size: 20px;
	background: rgba(255, 255, 255, 0.40);
	color:#FFF;
	display: block;
}

.choose-price-buttons li.current a {
	background:#1E72BD;
	color:#fff;
	font-weight: 500;
}

.choose-price-buttons li a .choose-price {
	font-size: 24px;
}

.tab-content {
    display: none;
}

.tab-content a,
.tab-content a:visited {
	color:#FFF;
}

.tab-content a:hover {
	text-decoration: none;
}

#package {
	display: block;   
}

.tab-price {
	font-size: 40px;
	font-weight: bold;
	margin: 20px 0;
}

.tab-content .button {
	max-width: 350px;
	margin:0 auto;
}

.feature-snippet {
	max-width: 350px;
	margin:0 auto 10px;
	line-height: 1.2em;
}

.choose-price-buttons .learn-more,
.choose-price-buttons .learn-more:visited,
.choose-price-buttons .learn-more:hover{
	color:#FFF;
	display: block;
	margin-top: 10px;
}

#learn-container li {
	height: auto;
	min-height: 20px;
	text-align: left;
}


#learn-container ul {
	margin: 0;
	padding: 0;
	padding-left: 20px;

}

#learn-container {
	padding-top: 90px;
	position: static;
}

#learn-container h3 {
	font-weight: 700;
	text-align: left;
}

.tab-price.bg {
    background: none repeat scroll 0 0 #1e71bd;
    border-radius: 50%;
    font-size: 30px;
    font-weight: bold;
    line-height: 75px;
    margin: 20px auto;
    padding: 10px;
    width: 75px;
}

html.noscroll {
	overflow-y: hidden;
}

#edd_discount_code {
	display: none;
}

.learn-more-item {
	padding: 20px;
	background: rgba(34,34,34,0.9);
	margin-bottom: 10px;
	border: 1px solid #444444;
}

.addon-container-right {
	text-align: center;
}

.addon-grid {
	margin: 0;
	list-style-type: none;
	padding: 0;
	text-align: center;
}

.addon-grid li {
	margin:0;
	padding: 0;
	display: inline-block;
}

.bbp-reply-header .bbp-reply-title {
	padding: 20px;
}

.feature-header {
	text-align: center;
}

.feature-header .fa-stack {
	font-size: 50px;
	margin-bottom: 15px;
}

#bbpress-forums hr {
	display: none;
}

#b3p_show_signature {
	display: none !important;
}

.premium {
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 80px 40px;
        text-align: center;
        color:#FFF;
        position:relative;
}
    
.bundle {
        background-repeat: no-repeat;
	background-position: center bottom;
	padding: 80px 40px;
        text-align: center;
        color:#FFF;
        position:relative;
}
    
/*.addon-feature-content {
        position:absolute;
        top: 20%;
        left: 0;
        right: 0;
	bottom: 0;
	height: 305px;
        margin-left:auto;
        margin-right: auto;
        width: 275px;
	z-index: 2;
}*/

.addon-feature-container {
	padding: 40px;
}

.addon-feature-container .addon-details {
	text-align: left;
}

.addon-feature-content {
	max-width: 360px;
	margin:0 auto;
}

.addon-feature-content .button {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.addon-feature-content .addon-button-container {
	margin: 40px 0 0;
}

.addon-feature-price-container {
	text-align: center;
	font-size: 50px;
	line-height: 40px;
}

.addon-feature-price-container .dollar {
    font-size: 20px;
    position: relative;
    top: -10px;
}

.narrow-text .generate-sections-inside-container {
    max-width: 600px;
}

.addon-feature-area .live-image {
	position:relative;
	vertical-align: bottom;
	z-index:1;
}

.addon-container-v2 h3 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	display: inline-block;
	*display: inline;
	*zoom:1;
}

.addon-container-v2 .new-price {
	position:relative;
	background: #1E72BD;
	color:#FFF;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 25px;
	padding: 0;
	text-align: center;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	*display: inline;
	*zoom:1;
	margin-left: 15px;
}

.addon-container-v2 {
	text-align: center;
	border: 0;
	padding: 0;
	margin-bottom: 40px;
}

.addon-container-v2 img {
	margin-bottom: 20px;
	max-width: 210px;
}

.addon-container-v2 .addon-button-container {
	margin: 20px 0 0;
}

.addon-grid img {
	max-width:75px;
}

.addon-feature-content h1 {
	font-weight: bold;
}

.page-id-86 .site-main {
	margin-top: 0;
}

.addon-feature-content .button.gray,
.addon-feature-content .button.gray:visited {
	background: #293142;
}

.addon-feature-content .button.gray:hover {
	background: #252E3D;
}

.button.midnight,
.button.midnight:visited {
	background: transparent;
}

.button.midnight:hover {
	background: #1E72BD;
}

.home-screen-video {
	position:absolute;
	bottom: 0;
	right: 5px;
}

.gp-forum-search {
	margin-bottom: 1.5em;
}

#bbpress-forums .bbp-search-form {
	display: none;
}

#bbpress-forums,
#forums-list-0 {
	margin-bottom: 0;
}

/* start new bbpress */
.bbp-topic-voice-count {
    display: none;
}

.bbp-topic-reply-count {
    color: #aaa;
    font-size: 80%;
    margin-right: 20px !important;
    width: inherit !important;
}

.bbp-topic-freshness {
    display: block;
    float: none !important;
    font-size: 80% !important;
    text-align: left !important;
    width: 100% !important;
}

.bbp-topics .bbp-header,
.bbp-topic-started-by {
    display: none !important;
}

.bbp-topic-meta {
	float: right;
	margin: 0 !important;
}

.bbp-topic-title {
    width: 100% !important;
}
.bbp-body {
    border: 0 none !important;
}
.bbp-topics {
    border: 0 none !important;
}
.bbp-topics .type-topic {
    border: 0 none !important;
    margin: 5px 0 !important;
}
#bbpress-forums .type-topic.odd {
    border: 1px solid #eee !important;
}
.bbp-topic-freshness a,
.bbp-topic-freshness-author {
    color: #aaa !important;
}
.resolved,
.bbp-footer,
li.bbp-forum-freshness {
	display: none;
}
.resolved + a {
    opacity: 0.7 !important;
	position:relative;
	padding-left: 25px;
}
.resolved + a:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    color: #76b711;
    content: "\f00c";
    display: block;
    font-family: FontAwesome;
    font-size: 80%;
    padding: 5px;
    position: absolute;
    left: -8px;
    text-align: center;
    top: -8px;
    z-index: 999;
	font-size: 20px;
}
.bbp-topics-front ul.super-sticky, 
.bbp-topics ul.super-sticky, 
.bbp-topics ul.sticky, 
.bbp-forum-content ul.sticky {
	font-size: 1em;
}
.bbp-topics-front ul.super-sticky .bbp-topic-permalink, 
.bbp-topics ul.super-sticky .bbp-topic-permalink, 
.bbp-topics ul.sticky .bbp-topic-permalink, 
.bbp-forum-content ul.sticky .bbp-topic-permalink {
	font-weight: bold;
}

#bbpress-forums ul {
	border: 0 !important;
	position:relative;
}

li.bbp-forum-info, li.bbp-topic-title {
    width: 50%;
}

li.bbp-forum-topic-count, 
li.bbp-topic-voice-count, 
li.bbp-forum-reply-count, 
li.bbp-topic-reply-count {
    width: 25%;
}

.bbp-replies .bbp-header {
	display: none;
}

#bbpress-forums div.bbp-search-form {
	margin-bottom: 10px;
}

#wp-bbp_reply_content-editor-container {
	border: 1px solid #DDD;
}

div.bbp-submit-wrapper {
	float: none;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    font-size: 14px;
    padding: 25px;
}

#bbpress-forums,
div.bbp-breadcrumb, 
div.bbp-topic-tags,
#bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-topics, 
#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results,
#bbpress-forums li.bbp-body ul.forum, 
#bbpress-forums li.bbp-body ul.topic {
	font-size: 17px;
}

div.bbp-template-notice p,
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {
	font-weight: 400;
	font-size: 13px;
}

.bbp-reply-content {
	font-weight: 400;
	font-size: 17px;
}

#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content,
.bbp-reply-author,
.bbp-topic-author,
.bbp-meta {
	margin-left: 0;
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#bbpress-forums div.bbp-forum-author a.bbp-author-name, #bbpress-forums div.bbp-topic-author a.bbp-author-name, #bbpress-forums div.bbp-reply-author a.bbp-author-name {
	margin: 0;
}

.bbp-reply-author br,
.bbp-topic-author br {
	display: none;
}

.bbp-reply-author,
.bbp-topic-author {
	border-bottom: 1px solid #DDD;
}

div.bbp-forum-header, div.bbp-topic-header, div.bbp-reply-header, li.bbp-body div.hentry {
	padding: 0;
}

.bbp-reply-author:before,
.bbp-reply-author:after {
    content: "";
    display: table;
} 
.bbp-reply-author:after {
    clear: both;
}
.bbp-reply-author {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.bbp-header .bbp-reply-author,
.bbp-footer .bbp-reply-author {
	border-width: 0;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	padding: 20px;
}

#bbps-post-count,
.bbp-author-role {
	font-size: 13px !important;
}

.bbp-reply-content #subscription-toggle {
	margin: 0;
	clear: none;
}

#bbpress-forums .bbp-replies .type-topic,
#bbpress-forums .bbp-replies .type-reply{
	margin-bottom: 20px !important;
	border: 1px solid #DDD;
}

#bbp-search-results .bbp-topic-title,
#bbp-search-results .bbp-topic-author {
	padding: 20px;
}
#bbpress-forums ul.bbp-replies {
	border-width: 0;
}

.bbp-reply-header {
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
}

#bbpress-forums div.reply {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#bbps_support_forum_options, #bbps_support_forum_move, .bbps-support-forums-message {
    float: none;
    margin-bottom: 20px;
    width: auto;
}

#bbps-topic-status {
    float: none;
}

#bbpress-forums div.bbp-topic-tags {
    float: none;
}

#bbps-topic-status label {
	display: block;
}

#bbps_support_options {
	padding: 10px 15px;
}

#bbp_search {
	width: 75%;
}
#bbp_search_submit {
	width: 24%;
	min-width: 150px;
}
#bbpress-forums div.bbp-breadcrumb p, #bbpress-forums div.bbp-topic-tags p {
    margin-bottom: 20px;
}

.bbp-pagination {
	float: none;
}

.bbp-pagination:after {
	content: "";
	display: table;
	clear: both;
}

.bbp-reply-header .bbp-reply-title {
	padding: 20px;
}

#bbpress-forums hr {
	display: none;
}

#bbpress-forums .bbp-search-form {
	display: none;
}

#bbpress-forums,
#forums-list-0 {
	margin-bottom: 0;
}

#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar {
	border-radius: 50%;
	max-width: 50px;
	float: none;
	display: block;
	margin-bottom: 5px;
}

.bbp-author-role,
.bbps-post-count,
#bbps-post-count {
    display: none;
}

#bbpress-forums div.bbp-topic-author a.bbp-author-name, 
#bbpress-forums div.bbp-reply-author a.bbp-author-name,
.bbp-reply-author,
.bbp-topic-author {
	clear: none !important;
    	margin-top: 0px !important;
	font-weight: bold !important;
	font-size: 16px !important;
	color: #222 !important;
	text-align: center !important;
	display: inline-block !important;
}

.bbp-reply-content,
.bbp-topic-content {
	border-top: 0;
	overflow: hidden;
}

.bbp-author-ip {
	font-size: 9px !important;
}

.bbp-reply-header .bbp-meta,
.bbp-topic-header .bbp-meta {
	background: #FFF;
	border: 0;
	padding-bottom: 3px;
	padding-left: 0;
	padding-right: 0;
	color:#aaa;
}

div.bbp-forum-header, div.bbp-topic-header, div.bbp-reply-header {
	border: 0;
	font-size: 80%;
}

.bbp-reply-ip {
	clear: left;
}

.bbp-reply-author,
.bbp-topic-author {
	border: 0;
}

#bbps_support_forum_move {
	display: none;
}

#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-topic-author, #bbpress-forums div.bbp-reply-author {
	width: 100%;
	float: none;
}

#forums-list-0 .bbp-body .bbp-forum-freshness {
    clear: none;
    display: inline-block;
    font-size: 80%;
    text-align: left;
    width: 100%;
}

#forums-list-0 .bbp-body .bbp-forum-freshness a {
	color: #aaa !important;
}

#forums-list-0 .bbp-body .bbp-topic-freshness-author {
	display: none;
}

#forums-list-0 .bbp-forum-info .bbp-forum-content {
	display: none;
}

.home-fluid-sections .generate-sections-inside-container {
	max-width: 1600px;
	margin: 0 auto;
}

@media screen and (max-width: 1105px) {
	.addon-feature-container h2 {
		font-size: 40px;
		font-weight: 100;
	}
	.addon-feature-container h3 {
		font-size: 20px;
		font-weight: 100;
		margin-bottom: 10px;
	}
	.home-screen-video {
		position:relative;
		bottom: 0;
		right: auto;
	}
	.home-info {
		float: none;
		text-align: center;
		width: 100%;
	}
	.home-screens {
		text-align: center;
		padding-right: 0;
	}
}

@media screen and (max-width: 907px) {
	.addon-button-container .button {
		font-size: 14px;
		padding: 10px;
	}
	.addon-feature-content p {
		font-size: 14px;
	}
}

@media screen and (max-width: 768px) {
	.addon-button-container .button {
		float: none;
		width: 100%;
	}
	.addon-feature-container .addon-details .button {
		display: block;
		width: 100%;
	}
	.addon-feature-container .inside-addon-grid {
		padding: 30px;
	}
	.addon-feature-container .mobile {
		display: block;
		margin: 0 auto 30px;
	}
	.addon-feature-container .desktop {
		display: none;
	}
	.column-grid .column {
		width: 100%; 
		margin: 0; 
		padding: 0;
		float: none;
	}
	.home-text {
		float:none;
		text-align:center;
		padding-top: 20px;
		margin-bottom: 30px;
	}
	.contact-button {
		display: none;
	}
	.home-screens {
		padding-right:0;
	}
	.video-js {
		max-width: 100%;
		height: 300px !important;
	}
	body .inside-addon-grid.price-buttons {
		padding: 30px;
	}
	.single-addon-feature-container .inside-addon-grid {
		text-align:center;
		padding:20px;
	}
	.single-addon-feature-container .blue-price-container {
		margin: 0 auto;
	}
	.addon-feature-content .addon-button-container .button {
		width: 100%;
	}
	body .addon-feature-content {
		top: 10%;
	}
	.home-heading {
		text-align: center;
		font-size: 40px;
		margin-top:50px;
	}
	body .bundle,
	body .premium {
		padding:0;
	}
	body .bundle {
		margin-top: 20px;
	}
	.addon-feature-content p {
		font-size: 17px;
	}
	.inside-addon-grid {
		padding-top: 20px;
		text-align: center;
	}
	.choose-price-buttons {
		text-align: center;
	}
	h1 {
		font-size: 35px;
	}
	.addon-feature-container .addon-details,
	.inside-addon-grid.price-buttons {
		text-align: center;
		padding-bottom: 0 !important;
	}
	#bbp_search {
		width: 100%;
		margin-bottom: 10px;
	}
	#bbp_search_submit {
		width: 100%;
		min-width: 150px;
	}
	.main-navigation li.menu-social {
		float: none;
		display: inline-block;
	}
	.home-first-section .generate-sections-inside-container {
		padding-top: 30px !important;
		padding-left: 10px;
		padding-right: 10px;
	}
	.home-info-section .generate-sections-inside-container {
		padding: 30px !important;
	}
}

/* Generate Testimonials */
.testimonial-title {
	text-align: center;
}

.testimonials-author img {
	border-radius: 50%;
	border: 10px solid #DDD;
	margin-bottom: 0.8em;
}

.testimonial {
    margin-bottom: 4em;
    border-bottom: 1px solid #EFEFEF;
    padding-bottom: 4em;
}

.widget .testimonial {
	border: 0;
}

.testimonial-content .read-more {
	margin-top: 10px;
	font-size: 13px;
	color: #222;
	font-weight: bold;
	text-transform: uppercase;
}
body .generate-testimonials.grid-container {
	max-width: 900px;
}

.testimonials-author {
	padding-left: 30px;
	padding-right: 30px;
}

.widget .testimonials-author {
	padding: 0;
}

.testimonial-content {
    color: #666;
    font-size: 18px;
    font-weight: 400;
}
.generate-testimonials li {
	margin: 0;
	list-style-type: none;
	padding: 0;
}

.generate-testimonials-read-more {
	margin-top: 10px;
}

.generate-testimonials-read-more a,
.generate-testimonials-read-more a:visited {
	font-size: 80%;
	color:#222;
	font-weight: bold;
}

.generate-testimonials-read-more a:hover {
	color:#777;
}

.testimonial-title a,
.testimonial-title a:visited {
	color:#222;
}

.testimonial-title a:hover {
	color:#777;
}

.widget .testimonials-header img {
	float: none;
	margin-right: 0;
}

.widget .generate-testimonials-container {
	text-align: center;
}

.widget .generate-testimonials .testimonial {
	margin-bottom: 30px;
}

.testimonial-title {
	font-weight: bold;
}

.single-download .post-navigation {
	display: none;
}

.widget .testimonial {
	padding: 0;
}

.button.white,
.button.white:visited {
	background: #1e72bd;
	color:#FFF;
	border: 2px solid #FFF;
}

.button.white:hover {
	background: #FFF;
	color:#1e72bd;
	border: 2px solid transparent;
}

.add-on {
	background:#FFF;
	border: 1px solid #B1B5BC;
	padding: 30px 10px 10px;
	border-radius: 3px;
	margin-bottom: 20px;
}

.add-on:hover {
	border: 1px solid #1E72BD;
}

.button.white-bg,
.button.white-bg:visited {
	background: #FFF;
	border: 1px solid #DDD;
	color: #222;
}

.button.white-bg:hover {
	border: 1px solid #1E71BD;
}

.install-generatepress-container {
    text-align: center;
}

.install-generatepress-container span {
	padding: 0 10px;
}

.install-buttons {
	margin-top: 15px;
}

.unlimited {
	margin-bottom: 1.5em;
	padding: 10px;
	border:2px solid rgba(255,255,255,0.2);
	border-radius: 5px;
	background: rgba(0,0,0,.2);
	display: inline-block;
}

.install-generatepress-container .button {
	background-color: transparent;
	color: #FFF;
	border: 2px solid #FFF;
	font-size: 20px;
	padding: 15px 30px;
	border-radius: 5px;
}

.install-generatepress-container .button:hover {
	background-color: #FFF;
	color: #222;
}

.install-generatepress-container .button.green {
	background-color: #5EA337;
	border: 2px solid transparent;
	outline: none;
}

.install-generatepress-container .button.green:hover,
.install-generatepress-container .button.green:active {
	background-color: #70B44A;
	color: #fff;
}

.install-generatepress-container h1 {
	font-weight: 600;
}

.install-generatepress-container h3 {
	margin-bottom: 30px;
}

.install-message {
    color: #a6b8c1;
    font-size: 13px;
    margin-top: 5px;
}

.install-step-by-step {
	text-align: center;
	font-size: 20px;
	color: #777;
}

.install-step-by-step h2 {
	color: #222;
	font-weight: bold;
}

.install-generatepress-container .or {
	padding: 0 20px;
}

.main-navigation .main-nav ul li.install-generatepress a {
    border-radius: 5px;
    line-height: 40px;
    margin-top: 8px;
    border: 1px solid #efefef;
    color: #222;
    font-weight: bold;
    font-size: 80%;
    padding: 0 15px;
    margin-left: 15px;
}

.main-navigation .main-nav ul li.install-generatepress a:hover,
.main-navigation .main-nav ul li.install-generatepress a:focus,
.main-navigation .main-nav ul li.install-generatepress.current-menu-item a {
	background-color: #1e72bd;
	color: #FFF;
	border-color: transparent;
}

.home-section {
	text-align: center;
}

.home-section .button {
    background-color: transparent;
    border: 2px solid #FFF;
    border-radius: 5px;
	outline: none;
	margin-right: 10px;
}

.home-section .button:hover,
.home-section .button:active {
	background-color: #FFF;
	color: #222;
}

.home-section .button.green {
	background-color: #5EA337;
	color: #FFF;
	border: 2px solid transparent;
}

.home-section .button.green:hover {
	background-color: #70B44A;
	color: #FFF;
}

.download-count {
	font-weight: 100; 
	font-size: 25px; 
	text-align: center; 
	margin-top: 30px;
	margin-bottom: 0;
}

.download-count span {
	display: inline-block;
    padding: 15px;
    border: 2px solid #222;
    background: #FFF;
    border-radius: 5px;
}

.button {
	border-radius: 5px;
}

.light-transparent-button {
    background-color: transparent !important;
	color: #FFF !important; 
    border: 2px solid #FFF !important;
    border-radius: 5px;
	outline: none;
	margin-right: 10px;
}

.light-transparent-button:hover,
.light-transparent-button:active {
	background-color: #FFF !important;
	color: #222 !important;
}

.home .vertical-center-enabled {
    display: table-cell;
    vertical-align: bottom;
}

.add-on-description {
	max-width:600px;
	margin: 0 auto 1.5em;
}

.add-on-square {
	background-color: #2a3949;
	color: #FFF;
	padding: 30px 10px 0;
}

.add-on-square a,
.add-on-square a:visited {
	color: #FFF;
}

.add-on-square h3 {
	margin-bottom: 1.5em;
	line-height: 40px;
}

.add-on-section .add-on {
	padding: 0;
	text-align: center;
}

.add-on-section .addon-button-container {
	padding: 15px;
	margin: 0;
}

.add-on-square p,
.add-on-square img {
	margin-bottom: 0;
}

.add-on-square img {
	margin-bottom: 0;
	max-height: 199px;
	width: auto;
	max-width: 210px;
	display: block;
	margin: 0 auto;
}

.add-on-section .addon-button-container .button {
	width: 100%;
	border-radius: 5px;
	border: 2px solid #5ea337;
}

.add-on-section .addon-button-container .button.gray {
	background-color: transparent;
	color: #081420;
	border: 2px solid #2a3949;
}

.add-on-section .addon-button-container .button.gray:hover {
	background-color: #2a3949;
	color: #FFF;
}

.add-on-square h3 + p {
    min-height: 199px;
}

.add-on-section .addon-button-container .grid-50:first-child {
	padding-left: 0px;
}

.add-on-section .addon-button-container .grid-50:last-child {
	padding-right: 0px;
}

.modals .button {
	padding: 15px;
	margin: 0 5px;
}

.modals .button.green {
	border: 2px solid transparent;
	font-weight: bold;
}

i.edd-icon-spinner.edd-icon-spin {
    border: 0;
    margin: 0;
    padding: 0;
}

.addon-feature-price-container small {
    font-size: 60%;
    position: relative;
    top: -15px;
}

@media (max-width: 768px) {
	.home .home-buttons a {
		display: block;
		margin-bottom: 15px;
		margin-right: 0;
	}
	.install-generatepress-container .or {
		padding: 20px;
		display: block;
	}
	.modals .button {
		margin-bottom: 5px;
	}
	.secondary-navigation {
		display: none;
	}
	.site-header .main-navigation {
    		float: right;
    		margin: 0;
	}
	.site-header .site-logo {
    		float: left;
	}
	.generate-testimonials .testimonial {
		margin-bottom: 30px;
	}
	.individual-addon-section .generate-sections-inside-container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.bundle {
		padding-top: 0 !important;
	}
	.dimmable {
		position: static;
	}
	.edd_purchase_submit_wrapper a.edd-add-to-cart.edd-has-js {
		display: block;
	}
	.addon-button-container p:empty {
		display: none;
	}
	fieldset input[type="text"],
	fieldset input[type="search"],
	fieldset textarea,
	fieldset input[type="email"],
	fieldset input[type="url"],
	fieldset input[type="password"],
	fieldset input[type="tel"]{
		width: 100%;
	}
	.install-generatepress-container button {
		margin-top: 10px;
	}
	.add-on-section .addon-button-container .grid-50:first-child {
		margin-bottom: 10px;
	}
	.add-on-section .addon-button-container .grid-50 {
		padding-left: 0;
		padding-right: 0;
	}
	.add-on-section .addon-button-container .grid-50:last-child p {
		margin: 0;
	}
}