
/* header */
.site-branding{
	padding-top: 5px;
	padding-bottom: 5px;
}

#masthead {
    position: sticky;
    top: 0;
    z-index: 9999;
}

.ast-header-button-1 .ast-custom-button {
    min-width: 165px;
    text-align: center;
}

.main-header-menu {
    justify-content: center;
    flex-wrap: wrap;
}

@media (min-width: 1061px) and (max-width: 1259px) {

    .main-header-menu > .menu-item > .menu-link {
        font-size: 14px;
    }

    .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link {
        padding-left: 8px;
        padding-right: 8px;
    }

    .ast-header-button-1 .ast-custom-button {
        font-size: 14px;
				padding-left: 10px !important;
        padding-right: 10px !important;
        min-width: 120px;
    }
	
		.main-header-menu .ast-header-navigation-arrow .ast-icon.icon-arrow svg {
    		margin-left: 5px;
		}
}

@media (min-width: 922px) and (max-width: 1060px) {

    .main-header-menu > .menu-item > .menu-link {
        font-size: 12px;
    }

    .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    .ast-header-button-1 .ast-custom-button {
        font-size: 12px;
				padding-left: 10px !important;
        padding-right: 10px !important;
        min-width: 120px;
    }
	
		.main-header-menu .ast-header-navigation-arrow .ast-icon.icon-arrow svg {
    		margin-left: 3px;
		}
}

@media (max-width: 921px) {
    .ast-header-button-1 .ast-custom-button {
        font-size: 12px;
				padding-left: 5px !important;
        padding-right: 5px !important;
			padding-top: 10px !important;
			padding-bottom: 10px !important;
        min-width: 110px;
    }
	.ast-header-button-1{
		padding-left: 0px;
	}
	.site-header-focus-item{
		padding-right: 0px;
	}
}

/* sub menu */
.ast-desktop .main-header-menu .sub-menu .menu-item > .menu-link {
    padding: 10px 20px;
}

.ast-desktop .main-header-menu .sub-menu {
    width: 350px;
}

@media (min-width: 922px) and (max-width: 1259px) {

    .main-header-menu .sub-menu .menu-link {
        font-size: 12px;
    }

		.ast-desktop .main-header-menu .sub-menu {
    		width: 250px;
		}
}

/* breadcrumb */

.ast-breadcrumbs .trail-item:has(+ .trail-end)::after {
    display: none;
}

.ast-breadcrumbs .trail-item.trail-end {
    display: none;
}

/* footer */

/* sign up form */

#evf-form-348 .evf-field-container {
		padding: 0px;
}

#evf-form-348 .evf-submit-container {
		padding: 0px;
}

#evf-submit-348 {
	background-color: #33a01e;
	color: #ffffff;
	border: solid 1px #33a01e;
	font-weight: 400;
	font-size: 1rem;
	line-height: var(--ast-body-line-height,1.65);
	padding: 7px 20px;
	border-radius: 4px;
}

#evf-submit-348:hover {
	background-color: #054010;
	border: solid 1px #33a01e;
	color: #33a01e;
	transition: all .2s linear;
}

#evf-form-348 .input-text{
	border: 0px;
}

/* footer menu */

.customize-footer-menu-item {
  padding: 8px 0; 
}

.customize-footer-menu-item a {
  color: #ffffff;
}

.customize-footer-menu-item a:hover {
  text-decoration: underline; 
}

#block-34 {
	margin-bottom: 8px;
}

#block-37 .wp-social-link-linkedin .wp-block-social-link-anchor {
  padding: 0px;
}

#block-37 .wp-social-link-linkedin .wp-block-social-link-anchor svg {
  fill: #ffffff; 
}

#block-37 .wp-social-link-linkedin .wp-block-social-link-anchor svg:hover {
  fill: #33a01e; 
}

#block-37 .wp-social-link-linkedin {
	transform: none;
}

#block-37 .wp-social-link-linkedin {
  background-color: #054010;
	padding-bottom: 20px;
}

/* contact us form */

#evf-submit-2013, #evf-submit-421, #evf-submit-451, #evf-submit-474 {
	background-color: #33a01e;
	color: #ffffff;
	border: 0px;
	font-weight: 400;
	font-size: 1rem;
	line-height: var(--ast-body-line-height,1.65);
	padding: 7px 20px;
	border-radius: 4px;
}

#evf-submit-2013:hover, #evf-submit-421:hover, #evf-submit-451:hover, #evf-submit-474:hover {
	background-color: #054010;
	transition: all .2s linear;
}

/* all forms */

.everest-forms,
.evf-container {
  margin-bottom: 0 !important;
}

/* page title */

.entry-header .entry-title {
	font-size: 3.5rem !important;
}

/* accodion */

.wp-block-accordion-heading__toggle-title {
	font-size: 20px;
}

/* scroll to */
:target::before {
    content: "";
    display: block;
    height: 70px;
    margin-top: -70px;
    visibility: hidden;
    pointer-events: none;
}

/* home page box */

.homepage-box {
    align-self: stretch !important;
    display: flex !important;
}

.wp-block-columns .homepage-box > p {
    flex: 1 1 auto;
		align-content: center;
}

.no_underline a {
    text-decoration: none !important;
}

/* home page font */

@media (min-width: 321px) and (max-width: 720px){
	.home-title{
		font-size: 3rem !important;
	}
	.home-para{
		font-size: 20px !important;
	}
	.home-block *{
		font-size: 13px !important;
	}
}

@media (max-width: 320px){
	.home-title{
		font-size: 2rem !important;
	}
	.home-para{
		font-size: 15px !important;
	}
	.home-block *{
		font-size: 10px !important;
	}
	.home-block {
        flex-direction: column !important;
        row-gap: 0 !important;
    }

    .home-block > .wp-block-column {
        width: 100% !important;
        flex-basis: 100% !important;
			margin-bottom: 5px !important;
    }
}

/* tables */

table{
	margin: 0;
}

/* sticky sidebar */

.sticky-sidebar{
	position: sticky;
  top: 100px;
  align-self: flex-start;
	max-height: calc(100vh - 120px);
  overflow-y: auto;
}

