/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

#msponsor {display: none !important;}


a.covid-call-action  {
    color: #FFF;
    text-decoration: underline;
    font-size: 30px;
}

.markred a {
    color: red !important;
}

/* Page Hero */

.page-hero {
	min-height: 423px;
}

.page-hero.short-218 {
	min-height: 218px;
}

.hero-h1 {
	position: relative;
	top: 330px;
	padding-left: 40px;
}

.page-hero.short-218 .hero-h1 {
	top: 130px;
}

.hero-h1 h1 {
	color: #fff;
}

#c-btn {
	position: relative;
	text-align: right;
	padding-right: 50px;
	bottom: 30px;
}

#c-btn a {
	padding: 5px 30px 5px 30px;
	display: inline;
	color: #fff;
	font-weight: 300;
	font-size: 18px;
	background-color: #63b7eb;
	border-radius: 3px;
}

#c-btn a:hover {
	background-color: #6a6a6a;
}


/* Entry Content */

.entry-content {
	min-height: 250px;
}

.entry-content h2 {
	font-size: 23px;
	border-bottom: solid 1px #55376f;
	padding-bottom: 15px;
}

.entry-content h2.joint-members {
	padding-bottom: 50px;
}

.entry-content li {
	line-height: 22px;
}

.entry-content a {
	text-decoration: underline;
}

.content-button {
	font-weight: 600;
	font-size: 14px;
	color: #fff !important;
	background-color: #63b7eb;
	border: 1px solid #63b7eb;
	border-radius: 1px;
	padding: 5px 20px 5px 20px;
	width: auto;
	display: inline;
	margin-right: 20px;
}

.content-button:hover {
	background-color: #5ecef2;
	border: 1px solid #5ecef2;
}

a.content-button {
	text-decoration: none;
}

@media (max-width: 320px) {
	.content-button {
		font-size: 12px;
		padding: 3px 10px 3px 10px;
	}
}

.archive .post-image {
	max-width: 150px;
}


/* Metaslider */

.metaslider .caption-wrap {
	background: transparent !important;
	opacity: 1 !important;
}

.metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption {
	font-size: 2.9rem !important;
	text-align: left !important;
	line-height: 60px;
}

.metaslider.ms-theme-outline .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:hover,
.metaslider.ms-theme-outline .flexslider ol.flex-control-nav li a.flex-active {
	background: #63b7eb !important;
	border: 2px solid #63b7eb !important;
}

@media (max-width: 414px) {
	.slider_contact_wrap {
		display: none;
	}
	.metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption,
	.metaslider.ms-theme-outline .rslides .caption-wrap .caption,
	.metaslider.ms-theme-outline div.nivoSlider .nivo-caption {
		display: none !important;
	}
	.post-password-form input {
		max-width: 45% !important;
	}
}

.slider_contact_wrap {
	position: relative;
	height: 0px;
	z-index: 1000;
	top: 40px;
	text-align: right;
	right: 45px;
}

.slider_contact_wrap a {
	padding: 5px 30px 5px 30px;
	display: inline;
	color: #fff;
	font-weight: 300;
	font-size: 18px;
	background-color: #63b7eb;
	border-radius: 3px;
}

.slider_contact_wrap a:hover {
	background-color: #6a6a6a;
}

.contact-menu-link-wrap {
	height: 0px;
	max-width: 1200px;
	margin: auto;
}

.contact-menu-link {
	height: 0px;
	max-width: 1200px;
	margin: auto;
	text-align: right;
	position: relative;
	top: 20px;
	right: 70px;
	z-index: 1000;
}

.contact-menu-link a {
	border: 1px solid #fff;
	padding: 5px;
	color: #fff;
}

.contact-menu-link a:hover {
	background-color: #6a6a6a;
}

#primary-menu {
	margin-top: 25px;
}

.navigation-search input {
	height: 47px;
}

.navigation-search ::placeholder {
	color: #fff !important;
	font-style: italic;
	padding-top: 10px;
}

@media (max-width: 1172px) {
	.main-navigation .main-nav ul li a,
	.menu-toggle,
	.main-navigation .mobile-bar-items a {
		padding-left: 4px;
	}
}

@media (max-width: 1140px) {
	.contact-menu-link-wrap {
		height: 45px;
		background-color: #5a5a5a;
	}
	.contact-menu-link {
		height: 45px;
		top: 12px;
	}
	#primary-menu {
		margin-top: 0px;
	}
}

.metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption {
	font-size: 40px !important;
	text-align: left !important;
	line-height: 60px;
}

@media (max-width: 768px) {
	.metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption {
		font-size: 30px !important;
		line-height: 34px;
	}
	.flex-direction-nav {
		display: none !important;
	}
}


/* Sidebar */

