/**
 * Theme Name:       Mai Theme v2
 * Theme URI:        https://bizbudding.com/mai-theme/
 * Description:      Mai Sparkle theme for the Genesis Framework.
 * Author:           BizBudding
 * Author URI:       https://bizbudding.com/
 * Version:          2.0.3
 * Text Domain:      mai-theme
 * Template:         genesis
 * Template Version: 3.3.1
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */

 :root {
	--button-font-weight: 500;
	--button-font-size: var(--font-size-sm);
	--button-letter-spacing: 1.5px;
	--button-text-transform: uppercase;
	--border-radius: 0px;
	--shadow: 0 4px 24px 12px rgba(0,0,0,.05);

}

.block-editor-block-list__block[data-align=full], .wp-block[data-align=full] {
			max-width: var(--alignfull-max-width, var(--editor-viewport-width)) !important;
		}

@media only screen and (max-width: 599px) {
.page-id-2600 .wp-block-navigation .wp-block-navigation-item.button span
	:root {
		--font-scale: 1.125;
	}
}

.header-right {
		--menu-font-weight: 500;
	--menu-font-size: var(--font-size-sm);
	--menu-letter-spacing: 1.5px;
	--menu-text-transform: uppercase;
}

.header-right .menu {
	-webkit-box-pack: center;
	justify-content: center;
	width: 100%;
}

.header-right .menu > .menu-item:first-child,
.header-right .menu > .menu-item.to-right {
	margin-left: auto;
}

.entry-meta.entry-meta-after-content
{
	margin-bottom: var(--spacing-sm);
}

.entry-meta-before-content {
	padding-bottom: var(--spacing-xxl);
	margin-bottom: var(--spacing-xxl);
	border-bottom: 1px solid var(--color-secondary);
}
.entry-terms-category a, 
.entry-categories a {
	text-transform: uppercase;
	color: var(--color-custom-1) !important;
	font-family: var(--heading-font-family);
	letter-spacing: 1px;
}

.entry-author-name {
	font-family: var(--heading-font-family);
	color: var(--color-custom-1) !important;
}

.entry-author {
	color: var(--color-custom-1) !important;	
}

.entry-title-single {
    margin-bottom: var(--entry-title-single-margin-bottom,var(--spacing-sm));
}



h5.has-black-color,
h4.has-black-color,
h3.has-black-color {
	color: #000 !important;
}

p.font-roboto {
	font-family: 'Roboto', sans-serif;
}

.registration-color {
	color: #353D2B !important;
}

.line-one {
	line-height: 1;
}

.line-15 {
	line-height: 1.5;
}

.max-254 {
	max-width: 254px;
	margin-left: auto;
	margin-right: auto;
}

.max-244 {
	max-width: 244px;
	margin-left: auto;
	margin-right: auto;
}

