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

/* Theme Defaults*/
/*
:root {
    --color-success: #32cd32;
    --color-danger: #ff4500;
    --color-warning: gold;
    --color-info: #1e90ff;
    --color-border: rgba(10, 20, 30, .05);
    --color-shadow: rgba(10, 20, 30, .1);
    --font-scale: 1.25;
    --font-scale-responsive: 0.15vw;
    --font-size-base: 16px;
    --font-size-xs: calc(var(--font-size-sm) / var(--font-scale));
    --font-size-sm: calc(var(--font-size-md) / var(--font-scale));
    --font-size-md: calc(var(--font-size-base) + var(--font-scale-responsive));
    --font-size-lg: calc(var(--font-size-md) * var(--font-scale));
    --font-size-xl: calc(var(--font-size-lg) * var(--font-scale));
    --font-size-xxl: calc(var(--font-size-xl) * var(--font-scale));
    --font-size-xxxl: calc(var(--font-size-xxl) * var(--font-scale));
    --font-size-xxxxl: calc(var(--font-size-xxxl) * var(--font-scale));
    --font-stack: system-ui, -apple-system, blinkmacsystemfont, helvetica, arial, sans-serif;
    --font-code: consolas, monaco, monospace;
    --spacing-base: var(--font-size-base);
    --spacing-scale: 1.5;
    --spacing-xxxxs: calc(var(--spacing-xxxs) / var(--spacing-scale));
    --spacing-xxxs: calc(var(--spacing-xxs) / var(--spacing-scale));
    --spacing-xxs: calc(var(--spacing-xs) / var(--spacing-scale));
    --spacing-xs: calc(var(--spacing-sm) / var(--spacing-scale));
    --spacing-sm: calc(var(--spacing-md) / var(--spacing-scale));
    --spacing-md: var(--spacing-base);
    --spacing-lg: calc(var(--spacing-md) * var(--spacing-scale));
    --spacing-xl: calc(var(--spacing-lg) * var(--spacing-scale));
    --spacing-xxl: calc(var(--spacing-xl) * var(--spacing-scale));
    --spacing-xxxl: calc(var(--spacing-xxl) * var(--spacing-scale));
    --spacing-xxxxl: calc(var(--spacing-xxxl) * var(--spacing-scale));
    --side-spacing: 4vw;
    --row-gap: var(--spacing-md);
    --column-gap: var(--spacing-md);
    --wrap-max-width: var(--breakpoint-xl);
    --sidebar-width: 300px;
    --content-max-width: var(--breakpoint-xl);
    --border-radius: 4px;
    --border-width: 1px;
    --border: var(--border-width) solid var(--color-border);
    --shadow: 0 0.25em 1em 0 var(--color-shadow);
    --transition-property: all;
    --transition-duration: 0.2s;
    --transition-timing-function: ease;
    --transition: var(--transition-property) var(--transition-duration) var(--transition-timing-function);
    --content-sidebar-wrap-margin-top: var(--spacing-xxl);
    --content-sidebar-wrap-margin-bottom: var(--spacing-xxxl);
    --content-sidebar-gap: calc(var(--column-gap) * 3)
}
:root {
    --button-transform-hover: scale(1.05);
    --site-header-border-bottom: 0;
    --page-header-border-bottom: 0;
    --button-font-family: var(--heading-font-family);
    --button-font-weight: var(--heading-font-weight);
    --site-footer-background: var(--color-alt);
}
media="screen and (min-width: 1000px)"
:root {
    --menu-item-width: auto;
    --menu-item-link-width: auto;
    --menu-item-margin: 0;
    --menu-item-link-padding: var(--spacing-md) var(--spacing-md);
    --nav-header-width: auto;
    --nav-header-margin: 0;
    --nav-header-padding: 0;
    --nav-header-background-color: transparent;
    --nav-after-header-display: flex;
    --menu-toggle-display: none;
    --header-section-display: flex;
    --sub-menu-position: absolute;
    --sub-menu-left: -999rem;
    --sub-menu-width: 200px;
    --sub-menu-margin: 0 0 0 calc(0 - var(--spacing-md));
    --sub-menu-background-color: var(--color-white);
    --sub-menu-border: var(--border);
    --sub-menu-opacity: 0;
    --sub-menu-transition: opacity var(--transition-duration) var(--transition-timing-function);
    --sub-menu-animation: fadein 0.2s ease-in-out;
    --sub-menu-toggle-position: relative;
    --sub-menu-toggle-display: none;
    --sub-sub-menu-top: -1px;
    --sub-sub-menu-left: 100%;
    --sub-sub-menu-margin-left: 0;
    --sub-sub-menu-white-space: nowrap;
}
:root {
    --color-background: #ffffff;
      --color-alt: #f7f8fa;
    --color-body: #5f749e;
    --color-heading: #4b657e;
    --color-link: #8cc739;
      --color-primary: #085dad;
      --color-secondary: #8cc739;
    --page-header-padding-top: 6vw;
    --page-header-padding-bottom: 6vw;
    --page-header-text-align: start;
    --body-font-family: Open Sans;
    --body-font-weight: 400;
    --heading-font-family: Montserrat;
    --heading-font-weight: 400;
    --breakpoint-xs: 400px;
    --breakpoint-sm: 600px;
    --breakpoint-md: 800px;
    --breakpoint-lg: 1000px;
    --breakpoint-xl: 1200px;
    --color-black: #000000;
    --color-white: #ffffff;
    --button-color: #ffffff;
    --button-secondary-color: #000000;
    --font-weight-bold: 600;
    --page-header-color: light;
    --page-header-background: #dd9933;
    --page-header-overlay-opacity: 0;
}

*/

