@font-face
{
	font-family: 'BrightOne';
	src: url('../fonts/Bright One.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'hankenround-Regular';
	font-style: normal;
	font-weight: normal;
	src: local('hankenround-Regular'), url('../fonts/hankenround-Regular.woff') format('woff');
}

html,body
{
	background-color: #093D77;
	font-family: 'hankenround-Regular',sans-serif;
	margin: 0;
	width: 100%;
	padding-bottom: 30px;
}

h1
{
	font-family: 'BrightOne';
	font-size: 150%;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: normal;
}

.fu_section
{
	padding-top: 20px;
	padding-bottom: 20px;

}

.fu_section .fu_pagewidth div:first-child
{
	margin-left: 50px;
}

.fu_section .fu_pagewidth div:last-child
{
	margin-right: 50px;
}

.fu_sectionbody
{
	font-size: 100%;
	line-height: 160%;
	flex: 1 1 600px;
	min-width: 0;
}

.fu_pagewidth
{
	max-width: 800px;
	position: relative;
    display: flex;
    align-items: flex-start;
    gap: 20px;

}

#fu_title
{

	padding: 20px 20px 20px 55px;
}

#fu_logo
{
	height: 120px;
}

.fu_menu
{
	margin: 0px 0px 15px 0px;
	list-style-type: none;
	display: block;
	position: relative;
	
}

.fu_wave1
{
	height: 50px !important;
}

.fu_wave1 svg path
{
	fill: #F2DAE1;
}

.fu_hamburger
{
    display: none;
}

.fu_menu li
{
    display: inline-block;
    float: none;
}

.fu_menu li a
{
	font-family: "BrightOne", sans-serif;
	font-size: 180%;
	font-weight: bold;
	margin-right: 20px;
	text-decoration: none;
	display: inline-block;
	padding: 0px 15px 0px 15px;
	color: #AFDDD6;
}

.fu_menu li a:hover
{
	font-weight: bold;
	color: #FFFFFF;
}

.fu_menu li.current a
{
	font-weight: bold;
	color: #FFFFFF;
}

.fu_contactbutton {

	position:absolute;
	right: 0px;
	top: 30px;
	font-family: "BrightOne", sans-serif;
	font-size: 150%;
	font-weight: bold;
	margin-right: 20px;
	text-decoration: none;
	display: inline-block;
	padding: 5px 10px 5px 10px;
	color: #093D77;
	background-color: #FFFFFF;
	border-radius: 15px;
}

.fu_contactbutton:hover
{

	background-color: #F0F0F0;
	
}



.fu_herobody
{
	
	line-height: 160%;
	flex: 1 1 600px;
	min-width: 0;
	
}


.fu_sectionimagecontainer
{
	flex: 0 0 auto;
	
}

.fu_sectionimagecontainer img
{
	height: 150px;
}

.curve-separator {
  width: 100%;
  height: 30px;
  overflow: hidden;
  line-height: 0;
  background: #4a90e2;
  clear: both;
    margin-top: -2px;
  margin-bottom: -2px;
  display: block;
}

.curve-separator svg {
  display: block;
  width: 100%;
  height: calc(100% + 4px);
  overflow: hidden;
  transform: translateY(-2px);
}

.curve-separator,
.curve-separator svg {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  vertical-align: top;
}

.fu_fill_blue {
    fill: #093D77;
}

.fu_fill_white {
    fill: #FFFFFF;
}

.fu_fill_aqua {
    fill: #AFDDD6;
}

.fu_fill_violet {
    fill: #B2B8EE;
}

.fu_fill_green {
    fill: #13505B;
}

.fu_fill_pink {
    fill: #F2DAE1;
}

.fu_fill_yellow {
    fill: #F9E3B2;
}

.fu_background_blue {
    background-color: #093D77;
}

.fu_background_white {
    background-color: #FFFFFF;
}

.fu_background_aqua {
    background-color: #AFDDD6;
}

.fu_background_violet {
    background-color: #B2B8EE;
}

.fu_background_green {
    background-color: #13505B;
}

.fu_background_pink {
    background-color: #F2DAE1;
}

.fu_background_yellow {
    background-color: #F9E3B2;
}


.fu_curveline {
    fill: none;
    stroke: white;
    stroke-width: 10;
}

.fu_button
{
	font-family: "BrightOne", sans-serif;
	font-size: 150%;
	font-weight: bold;
	margin-right: 20px;
	text-decoration: none;
	display: inline-block;
	padding: 5px 10px 5px 10px;
	color: #AFDDD6;
	background-color: #093D77;
	border-radius: 15px;
	font-family: "BrightOne", sans-serif;

}

.fu_footerbuttoncontainer
{
	text-align: center;
	width: 100%;
	display: block;
	margin-right: 15px;
}
.fu_footerbutton
{
	font-family: "BrightOne", sans-serif;
	font-size: 150%;
	font-weight: bold;
	margin: auto;
	margin-top: 20px;
	text-decoration: none;
	display: inline-block;
	padding: 10px 50px 10px 50px;
	color: #093D77;
	background-color: #AFDDD6;
	border-radius: 15px;
	font-family: "BrightOne", sans-serif;
	display: inline-block

}

.fu_footerbutton:hover
{
	background-color: #FFFFFF;
}

.cta:hover
{
	color: #FFFFFF;
}

.fu_herosection
{
	background-color: #FFFFFF;
	padding: 10px 30px 20px 55px;
}

.fu_service
{
	border: 3px solid #F9E3B2;
	border-radius: 7px;
	text-align: center;
}

.fu_service_container
{
	flex: 0 0 calc(25% - 15px); /* 4 per row */
    box-sizing: border-box;
}

.fu_service_name
{
	font-family: "BrightOne", sans-serif;
	background: #F9E3B2;
	color: #093D77;
	padding: 5px 15px 5px 15px;
	font-size: 130%;
}

.fu_service_detail
{
	padding: 5px 10px 5px 10px;
	font-size: 90%;
	background: #F9E3B2;
	color: #000000;
}

.fu_service_price
{
	font-family: "BrightOne", sans-serif;
	padding: 5px 10px 5px 10px;
	background: #F9E3B2;
	color: #000000;
	font-size: 120%;

}

.fu_service_priceEXTRA
{
	font-family: "BrightOne", sans-serif;
	padding: 5px 10px 5px 10px;
	background: #F9E3B2;
	color: #000000;
	font-size: 100%;

}

.fu_service_link
{
	display: block;
	font-family: "BrightOne", sans-serif;
	padding: 10px 10px 10px 10px;
	background: #B2B8EE;
	color: #000000;
	font-size: 100%;
	border-radius: 0px 0px 10px 10px;
	text-decoration: none;
	margin: auto;
	width: 80%;
	text-align: center;
	line-height: 1.5rem;
	vertical-align: top;
}
.fu_service_link:hover
{
	background: #9298CE;
	color: #000000;
}

.fu_service_link img
{
	height: 1.5rem;
	margin-right: 10px;
}

.fu_services {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}



.fu_indent
{
	margin-left: 20px;
	display: list-item;
	margin-left : 1em;
}

strong
{
	font-size: 100%;
	font-weight: bold;
	margin:15px 0px 15px 0px;
	display: block;

}
strong img
{
	vertical-align: middle;

}

@media (max-width: 768px)
{
    .fu_hamburger
    {
		font-family: "BrightOne", sans-serif;
        display: block;
        width: 100%;
        padding: 15px 15px 15px 15px;
        border: none;
        background: #093D77;
        color: white;
        font-size: 32px;
        text-align: left;
        cursor: pointer;
    }

    .fu_menu
    {
        display: none;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        background: #093D77;
    }

    .fu_menu.open
    {
        display: block;
    }

    .fu_menu li
    {
        float: none;
        display: block;
        width: 100%;
    }

    .fu_menu li a
    {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 15px;
        margin: 0;
        border-top: 1px solid rgba(255,255,255,0.15);
    }

	.fu_herosection
	{
		
		padding: 10px 10px 0px 10px;
	}

	.fu_contentbody
	{
		font-size: 100%;
	
	}

	.fu_contentillustration {
		margin-left: 15px;
	}

	.fu_pagewidth
	{
		gap: 10px;
	}
	
	.fu_pagewidth:has(.fu_wideimage)
	{
		display: block;
	}


	.fu_pagewidth,.fu_wideimage div
	{
		margin-left: 15px;
	}

	.fu_wideimage
	{
		display: block !important;
	}

	.fu_wideimage .fu_contentbody
	{
		padding: 0px 20px 0px 20px !important;
	}

	.fu_service
	{
		flex: 0 0 100%; /* 1 per row */
	}

	.fu_section .fu_pagewidth div:first-child
	{
		margin-left: 15px;
	}

	.fu_section .fu_pagewidth div:last-child
	{
		margin-right: 15px;
	}

	.fu_section
	{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.fu_sectionphotocontainer img
	{
		width: calc(100% - 30px);
		height: auto;
	
	}

	#fu_logo
	{
		height: auto;
		width: 80%;
	}

}




