@charset "utf-8";
/* CSS Document */
@font-face {
font-family: 'FontAwesome5Regular';
src: url(fonts/FontAwesome5Regular.otf);
}

@font-face {
font-family: 'FontAwesome5Solid';
src: url(fonts/FontAwesome5Solid.otf);
}

@font-face {
font-family: 'FontAwesome5Brands';
src: url(fonts/FontAwesome5Brands.otf);
}

@font-face {
font-family: LeagueSpartan;
src: url(fonts/LeagueSpartan.otf);
}

@font-face {
font-family: MyriadPro;
src: url(fonts/MyriadPro.otf);
}

@font-face {
font-family: Blackjack;
src: url(fonts/Blackjack.otf);
}

@font-face {
font-family: Bebas;
src: url(fonts/Bebas.ttf);
word-spacing: 0.1em;
}

html {
background: #000 url(images/backgroundIMG.png) no-repeat bottom fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
width:100%;
height:100%;
padding: 0;
margin: 0;
}

body {
font-family: 'LeagueSpartan', 'MyriadPro', 'LeagueSpartan', Arial,
sans-serif;
color: rgba(256, 256, 256, 1);
cursor: default;
margin: 0;
}

a, button {
cursor: pointer;
text-decoration: none;
color: #FFF;
}

a:hover, button:hover {
opacity: 0.5;
}

p {
font: normal 23px 'MyriadPro', 'LeagueSpartan', 'Jura', Arial, sans-serif;
text-shadow:1px 1px 1px #222;
}

.fa, .far, .fas, .fab {
font-size: 30px;
padding: 0px 10px;
}

.fa, .far {
font-family: 'FontAwesome5Regular';
}

.fas {
font-family: 'FontAwesome5Solid';
}

.fab {
font-family: 'FontAwesome5Brands';
}

.textType4 {
font-family: 'Blackjack', 'PRISTINA', 'Impact', 'LeagueSpartan',
'TT0853M', Arial, sans-serif;
color: rgba(51, 246, 246, 0.9);
}

nav {
padding: 0;
margin: 0;
height: 70px;
}

nav#mainNav {
position: fixed;
top: 0;
background: rgba(0, 0, 0, 1);
width: 100%;
height: 75px;
z-index: 200;
}

nav#mainNav a:hover {
opacity: 0.5;
}

nav#mainNav a#homeLink {
float:right; 
color: #3fadae; 
padding: 0;
margin: -5px 0 0 0;
}

nav#mainNav h4 {
position: absolute;
top: -38px;
left: 22px;
font: 46px 'LeagueSpartan', 'Impact', Arial, sans-serif;
font-weight: 900;
color: rgb(63, 173, 174);
}

nav#mainNav h4 span {
color: rgba(256, 256, 256, 1);
}

nav#mainNav div {
font: normal 1.2em 'LeagueSpartan', Impact, Arial, sans-serif; 
color: #df9d1c; 
margin-left: 153px;
margin-top: 5px;
}

nav #mainNav h6 {
font: normal 3vw 'Blackjack', 'LeagueSpartan', 'TT0853M', 'Impact',
Arial, sans-serif;
text-align: center;
color: rgb(63, 173, 174);
line-height: 18px;
margin: 28px 0px 0px 90px;
width: 90%;
}

#contactFormBox {
padding: 5% 5% 2% 5%;
}

form {
height: 100%;
padding-bottom: 25px;
}

form .fa-exclamation-triangle {
font-size: 1.1em;
}

#formInfo1 p {
float: left;
margin-right: 40px;
margin-bottom: 5px;
}

#formInfo1 p label {
margin-right: 10px;
}

#formInfo1 p input, .formField {
width: 230px;
height: 33px;
}

#formInfo1 input, #formInfo4 input, select, #formCaptcha input {
font: normal 18px 'MyriadPro', Tahoma, Georgia, serif;
color: #555;
margin-top: 5px;
padding-left: 8px;
border: transparent;
border-radius: 5px;
}

p#formIntro {
font: normal 33px 'Blackjack', 'MyriadPro','LeagueSpartan', 'Jura', Arial, sans-serif;
color: rgba(256, 256, 256, 1);
line-height: 1.2em;
width: 77%;
margin:60px 0px 15px 0px;
padding:0px;
}

.formField {
width: 300px;
height: 33px;
}

textarea {
font: normal 18px 'MyriadPro', Tahoma, Georgia, serif;;
color: #555;
margin-top: 5px;
padding: 10px;
width: 285px;
height: 80px;
resize: both;
overflow: auto;
border: transparent;
border-radius: 5px;
}

#formInfo2 {
clear: both;
display: block;
padding-top: 5px;
}

#formInfo2 em {
font-style:normal;
}