:root {	
    /* Theme variables - set in customizer only
    --color-body
    --color-primary: ; 
    --color-secondary: ;    
    --color-alt: ;  (background alt color in customizer)      
    */
	--btn-border-radius:5px;
	--paragraph-margin-bottom:12px;
}
/* **** Baseline and Resets **** */

body {
    color: var(--color-body);
	font-size:18px;
}

h1 {
    font-size: var(--h1-font-size, var(--font-size-xxxxl));
}

h2 {
    font-size: var(--h2-font-size,var(--font-size-xxxl));
}

.page-header-inner .page-header-title{
	background-color: rgb(76 41 19 / 65%);    
    padding: 10px 40px;  
}
blockquote{
	border-left: solid 6px var(--color-primary);
    line-height: 1.35;
}

ul {
    padding-left: 16px;
}
b{font-weight:600}
a:focus,
a:hover {
    outline: none !important;
}

.button, .button:visited, [type=button], [type=reset], [type=submit], button{
	font-family: var(--body-font-family) !important;	
}

.button:focus,
.button:hover,
[type=button]:focus,
[type=button]:hover,
[type=reset]:focus,
[type=reset]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
    --button-overlay-opacity: 0;	
}

.button-alt {
    background: var(--color-alt);
    color: var(--color-body);
}

.button-alt:hover {
    background: var(--color-alt);
    opacity: .9;
    color: var(--color-body);
}

.has-alt-background-color:hover {
    background: var(--color-alt);
    opacity: .9;
    color: var(--color-body);
}

body .button-secondary {
    color: var(--color-alt);
    background: var(--button-secondary-background, var(--color-secondary));
}


/**** UTILITIES ****/

.mb-0 {
    margin-bottom: 0 !important;
}

.m-0 {
    margin: 0 !important;
}

