/**
Theme Name: Kadence Child
Author: Kadence WP
Template: kadence
Text Domain: kadence-child
Description: Kadence Theme child theme for the Annual Meeting website.
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&family=Open+Sans:ital,wght@0,400;0,500;0,600;1,500&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/**** Global Links ****/

body {
	font-family: 'Roboto', sans-serif;
}

h1,
h2,
h3,
h4 {
	text-transform: uppercase;
	font-weight: bold;
	font-family: "stevie-sans", 'Roboto', sans-serif;
}

.has-text-align-center,
.wp-block-post-title,
h1,
h2 {
	margin-bottom: 1% !important;
}

b,
strong {
	font-weight: bold;
}

/**** Content Area ****/

.site-content {
	padding: 0;
}

#primary.content-area {
	margin: 0;
}

/**** Page Builder / Full Width Layout ****/

.gb-layout-landing-3 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

/**** Home Page - Match Original Full Width Builder Formatting ****/

body.home #primary.content-area,
body.home .annual-home-template,
body.home .annual-home-template .site-main,
body.home .annual-home-template .entry-content {
	width: 100%;
	max-width: none !important;
	margin: 0;
	padding: 0;
}

body.home .entry-content > * {
	max-width: none;
}

body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home .wp-block-heading {
	font-family: "stevie-sans", 'Roboto', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

/**** Page Width / Body Layout - Match Original Inner Page Width ****/

body:not(.home) .annual-page-template {
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 50px 20px;
}

body:not(.home) .annual-page-template .site-main,
body:not(.home) .annual-page-template .entry-content {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

body.single .annual-single-template {
	max-width: 960px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 20px 50px;
}

body.single .annual-single-template .site-main,
body.single .post-content,
body.single .entry-content {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

/**** Page Title / Cover Headers ****/

.secondary-title {
	font-size: 60px;
	color: #ffffff !important;
}

.secondary-cover-photo {
	border-bottom: 5px solid #00529B !important;
	border-top: 5px solid #00529B !important;
	background-color: #952326 !important;
}

.secondary-cover-photo .wp-block-cover__background {
	background-color: #952326 !important;
	opacity: 1 !important;
}

.wp-block-cover,
.wp-block-cover-image {
	min-height: 450px;
}

.wp-block-cover {
	padding: 0;
}

/**** Kadence Page Title Bar Only - Does Not Affect Main Header/Footer ****/

body:not(.home) section.entry-hero.page-hero-section {
	background: #952326 !important;
	background-color: #952326 !important;
	border-top: 5px solid #00529B !important;
	border-bottom: 5px solid #00529B !important;
}

body:not(.home) section.entry-hero.page-hero-section .entry-hero-container-inner,
body:not(.home) section.entry-hero.page-hero-section .hero-section-overlay {
	background: #952326 !important;
	background-color: #952326 !important;
	opacity: 1 !important;
}

body:not(.home) section.entry-hero.page-hero-section h1.entry-title {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: "stevie-sans", 'Roboto', sans-serif !important;
	font-size: 60px !important;
	font-weight: bold !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	text-align: center !important;
}

/**** Buttons ****/

.gb-button-size-medium,
input[type="submit"].gb-button-size-medium {
	font-size: 20px;
	font-weight: bold;
}

.register-area {
	text-align: center;
}

/**** Register CTA Section ****/

#block-10,
section#block-10.widget.widget_block {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: both !important;
}

#block-10 > div,
section#block-10 > div,
#block-10 .gb-slate-section-text-with-cta {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 3em 1em !important;
	background-color: #00529b !important;
	color: #f5f5f5 !important;
	box-sizing: border-box !important;
}

#block-10 .gb-layout-column-wrap {
	display: block !important;
	width: 100% !important;
	max-width: 268px !important;
	margin: 0 auto !important;
}

#block-10 .gb-block-layout-column,
#block-10 .gb-block-layout-column-inner {
	display: block !important;
	width: 100% !important;
	margin: 0 auto !important;
	text-align: center !important;
}

#block-10 .wp-block-buttons {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#block-10 .wp-block-button {
	display: block !important;
	width: 100% !important;
	margin: 0 auto !important;
	text-align: center !important;
}

#block-10 .wp-block-button__link {
	display: inline-block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	border-radius: 14px !important;
	background-color: #9c1c1f !important;
	color: #ffffff !important;
	font-size: 30px !important;
	font-weight: bold !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	padding: 12px 20px !important;
}

/**** Highlight Menu Item - Kept From Original Converted CSS ****/

.menu-item-604 {
	padding: 5px 10px;
	background-color: #9c1c1f;
	border-bottom-style: none;
}

.menu-item-604 a {
	color: #fff !important;
	transition: all 0.25s;
}

.menu-item-604:hover {
	border: 3px solid #9c1c1f;
	background-color: #9c1c1f;
}

/**** Post Title / Single Posts ****/

#blog-title {
	font-size: 70px;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}

.single .wp-block-cover__inner-container h1,
.single .wp-block-cover__inner-container h2 {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-align: center;
	font-weight: bold;
}

#blog-area,
.post-content {
	padding-top: 50px;
}

.single .entry-content img,
.single .post-content img,
body:not(.home) .entry-content img {
	max-width: 100%;
	height: auto;
}

.single .entry-content figure,
.single .post-content figure,
body:not(.home) .entry-content figure {
	max-width: 100%;
}

.single .entry-content figure.aligncenter,
.single .post-content figure.aligncenter,
body:not(.home) .entry-content figure.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/**** Speakers ****/

