/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
.site-inner {
	padding-top: 20px;
}
.kn_quote {
  text-align: left;
}
.quoted {
	width: 1140px;
}
.content-sidebar-wrap .kn_quote {
	margin-bottom: 30px;
}
.breadcrumb {
    margin-top: -20px;
		max-width: 1140px;
}

.single .entry-content .post-thumbnail {
   margin-bottom: 30px;
}

.content-sidebar-wrap .kn_quote {
    border-bottom: 1px solid #999999;
}

.home .content-sidebar-wrap .kn_quote {
    border-bottom: none;
}

/* Home Feature Story
-------------------------------------*/
.home-top .featured-content .widget-wrap h4 {
	margin: 0 0 20px;
}
/* Forms
-------------------------------------*/
#gform_widget-2,
#gform_widget-3,
#gform_widget-4 {
	background-color: #222;
	color: #aaa;
	padding: 40px;
}

#gform_widget-2 .gform_wrapper .gform_heading,
#gform_widget-3 .gform_wrapper .gform_heading,
#gform_widget-4 .gform_wrapper .gform_heading {
	margin-bottom: 0;
}

#gform_widget-2 .widget-title,
#gform_widget-3 .widget-title,
#gform_widget-4 .widget-title {
	padding: 0;
	margin-bottom: 15px;
}

#gform_widget-2 .gform_wrapper span.gform_description,
#gform_widget-3 .gform_wrapper span.gform_description,
#gform_widget-4 .gform_wrapper span.gform_description {
	margin-bottom: 0;
	width: 100%;
}

#gform_widget-2 .gform_footer input[type="submit"],
#gform_widget-3 .gform_footer input[type="submit"],
#gform_widget-4 .gform_footer input[type="submit"] {
	background-color: #ff3300;
	color: #fff;
	margin: 0;
	width: 50%;
}

.gform_body .join-name,
.gform_body .join-email {
	border-bottom: none;
}

.gform_body .join-email {
	margin: 0;
}

#gform_wrapper_1 .ginput_complex .name_first {
float: none !important;
width: 100% !important;
}

#gform_wrapper_1 .ginput_complex .name_last {
float: none !important;
width: 100% !important;
}

#gform_1 .ginput_container input.medium {
width: 95% !important;
}
#gform_1 #input_1_5 {
    margin-top: -2px;
}

#gform_widget-2 .gform_wrapper,
#gform_widget-3 .gform_wrapper, 
#gform_widget-4 .gform_wrapper {
	margin: 0;
}

#gform_widget-2 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#gform_widget-3 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#gform_widget-4 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 12px 10px;
}

#gform_widget-2 .gform_wrapper ul.gform_fields li.gfield,
#gform_widget-3 .gform_wrapper ul.gform_fields li.gfield,
#gform_widget-4 .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
	margin: 0;
}

#gform_widget-2 .gform_wrapper .left_label li.hidden_label input,
#gform_widget-3 .gform_wrapper .left_label li.hidden_label input,
#gform_widget-4 .gform_wrapper .left_label li.hidden_label input {
	margin-left: 0;
}

#gform_widget-2 .gform_wrapper .gform_footer:not(.top_label),
#gform_widget-3 .gform_wrapper .gform_footer:not(.top_label),
#gform_widget-4 .gform_wrapper .gform_footer:not(.top_label) {
	margin-left: 0;
	width: 100%;
}

#gform_widget-2 .gform_wrapper .gform_footer,
#gform_widget-3 .gform_wrapper .gform_footer, 
#gform_widget-4 .gform_wrapper .gform_footer {
	margin: 0;
}

#gform_widget-2 .gform_wrapper .gfield_required,
#gform_widget-4 .gform_wrapper .gfield_required {
	display: none;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px;
}
.gfield_description.gfield_consent_description {
	font-size: 1em !important;
}
.sidebar li#field_1_8 {
	border-bottom: none;
}
.sidebar li#field_1_5 {
		margin-bottom: 10px !important;
}
/* Home Page 
------------------------------------*/
.home-middle a.more-link {
	width: 40%;
}

.home-top a.more-link {
	width: 30%;
}
/* Sidebars
------------------------------------*/
.margin-abv {
	margin-top: 20px;
}
/* Mega Menu 
------------------------------------*/
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    line-height: 18px;
		padding: 10px 5px;
}
.nav-primary .mega-menu-item .entry-header {
	margin-top: 0;
}

/* How to Join Page 
-------------------------------------*/

.join .pp-flipbox.pp-flipbox-back .pp-flipbox-description,
.support .pp-flipbox.pp-flipbox-back .pp-flipbox-description {
	text-align: left;
}

.join .pp-flipbox-back .pp-flipbox-title {
	margin-bottom: 10px;
}

/* Widget Areas 
-------------------------------------*/
.wpml-ls-legacy-dropdown {
    width: 100%;
}
/* Books
-------------------------------------*/
.book-details {
		margin-bottom: 15px;
    text-align: left;
}

/* Ancestor Page
-------------------------------------*/
.fl-rich-text h1 + p {
	margin-top: 10px;
}

/* Modern Tribe The Events Calendar Edits
-------------------------------------*/
#tribe-events-pg-template {
	margin: 0 auto 30px;
}

.tribe-events-schedule h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
}

.tribe-events-meta-group .tribe-events-single-section-title {
	font-weight: 400;
	font-size: 24px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
		font-size: 16px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
	font-size: 16px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-venue {
	font-size: 18px;
	font-weight: bold;
}

#tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	font-style: normal;
	text-align: left;
}

