html {
  scroll-behavior: smooth;
}


/** resizes home photo **/



@media (max-width: 670px) {
  .kt-row-layout-bottom-sep svg {
    display: none;
  }
}

.has-header-image.home.blog .custom-header, .has-header-image.inspiro-front-page .custom-header, .has-header-video.home.blog .custom-header, .has-header-video.inspiro-front-page .custom-header {
    height: 70vh;
}


/** moves blue wave on home page **/

.kb-row-layout-id322_f33f50-cb .kt-row-layout-bottom-sep {
    height: 200px;
	top: -250px;
            }

/** removes footer junk **/
.site-info {
	display: none;
}

#colophon {
border-top: 1px solid #ccc;
	padding-bottom: 20px;
	background-color: #F4F5F8;
}



/** header **/

#post-322 .entry-header {
	display: none;
}

.page .entry-title,.page-title {
    margin-top: 30px;
	margin-bottom: 0px;
    color: #4d4d4d;
    font-size: 4rem;
    text-align: center;
font-family: "quiche-black", serif;
font-weight: 900;
font-style: normal;
	text-transform: Capitalize;
}

@media (max-width: 670px) {
.page .entry-title,.page-title {  
	margin-top: 30px;
	margin-bottom: 0px;
    color: #4d4d4d;
    font-size: 3rem;
    text-align: center;
font-family: "quiche-black", serif;
font-weight: 900;
font-style: normal;
	text-transform: Capitalize;
}
	.entry-content h3 {
		font-size: 1.1rem;
	}
	.kt-row-layout-inner, .kb-row-layout-wrap {
		display: none;
	}
}

/** resizes side nav on mobile **/


    .kt-row-layout-inner, .kb-row-layout-wrap {
        display: block;
}

@media screen and (max-width: 64em) {
	
	.has-header-image.home.blog .custom-header, .has-header-image.inspiro-front-page .custom-header, .has-header-video.home.blog .custom-header, .has-header-video.inspiro-front-page .custom-header {
    height: 50vh;
}

	

.navbar-toggle .icon-bar {
		background: #e5e5e5;
	margin-top: 50px;
	}
.side-nav__scrollable-container {
			background-color: #F4F5F8;
    }
	
    .side-nav .navbar-nav {
        display:block;
        margin-left: 0;
        position: relative;
    }

    .side-nav .navbar-nav ul {
        display: none;
        margin-left: 130px;
					border:2px solid rgb(116, 170, 80);;
						padding: 15px;
			width: 15rem;
			background-color: #fff;
    }

	    .side-nav .navbar-nav li a {
        color: #4d4d4d;
    }
	
    .side-nav .navbar-nav li a:active,.side-nav .navbar-nav li a:hover {
        color: #0076A8;
    }

    .side-nav .navbar-nav li.menu-item-has-children>a .svg-icon {
        float: right;
        fill: #999;
        height: 26px;
        width: 26px;
        margin: 4px 0 0 10px;
        transition: .1s ease color,.5s ease transform
    }

    .side-nav .navbar-nav li.menu-item-has-children>a .svg-icon:active,.side-nav .navbar-nav li.menu-item-has-children>a .svg-icon:hover {
        fill: #fff
    }

    .side-nav .navbar-nav li.menu-item-has-children.open>a .svg-icon {
        transform: rotate(180deg)
    }

    .navbar-toggle {
        display: block
    }

    .navbar-collapse {
        display: none
    }

    .navbar-nav {
        float: none
    }

    .navbar-nav a:hover,.navbar-nav>li>a:hover {
        border: none
    }

    .navbar-nav>li>a.sf-with-ul:hover {
        border-bottom: none
    }

    .navbar-nav>li.current-menu-item>a,.navbar-nav>li.current-menu-parent>a,.navbar-nav>li.current_page_item>a {
        color: var(--inspiro-primary-color)
    }

    .navbar-nav li {
        display: block;
        position: relative;
        float: none;
        margin: 10px 0;
        padding: 0 0 5px;
        border-bottom: 1px solid rgba(255,255,255,.1)
    }

    .navbar-nav li a {
        border: none!important;
        padding: 4px 0;
        margin: 7px 0;
        color: #fff;
        font-weight: 600;
        text-transform: uppercase
    }

    .navbar-nav li li a {
        color: #4d4d4d
    }

    .navbar-nav ul:before {
        display: none
    }

    .navbar-nav ul li {
        border: none;
        padding: 0;
        margin: 7px 0
    }

    .navbar-nav ul li a {
        text-transform: none;
        font-weight: 400;
        font-size: 14px
    }

    .navbar-nav ul ul {
        left: 0
    }

    .current-menu-item a,.current-menu-parent a,.current_page_item a {
        border-bottom: none
    }

    .site-title {
        font-size: 56px;
        font-size: 3.5rem
    }

    .site-description {
        font-size: 18px;
        font-size: 1.125rem
    }

    .previous-post-cover .previous-content .nav-title {
        font-size: 30px;
        font-size: 1.875rem
    }

    #comments,.page #comments,.page .entry-content,.page .entry-header .inner-wrap,.page:not(.inspiro-front-page) .entry-footer,.single .entry-content,.single .entry-footer,.single .entry-header .inner-wrap {
        padding: 0 4%
    }

    .single .entry-wrapper .entry-content {
        padding-left: 0;
        padding-right: 0;
        margin-top: 0
    }

    .inner-wrap,.navbar .header-inner.wpz_layout_full,.wrap {
        padding-right: 4%;
        padding-left: 4%
    }

    body:not(.page-layout-sidebar-right) #primary {
        padding-left: 0;
        padding-right: 0
    }
}