.speakers.gb-block-post-grid .gb-block-post-grid-image img,
.gb-block-post-grid.speakers .gb-block-post-grid-image img,
.speakers .wp-block-post-featured-image img,
body[class*="speaker"] .gb-block-post-grid .gb-block-post-grid-image img,
body[class*="speaker"] .wp-block-post-featured-image img {
	border-radius: 190px !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.speakers.gb-block-post-grid .gb-block-post-grid-text,
.gb-block-post-grid.speakers .gb-block-post-grid-text,
.speakers .wp-block-post,
.speakers .wp-block-post-excerpt,
body[class*="speaker"] .gb-block-post-grid .gb-block-post-grid-text,
body[class*="speaker"] .wp-block-post,
body[class*="speaker"] .wp-block-post-excerpt {
	text-align: center !important;
}

.speakers.gb-block-post-grid header,
.gb-block-post-grid.speakers header,
body[class*="speaker"] .gb-block-post-grid header,
body[class*="speaker"] .wp-block-post-title {
	text-align: center !important;
}

.speakers.gb-block-post-grid header .gb-block-post-grid-title,
.speakers.gb-block-post-grid header .gb-block-post-grid-title a,
.gb-block-post-grid.speakers header .gb-block-post-grid-title,
.gb-block-post-grid.speakers header .gb-block-post-grid-title a,
.speakers .wp-block-post-title,
.speakers .wp-block-post-title a,
body[class*="speaker"] .gb-block-post-grid header .gb-block-post-grid-title,
body[class*="speaker"] .gb-block-post-grid header .gb-block-post-grid-title a,
body[class*="speaker"] .wp-block-post-title,
body[class*="speaker"] .wp-block-post-title a {
	color: #9c1c1f !important;
	font-weight: bold !important;
	text-transform: uppercase;
	text-align: center !important;
}

.speakers.gb-block-post-grid .gb-block-post-grid-text p:last-of-type,
.gb-block-post-grid.speakers .gb-block-post-grid-text p:last-of-type,
.speakers p:last-of-type,
body[class*="speaker"] .gb-block-post-grid .gb-block-post-grid-text p:last-of-type,
body[class*="speaker"] p:last-of-type {
	color: #00529B !important;
	font-weight: bold !important;
}

/**** Sponsors ****/

#apbAdvancedPosts-12039885-d .apbPostDefault,
#apbAdvancedPosts-12039885-d .apbPostSideImage {
	background-color: transparent;
}

.gb-block-post-grid header .gb-block-post-grid-title {
	text-transform: uppercase;
}

.sponsor-title {
	font-family: "stevie-sans", 'Roboto', sans-serif;
}

/**** Table ****/

table tr:nth-child(even) {
	background: #DAEAF6;
}

.wp-block-table td,
.wp-block-table th {
	border: none;
}

.alignfull,
.alignwide {
	margin-bottom: 6px;
}

/**** Footer - Kadence Footer Is Used ****/

.site-footer {
	padding: 0;
}

/**** Mobile Adjustments ****/

@media screen and (max-width: 768px) {
	.secondary-title,
	body:not(.home) section.entry-hero.page-hero-section h1.entry-title {
		font-size: 42px !important;
	}

	#blog-title {
		font-size: 54px !important;
	}
}

@media screen and (max-width: 442px) {
	#blog-title {
		font-size: 50px !important;
	}

	.secondary-title,
	body:not(.home) section.entry-hero.page-hero-section h1.entry-title {
		font-size: 36px !important;
	}

	.columntext {
		padding-left: 15px;
		padding-right: 20px;
	}
}

/**** Single Post Content Layout Fix ****/

body.single #primary.annual-single-template {
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 50px 20px !important;
}

body.single #primary.annual-single-template .site-main {
	max-width: 960px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.single #primary.annual-single-template .post-content,
body.single #primary.annual-single-template .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
	visibility: visible !important;
}

/**** Home Page Front Hero Red Border Fix ****/

body.home .gb-layout-hero-1,
body.home .wp-block-genesis-blocks-gb-columns.gb-layout-hero-1,
body.home .entry-content > .gb-layout-hero-1,
body.home .entry-content > .wp-block-genesis-blocks-gb-columns:first-child {
	border-top: 5px solid #9c1c1f !important;
	border-bottom: 5px solid #9c1c1f !important;
}

/**** Restore Normal Width on Inner Pages Only ****/

body.page:not(.home) #primary.content-area,
body.page:not(.home) .annual-page-template,
body.page:not(.home) .annual-secondary-template,
body.page:not(.home) .annual-register-template {
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 50px 20px !important;
	box-sizing: border-box !important;
}

body.page:not(.home) #primary.content-area .site-main,
body.page:not(.home) .annual-page-template .site-main,
body.page:not(.home) .annual-page-template .entry-content {
	max-width: 960px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Keep page hero/title bars full width */
body.page:not(.home) .secondary-cover-photo,
body.page:not(.home) section.entry-hero.page-hero-section {
	max-width: none !important;
	width: 100% !important;
}

/**** Remove white space ABOVE CTA (without changing CTA size) ****/

/* Remove bottom margin from last content block before CTA */
.entry-content > *:last-child {
	margin-bottom: 0 !important;
}

/* Make sure CTA sits flush */
#block-10,
section#block-10.widget.widget_block {
	margin-top: 0 !important;
}

/* Remove Kadence default padding causing gap above Register button */
body.home .entry-content-wrap,
body.page-id-2 .entry-content-wrap {
	padding-bottom: 0 !important;
}

body.home article.entry,
body.page-id-2 article.entry {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}