.inside-left-sidebar a {
	font-weight: 600;
	text-decoration: underline;
}

.inside-left-sidebar .widget-title {
	font-size: 15px;
	background-color: #63b7eb;
	color: #fff !important;
	padding: 10px;
}

.inside-left-sidebar li {
	list-style: none;
	font-weight: 600;
}

@media only screen and (max-width: 812px) and (min-width: 769px) {
	.inside-left-sidebar .widget-title {
		font-size: 12px;
		padding: 6px;
	}
}

.inside-left-sidebar .textwidget {
	font-size: 14px;
}

.inside-left-sidebar .menu a {
	font-size: 14px;
	color: #000;
}

.inside-left-sidebar .menu a:hover {
	font-size: 14px;
	color: #63b7eb;
}

.inside-left-sidebar .menu .current-menu-item a {
	color: #63b7eb;
}

.sb-content {
	margin-bottom: 5px;
}


/* Navigation - CSS */


/* Navigation Font style & Condense */

.main-navigation a,
.menu-toggle {
	font-family: Arial Narrow, Arial, sans-serif;
}


/* Blog Single Posts */

.cat-links {
	display: none;
}

.entry-date.published::before {
	content: "Posted on "
}

.author.vcard a {
	color: #63b7eb;
}

.post-template-default h1.entry-title {
	font-size: 22px;
	border-bottom: solid 1px #55376f;
	padding-bottom: 15px;
}

.archive.category .page-title,
.archive.category #breadcrumbs {
	display: none;
}

#nav-below {
	display: none;
}


/* Sections */


/* Allow blocks to stretch full screen on mobile */

.generate-sections-inside-container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.mission-section {
	text-align: center;
}

.mission-section h2 {
	font-size: 36px;
	font-weight: bold;
}

.mission-section p {
	font-size: 24px;
	max-width: 970px;
	margin: 18px auto;
}

.mission-section-button {
	font-weight: 600;
	color: #fff !important;
	background-color: #63b7eb;
	border: 1px solid #63b7eb;
	border-radius: 5px;
	padding: 5px 20px 5px 20px;
	width: auto;
	display: inline;
}

.mission-section-button:hover {
	border: 1px solid #6a6a6a;
	background-color: #6a6a6a;
}


/* Preserve desktop until 1024px */