body:not(.has-archive-description):not(.has-header-image) .page-title:after,body:not(.has-archive-description):not(.has-header-image).page .entry-title:after {
    content: '';
    display: block;
    width: 250px;
    height: 1px;
    background: #ddd;
    margin: 10px auto 0px
}



a {
	text-decoration: none;
}

a.sf-with-ul {
	text-decoration: none;
}

.navbar-nav li a {
	text-decoration: none;
}


.entry-content a {
		text-decoration: none;
	}
	

.navbar {
	color: #fff;
	background-image: linear-gradient(150deg, #0076A8 25%, #74AA50 100%);
}

#post-322 h2, h4 {
	background-image: linear-gradient(150deg, #0076A8 25%, #74AA50 100%);
	-webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
}


.headroom--not-top .navbar, .has-header-image.home.blog .headroom--not-top .navbar, .has-header-image.inspiro-front-page .headroom--not-top .navbar, .has-header-video.home.blog .headroom--not-top .navbar, .has-header-video.inspiro-front-page .headroom--not-top .navbar {
                background-color: rgba(255,255,255,0.9);
	color: #000;
            }

.headroom--not-top .navbar-nav .menu-item-has-children .svg-icon {

    fill: #000;
}


    .navbar-nav ul {
        left:50%;
        width: 220px;
        margin-top: 15px;
        border-top: 2px solid var(--inspiro-primary-color);
        background: #f4f5f8;
        transform: translate(-50%,0)
    }

    .navbar-nav ul a {
        color: #4d4d4d;
        padding: 8px 15px;
        border-bottom: none
    }

    .navbar-nav ul a:hover {
        border-bottom: none;
        color: #74AA50;
    }

   .navbar-nav ul li.current-menu-item a,.navbar-nav ul li.current-menu-parent a,.navbar-nav ul li.current_page_item a {
        border-bottom: none;
        color: #0076A8;
    }

/** logo linking nonsense **/




.custom-logo-link img {
background-image: url(
"https://iacce.org/wp-content/uploads/2024/07/iacce_blue_drop.png");
	background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
	display: inline-block;
    max-height: 110px;
    width: auto
}


body.wp-custom-logo .headroom--not-top .custom-logo-link img {
background-image: url("https://iacce.org/wp-content/uploads/2024/02/iacce-logo-rgb-f06e91be-1920w.png");
	background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
	max-height: 70px;
  width: auto
}



/** removes overlay text on featured img **/

.has-header-image.inspiro-front-page.inspiro-page-ready .site-branding {
display: none;
}



/** buttons **/

.wp-block-button a {
	color: #0076a8;
	font-weight: 700;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: .5px;
	background-color: #f4f5f8;
}
.wp-block-button {
	border: 6px;
	border-color: #000;
	border-radius: 5px;
}

.wp-block-button a:hover {
	color: #4d4d4d;
	font-weight: 700;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: .5px;
	background-color: #e5e5e5;
}




/**footer junk**/

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #0076a8;
    color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0076a8;
    color: #fff;
}

.site-footer {
line-height: 0px;
}

.widget.widget_block {
	margin-bottom: 0px;
}


/** fonts **/
h1 {
font-family: "quiche-black", serif;
font-weight: 900;
font-style: normal;
	font-size: 4rem;
	color: #4D4D4D;
}

body, p {
font-family: "montserrat", sans-serif;
font-weight: 500;
font-style: normal;
text-transform: normal;
}


h2 {
font-family: "quiche-black", serif;
font-weight: 900;
font-style: normal;
	font-size: 4rem;
		color: #4D4D4D;

}


h3 {
font-family: "montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1.75rem;
	font-weight: 300;
}

h4 {
font-family: "montserrat", sans-serif;
	text-transform: Capitalize;
}

h5 {
font-family: "montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/** GROWTHZONE MODULE STYLING **/

#gzns a, h5 {
	text-align: center;
	align-content: center;
}

#gzns a {
	text-align: center;
	align-content: center;

}

#gzns .gz-cat-card .card-title  {
  text-align: center; !important
}

#gzns .gz-cards .card {
height: 100%;
	padding-top: 20px;
}

#gzns .gz-sort-bar {
margin-top: 20px;
}

#gzns .gz-sort-bar a:hover {
  background-color: #e5e5e5;
  border: 1px solid #fff;
	border-radius: 5px;
}