*,
*::after,
*::before {
  margin: 0px;
  padding: 0px;
  box-sizing: inherit; }

html {
  font-size: 62.5%; }

body {
  box-sizing: border-box;
  min-width: 50rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  color: #373a40;
  font-size: 1.6rem;
  letter-spacing: 1px; }

a {
  text-decoration: none;
  display: block; }

.carrot_txt {
  color: #e67e22;
  font-weight: 700; }

.bold_txt {
  font-weight: 700; }

.margin_small {
  margin: 1rem 0; }

.responsive-img {
  max-width: 100%;
  height: auto; }

.container {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/images/start_london_min.jpg);
  background-size: cover;
  background-position: center;
  height: 100vh; }
  .container__text-box {
    background-color: rgba(41, 127, 185, 0.9);
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5rem;
    margin-bottom: 5rem;
    width: 80vw;
    min-width: 60rem; }
  .container__h1, .container__p {
    color: #fff; }
  .container__h1 {
    font-size: 2.5rem;
    letter-spacing: .6rem;
    text-transform: uppercase; }
  .container__p {
    letter-spacing: .2rem; }

.header {
  padding: 20px; }
  .header__logo {
    display: flex;
    justify-content: center; }
  .header__content {
    display: flex;
    justify-content: center;
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: .6rem;
    text-transform: uppercase; }

.content {
  background-color: rgba(238, 238, 238, 0.9);
  padding: 20px;
  text-align: center; }
  .content__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 2rem 5rem;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 5px;
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto; }
  .content__email {
    display: flex;
    justify-content: center; }
    .content__email a {
      text-decoration: underline; }

.ikon_link {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.7rem;
  color: #e67e22;
  text-decoration: underline;
  padding: 1rem 0; }
  .ikon_link:hover {
    color: #373a40; }
  .ikon_link img {
    height: 3.2rem; }

.footer {
  padding: 20px; }
  .footer__name {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff; }
    .footer__name-p {
      font-size: 2rem; }
    .footer__name-p2 {
      margin-left: 1rem;
      font-size: 2.5rem;
      font-weight: 700;
      color: #e20e18; }
  .footer__adress {
    display: flex;
    justify-content: center;
    color: #fff; }