@media (min-width: 1024px) {
	.grid-33 {
		float: left;
		width: 33.33333%;
	}{
	.grid-50 {
		float: left;
		width: 50%
}


/* Site Logo */

.nav-aligned-left .navigation-branding {
	margin-right: 30px !important;
}

.navigation-branding img {
	height: 114px !important;
	width: auto;
}

.navigation-branding {
	margin-left: 0px !important;
}

.site-logo {
	background-color: #fff;
}


/* Site Logo reduce size for mobile displays */

@media (max-width: 1140px) {
	.navigation-branding img {
		height: 68px !important;
	}
}


/* Align copyright info to left of footer */

.site-info {
	text-align: left;
}

.widget ul li {
	padding-bottom: 10px;
}


/* Homepage Call to action colorized blocks */

.home-block-1 {
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}

.benefits_membership {
	background-color: #63b7eb;
	min-height: 238px;
	width: 100%;
}

.exclusive_membership {
	background-color: #ac2675;
	min-height: 238px;
	width: 100%;
}

.become_membership {
	background-color: #4baf7a;
	min-height: 238px;
	width: 100%;
}

.benefits_membership .home-block-heading {
	max-width: 380px;
	margin: 0 auto 0 auto;
}

.exclusive_membership .home-block-heading {
	max-width: 380px;
	margin: 0 auto 0 auto;
}

.become_membership .home-block-heading {
	max-width: 300px;
	margin: 0 auto 0 auto;
}

.benefits_membership h2,
.exclusive_membership h2,
.become_membership h2 {
	color: #fff;
	font-weight: bold;
	font-size: 32px;
}

.home-block-button {
	color: #fff !important;
	border: 1px solid #fff;
	padding: 5px 20px 5px 20px;
	width: auto;
	display: inline;
}

.benefits_membership a.home-block-button:hover,
a.home-block-button:focus {
	background-color: #fff;
	color: #63b7eb !important;
	transition: 0.3s;
}

.exclusive_membership a.home-block-button:hover,
a.home-block-button:focus {
	background-color: #fff;
	color: #ac2675 !important;
	transition: 0.3s;
}

.become_membership a.home-block-button:hover,
a.home-block-button:focus {
	background-color: #fff;
	color: #4baf7a !important;
	transition: 0.3s;
}

.home-block-icon img {
	max-height: 50px;
}

.benefits_membership,
.exclusive_membership,
.become_membership {
	position: relative;
}

.home-block-center {
	width: 380px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


/* Featured colorized blocks */

.featured-block-1 {
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}

.featured-block-1 img {}


/* Adjust 4 colorized featured blocks section to minimize gap */

.featured-block-section {
	margin-bottom: -8px !important;
}

.featured-block-container {
	position: relative;
	text-align: center;
	color: white;
}

.featured-block-container a {
	color: white;
}

.featured-block-container:hover {
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	transition: 0.3s;
	cursor: default;
}


/* Centered text */

.featured-block-centered {
	position: absolute;
	top: 80%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "Courier New", Courier, monospace;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .05em;
	min-width: 183px;
}

.featured-block-container .far,
.fas {
	font-family: "Font Awesome 5 Pro";
	color: #fff;
	font-size: 38px;
}

@media (max-width: 782px) {
	.featured-block-container .far,
	.fas {
		font-family: "Font Awesome 5 Pro";
		color: #fff;
		font-size: 28px;
	}
	.featured-block-container a {
		font-size: 17px;
	}
}


/* State Chapters Page */

.sc_state {
	font-size: 18px;
	font-weight: 600;
}

.sc_title {
	font-size: 12px;
	font-weight: 600;
}

.sc_name {
	margin-bottom: 20px;
}

.sc_loc {
	background-color: #63b7eb;
	color: #fff;
	padding: 4px 6px;
	max-width: 220px;
	margin-bottom: 30px;
}


.sc_loc a {
	color: #fff;
	text-decoration: underline;
}

.sc_spacer {
	height: 20px;
}


/* Board of Directors Page */

.bod_name {
	font-size: 18px;
	font-weight: 600;
}

.bod_title {
	font-size: 12px;
	font-weight: 600;
}

.bod_loc {
	font-size: 12px;
}

.bod_spacer {
	height: 20px;
}


/* Members News Page */

.members-news-h3 {
	color: #63b7eb;
	font-size: 19px;
	font-weight: 600;
}

.p-members-news-section .wp-caption .wp-caption-text {
	font-size: 16px;
	color: #55376f;
	padding-top: 5px;
	opacity: 1;
	text-align: center;
}

.p-members-news-section .wp-caption {
	border: 1px solid #55376f;
	padding: 40px;
}

.p-members-news-section {
	margin-bottom: 60px;
}


/* Pages */

.pages-h3 {
	margin: 30px 0 10px 0;
	font-size: 18px;
	font-weight: 600;
}

ul.pages-ul {
	line-height: 22px;
}

ul.pages-ul,
ol {
	margin: -4px 0 1.5em 0em;
}

ul.no-indent-ul,
ol {
	margin: 0 0 1.5em 1em;
}

.paragraph-li li {
	padding-bottom: 15px;
}

.style-circle {
	list-style-type: circle;
}

.style-circle.no-indent {
	list-style-type: circle;
	margin-left: 1em;
}

.p-sections {
	margin-bottom: 40px;
}

ul.li-decimal {
	list-style-type: decimal;
}

ul.li-decimal li {
	margin-bottom: 10px;
}

.amda-lg {
	max-width: 260px;
}

.p-ul {
	margin-bottom: 5px;
}

.grey-blueb-btn-link {
	padding: 10px 20px 6px 20px;
	background-color: #8e969b;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 600;
	font-size: 15px;
	max-width: 160px;
	text-align: center;
	border-bottom: 4px solid #63b7eb;
	display: inline;
}

.rec_reads {
	border: solid 1px #eaeaea;
	margin-top: 30px;
}

.al-industry-news-doc {
	border: solid 1px #bababa;
	margin-top: 60px;
}

.amda-logo {
	border-left: 1px solid #000;
	padding-left: 30px;
}

@media (max-width: 1023px) {
	.amda-logo {
		border-left: 0px;
	}
}

#aligner #title {
	display: none !important;
}


/* Contact Form */

.cf-field-wrap {
	margin-bottom: 20px;
}

.cf-field-label {
	font-weight: 600;
}

.cf-field-label+p {
	margin: 8px;
}

.cf-field-wrap+p {
	margin: 8px 0px;
}

.cf-field-label sup {
	color: #63b7eb;
}

.cf-field-wrap input[type=checkbox] {
	margin-top: 16px;
}

.cf-field-wrap .wpcf7-list-item-label {
	position: relative;
	top: 1px;
	left: 3px;
}

.cf-field-wrap.cf-drop select {
	-webkit-appearance: none;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
	background-position: 75px center;
}

.wpcf7-form-control.wpcf7-submit.contact_submit_button {
	border-bottom: solid 4px #63b7eb;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	color: #b40000;
	font-weight: 600;
	padding-left: 2px;
	border: 0px;
}

div.wpcf7-mail-sent-ok {
	color: #398f14;
	font-weight: 600;
	padding-left: 2px;
	border: 0px;
}

.ajax-loader {
	display: none !important;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

.wpcf7-not-valid {
	border: solid 1px #b40000 !important;
}

.webinar-txt {
	background-color: #63b7eb;
	padding: 20px;
	margin: 20px 0 20px 0;
}

.webinar-title {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.webinar-desc {
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 20px;
}


/* Gravity Forms */

.gform_wrapper h2 {
	font-size: 23px;
	border-bottom: solid 1px #55376f !important;
	padding-bottom: 15px;
}

.gfield_required {
	color: #63b7eb !important;
}

.gform_wrapper select {
	width: 268px;
	padding: 5px;
	font-size: 16px;
	line-height: 1;
	height: 33px;
}

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_wrapper.gf_browser_chrome .ginput_complex select {
	margin-top: 0px !important;
}

.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: -2px !important;
}

.gform_button.button {
	background-color: #8e969b;
	border-bottom: 4px solid #63b7eb;
}

.gform_aftersubmit {
	background-color: #63b7eb;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	margin-top: 30px;
	text-align: center;
	padding: 20px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent !important;
	border-top: 0px !important;
	border-bottom: 0px !important;
}

#gform_5 .validation_error,
#validation_message_5_1 {
	display: none !important;
}

#gform_wrapper_5 ul.gform_fields li.gfield {
	padding-right: 0px;
}

#gform_submit_button_5 {
	text-align: center;
}