.p-0 {
    padding: 0 !important;
}
.py-0{
	    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.mx-auto{
	margin-left:auto !important;
	margin-right:auto !important;
}
.mt-1 {
    margin-top: var(--unit) !important;
}

.pt-1 {
    padding-top: var(--unit) !important;
}

.mt-2 {
    margin-top: calc(var(--unit) * 2) !important;
}

.pt-2 {
    padding-top: calc(var(--unit) * 2) !important;
}

.position-relative {
    position: relative !important;
}

.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

.clear-both {
    clear: both !important;
}

.hidden {
    display: none !important;
}

.border-full {
    border: var(--border)
}

.border-bottom {
    border-bottom: var(--border)
}

.strong {
    font-weight: 600
}

.video-container {
    height: calc(98vw*(9/16));
}

.background-primary {
    background-color: var(--color-primary) !important;
    color: white;
}

.background-primary h1,
.background-primary h2,
.background-primary h3,
.background-primary h4,
.background-primary h5,
.background-primary h6 {
    color: white;
}

.background-secondary {
    background-color: var(--color-secondary) !important;
}

.background-tertiary {
    background-color: var(--color-alt) !important;
}

.background-light {
    background-color: var(--color-alt);
}
.background-gradient, .page-header-overlay{
    /*background: linear-gradient(135deg,#4aeadc,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c);*/
	/*background: linear-gradient(294deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
	opacity:.25;*/
}


.width-fit {
    width: fit-content !important;
    width: -moz-fit-content;
}

.block-center {
    margin-left: auto !important;
    margin-right: auto !important;
}

.block-small {
    max-width: 240px;
}

.block-medium {
    max-width: 480px;
}

/***** Flex Utilities *****/

.d-flex {
    display: flex;
    flex-wrap: wrap;
}

.align-items-start {
    align-items: flex-start;
}

.align-items-end {
    align-items: flex-end;
}

.align-items-center {
    align-items: center;
}

.justify-space-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

.align-self-start {
    align-self: flex-start !important;
}

.flex-wrap {
    flex-wrap: wrap;
}
.justify-content-flex-end{
	justify-content:flex-end !important;
}

/*end*/

/**** Forms ****/
::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #444444;
}

::-moz-placeholder {
    /* Firefox 19+ */
   color: #444444;
}

:-ms-input-placeholder {
    /* IE 10+ */
   color: #444444;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #444444;
}

::placeholder {
    color: #444444;
}

input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #444444;
    font-weight: 300;
    font-size: var(--font-size-xs);
}

input::-moz-placeholder {
    /* Firefox 19+ */
    color: #444444;
    font-weight: 300;
    font-size: var(--font-size-xs);
}

input:-ms-input-placeholder {
    /* IE 10+ */
    color: #444444;
    font-weight: 300;
    font-size: var(--font-size-xs);
}

input:-moz-placeholder {
    /* Firefox 18- */
    color: #444444;
    font-weight: 300;
    font-size: var(--font-size-xs);
}

input::placeholder {
    color: #444444;
    font-weight: 300;
    font-size: var(--font-size-xs);
}

select {
    width: 100%;
    color: rgba(0, 0, 0, .7);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 300;
    height: 44px;
}

.select-dd-wrapper {
    position: relative;
    display: inline-block;
}

.select-dd-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding-right: 32px;
    cursor: pointer;
}

.select-dd-wrapper:after {
    position: absolute;
    top: 18px;
    right: 16px;
    pointer-events: none;
    opacity: .6;
    display: inline-block;
    display: var(--menu-item-dropdown-toggle, inline-block);
    width: 8px;
    height: 8px;
    margin-left: var(--menu-item-dropdown-margin-left, var(--spacing-xs));
    border-color: currentColor;
    border-style: solid;
    border-top: 0;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left: 0;
    content: "";
    -webkit-transform: var(--sub-menu-toggle-transform, rotate(45deg));
    transform: var(--sub-menu-toggle-transform, rotate(45deg));
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
input:not([type]),
optgroup,
select,
textarea {
    padding: calc(var(--unit) * 1) calc(var(--unit) * 2);
}

input,
textarea,
select {
    background-color: white;
    border: 1px solid #dddddd;
    border: var(--border)
}

.button,
[type=button],
[type=reset],
[type=submit],
button {
    border-radius: var(--btn-border-radius);
}

/*end*/

/**** Ninja Forms ****/

body #ninja_forms_required_items,
body .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: calc(var(--unit) * .5);
}

.nf-input-limit,
.ninja-forms-req-symbol,
.nf-form-fields-required {
    display: none
}

body .label-above .nf-field-label {
    margin-bottom: var(--unit);
}

body .label-above .nf-field-element,
body .label-below .nf-field-element {
    margin: 0;
    width: 100%;
    margin-bottom: calc(var(--unit) * 1.5);
}

