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

/* Webfont: Noah-Regular */@font-face {
    font-family: 'Noah';
    src: url('Noah-Regular.eot'); /* IE9 Compat Modes */
    src: url('Noah-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('Noah-Regular.woff') format('woff'), /* Modern Browsers */
         url('Noah-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('Noah-Regular.svg#Noah-Regular') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}



/* Webfont: Noah-RegularItalic */@font-face {
    font-family: 'Noah';
    src: url('Noah-RegularItalic.eot'); /* IE9 Compat Modes */
    src: url('Noah-RegularItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('Noah-RegularItalic.woff') format('woff'), /* Modern Browsers */
         url('Noah-RegularItalic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('Noah-RegularItalic.svg#Noah-RegularItalic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}


/* Webfont: Noah-BoldItalic */@font-face {
    font-family: 'Noah';
    src: url('Noah-BoldItalic.eot'); /* IE9 Compat Modes */
    src: url('Noah-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('Noah-BoldItalic.woff') format('woff'), /* Modern Browsers */
         url('Noah-BoldItalic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('Noah-BoldItalic.svg#Noah-BoldItalic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}

/* Webfont: Noah-Bold */@font-face {
    font-family: 'Noah';
    src: url('Noah-Bold.eot'); /* IE9 Compat Modes */
    src: url('Noah-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('Noah-Bold.woff') format('woff'), /* Modern Browsers */
         url('Noah-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
         url('Noah-Bold.svg#Noah-Bold') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}



body {
	font-family: Noah, sans-serif;
	font-weight: 200;
}


h1,
.banner-title,
.heading,
.widget-title,
.widgettitle {
	font-family: Noah, sans-serif;
	font-weight: 800;
	color: #4d4d4d;
}

h2, h4, h5, h6 {
	font-family: Noah, sans-serif;
	font-weight: 800;
	color: #4d4d4d;
}



h3 {
	font-family: Noah;
	color: #4d4d4d;
	font-weight: 800;
}


.fl-button {
	font-family: Noah;
}


a:focus {
	outline: none !important;
}
.site-inner p {
	font-size: 23px;
	line-height: 1.4;
	color: #000;
	margin-bottom: 25px;
}


.heading {
	text-align: inherit;
}

.site-header .wrap {
	margin-top: 0 !important;
}


.genesis-nav-menu a {
	font-weight: normal;
	color: #242424 !important;
	font-size: 1.2em;
	margin: 0;
	padding: 0px 30px 0px 0px;
	font-style: normal !important;
}


.current-menu-ancestor a {
			background: transparent !important;
}
.genesis-nav-menu a:focus {
		background: transparent !important;
}


.genesis-nav-menu .current-menu-item a,
.genesis-nav-menu .current-menu-item a:hover,
.current-menu-item a {
	color: #8dae3b !important;
	background: transparent !important;
}

#menu-main-menu .current-menu-item a {
	color: #000;
}


.sub-menu li a:hover {
	background: #7d7d95 !important;
	color: #fff !important;
}

::selection {
	background: #8dae3b;
	color: #fff;
}

.site-inner ul li,
.site-inner ol li {
	margin-left: 20px;
	font-size: 23px;
	color: #000;
}

.no-left-margin ul li,
.no-left-margin ol li {
	margin-left: 0px;
}


.site-inner ul li p {
	font-size: 22px !important;
}


.site-inner ul,
.site-inner ol {
	margin-bottom: 20px;
	line-height: 1.5;
}

.site-inner ul li {
	list-style-type: disc;
}

.site-inner ol li {
	list-style-type: decimal;
}

p a,
li a,
ol a {
    color: #8dae3b;
    text-decoration: none;
}


h2.widgettitle {
	display: none;
}

.site-inner p a {
	color: #8dae3b !important;
}

.site-inner p a:hover {
	color: #b4d16b !important;
    text-decoration: none;
}



a:focus,
a:hover {
     color: #b4d16b;
     text-decoration: none;
}

#scrollUp {
	color: #3c378b;
}

.site-header {
    border-bottom: none !important;
    background: transparent;
    max-width: 1240px;
    margin: 0 auto;
    padding: 10px 20px 0px 20px;
}


.lighten-on-hover img:hover {
	opacity: .9;
}

.site-inner input,
.site-inner textarea,
.fl-subscribe-form input {
	font-size: 22px !important;
	color: #000;
}


.site-inner input::placeholder,
.site-inner textarea::placeholder,
.fl-subscribe-form input::placeholder {
	color: #414141 !important;
	font-size: 25px;
}


.icon-button .fl-button-icon {
	font-size: 60px !important;
	color: #1799be !important;
}


.navy-links p a {
	color: #2b4f8f !important;
}

.blue-links p a {
	color: #444eb7 !important;
}



 /* # HOMEPAGE
---------------------------------------------------------------------------------------------------- */




.lighten-on-hover img:hover {
	opacity: .7;
}


input,
textarea {
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	border: 1px solid #f1f1f1 !important;
	padding: 15px !important;
}

input:focus,
textarea:focus {
	background: #fbfbfb !important;
}



/* # Buttons
---------------------------------------------------------------------------------------------------- */


/* Main button color */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
.menu-item.highlight a,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt.single_add_to_cart_button,
.woocommerce .button.alt.checkout-button {
	background-color: #8dae3b;
	color: #fff;
}

/* Main button color hover */
button:hover,
button:focus,
input:hover[type="button"],
input:focus[type="button"],
input:hover[type="reset"],
input:focus[type="reset"],
input:hover[type="submit"],
input:focus[type="submit"],
.button:hover,
.button:focus,
.entry-content .button:hover,
.entry-content .button:focus,
.menu-item.highlight.current-menu-item > a,
.menu-item.highlight > a:hover,
.menu-item.highlight > a:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce .button.alt.single_add_to_cart_button:hover,
.woocommerce .button.alt.single_add_to_cart_button:focus,
.woocommerce .button.alt.checkout-button:hover,
.woocommerce .button.alt.checkout-button:focus {
	background-color: #a5c458;
	color: #fff;
}

/* Alt button color */
.button.alt,
.comment-reply-link,
.entry-content .button.alt,
.entry-content .more-link,
.footer-widgets .button,
.site-footer .button,
.woocommerce .actions .button,
.woocommerce a.button.alt,
.woocommerce a.button.add_to_cart_button {
	background-color: #8dae3b;
	color: #fff;
}

/* Alt button color hover */
.button.alt:hover,
.button.alt:focus,
.comment-reply-link:hover,
.comment-reply-link:focus,
.entry-content .button.alt:hover,
.entry-content .button.alt:focus,
.entry-content .more-link:hover,
.entry-content .more-link:focus,
.footer-widgets .button:hover,
.footer-widgets .button:focus,
.site-footer .button:hover,
.site-footer .button:focus,
.woocommerce .actions .button:hover,
.woocommerce .actions .button:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.button.add_to_cart_button:focus {
	background-color: #a5c458;
	color: #fff;
}


/* NEW CALENDAR PAGE
--------------------------------------------- */


.mec-time-comment {
	font-size: 22px !important;
	color: #000 !important;
	font-weight: 200 !important;
}
.mec-month-divider span {
	color: #000 !important;
	font-weight: 200 !important;
	font-size: 30px !important;
}

.mec-single-event dl {
	margin-block-start: 0 !important;
}

.mec-booking-button,
.mec-events-gcal,
.mec-single-event .mec-booking-button {
	background: #444eb7 !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 200 !important;
	letter-spacing: 5px !important;
	border: 1px solid #5991a6 !important;
	padding: 10px !important;
}

.mec-booking-button:hover,
.mec-events-gcal:hover {
	background: #8dae3b !important;
}

.mec-single-event .mec-date,
.mec-single-event .mec-time,
.mec-single-event .mec-location {
	font-size: 30px !important;
	margin-left: -3px !important;
	text-transform: none !important;
}


.mec-event-title a,
.mec-date-details,
.mec-time-details,
.mec-venue-details,
.mec-booking-button,
.mec-event-description {
	letter-spacing: 0px !important;
	font-weight: 200 !important;
}


.mec-event-title a {
font-size: 35px !important;
font-weight: 800 !important;
}

.mec-time-details,
.mec-venue-details {
	font-size: 21px !important;
	font-weight: 200 !important;
}


.mec-date-details span {
	font-size:  25px !important;
	color: #000 !important;
	font-weight: 800 !important;
	text-transform: none !important;
	
}

.mec-time-details span {
	font-size:  20px !important;
	color: #000 !important;
}

.mec-venue-details span {
	font-size:  20px !important;
	color: #000 !important;
}

.mec-event-list-standard .mec-date-details:before,
.mec-event-list-standard .mec-local-time-details:before,
.mec-event-list-standard .mec-time-details:before,
.mec-event-list-standard .mec-venue-details:before {
	font-size: 25px !important;
}

.mec-event-list-standard .mec-date-details:before {
	padding-top: 12px;
	
}


.mec-event-list-standard .mec-time-details:before {
	padding-top: 5px;
}

.mec-event-list-standard .mec-venue-details:before {
	padding-top: 5px;
}


li.mec-event-social-icon a {
	margin-left: -20px !important;
}

.mec-container {
	padding-top: 30px !important;
}

ul.clockdiv li {
	list-style-type: none !important;
}

.clockdiv span {
	color: #000 !important;
}

.mec-start-date-label,
.mec-events-abbr,
.mec-events-event-cost,
.mec-address,
.author {
	color: #000 !important;
	font-size: 22px !important;
	font-weight: 200 !important;
}

.mec-event-address span {
	font-size: 18px !important;
}

	

.mec-event-sharing-wrap,
.mec-event-more-info {
	display: none;
}

.mec-local-time-details ul li {
	list-style-type: none !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	color: #000 !important;
	font-size: 19px !important;
}

.mec-event-social-icon a {
	color: #fff !important;
}

.mec-single-event h3 {
	font-weight: 200 !important;
	font-size: 20px !important;
}

ul.clockdiv li {
	margin-left: 0 !important;
}

h1.mec-single-title {
	font-size: 50px !important;
	font-weight: 200 !important;
}

.mec-single-event-description p {
	color: #000 !important;
	font-size: 22px !important;
	line-height: 1.4 !important;

}

a.mec-events-gcal {
	font-size: 17px !important;
	letter-spacing: 0px !important;
}

a.mec-booking-button,
a.mec-events-gcal,
.mec-single-event .mec-booking-button {
	color: #fff !important;
}

a.mec-booking-button:hover
a.mec-events-gcal:hover {
	color: #fff !important;
}

.mec-export-details a.mec-events-gcal:hover {
	color: #fff !important;
}


a.mec-bg-color:hover {
	color: #fff !important;
}

.mec-topsec {
	background: #fff;
}

.mec-event-description {
	font-size: 20px !important;
}

.mec-events-event-image {
	display: none;
}

.mec-event-meta i:before {
	font-size: 25px !important;
	vertical-align: top !important;
}


span.mec-seconds,
span.mec-minutes,
span.mec-hours,
span.mec-days {
	color: #aaa !important;
}

.mec-single-event .mec-event-content {
	padding-top: 0px !important;
}

.mec-event-info-desktop {
}


@media only screen and (min-width: 769px) {
.col-md-3 {
	max-width: 100% !important;
}
}

.mec-event-list-standard .mec-event-meta .mec-venue-details .mec-event-address span {
	margin-left: 0px !important;
}

.single-mec-events .site-inner {
	background: #fff;
	margin-top: 40px;
}

.mec-event-article {
	margin-bottom: 70px !important;
}

.mec-booking-button {
	text-transform: uppercase !important;
	line-height: 1 !important;
	height: auto !important;
}

.mec-booking-button:hover {
	background-color: #8dae3b !important;
}

/* # Footer
---------------------------------------------------------------------------------------------------- */



.credits a {
	font-weight: 200;
	text-decoration: none;
	color: #a5c458 !important;
	
}

.credits p a:hover {
	color: #fff !important;
}

.social-media {
	text-align:  center;
}

.social-media img {
	width: 54.5%;
	margin-right: .5%;
	max-width: 70px;
}

.social-media img:hover {
	opacity: .7;
}

.sbi_no_avatar .sbi_header_img {
	background: #000;
}

.sbi_header_text h3 {
	color: #8dae3b;
	font-size: 23px !important;
}


/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 545px) {}

@media only screen and (min-width: 769px) {
	

}


	
@media only screen and (min-width: 1100px) {
	


	}
		
	
@media only screen and (min-width: 993px) {}

@media only screen and (min-width: 1160px) {}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1159px) {}

@media only screen and (max-width: 992px) {}

@media only screen and (max-width: 768px) {

	
	
.mobile-center h1,
.mobile-center h2,
.mobile-center h3,
.mobile-center h4,
.mobile-center p,
.mobile-center img {
	text-align: center !important;
	
}

.fl-button {
	width: 100%;
	text-align: center;
	line-height: 1.3 !important;
}


}



.site-inner .alignleft {
	margin: 10px 30px 10px 0;
	max-width: 50%;
}

.site-inner .alignright {
	margin: 10px 0px 10px 30px;
	max-width: 50%;
}


@media only screen and (max-width: 544px) {
	
		.site-inner .alignleft,
.site-inner .alignright {
	width: 100%;
	max-width: 100%;
	margin-top: 0;
}


	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.heading,
	.banner-title,
	.entry-title {
		word-wrap: auto;
		-webkit-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}




	}




/* Full Width Page
-------------------------------------------- */

.site-inner.full {
    max-width: none;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
        }


.fl-builder .site-inner > .wrap {
  max-width: none;
  padding: 0;
}
.heading {
	text-align: inherit;
}


/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 545px) {}

@media only screen and (min-width: 769px) {
	
.around-md {
	
	justify-content: start;
}

.has-header-left.has-header-right~.nav-primary .menu, .no-header-content~.nav-primary .menu {
	justify-content: start;
}
		
		}

@media only screen and (min-width: 993px) {}

@media only screen and (min-width: 1160px) {}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1159px) {}

@media only screen and (max-width: 992px) {}

@media only screen and (max-width: 768px) {
	

		}

@media only screen and (max-width: 544px) {


.mobile-column {
	margin-bottom: -65px;
}


.white-border-mobile {
	border-top: solid 20px #fff;
	border-right: solid 20px #fff;
	border-left: solid 20px #fff;
}

.fl-lightbox-footer .fl-builder-button,
.fl-link-field .fl-link-field-input-wrap button {
	
flex: none !important;
}


.site-title a {
	margin: 0 !important;
	padding: 0 !important;
	}
	
	.fl-builder-shape-concave {
		margin-bottom: -1px;
	}
