html,
html * {
  box-sizing: border-box;
}

body {
  margin: 0;
  width: 100%;
}

h1,
h2,
h3,
p {
  color: #ffffff;
}

h1,
h2,
h3 {
  font-family: Futura;
}

h1 {
  font-size: 70px;
  line-height: 70.38pt;
  font-style: bold;
}

h2 {
  font-size: 38px;
  line-height: 45pt;
  font-weight: 30;
  font-style: medium;
  text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.6);
}

h3 {
  font-size: 26px;
  line-height: 22pt;
  font-style: bold;
}

p {
  font-family: Proxima Nova;
  font-size: 23px;
  line-height: 27pt;
  font-style: bold;
}

.holding__header {
  border-style: none;
  background-color: #1d263f;
  width: 100%;
  height: 125px;
  margin: 0;
  z-index: 1;
}

.header__logo {
  position: relative;
  display: block;
  margin: auto;
  width: 215px;
  height: 80px;
  top: 23px;
  z-index: 3;
}

.holding__body {
  background-image: url(images/holding/background_img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  margin: 0;
  width: 100%;
  height: calc(100vh - 190px);
  z-index: 1;
}

.holding__body__inner {
  position: relative;
  margin: 0 auto;
  text-align: center;
  top: 170px;
  width: 100%;
  max-width: 1200px;
  padding: 0 20px;
  z-index: 3;
}

h1.holding__body__message {
  margin: 0;
}

h2.holding__body__message {
  position: relative;
  bottom: 5px;
}

.holding__body__message__bgr {
  background-color: #1f4c90;
  padding: 0 25px;
  border-radius: 15px;
}

.holding__body__inner__socials {
  position: relative;
  display: flex;
  justify-content: center;
}

.social__images {
  margin: 0 7px;
  width: 31px;
  height: 29px;
  fill: #ffffff;
  transition: 0.2s;
}

.holding__body__inner__socials svg:hover {
  fill: #1f4c90;
}

.holding__body__inner__contact {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 60px;
}

.contact__items {
  margin: 4px 0;
}

.contact__items a {
  color: #ffffff;
  text-decoration: none;
  transition: 0.2s;
  border-bottom: solid 2px transparent;
}

.contact__items a:hover {
  border-color: #ffffff;
}

.holding__footer {
  border-style: none;
  background-color: #1f4c90;
  margin: 0;
  width: 100%;
  padding: 20px;
}

.holding__footer p {
  font-size: 12px;
  font-style: medium;
  margin: 0;
  line-height: 25px;
}

.holding__footer__inner {
  text-align: center;
}

@media only screen and (max-width: 1260px) {
  .holding__body__message {
    font-size: 70px;
  }
  h2 {
    font-size: 40px;
    line-height: 50pt;
  }
}

@media only screen and (max-width: 920px) {
  .holding__body__message {
    font-size: 40px;
    line-height: 35pt;
  }

  .holding__text {
    font-size: 30px;
    line-height: 45px;
  }
}

@media only screen and (max-width: 600px) {
  .holding__body__message {
    font-size: 32px;
  }
  .holding__text {
    font-size: 23px;
    line-height: 35px;
  }
}

@media only screen and (max-width: 470px) {
  .holding__body__message {
    background-color: #1f4c90;
    padding: 0 25px;
    border-radius: 15px;
  }

  .holding__body__message__bgr {
    padding: 0;
  }
}