body .list-checkbox-wrap .nf-field-element li input {
    margin-top: .45em;
}

body .label-right .checkbox-wrap .nf-field-label {
    width: 100%;
}

#sign-up-form .section-content {
    /*grows based on need*/
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

#sign-up-form .nf-fields-wrap {
    display: flex;
    flex-wrap: wrap;
}

/***** Before Header *****/

.before-header {
    border-bottom: solid 1px #efefef;
    font-size: var(--font-size-base);
}

.before-header.template-part {
    padding: 6px 0;
    
}

.before-header .wrap .widget {
    margin-bottom: 0;
}

.before-header .widget_search {
    max-width: 300px;
}

.before-header .widget_search .search-form {
    height: 36px;
}

.before-header .widget_search .search-form .search-form-submit {
    padding: 0 16px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.search-widget .select-dd-wrapper {
    min-width: 220px;
}

.search-widget .wp-block-column {
    margin-top: 4px;
    margin-bottom: 4px;
}

/* end*/




/***** MOBILE MENU *****/

/* Use these two - if the submenu should be open by default*/
/*.mobile-menu .sub-menu {
    display: block;
}

.sub-menu-toggle {
    display: none
}*/

/* Use these two - if the sub menu should be recognizable as a toggle*/
/**/.sub-menu-toggle, .sub-menu-toggle.active, .sub-menu-toggle:focus, .sub-menu-toggle:active{
	background-color: var(--color-primary)
}
.sub-menu-toggle-icon{
	 border-color: white;
}

.menu-toggle {
    padding: 16px 4px 16px 4px;
    border: solid 1px var(--color-primary);
    position: relative;
	margin-top: 8px;
	margin-bottom: 24px;
}

.menu-toggle:after {
    content: "Menu";
    color: var(--color-primary);
    padding-top: 12px;
    display: block;
    font-size: 12px;
    position: absolute;
    bottom: -16px;
}

.menu-toggle-icon {
    color: var(--color-primary);
}

.menu-toggle-icon:after,
.menu-toggle-icon:before {
    position: absolute;
    background: var(--color-primary);
    content: "";
}

/* end*/



/***** Team Members *****/

.category-team-member .entry-image {
    margin-bottom: 16px;
}

.category-team-member .entry-content {
    margin-bottom: 12px;
}

.category-team-member .entry-content p:last-child {
    margin-bottom: 0;
}

.team-widget h3.entry-title {
    text-align: center;
}

/* end*/

/***** Social icons *****/
ul.heateor_sss_follow_ul li,
ul.heateor_sss_sharing_ul li {
    margin: 0 12px 0 0 !important;
}

.heateor_sss_horizontal_sharing {
    margin-top: 30px;
	margin: 30px 16px;
}

/* end*/

/*UAG*/


/***** Theme Wrangling *****/

.page-header {
    background-color: white;
}


main.content {
    margin-bottom: 0
}

/*.has-custom-gradient-background:before {
    background: linear-gradient(135deg, #2261d2, #028123) !important;
    opacity: .7;
}

.page-header-overlay {
    background: linear-gradient(135deg, #2261d2, #028123) !important;
    opacity: .7;
}*/

/*div.gradient-overlay::before{
	content:"";
	background: linear-gradient(135deg,#020381,#2874fc);
	display:block;
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
	opacity:.5;
}*/

.divider-absolute {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0;
}

/* alternate background colors by row*/

body:not(.home) .site-inner .wp-block-group:nth-child(even) {
    background-color: var(--color-alt);
}

.home .site-inner .wp-block-group:nth-child(odd) {
    background-color: var(--color-alt);
}

.site-inner .wp-block-cover .wp-block-group,
.home .site-inner .wp-block-cover .wp-block-group {
    background-color: transparent;
}

/*set default padding */
.alignfull:not(.has-xs-padding-top):not(.has-xs-padding-bottom):not(.has-sm-padding-top):not(.has-sm-padding-top):not(.has-md-padding-top):not(.has-md-padding-bottom):not(.has-lg-padding-top):not(.has-lg-padding-bottom):not(.has-xl-padding-top):not(.has-xl-padding-bottom):not(.mai-divider) {
    padding-top: 3em;
    padding-bottom: 3em;
}

.remove-default-block-padding {
  /*  margin-bottom: calc((-1rem + -4vw)) !important;
    margin-top: calc((-1rem + -4vw)) !important;*/
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.add-default-padding {
    padding-top: calc(1rem + 4vw);
    padding-bottom: calc(1rem + 4vw);
}

/* if there is a group block then offset the margin on the first child*/
.entry-content .wp-block-group:first-child {
  /*  margin-top: -56px;*/
}
body .wp-block-image {
    margin-top: 0;
}
.home .wp-block-cover .wp-block-group__inner-container{
	max-width: 600px !important;
    margin-left: 0;
    padding: 32px;
    background-color: rgb(76 41 19 / 65%);
    text-align: center;
	border: solid 2px #b3c21c;
    box-shadow: 2px 2px 16px 4px rgb(0 0 0 / 50%);
	border-radius: 10px;
}


h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
legend:last-child {
    margin-bottom: 16px;
}

.page-header-inner {
 /*   margin-left: 0;*/
}

.wp-block-buttons .wp-block-button {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    margin-top: 8px;
}

.entry-excerpt.entry-excerpt-single {
    display: none;
    width: 0;
    height: 0;
}

.single-entry {
    margin-bottom: 0
}

/***** Menu *****/
.sub-menu {
    border-radius: 10px;
    padding: 8px;
}

.sub-menu .menu-item-link {
	font-family:var(--body-font-family);
    font-size: var(--font-size-sm);
    padding: 8px 16px;
}


/***** Footer *****/

.site-footer {
    padding-top: 40px;
    padding-bottom: 40px;
}

.site-footer {
    background-color: var(--color-alt);
}
.site-footer ul.menu{
	padding-left: 0;
    flex-direction: column;
    align-items: flex-start;
}
.site-footer ul.menu{
	
}
.site-footer ul.menu>.current-menu-item, .site-footer ul.menu>.current-menu-parent {
    background-color: unset;
    border-radius: unset;
	color: var(--menu-item-link-color,var(--color-heading));
}
.site-footer ul.menu .menu-item-link{
	    padding: 4px 0;
}

/* Background Patterns*/
.background-geo{	
	background-image: url("/wp-content/uploads/2022/06/geometric-background-light.png");
}
.background-texture{
	background-image: url("/wp-content/uploads/2022/06/background-texture.png");
}

.wp-block-uagb-advanced-heading .uagb-desc-text {
	margin: 0 0 20px;
}

.g-recaptcha{
	overflow:hidden;
}

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

@media only screen and (min-width: 1160px) {
    .before-header {
        --wrap-width: unset;
    }
    .col-xl-auto {
        flex: 0 0 auto !important;
        min-width: 0;
        width: unset;
    }
}
@media (min-width: 1000px) {
    .alignwide {
        margin-right: unset !important;
        margin-left: unset !important;
    }

    .wp-block-column {
        margin-left: unset;
    }

 /*   .menu>.current-menu-item,
    .menu>.current-menu-parent {
        background-color: var(--color-primary);
        border-radius: 50px;
    }

    .menu>.current-menu-item>a,
    .menu>.current-menu-item>a:hover,
    .menu>.current-menu-item>a:focus,
    .menu>.current-menu-parent>a,
    .menu>.current-menu-parent>a:hover,
    .menu>.current-menu-parent>a:focus {
        color: white;
    }*/
}
@media only screen and (min-width: 992px) {
	.col-lg-auto {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        width: unset !important;
	}	
}

@media only screen and (min-width: 768px) {
	
    .col-md-auto {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        width: unset !important;
    }

    .cover-excerpt .uagb-section__inner-wrap {
        margin-left: 40px;
    }

    .uagb-section__wrap.wp-block-uagb-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .site-footer .footer .wrap {
        flex-wrap: nowrap;
        display: flex;
    }

    .wp-block-column[style] {
        flex-grow: 0;
      /*  display: none;*/
    }
}

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

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

@media only screen and (max-width: 1159px) {
    .search-widget .wp-block-column {
        margin-left: 0;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        flex: 0 0 100%;
    }

    .search-widget .wp-block-column.search-button {
        text-align: center;
        display: unset;
    }
}

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

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

main .wp-block-columns:not(.are-vertically-aligned-center) .wp-block-column + .wp-block-column {
		margin-top:20px;
	}
	.order-first-sm{
		order:-1;
	}
	:root{--font-size-xl: 1.3rem;
	}
}

@media only screen and (max-width: 544px) {
		h1{
		font-size:26px
	}
	h2{font-size:22px}
	.site-header-wrap{
		flex-direction:column;		
	}
	.menu-toggle{
		order:-1;
	}
    .before-header .widget_search {
        display: none
    }
}

.content-sidebar-wrap{
	margin-bottom:0;
	margin-top: 56px;
}
/*Kadence horizontal icon list - requires d-flex class*/
.d-flex .kt-svg-icon-list{
	display:flex !important;
	flex-wrap:wrap;
}
.wp-block-kadence-iconlist.d-flex ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap{
	margin:0 !important
}
.kt-svg-icon-list p:last-child {
    --paragraph-margin-bottom: 0;
}

.uagb-team__desc, .uagb-ifb-desc{
	text-align:left !important
}
.wp-block-uagb-team, .wp-block-uagb-info-box {
    border: solid 1px #cfcece;
    padding: 24px;
    background: white;
    display: flex;
    box-shadow: 5px 5px 8px 1px #ddd;
}
.team-bios .wp-block-column, .how-it-works .wp-block-column {
	display: flex;
}
.wp-block-cover, img{
	/*box-shadow: rgb(0 0 0 / 25%) 0px 0px 24px 0px;*/
	/*box-shadow: rgb(0 0 0 / 35%) 10px 6px 24px 0px;
    border-radius: 20px !important;*/
}
.eihe-box{
	 /*border-radius: 20px !important;*/
}
body .wp-block-column.is-vertically-aligned-top {
    align-self: unset;
}
body .wp-block-columns.are-vertically-aligned-top{
	align-items:unset;
}
.wp-block-buttons {
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xs);
}
.button-outline, .button-outline:visited, .button, .button:visited{
	line-height:1.2;
	min-height:48px;
}