.tribe-events-notices {
	background: #f00;
	border: 1px solid #f00;
	color: #FFF;
	text-shadow: none;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover {
	background-color: #F00;
}

#tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"], #tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #f00 !important;
}

ul.tribe-events-sub-nav a {
	font-size: 18px;
}
/* Modern Tribe The Events Calendar (Archive, view as Month) Edits
-------------------------------------*/
.tribe-events-calendar thead th {
	background-color: #F00;
	border-left: 1px solid #F00;
	border-right: 1px solid #F00;
	color: #ffffff;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events {
    background-color: #F00 !important;
}

#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical {
	color: #F00;
}

.tribe-events-calendar .tribe-events-tooltip {
    background-color: #ffffff;
    border: 1px solid #fff;
}
#tribe-events-content .tribe-events-tooltip h4 {
    background-color: #ffffff;
	  font-size: 16px;
	  line-height: 1.1;
}
.tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
    color: #ffffff;
}
.tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a:hover {
    color: #ffcc00;
}
/* Modern Tribe The Events Calendar Single Page with meta content in Sidebar
-------------------------------------*/
.single-tribe_events .tribe-events-single-event-title {
    font-size: 2.3em;
}
#tribe-events-pg-template .tribe-events-content h2 {
    font-size: 30px;
    line-height: 1.2;
}
#tribe-events-pg-template .tribe-events-content h3 {
    font-size: 24px;
    line-height: 1.2;
}
#tribe-events-pg-template .tribe-events-content ul li {
    line-height: 1.2;
    margin: 0 0 10px 20px;
}
.single-tribe_events #tribe-events-header {
	margin: 1em 0 40px;
}

.tribe-events-schedule {
  margin: 0 0 20px;
}

.single-tribe_events #tribe-events-header {
    display: none;
}
#tribe-events-pg-template .tribe-events-content h2 {
	margin: 24px 0 10px;
}

#tribe-events-pg-template .tribe-events-content h3 {
	margin: 15px 0 10px;
}

.event-content {
	max-width: 55%;
	margin-right: 5%;
	float: left;
}

.event-sidebar {
	max-width: 35%;
	float: left;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    margin: 0 0 10px;
}

a.tribe-events-gcal,
a.tribe-events-ical {margin-top: 0;}

.tribe-events-event-meta .tribe-events-meta-group {
	width: 100%;
}

.single-tribe_events .tribe-events-event-meta {
	background: none;
	border: none;
}

.single-tribe_events .tribe-events-cal-links {
	margin-left: 10px;
}

.tribe-events-list .tribe-events-venue-details {
	line-height: 1.4;
}
.single-tribe_events .one-half {
	width: 180px;
}

/* Tribe Event List 
------------------------------*/
.tribe-events-list-widget ol li {
	text-indent: 0;
}
.tribe-events-list-widget .tribe-events-widget-link {
	text-align: center;
	background-color: #000000;
	padding: 5px;
	margin: 0 30%;
}
.tribe-events-list-widget .tribe-events-widget-link:hover {
	background-color: #F00;
}
.tribe-events-list-widget .tribe-events-widget-link a {
	color: #ffffff;
}
/* Changes background color of upcoming events list on Home page. Try #090 and #F00-------------*/
.tribe-events-list-widget .tribe-event-featured {
	background: #000000 !important;
}

/* Genesis Author Pro 
------------------------------*/
.archive.genesis-author-pro .content .entry:nth-of-type(4n+1) {
	clear: both;
	margin-left: 0;
}

.archive.genesis-author-pro .author-pro-featured-image {
	max-height: 350px;
}

.archive.genesis-author-pro .content .entry {
	padding: 0;
	width: 23.076923076923%;
}
/* Twitter Footer Widget 
------------------------------*/
.twitter-timeline .timeline-widget {
    border-radius: 0px;
}

.twitter-timeline a:visited {
    color: #666666;
}

.twitter-timeline a {
    color: #ff3333;
}
.ancestor figure img {
	clear: right;
}
.ancestor-quote {
	font-size: 21px;
	line-height: 1.6;
}
.ancestor-quote blockquote::before {
    font-size: 66px;
    left: -30px;
    top: -20px;
}
.ancestor ul {
	margin-left: 20px;
}
.ancestor li {
	line-height: 1.3;
	margin-bottom: 10px;
}
.ancestor li:last-child {
	margin-bottom: 25px;
}

.gallery .portfolio-featured-image a {
	display: none;
}

/* Media Settings 
------------------------------------*/
@media only screen and (max-width: 568px) {
	.event-content {
    	max-width: 100%;
    	margin-right: 0;
    	float: unset;
	}

	.event-sidebar {
	max-width: 100%;
    	margin-right: 0;
    	float: unset;
	}
}

@media only screen and (max-width: 414px) {
	.site-header .wrap {
    padding: 0px 0 70px;
	}
	.title-area {
    	background: url(https://aaprp-intl.org/wp-content/uploads/2018/02/cropped-a-aprp-logo-website.png) center/50% no-repeat !important;
		margin-bottom: 100px;
		height: 200px;
	}
	.site-title {
		font-size: 2rem;
    margin: 200px 0 0;
		text-align: center;
	}
	.site-description {
		font-size: 1rem;
		text-align: center;
		margin-left: 0px;
	}
}