form button {
font: normal 18px 'MyriadPro', Tahoma, 'Blackjack', Arial, sans-serif;
color: #111;
color: rgba(9, 47, 47, 1);
color: rgba(32, 140, 153, 0.9);
color: rgba(256, 256, 256, 0.9);
text-decoration: none;
background: linear-gradient(#CCC, #555);
background: linear-gradient(#333, #000);
border: none;
border-radius: 5px;
box-shadow: 1px 1px 2px #222;
line-height: 31px;
height: 30px;
width: 5em;
margin-top: 25px;
}

form #captcha {
width: 180px;
height: 50px;
margin-top: 10px;
}

/*the container must be positioned relative:*/
.custom-select {
font: normal 1em 'MyriadPro', Tahoma, 'Blackjack', Arial, sans-serif;
position: relative;
width: 240px;
}

.custom-select p {
margin-bottom: 5px;
}

.custom-select select {
display: none; /*hide original SELECT element:*/
}

.select-selected {
background-color: #FFF;
border: transparent;
}

/*style the arrow inside the select element:*/
.select-selected:after {
position: absolute;
content: "";
top: 48px;
right: 10px;
padding-top: 15px;
width: 0;
height: 0;
border: 6px solid transparent;
border-color: #555 transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
border-color: transparent transparent #555 transparent;
top: 25px;
}

/*style the items (options), including the selected item:*/
.select-items div, .select-selected {
font-size: 19px;
color: #444;
padding: 8px 16px;
border: 1px solid transparent;
border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
cursor: pointer;
user-select: none;
border-radius: 5px;
}

/*style items (options):*/
.select-items {
position: absolute;
background-color: #AAA;
top: 95%;
left: 0;
right: 0;
z-index: 99;
border-radius: 0px 0px 8px 8px;
}

/*hide the items when the select box is closed:*/
.select-hide {
display: none;
}

.select-items div:hover, .select-items div:focus, .select-items div:active,
.same-as-selected {
color: #444;
background: #DDD;
border-color: #BBB transparent transparent transparent;
}

.errMsg, .error {
color: #b91d1d;
text-shadow:none;
}

.errMsg {
font: normal 1.2em 'MyriadPro', 'Palatino Linotype', 'Book Antiqua',
Palatino, serif;
padding: 15px 25px 15px 25px;
background: rgba(256, 256, 256, 0.5);
border-radius: 25px;
line-height: 1.4em;
width: 200px;
}

.errMsg b {
font: normal 1em 'LeagueSpartan', 'MyriadPro', Tahoma, Georgia, serif;
color: rgba(21, 100, 110, 1);
color: #b91d1d;
margin-left: -10px;
}

#formInfo1 input.errBorder, #formInfo4 input.errBorder, #formInfo4 textarea.errBorder
{
box-shadow: 0px 5px 0px #b91d1d;
}

#messages {
display: none;
position: fixed;
bottom: 0px;
left: 0px;
background: linear-gradient(#333, #000);
width: 100%;
padding: 25px 0px 25px 25px;
z-index: 200;
}

#messages img {
float: left;
width: 100px;
height: 100px;
margin: -5px 25px 0px 15px;
}

#messages  p {
font: normal 32px 'Blackjack', 'PRISTINA', 'Impact', 'LeagueSpartan',
'TT0853M', Arial, sans-serif;
color: #FFF;
line-height: 45px;
text-align: left;
margin: 0px 15px 0px 15px;
}

#messages  #emailMSG2 {
margin-top: 7px;
}

#messages  #emailMSG2 p {
font: normal 20px 'Titillium', 'LeagueSpartan', Arial, sans-serif;
color: #FFF;
text-align: left;
margin: 0px 15px 8px 15px;
}

#messages  #emailMSG2 p i.fa-exclamation-triangle {
position: relative;
top: 0px;
left: -12px;
font-size: 18px;
padding: 0px 0px 0px 0px;
color: yellow;
}

#messages  #emailMSG2 p i.fa-upload {
position: relative;
top: -5px;
right: 10px;
font-size: 18px;
padding: 0px 0px 0px 0px;
color: lime;
}

/*************************************** RESPONSIVE FORM *************************************/

@media screen and (max-width: 1500px) {
form {
width: 68%;
}
}

@media screen and (max-width: 1100px) {
nav h4 {
position: absolute;
top: -50px;
left: 22px;
font: 42px 'LeagueSpartan', 'Bebas', 'TT0853M', 'Impact', Arial,
	sans-serif;
font-weight: 900;
color: rgba(61, 188, 179, 1);
}
p#formIntro {
width: 90%;
margin:50px 0px 15px 0px;
padding:0px;
}
}

@media screen and (max-width: 960px) {
form {
width: 80%;
}
}

@media screen and (max-width: 950px) {
nav {
height: 180px;
}
nav  #mainNav {
height: 120px;
}
nav  #mainNav h6 {
font: normal 38px 'Blackjack', 'LeagueSpartan', 'TT0853M', 'Impact',
	Arial, sans-serif;
text-align: left;
color: rgb(63, 173, 174);
line-height: 1.1em;
margin: 65px 0px 0px 25px;
width: 100%;
}