/* Menu */
.site-header{
	box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 24px 0px;
}
.header-section .menu> .menu-item .menu-item-link:hover:before,
.header-section .menu> .menu-item .menu-item-link:focus:before {
    visibility: visible;
    transform: scaleX(1);
}
.header-section .menu-item-link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: var(--color-secondary);
    visibility: hidden;
    border-radius: 5px;
    transform: scaleX(0);
    transition: .25s linear;
}

/*.header-section .current-menu-item .menu-item-link:before, .header-section .current-menu-ancester .menu-item-link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    visibility: visible;
    background: var(--color-secondary);
    border-radius: 5px;
    transform: scaleX(1);
    transition: .25s linear;
}*/

.menu-item-link-current, .menu-item-link:focus, .menu-item-link:hover, .current-menu-ancestor>a.menu-item-link {
    color: var(--menu-item-link-color-hover,var(--menu-item-link-color,var(--color-link)));
}

.hidden{display:none !important}
.wp-block-uagb-advanced-heading {
	margin-bottom: 40px;
}

.rotate-180{
	transform:rotate(180deg);
}
.kt-info-svg-image, .continually img{
	box-shadow:none !important;	
}

.header-section-mobile{
    position: absolute;
    right:  var(--side-spacing);
    top: 10px;
}
.kt-svg-icon-list-columns-2 ul.kt-svg-icon-list {    
    grid-gap: .5em;
}
.title-area.title-area-first{
    padding-left: 0;
    padding-right: 0;
}
.custom-button .wp-block-button__link{
	padding: 12px 16px;
    height: unset;
}
.before-header .kt-svg-icon-list-item-1{
	background-color: var(--color-primary);   
    padding: 6px 16px !important;
    border-radius: 5px;
}
.before-header .kt-svg-icon-list-item-1 a{
	 color: white !important;
}
.box-shadow-none, .box-shadow-none img{
	box-shadow: none !important;
}
.before-header .kt-svg-icon-list-item-0{
	padding-right:16px !important;
}
.eihe-box .eihe-caption p, .eihe-box .eihe-caption .eihe-title-cover .eihe-title{
	font-family: var(--body-font-family); 
}
body .entry-more-link, body .entry-more-link:hover{
	background: transparent;
    color: #143569;
    padding: 0;
    font-size: 16px;	
}

