
/*------------------------
CSS Reset
------------------------*/

html, body, header, div, span, img, a, h1, h2, p, form, fieldset, label, ul, li, button { margin: 0; border: 0; padding: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
header, label { display: block; }
* { box-sizing: border-box; }

/*------------------------
Body / html
------------------------*/

body, html { height: 100%; background-color: #000000; font-family: Arial, Helvetica, sans-serif; }

/*------------------------
Navigation
------------------------*/

.navg-cont { position: relative; overflow: hidden; border-bottom: 2px solid #72b4e5; padding: 15px; background-color: #000; }
.navg-cent { float: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.navg-rigt { float: right; }
.navg-icon { width: 30px; padding: 5px 0 0 5px; cursor: pointer; }
.navg-cont a { text-align: center; padding: 14px 16px; }

@media screen and (max-width: 900px) {
  .navg-icon { width: 25px; }
	.navg-cont a { padding: 10px 8px; }
}

/*------------------------
SVG
------------------------*/

.green-filter {
  filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%);
  transform: scaleX(-1);
}

/*------------------------
Response
------------------------*/

.response1 { width: 95%; max-width: 1024px; margin: 0 auto; border-radius: 12px; padding: 10px; background-color: rgba(0,0,0,0.3); color: #fff; }

/*------------------------
Structure
------------------------*/

.main-cont { width: 90%; max-width: 900px; margin: 0 auto; padding: 20px 0 20px 0; overflow: hidden; }
h1 { margin: 25px 0 10px 0; font-family: 'Oswald', sans-serif; font-size: 30px; color: #72b9e5; }
h2 { margin: 25px 0 10px 0; font-family: 'Oswald', sans-serif; font-size: 25px; color: #FDCA00; }
h3 { margin: 6px 0 5px 0; font-family: 'Oswald', sans-serif; font-weight: normal; font-size: 20px; color: #FDCA00; }
p { margin-bottom: 15px; padding: 10px 0 0 0; word-wrap: break-word; font-weight: normal; font-size: 20px;  color: #fff; }


@media screen and (max-width: 900px) {
	.main-cont { padding: 5px 0 20px 0; }
  h1 { font-size: 28px; }
	h2 { font-size: 26px; }
	h3 { font-size: 22px; }
	p { font-size: 18px; }
}

/*------------------------
Copyright & Cookies
------------------------*/

.copy-cont { margin: 15px 0 0 0; border-top: 2px solid #fff; padding: 5px 0 30px 0; text-align: center; color: #fff; font-size: 14px; }
@media screen and (max-width: 900px) {
  .copy-cont { font-size: 16px; }
}

.cook-cont { margin: 15px 0 0 0; padding: 5px 0 30px 0; text-align: center; color: #fff; font-size: 14px; }
@media screen and (max-width: 900px) {
  .cook-cont { font-size: 16px; }
}

/*------------------------
Buttons
------------------------*/

.submit_button, .submit_button_disabled, .link_button a { display: inline-block; margin: 0; width: 150px;  border-radius: 5px; border: 2px solid #fff; padding: 8px 20px; text-decoration: none; font-size: 17px; text-align: center; font-family: 'Oswald', sans-serif; background-color: #1d2731; color: #fff; cursor: pointer; }
.submit_button_disabled { background-color: #555555; cursor: none; }
.link_button a:hover { background-color: #1d2731; color: #fff; }

/*------------------------
Loader
------------------------*/

.load-cont { position: absolute; left: 50%; top: 50%; z-index: 1; width: 120px; height: 120px; margin: -76px 0 0 -76px; border: 16px solid #f3f3f3; border-radius: 50%; border-top: 16px solid #3498db; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; }

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*------------------------
End
------------------------*/