:root{
	
	--blue-100:#D4E9F7;
	--blue-200:#A9D3EF;
	--blue-300:#7DBDE6;
	--blue-400:#52A7DE;
	--blue-500:#2791D6;
	--blue-600:#1F74AB;
	--blue-700:#175780;
	--blue-800:#103A56;
	--blue-900:#081D2B;
	--white:#fff;
	--black:#000;
	
	
	--neutral-white:var(--white);
	--neutral-black:var(--black);
	
	--primary-500:var(--blue-500);
	--primary-600:var(--blue-600);

	/* Interactive tokens use primary-600 (5.07:1 on white) for WCAG AA contrast.
	   primary-500 (#2791D6) is only 3.4:1 and fails on buttons and text links. */
	--link-primary:var(--primary-600);
	--surface-action:var(--primary-600);
	--surface-action-hover:var(--blue-700);
	
	--surface-on-action:var(--neutral-white);
	
}


.button{
	background:var(--surface-action) !important;
	color:var(--surface-on-action);
	border:2px solid var(--surface-action) !important;
	font-family: 'Roboto Slab';
  position: relative;
}

.button:hover{
		background:var(--surface-action-hover) !important;
		color:var(--surface-on-action) !important;
		border:2px solid var(--surface-action-hover) !important;
}

/*Button
"display:inline-block; margin-top:20px; background:#1e73be; color:#fff; padding:14px 24px; font-weight:bold; text-decoration:none; border-radius:5px; font-size:16px;"*/

ul#menu-main {
    color: var(--neutral-black);
}

ul#menu-main li,
ul#menu-main li a{
    color: inherit;
}

.nav-primary .wrap{
	max-width:100%;
}

.flex{
	display:flex;
}

.menu-item-4466 a{
	padding:0;
}

#menu-item-20 a::before{
	display:none;
}


@media (max-width:800px){
.nav-primary>.wrap>.responsive-menu-icon{
	  display: flex;
  align-items: center;
  justify-content: center;
}
}

.flow > * + * ,
.site-header>.wrap > * + * {
  margin-block-start: var(--flow-space, 1em);
}

.main-menu li{
	  margin-block-start: var(--flow-space, 1em);
}


.genesis-nav-menu a:hover {
	text-shadow: none;
}

.site-header.light{
background-color:var(--neutral-white);
		box-shadow: 0px 5px 30px 1px rgba(0, 0, 0, 0.1);
}

ul.sub-menu{
	box-shadow: 0px 5px 30px 1px rgba(0, 0, 0, 0.1);
}

.genesis-nav-menu .menu-item-4466 {
    background-color: var(--surface-action);
		color:var(--surface-on-action);
    border: 2px solid : var(--surface-action);
    border-radius: 4px;
}

.genesis-nav-menu .menu-item-4466:hover {
    background-color: var(--surface-action-hover);
		color:var(--surface-on-action);
    border: 2px solid : var(--surface-action-hover);
    border-radius: 4px;
}

.genesis-nav-menu .menu-item-4466 a{
		color:var(--surface-on-action) !important;
}


.genesis-nav-menu .menu-item-4466:hover {
    background-color: var(--surface-action-hover);
		color:var(--surface-on-action);
    border: 2px solid : var(--surface-action);
    border-radius: 4px;
}




/* HEADER BACKGROUND (WHITE) */
.front-page .site-header {
    background-color: #ffffff !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/* HEADER LAYOUT */
.site-header .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* LOGO - FORCE BIGGER */
.site-header .header-image-link img,
.site-header img,
.custom-logo {
    max-height: 180px !important;
    height: 180px !important;
    width: auto !important;
}

/* MAKE HEADER TALL ENOUGH FOR LOGO */
.site-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


.site-header .header-image-link img {
    max-height: 140px !important; /* adjust this number if needed */
    width: auto !important;
    height: auto !important;
    display: block;
}

/* MENU TEXT */
/* .nav-primary .menu-item a {
    color: #222;
    font-weight: 600;
} */

/* REMOVE EXTRA HEADER SPACE */
.site-header {
    min-height: 0 !important;
}

/* REMOVE FOCUS OUTLINE (OPTIONAL) */
.pum-content:focus {
    outline: 0;
}.footer-widgets .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}/* FOOTER LAYOUT */
.footer-widgets .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* LOGO SIZE (FINAL CONTROL) */
.footer-logo img {
/* height: 225px; */
    width: 100%;
	max-width:300px;
}

/* KEEP TEXT ALIGNED */
.footer-widgets .widget {
    display: flex;
    align-items: center;
}


/* section#custom_html-3 {
/*     padding-top: 200px;
    padding-bottom: 64px; */
/*}

/* @media(max-width:1024px){
section#custom_html-3 {
    padding-top: 64px; */
/*     padding-bottom: 64px; */
/*}
} */

.hero-row-1 h1{
	font-size:52px;
	color:#fff;
}

.hero-row-2{
	max-width:600px;
	background-color: rgba(0,0,0,0.75);
/* 	padding-right:12px;
	padding-left:18px; */
	padding: 16px 12px 16px 18px;

}

.hero-row-2 p{
		margin:0;
	color:#fff;
}

/* .hero-row-3{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
} */

.hero-wrapper {
    max-width: 1200px;
    margin-inline: auto;
		width:80%;
}

/* .flow > * + * {
  margin-block-start: var(--flow-space, 1em);
} */

.image-logo-hero{
	margin-bottom: 1em;

}

div#front-page-1{
	padding-top: 5vw;
    padding-bottom: 5vw;
    position: relative;
}

a.link{
	color:var(--link-primary);
}

@media (max-width:600px){
	
	.hero-row-3{
flex-direction:column;
		justify-content:center;
		align-items:center;
}
	
}


@media (max-width:1023px){
.site-header .wrap {
	flex-direction: column;
}
	
	.title-area, .nav-primary{
	flex:1;
}
}