    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed, 
    figure, figcaption, footer, header, hgroup, 
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        font: inherit;
        vertical-align: baseline;
    }
    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure, 
    footer, header, hgroup, menu, nav, section {
        display: block;
    }
	@font-face {
	    font-family: 'BlackCastleMF';
	    src:url('BlackCastleMF.ttf.woff') format('woff'),
	        url('BlackCastleMF.ttf.svg#BlackCastleMF') format('svg'),
	        url('BlackCastleMF.ttf.eot'),
	        url('BlackCastleMF.ttf.eot?#iefix') format('embedded-opentype'); 
	    font-weight: normal;
	    font-style: normal;
	}
    body {
        line-height: 1.75;
    }
    ol, ul {
        list-style: none;
    }
    blockquote, q {
        quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }

	body{
		max-width: 1920px;
		width: 100%;
		font-family: 'Roboto';
		font-weight: 400;
		color: #0E3A69;
		background-color: #FBF4EB;
		font-size: 16px;
		-webkit-text-size-adjust: none;
  		text-size-adjust: none;
	}

	.row{
		margin: 0.5em auto 0.5em auto;
		max-width: 1920px;
		width: 97%;
	}

	h1{
		font-weight: 700; 
		text-align: center;
		font-size:  1.75em;
		margin: 1em auto 2em auto;
		font-family: 'JoseFin Sans';
		color: #0E3A69;
	}

	h2{
		font-weight: 700; 
		text-align: center;
		font-size:  1.5em;
		font-family: 'JoseFin Sans';
		max-width: 1920px;
		width: 100%;
		margin: 1em auto 1em auto;
		color: #0E3A69;
	}

	p{
		text-align: left;
		max-width:  1920px;
		width:  99%;
		margin:  0.75em auto 0.75em auto;
		font-family: 'Roboto';
		font-size:  1.125em;
		font-weight: 400;	
		line-height: 1.75;
		color: #0E3A69;
	}

	p.box{
		width: 80%; 
		text-align: justified;
		margin:  0 auto 0 auto;
		color:  #000047;
		font-family:  'Roboto';
		font-size:  1.0em;
		font-weight:  400;
		line-height:  2.0;
	}

	.req{
		color:  #AF0000;
		font-weight: 700;
		font-size: 1.125em;
	}

	.footer{
		width:100%; 
		padding: 10px 0px 10px 0px; 
		margin-bottom:  0px;
		color: #0A0900; 
		background: #75C7BA; 
		font-weight: 700; 
		text-align: center; 
		margin: 3.125em auto 0em auto;
	}

	img.logo{
		display: block; 
		margin: 20px auto 20px;
		max-width:  194px;
		max-height:  82px;
		width:  10%;
		height:  auto;
	}

	form{
		width:  96%;
		margin:  1em auto 1em;
	}

	.navbar-dark{
		background-color: #0E3A69;
	}

	.nav-item{
		font-weight: 700;
		font-size: 1.0em;
		color: #FFFFFF;
		font-family: 'Roboto';
	}

	img.right{
		width: 25%;
		height: auto;
		margin: 1em 0em 1em 2em;
		position: relative; 
		float: right;
		display: block;
		border-radius: 16px;
	}

	img.panoramic{
		margin: 0px auto 32px auto; 
		width: 100%; 
		height: auto; 
		border-bottom-left-radius: 25px; 
		border-bottom-right-radius: 25px;
	}

	img.panoramic2{
		margin: 0px auto 32px auto; 
		width: 100%; 
		height: auto; 
		border-radius: 25px; 
	}

	a.footer{
		color: #9F0000;
		line-height: 2.00; 
		font-size: 0.85em;
		font-weight: 400;
		font-family: 'Roboto';
		background: #FBF4EB;
	}

	a.nav-link{
		 color: #FFFFFF; 
		 background: #0E3A69; 
		 font-weight: 400; 
		 text-align: center; 
		 font-size: 1em;
		 font-faamiluy: 'Roboto';
	}

	a.active{
		 color: #0E3A69; 
		 background: #FFFFFF; 
		 font-weight: 400; 
		 text-align: center; 
		 font-size: 1em;
		 font-faamiluy: 'Roboto';		
	}