body {background:#168FC9; color:#168FC9; font:400 20px/30px 'Poppins', sans-serif;}
h1 {font:600 32px/48px 'Poppins', sans-serif; margin:0 0 15px 0;}
h2 {font:600 26px/39px 'Poppins', sans-serif; margin:0 0 0 0;}
hr {width:100px; border:3px solid #A4CF39; opacity:1;}
p {margin-bottom:8px;}
ul {list-style:none; padding:0;}
i {font-style:normal;}
a, a:hover {text-decoration:none; color:#168FC9;}
.btn, .btn:hover {background:#8EB926; color:#fff; border-radius:6px; font:600 15px/22px 'Poppins', sans-serif;}
strong {font-weight:700;}
::placeholder {color:#555353; font-size:16px; font-weight:400;}

header {background:#fff; height:130px;}
header .logo {margin-top:25px;}
header p {font-size:16px; margin-top:15px; display:inline-block;}
header .btn {margin-left:10px; font-size:15px; display:inline-block;}

main {color:#fff; padding:55px 0;}
main ul {padding:0 0 0 17px;}
main li {margin-bottom:15px;}
main li::before {content:"\2022"; color:#A4CF39; font-weight:bold; display:inline-block; width:1em; margin-left:-1em;}
main figure {text-align:center; margin:15px 0 35px 0;}
main figure img {margin:0 auto;}
.form {background:#FAFCFE; color:#000; border-radius:16px; padding:24px; max-width:430px; margin:0 auto;}
.form h2, .form p {text-align:center;}
.form p {font-size:16px; margin:0 0 15px 0;}
.form label:not(.checkbox), .form .indicates-required {display:none;}
.form input[type="text"], .form input[type="email"], .form input[type="submit"], .form select {border:1px solid #A4A4A4; border-radius:4px; padding:10px 15px; width:100%; margin-bottom:15px; font-size:16px; font-weight:400;}
.form .foot {text-align:center;}
.form .button {background:#8EB926; border:none; text-transform:uppercase; color:#fff; max-width:185px; margin:25px auto 15px auto;}
.form .gdpr-mergeRow * {text-align:left; font-size:14px; font-weight:400; line-height:21px}
.form .gdpr-mergeRow label {margin-bottom:10px;}
.form .gdpr-mergeRow label input {margin-right:5px;}
.form label.checkbox {font-size:14px; color:#555353; line-height:21px;}

footer {font-size:12px; line-height:18px; color:#fff; text-align:center; padding:0 0 30px 0;}
footer a {color:#fff;}
footer li {display:inline-block; margin:0 10px; font-size:23px;}
footer p {margin-top:30px;}


@media (max-width: 959px) {
  body {font-size:18px; line-height:27px;}
  header p {float:right;}
  header .btn {display:block; max-width:115px; float:right; clear:both;}
  main figure img {display:none;}
  h1 {font-size:28px; line-height:42px;}
}
@media (max-width: 767px) {
  header .btn {display:none;}
  header .container {position:relative;}
  header .float-end {position:absolute; top:0; right:25px;}
}
@media (max-width: 575.98px) {
  .logo {max-width:300px; height:auto;}
  h1 {font-size:22px; line-height:33px;}
  .form {margin:25px 0;}
}
