html, body, h1, h2, h3, h4, p, ul, ol, form, figure{  margin: 0;  padding: 0;}body{  background-color: #ffffff;  color: #000000;  font-family: "Titillium Web", sans-serif;  font-weight: 400;  font-size: 10px;}a{  outline: none;  cursor: pointer;  color: inherit;  text-decoration: none;}b{  font-weight: 700;}img{  border: none;  image-rendering: -webkit-optimize-contrast;}table{  border-spacing: 0;  border-collapse: collapse;}button,input[type=text],input[type=submit],textarea,select{  -webkit-appearance: none;  -webkit-border-radius: 0;}textarea{  resize: none;  overflow: auto;}select{  background-image: url("../images/arrow.svg");  background-repeat: no-repeat;  background-size: 12px;  background-position: right 12px center;}input:focus,textarea:focus,select:focus{   outline: none;}input::-ms-clear,textarea::-ms-clear{  display: none;}button,input[type=submit]{  cursor: pointer;}.clear{  float: none !important;  clear: both;}.wrap{  margin: 0 auto;  width: 1000px;  max-width: 92%;}a.button,button{  display: inline-block;  padding: 0 20px;  border: none;  font-family: "Titillium Web", sans-serif;  font-weight: 700;  font-size: 18px;  line-height: 40px;  text-transform: uppercase;  background-color: #0069ff;  color: #ffffff;}a.button:hover,button:hover{  background-color: #000000;}header div.banner{  position: relative;  height: 300px;  overflow: hidden;  background-color: #dddddd;  font-size: 44px;  line-height: 38px;  font-weight: 700;  color: #ffffff;  text-transform: uppercase;  cursor: default;}header div.banner video{  position: absolute;  min-width: 100%;  min-height: 100%;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);}header div.banner div.overlay{  position: relative;  top: 0;}header div.banner img{  display: block;  width: 120px;  padding: 60px 0 10px 0;}header nav{  display: flex;  gap: 20px;  justify-content: space-between;  font-size: 16px;  line-height: 60px;  text-transform: uppercase;  user-select: none;}header nav a:hover{  color: #0069ff;}header nav a.menu{  display: none;  height: 40px;  background-image: url("../images/menu.svg");  background-repeat: no-repeat;  background-position: 0 10px;  background-size: 20px 20px;}article{  padding: 20px 0;}article div.columns{  display: flex;  gap: 40px;  justify-content: space-evenly;}article div.column{  flex-grow: 1;  width: 100%;}article h1{  font-size: 18px;  line-height: 20px;  font-weight: 400;  text-transform: uppercase;  margin-bottom: 20px;}article p{  font-size: 14px;  line-height: 20px;  margin-bottom: 20px;}article p a:hover{  color: #0069ff;}article div.gallery{  display: flex;  flex-wrap: wrap;  gap: 8px;  margin: 40px 0;}article div.gallery div{  flex-grow: 1;  height: 180px;  overflow: hidden;}article div.gallery img{  max-height: 100%;  min-width: 100%;  object-fit: cover;  vertical-align: bottom;}article div.gallery::after{  content: "";  display: block;  flex-grow: 10;}article input,article textarea{  display: block;  box-sizing: border-box;  padding: 8px 12px;  margin-bottom: 8px;  width: 100%;  border: none;  font-family: "Titillium Web", sans-serif;  font-weight: 400;  font-size: 14px;  color: #000000;  background-color: #eeeeee;}article input.error,article textarea.error{  background-color: #ffc8b4;}footer{  margin-top: 50px;  background-color: #34313a;  color: #ffffff;  cursor: default;}footer a:hover{  color: #599dff;}footer div.columns{  display: flex;  gap: 40px;  justify-content: space-evenly;  padding: 30px 0 60px 0;}footer div.column{  flex-grow: 1;  width: 100%;  font-size: 16px;  line-height: 24px;}footer div.column b{  text-transform: uppercase;}footer div.bar{  padding: 20px;  background-color: #000000;  font-size: 14px;  line-height: 16px;  text-align: center;}