p#formIntro {
width: 95%;
margin:80px 0px 25px 0px;
padding:0px;
}

}

@media screen and (max-width: 768px) {
form {
width: 95%;
}
nav {
height: 130px;
}
nav #mainNav {
position: fixed;
top: 0;
width: 100%;
height: 115px;
}
nav h4 {
position: absolute;
top: -50px;
left: 22px;
font: 46px 'LeagueSpartan', 'Bebas', 'TT0853M', 'Impact', Arial,
	sans-serif;
font-weight: 900;
color: rgba(61, 188, 179, 1);
}
nav  #mainNav h6 {
font-size: 2em;
font-weight: normal;
text-align: left;
line-height: 18px;
margin: 75px 0px 0px 25px;
width: 100%;
}
p#formIntro {
width: 95%;
margin:80px 0px 20px 0px;
padding:0px;
}
}

@media screen and (max-width: 600px) {
nav #mainNav {
position: fixed;
top: 0;
width: 100%;
height: 110px;
}
nav #mainNav a#homeLink {
display:none;
}
nav  #mainNav h6 {
font-size: 27px;
font-weight: normal;
text-align: left;
line-height: 18px;
margin: 70px 0px 0px 25px;
width: 100%;
}
form {
width: 100%;
}

#messages  p {
font: normal 28px 'Blackjack', 'PRISTINA', 'Impact', 'LeagueSpartan',
	'TT0853M', Arial, sans-serif;
color: #FFF;
line-height: 45px;
text-align: left;
margin: 0px 15px 0px 15px;
}
}

@media screen and (max-width: 480px) {
nav {
}
nav #mainNav {
position: fixed;
top: 0;
width: 100%;
height: 60px;
background: rgba(0, 0, 0, 1);
z-index: 200;
}
nav  #mainNav h4 {
position: absolute;
top: -35px;
left: 15px;
font: 2.3em 'LeagueSpartan','TT0853M', 'Impact', Arial,
	sans-serif;
font-weight: 900;
color: rgba(61, 188, 179, 1);
}

nav #mainNav b {
font: normal 3em 'Blackjack', 'LeagueSpartan','TT0853M', Impact, Arial, sans-serif;
margin-left: 210px;
}
nav #mainNav h6 {
font-size: 26px;
font-weight: normal;
text-align: center;
line-height: 28px;
margin: 63px 0px 10px 0px;
padding-left: 0;
width: 100%;
}
form {
width: 100%;
}
p#formIntro {
font-size: 27px;
line-height: 35px;
width: 100%;
margin: 90px 0px 15px 0px;
padding: 0px;
}
#formInfo2 em {
display:block;
}
#messages {
position: fixed;
bottom: 0px;
width: 100%;
padding: 25px 0px 20px 0px;
}
#messages img {
float: left;
width: 70px;
height: 70px;
margin: -5px 15px 5px 15px;
}
#messages p {
font: normal 24px 'Blackjack', 'PRISTINA', 'Impact', 'LeagueSpartan',
	'TT0853M', Arial, sans-serif;
color: #FFF;
text-align: left;
}
#messages  #emailMSG2 p {
font: normal 18px 'Titillium', 'LeagueSpartan', Arial, sans-serif;
color: #FFF;
text-align: left;
margin: 0px 15px 8px 15px;
}
}

@media screen and (max-width: 350px) {
p {
font: normal 21px 'MyriadPro', 'LeagueSpartan', Arial, sans-serif;
}

nav {
height: 135px;
}

nav #mainNav {
position: fixed;
top: 0;
width: 100%;
height: 125px;
}

nav #mainNav h4 {
position: absolute;
top: -36px;
right: 110px;
font: 40px 'LeagueSpartan', 'Bebas', 'TT0853M', 'Impact', Arial,
	sans-serif;
font-weight: 900;
color: rgba(61, 188, 179, 1);
}

nav #mainNav h6 {
font-size: 26px;
font-weight: normal;
text-align: center;
line-height: 28px;
margin: 63px 0px 10px 20px;
padding-left: 0;
width: 85%;
}

form {
width: auto;
height: 100%;
margin-top: 50px;
padding-bottom: 25px;
}

p#formIntro {
font-size: 21px;
line-height: 27px; 
width: 100%;
margin:80px 0px 15px 0px;
padding:0px;
}

.formField {
width: 255px;
height: 33px;
}

textarea {
font: normal 16px 'MyriadPro', Tahoma, Georgia, serif;;
color: #555;
margin-top: 5px;
padding: 10px;
width: 245px;
height: 80px;
resize: both;
overflow: auto;
border: transparent;
border-radius: 5px;
}

.errMsg {
font: normal 19px 'MyriadPro', 'Palatino Linotype', 'Book Antiqua',
	Palatino, serif;
width: 75%;
padding: 15px 25px 15px 25px;
background: rgba(256, 256, 256, 0.5);
border-radius: 25px;
line-height: 1.4em;
}
}