.max-720 {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.page-id-2871 .page-header-overlay {
	opacity: 0.5;
}

.color-blue {
	color: #030039 !important;
}
.superblockslider {
	background: #edede8 !important;
	border-left: 8px solid #523115;
	margin-top: 40px;
	margin-bottom: 40px;
}
.superblockslider__slide .superblockslider__slide_inner {
	padding-bottom: 0 !important;
	justify-content: center;
}
.superblockslider__slide_inner .inner-blocks {
	overflow: hidden !important;
}
.quote-replay {
	border-left: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.quote-replay p {
	color: #000;
	font-family: "Playfair Display";
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 28px */
	margin-bottom: 24px;
}

.wp-block-quote.quote-replay h3 {
	color: #000;
}
.wp-block-quote.quote-replay cite {
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 28px */
}

ul.replay-list,
ul.sales-list {
  list-style-type: none;
  padding: 0;
	margin: 0;
}
ul.replay-list > li {
  padding-left: 65px;
  position: relative;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
ul.sales-list > li {
  padding-left: 44px;
  position: relative;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
ul.replay-list > li::before {
  content: '';
  background-image: url('https://modernhomesteading.com/wp-content/uploads/2024/02/replay-content-list.png');
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  display: flex;
}

ul.sales-list > li:before {
  content: '';
  background-image: url('https://modernhomesteading.com/wp-content/uploads/2024/02/replay-content-list.png');
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  display: flex;
	margin-top: 3px;
}
ul.sales-list > li strong {
	display: block;
}

.replay-content {
	max-width: 767px;
	margin-left: auto;
	margin-right: auto;
}

p.speaker-subtitle {
	color: #000 !important;
	margin-bottom: 12px !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 115%; /* 18.4px */
}

p.speaker-description {
	color: #353D2B;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
}

p.instructor-description {
	color: #000;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}

p.instructor-name {
	color: #606060 !important;
font-size: 14px;
	margin-bottom: 12px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
}

p.no-margin-bottom {
	margin-bottom: 0 !important;
}

.wp-block-column.instructor-column {
	padding: 40px !important;
}

.speaker-column .wp-block-image {
	margin-bottom: 12px !important;
}

.speaker-column.wp-block-group {
	padding-left: 19px;
	padding-right: 19px;
}

.registration-icons-group .wp-block-columns {
	column-gap: 65px;
}

.registration-icons-group .wp-block-columns h4 {
	line-height: 1;
}

.registration-icons-group .wp-block-columns p {
	line-height: 1.5;
	font-size: 16px;
}

.registration-tabs.gutena-tabs-block>.gutena-tabs-tab>.gutena-tab-title {
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	flex: 1;
	margin-bottom: 0;
}

.registration-tabs.gutena-tabs-block>.gutena-tabs-tab {
	border: 4px solid #353D2B;
	margin-left: auto;
	margin-right: auto;
}

.registration-cover-top {
	position: relative;
}

.registration-cover-top h1,
.registration-cover-bottom h2 {
	line-height: 1;
}

.registration-cover-bottom p.bottom-subtitle {
	line-height: 1.5;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-image.registration-cover-logo {
	position: absolute;
	top: 54px;
	left: 50%;
	transform: translateX(-50%);
}

.speaker-columns.wp-block-columns {
	margin-bottom: 46px !important;
}

p.max-640.has-md-max-width {
	max-width: 640px !important;
	font-size: 20px;
	line-height: 1.5;
}

.instructor-columns.wp-block-columns {
	margin-bottom: 24px !important;
}

body.page-id-2185 .seva-overlay.formkit-overlay,
body.page-id-2410 .seva-overlay.formkit-overlay,
body.page-id-2438 .seva-overlay.formkit-overlay,
body.page-id-2600 .seva-overlay.formkit-overlay,
body.page-id-2601 .seva-overlay.formkit-overlay,
body.page-id-2602 .seva-overlay.formkit-overlay,
body.page-id-2603 .seva-overlay.formkit-overlay,
body.page-id-2604 .seva-overlay.formkit-overlay,
body.page-id-2871 .seva-overlay.formkit-overlay {
	display: none !important;
}

body.page-id-2185 footer p.is-style-heading,
body.page-id-2410 footer p.is-style-heading,
body.page-id-2438 footer p.is-style-heading {	
font-size: 20px;
line-height: normal;
text-transform: uppercase;
}
body.page-id-2185 .formkit-form {
	margin: 14px !important;
}
body.page-id-2185 div.formkit-field input.formkit-input {
	padding: 16px 24px;
}
body.page-id-2185 div.formkit-field input.formkit-input:placeholder {
	color: #787878;
    font-size: 16px;
	font-weight: 400;
	line-height: 150%; /* 24px */
}
body.page-id-2185 .formkit-form .formkit-fields {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.page-id-2185 .formkit-form .formkit-fields .formkit-field,
body.page-id-2185 .formkit-form .formkit-submit {
	margin: 0 !important;
}

body.page-id-2185 .formkit-form .formkit-submit span {
font-size: 16px;
font-weight: 400;
line-height: 150%; /* 24px */
}
body.page-id-2185 .formkit-form .formkit-submit {
	transition: all .3s ease;
}

#gform_2 .name_first.gform-grid-col.gform-grid-col--size-auto {
	padding-right: 0;
}

.gform_wrapper.gravity-theme #gform_2 input[type=text],
.gform_wrapper.gravity-theme #gform_2 input[type=email],
.gform_wrapper.gravity-theme #gform_2 textarea {
	border: 1px solid #BEBEBE;
	padding: 16px 34px;
	height: 56px;
	line-height: 1.4;
}

.gform_wrapper.gravity-theme #gform_2 input[type=text]:placeholder,
.gform_wrapper.gravity-theme #gform_2 input[type=email]:placeholder,
.gform_wrapper.gravity-theme #gform_2 textarea:placeholder {
	color: #787878;
font-family: "Source Sans Pro";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}

.gform_wrapper.gravity-theme #gform_2 input[type=submit] {
font-size: 16px;
font-weight: 400;
	text-transform: capitalize;
	background-color: #353D2B;
	padding: 16px 24px;
	margin-bottom: 0;
line-height: 150%; /* 24px */
	transition: all .3s ease;
}

#load-more-btn .wp-block-button__link.button {
font-size: 16px;
font-weight: 400;
	text-transform: uppercase;
	background-color: #353D2B;
	padding: 16px 24px;
	margin-bottom: 0;
line-height: 150%; /* 24px */
	transition: all .3s ease;
}
.gform_wrapper.gravity-theme #gform_2 input[type=submit]:hover,
body.page-id-2185 button.formkit-submit:hover,
#load-more-btn .wp-block-button__link.button:hover {
	background-color: #656d4a !important;
}

.gform_wrapper.gravity-theme #gform_2 .gform_footer {
	justify-content: center;
}