body .heateor_sss_sharing_ul a, div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a{
	padding-right:8px !important;
}
/*Site Header customizations*/
.title-area{
	padding-top: 24px;
    padding-bottom: 16px;
}
/*offset for the logo */
.site-title-link, .sub-heading{
    position: relative;
    padding-left: 48px;
}
/*logo*/
.site-title-link:before, .site-icon:before, .sub-heading:before{	
	content: url(/wp-content/uploads/2022/06/balance-icon.svg);	
    width: 40px;
    height: 40px;   
    display: inline-block;
    padding: 8px;
    background-color: #b2c11c;
    border-radius: 50%; 
    object-fit: cover;  
    position: absolute;  
    left: 0;
    top: -8px;
}
.site-description{
	padding-top:4px;
}
.nav-after-header{
	position: fixed;
	margin-top: 108px;
    min-height: 56px;
    background-color: white;
}
.nav-after-header .genesis-nav-menu{
	justify-content:center
}
.menu-button .button{
	height: 38px;
	min-height:38px;
    font-size: 16px;
    font-weight: bold;
}
.icon-calendar .button:before{
	content:"";
	background-image: url(/wp-content/uploads/2022/06/icon-calendar.svg);
	background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    display: inline-block;
    margin-bottom: 2px;	
}
/*icon + title set middle alignment and center the text */
.uagb-ifb-left-title-image{
	display:flex;
	align-items: center;
	justify-content: center
}
/*icon + title add spacing above the separator  */
.uagb-infobox-icon-left-title .uagb-ifb-separator-parent{
	margin-top: 16px;
}

