/*
 Theme Name:   ADPA GP Child
 Theme URI:    https://main.adpa.org/adpawp-47/
 Description:  ADPA Theme - Generate Press Child Theme
 Author:       Scott Chapman
 Author URI:   https://main.adpa.org
 Template:     generatepress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, responsive-layout, accessibility-ready
 Text Domain:  adpa-gp-child
*/

#bdo img {padding: 15px;}
#bdo {width: 75%; margin: 40px auto; border: 1px solid #f2f2f2; border-radius: 5px;}
.single-product .product .summary { width: auto; }

#generate-slideout-menu {
text-align: left;
}

.button.medium {
	font-size: 35px;
}

.button.large {
	font-size: 45px;
}

.button.ghost,
.button.ghost:visited {
    background: transparent;
    border: 2px solid #FFF;
	border-radius: 3px;
}

.button.ghost:hover,
.button.ghost:active {
    background: #025866;
    color: #fff;
    border: 2px solid transparent;
}

.navigation-search {
    bottom: auto;
    top: 100%;
}
.join-adpa {text-align: center;}
.join-adpa a {color: #f2f2f2; display: block; padding: 8px 15px; background-color: #0BA1B9; font-size: 1.5em;}
.join-adpa a:hover {color: #ffffff; background-color: #1BB1C9;}

.index-icon {text-align: center;}
.index-icon a {border: 1px solid #dfdfdf; display:block; background-color: #f2f2f2; padding: 15px; color: #015966}
.index-icon a:hover {color: #cc0000; background: #f7f7f7;}

.faded {opacity: 0.75}
.border-it {border-bottom:1px solid #eee;}
.member-defs {background: #f2f2f2; font-size: .9em; padding: 8px; border: 1px solid #f0f0f0; margin: 5px;}
.member-defs-2 {background: #f2f2f2; font-size: .9em; padding: 3px; border: 1px solid #f0f0f0; margin: 0px 5px 10px 10px;}

.member-application {border: 1px solid #0BA1B9; background: #fefefe; padding: 10px;}
.corporate-sponsors {text-align:center; display:block;}
.corporate-sponsors a img {display:block;}

hr.footer-line {margin-top: 25px; margin-bottom: 15px;}

.generate-sections-container {
    	background-position: center center;
}

/*constant contact form - checkbox radio single line */
span.wpcf7-list-item { display: block; }

h4.widget-title, h2.widget-title {
	text-align: center;
	margin-bottom: 10px;
}
div.textwidget {margin: 5px 15px;}
div.textwidget h3 {margin: 20px 0 8px 0;}

.page-header-image-single {
    display: none;
}

.page-header-image {
    display: none;
}

.wp-caption .wp-caption-text {
    background: transparent;
    padding: 2px 0;
    color: #616149;
    text-align: center;
    position: relative;
    font-size: 0.8em;
}

/* Navigation logo */
.main-navigation .sticky-logo, 
.main-navigation .sticky-logo img {
    height: 70px !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 768px) {
	.border-sections {border-width: 1px 0; border-style: solid; border-color: #008080; background: #fff;padding: 20px 0;}
	/* Mobile header */
	.mobile-header-navigation .mobile-header-logo, 
	.mobile-header-navigation .mobile-header-logo img {
    		height: 60px;
	}
	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
		line-height: 55px;
	}
	
	.main-navigation .main-nav ul li a {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
	
	.main-navigation:not(.slideout-navigation) a, .menu-toggle {
		font-size: 25px;
		padding-left: 3px; 
		padding-right: 4px;
	}
	.secondary-navigation {
		display: none;
	}
	.show-mobile {display: block; text-align: center;}
}
@media (max-width: 1024px) {
	.secondary-nav-float-right .secondary-navigation {
		float: right !important;
	}
}
@media (max-width: 1062px) {
	.main-navigation .main-nav ul li a {
		padding-left: 12px;
		padding-right: 12px;
	}
}
@media (max-width: 968px) {
	.main-navigation .main-nav ul li a {
  		font-size: 13px;
		padding-left: 6px;
		padding-right: 6px;
	}
	.site-description {font-size: 14px;}
}
@media (min-width: 769px) {
	/* align navigation logo and menu bottom */
	.border-sections {border: 1px solid #008080;background: #fff;padding: 50px;}

	
	
	.main-navigation {border-bottom: 1px solid #eee;}
	.show-mobile {display: none;}

}
.section_top_bottom {
	border-top: 2px solid #d2d2d2;
	border-bottom: 2px solid #d3d3d2;
}