html, body {
    height: 100%;
	position: relative;
	box-shadow: 0 0 200px rgba(0, 0, 0, 0.27) inset;
	color: #fff;
	font-family: "Lucida Sans Unicode", Verdana;
    background-color: #361281;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='464' height='464' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%233f1a8a' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23411c90'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

.flex-grow {
   flex: 1;
}

a, a:hover {
	color: #6fbcff;
}

.h-05 {height: 0.5% !important;}
.mainTitle {font-size: 6rem;}
.padding20 {padding: 20px;}
.padding40 {padding: 40px;}
.blueBackground {background-color: #ffffff26; padding: 60px;}
.navbar-default .navbar-toggle {border: 0;}
.navbar-light .navbar-nav .nav-link { color: #777;}
.navbar-light .navbar-brand { color: #fff;} 
.navbar-expand-lg .navbar-nav .navf-link {padding: 1.5em 1em;}
.nav li > a { padding: 20px;}

.navbar li {
	font-size: 16px;
	text-transform: small-caps;
	margin-right: 5px;
}

.navbar, .navbar-collapse {
	border: 0;
	background: none;
	padding-top: 10px;
}

ul.nav.navbar-nav.navbar-right li a:hover, ul.nav.navbar-nav.navbar-right li.active a {
	color: #cecece;
	background: none;
	border-bottom: 1px solid #6fbcff;
}

.footer {
    color: #999;
    font-size: 13px;
    padding: 20px;
}

@media (min-width: 300px) and (max-width: 767px) {
    .mainTitle {font-size: 20px !important;}
    .vertical-center { 
      height:20%;
      width:100%;
      text-align: center;
    }
}