.uagb-infobox-icon-left-title .uagb-ifb-title-wrap{
	width:auto;
}

.strong-view.wpmtst-default .wpmtst-testimonial-heading{
    margin-bottom: 24px !important;	
}
.offset-image figure, figure.offset-image{
	position:relative;
	z-index:0;
}
.offset-image figure:before, figure.offset-image:before{
	content: '';
    background-color: var(--color-primary);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 16px;
    top: 16px;
}
.offset-image img{
box-shadow: rgb(0 0 0 / 25%) 0px 0px 24px 0px;
}

@media (min-width: 1001px){
	.before-header {
		position: fixed;
		z-index: 97;
		top: 0;
		width: 100%;
		background-color: white;
		border:0
	}

	.site-header {
		top: 0px;
		z-index:120;
	}
	.wp-block-columns {
    flex-wrap: nowrap!important;
}
}
@media (max-width:1000px){
	.home .wp-block-cover{
	min-height:400px !important;
	}
	.site-description {
    padding-top: 16px;
	}
	/*columns changed to go full width at 1000px and smaller*/
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100%!important;
	}
	.wp-block-columns {
    flex-wrap: wrap!important;
}
}
@media (max-width:600px){
	.kt-svg-icon-list-items{
		display:block !important;	
	}
	.title-area.title-area-first{    
		width: 100%;
	}
	.before-header .kt-svg-icon-list-item-1{
		width:100%;
		justify-content: center;
	}
	.site-title-link, .sub-heading{		
		padding-right:44px;
		display:block;
	}
	.site-title{
		font-size:18px;
	}
	.site-title-link:before{
		/*content:"";
		background-image: none;
		margin:0;
		height:0;
		width:0;*/
		object-fit:unset;
	}
	body .uagb-icon-list-repeater .uagb-icon-list__label{
		font-size:20px !important;
	}
}

@media (max-width:380px){
	
}