.header-sales-replay .wp-block-group__inner-container {
	max-width: 1280px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.header-sales-replay .replay-sales-banner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	gap: 80px;
}

.replay-sales-button .wp-block-button .wp-block-button__link.button.button-secondary.has-link-color.wp-element-button {
	font-size: 16px;
	text-transform: capitalize !important;
	padding: 16px 24px;
	color: #353D2B !important;
	letter-spacing: 0;
}

.sales-columns .wp-block-column {
	padding: 40px !important;
}

.site-footer p.has-text-align-center.is-style-heading {
	text-transform: uppercase;
}

.button-replay .wp-block-button__link.wp-element-button {
	font-size: 16px !important;
	letter-spacing: 0;
	padding: 16px 24px;
	line-height: 1.5;
	gap: 4px;
}

.gform_confirmation_wrapper.gravity-theme.gform-theme--no-framework {
	text-align: center;
}


@media only screen and (max-width: 781px) {
	.superblockslider__slide_inner {
		width: 82% !important;
		left: calc(17px + 10px) !important;
	}
	.quote-replay p,
	.wp-block-quote.quote-replay cite {
		font-size: 22px;
	}
	.wp-block-spacer.reduce-mobile {
		height: 0 !important;
	}
	.quote-replay {     
		padding: 24px; 
	} 
	body.page-id-2410 {
		overflow: hidden;
	}
	body.page-id-2410 .wp-block-cover.alignfull.registration-cover-top {
		min-height: calc(100vh - 228px) !important;
	}
	.wp-block-cover.alignfull.registration-cover-top {
		min-height: 640px !important;
	}
	.wp-block-image.registration-cover-logo {
		top: 40px;
	}
	.registration-cover-top h1 {
		font-size: 45px;
		line-height: 1.1;
		margin-top: 50px;
	}
	.registration-cover-bottom h2,
	h2.registration-color {
		font-size: 40px !important;
		line-height: 1.1;
	}
	.registration-tabs.gutena-tabs-block>.gutena-tabs-tab {
	border: none;
}
	
	.wp-block-group.registration-icons-group .wp-block-column {
		margin-bottom: 15px;
	}
	
	.speaker-columns.wp-block-columns {
		margin-bottom: 24px !important;
	}

	.wp-block-column.mobile-hidden {
		display: none;
	}
	.wp-block-gutena-tab.special-tab-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 48%!important;
	}
	body.page-id-2185 .formkit-form .formkit-fields {
		gap: 15px !important;
	}
}
@media only screen and (max-width: 999px) {
	.page-id-2600 .header-section-mobile.header-right-mobile .mai-icon svg {
		fill: #fff;
	}
}

@media only screen and (min-width: 651px) and (max-width: 782px) {
	.page-id-2600 .instructor-columns.wp-block-columns .wp-block-column.instructor-column,
	.page-id-2601 .instructor-columns.wp-block-columns .wp-block-column.instructor-column {
		flex-basis: 0 !important;
        flex-grow: 1;
		padding: 20px !important;
	}
}