#gform_wrapper_5 li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding-top: 0px !important;
}

.inside-left-sidebar #gform_confirmation_message_5 {
	font-size: 14px;
}

.inside-left-sidebar #gform_wrapper_5 .gform_footer {
	padding: 0px;
	margin: 0px;
	text-align: center;
}

.inside-left-sidebar #gform_wrapper_5 #input_5_1 {
	padding: 10px;
	width: 260px;
}

.inside-left-sidebar .gform_wrapper .top_label div.ginput_container {
	
	text-align: center;
}

.inside-left-sidebar .gform_wrapper ul li.gfield {
	margin-top: 0px;
}

.subscribe_row_inner {
	max-width: 600px;
	float: right;
}

.subscribe_row_inner {
	color: #FFF;
}

.subscribe_row_inner h3 {
	font-size: 28px;
	margin-left: 20px;
}

.subscribe_row_inner p {
	margin-left: 20px;
	margin-right: 20px;
}

.subscribe_row_inner #gform_wrapper_5 #input_5_1 {
	padding: 10px;
}

.subscribe_row_inner .gform_wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

.subscribe_row_inner #gform_confirmation_message_5 {
	padding-left: 20px;
}

.subscribe_row_inner {
	min-height: 275px;
}

.subscribe_row_inner .gform_wrapper .top_label div.ginput_container {
	text-align: center;
}

.subscribe_row_inner #gform_wrapper_5 .gform_footer {
	text-align: center;
}

body img.gform_ajax_spinner {
	display: none !important;
}


/* Login */

.login_butn {
	background-color: #8e969b !important;
	border-bottom: 4px solid #63b7eb !important;
}



/* Search Bar */


.close-search {
	display: none !important;
}



/* Sponsors on Homepage */


.sponsors_section {
 color: #63b7eb;
 font-size: 16px;
}


.sponsors_section .second-column {
 padding: 30px 10px 0 10px;
}

.sponsors_section h2 {
 color: #63b7eb;

}

.sponsor_desc {
	max-width: 500px;
}

.sponsor2_section img {
	width: auto;
	max-height: 119px;
}

.sponsor3_section img {
	max-width: 157px;
	height: auto;
	text-align: center;
}




.sponsor3_wrapper {
	max-width: 1000px;
	margin: auto;
	border-top: 1px solid #222;
	padding-top: 20px;
}






.sponsor2_wrapper .owl-carousel .owl-item {
    text-align: center;
}

.sponsor3_wrapper .owl-carousel .owl-item {
    text-align: center;
}


.manu_dates {
	font-size: 23px;
	font-weight: 600;
	text-decoration: underline;
}



/* Miscellenious for Posts */

.category-covid-19 .post-image {
	max-width: 250px;
}


.category-covid-19 .push-25 {
    left: 0;
}
 
.category-covid-19 #left-sidebar {
	display: none;
}

.category-covid-19 #primary {
	width: 100%;
}




.entry-date {display: none !important;}



/* Search Results */


body.search-results .push-25 {
    left: 0;
}

body.search-results #left-sidebar {
	display: none;
}

body.search-results #primary {
	width: 100%;
}

body.search-results .page-header h1.page-title {
	font-size: 24px;
}


/* Video Embeds */

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}


.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;

}


/* Video embed youtube in posts */

.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}


.resp-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

