.site-footer {
  display: flex;
  flex: none;
  padding: 0;
  margin-top: auto;
  box-sizing: border-box;
}

.site-footer .container {
  max-width: 100%;
  margin: 0;
}

.site-footer .site-footer__top {
  display: flex;
  justify-content: space-evenly;
  background-color: var(--blue-green-dark);
  color: #fff;
  font-size: 0.8rem;
  text-align: center;
  min-height: 250px;
}

.site-footer .site-footer__top .row {
  padding: 0!important;
}

.site-footer .site-footer__top::after {
  display: none;
}

.site-footer .site-footer__top .block-content-block_footer_itinerary,
.site-footer .site-footer__top .block-user-login-block,
.site-footer .site-footer__top .block-content-block_footer_management {
  height: 100%;
  margin: 0;
  border: none;
  display: flex;
  justify-content: center;
}
.site-footer .site-footer__top .block-content-block_footer_itinerary .content {
  display: flex;
  flex-direction: column;
}
.site-footer .site-footer__top .block-content-block_footer_itinerary .field--name-field-itinerary-image{
  margin: 0;
}
.site-footer .site-footer__top .block-content-block_footer_itinerary .field--name-field-itinerary-image .field--name-field-media-image .field__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.site-footer .site-footer__top .block-content-block_footer_itinerary .field--name-field-itinerary-image .field--name-field-media-image .field__item img {
  width: 60%;
  margin-top: 15px;
  margin-bottom: 0;
  object-fit: cover;
}
.site-footer .site-footer__top .block-content-block_footer_itinerary .field--name-body .field__item {
  min-width: 300px;
}
.site-footer .site-footer__top .block-content-block_footer_itinerary .field--name-body .field__item p {
  text-align: left;
  font-size: 14px;
  margin-top: 18px;
  margin-bottom: 18px;
  line-height: 25px;
  color: #fff;
}




.site-footer .site-footer__top .block-user-login-block .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

.site-footer .site-footer__top .block-user-login-block .content .user-login-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.site-footer .site-footer__top .block-user-login-block .content .user-login-form .js-form-item,
.site-footer .site-footer__top .block-user-login-block .content .user-login-form .js-form-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.site-footer .site-footer__top .block-user-login-block label#label-form-footer-access-reserved {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  margin: 0;
}
.site-footer .site-footer__top .block-user-login-block label#label-form-footer-access-reserved i {
  float: right;
  background-color: #171717;
  padding: 5px;
  border-radius: 5px;
  position: relative;
  top: 1px;
  display: inline-block;
  line-height: 1;
}

.site-footer .site-footer__top .block-user-login-block .user-login-form input{
  background-color: #fff;
  border: none;
  border-radius: 0;
  color: #171717;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  width: 100%;
  display: block;
}

.site-footer .site-footer__top .block-user-login-block .user-login-form input.form-submit {
  background-color: #171717;
  color: #fff;
}

.site-footer .site-footer__top .block-user-login-block .user-login-form input::placeholder {
  color: #171717;
}

.site-footer .site-footer__top .block-user-login-block .user-login-form button[type="submit"]{
  width: 100%;
  background-color: #171717;
  color: #B3B3B3;
  font-weight: bold;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 14px;
}
.site-footer .site-footer__top .block-user-login-block .user-login-form button[type="submit"]:hover{
  background-color: #B3B3B3;
  color: #171717;
}

.site-footer .site-footer__top .block-user-login-block .item-list .list-group {
  padding: 0;
}
.site-footer .site-footer__top .block-user-login-block .item-list .list-group-item {
  padding: 0;
  background: none;
  border: none;
}
.site-footer .site-footer__top .block-user-login-block .item-list .list-group-item .create-account-link {
  display: none;
}
.site-footer .site-footer__top .block-user-login-block .item-list .list-group-item::before {
  display: none;
}
.site-footer .site-footer__top .block-user-login-block .item-list .list-group-item a{
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0;
  display: block;
  color: var(--white);
  border: none;
}
.site-footer .site-footer__top .block-user-login-block .item-list .list-group-item a:hover{
  text-decoration: underline;
  background: none;
}

.site-footer .site-footer__top .block-content-block_footer_management .field--name-field-title .field__item {
  font-size: 14px;
  font-weight: 700;
  color: var(--white);
  padding: 10px 0;
  display: block;
  border: none;
  text-align: left;
}

.site-footer .site-footer__top .block-content-block_footer_management .field--name-field-links .field__item a{
  color: var(--white);
}
.site-footer .site-footer__top .block-content-block_footer_management .field--name-field-links .field__item a:hover{
  text-decoration: underline;
}
.site-footer .site-footer__top .block-content-block_footer_management .field--name-field-links .field__item::before {
  content: "- ";
  color: #B3B3B3;
}

.site-footer .site-footer__bottom {
  background-color: var(--site-footer-background);
  color: var(--blue-green-dark);
  font-size: 0.8rem;
  text-align: center;
  margin: 0;
}

.site-footer .site-footer__bottom .region-footer-fifth {
  width: 100%;
  height: 100%;
  margin: 0;
}

.site-footer .site-footer__bottom .region-footer-fifth .navigation.menu--footer {
  width: 100%;
  height: 100%;
  margin: 0;
}

.site-footer .site-footer__bottom .navbar-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 1px 0 0;
  padding: 30px 15%;
}

.site-footer .site-footer__bottom .navbar-nav .nav-item {
  border-right: 1px solid var(--white);
  padding: 0 15px;
  min-width: fit-content;
}

.site-footer .site-footer__bottom .navbar-nav .nav-item a:hover {
  cursor: pointer;
  color: #000;
  border-bottom: 1px solid #000;
}

.site-footer .site-footer__bottom .navbar-nav .nav-item:last-child {
  border-right: none;
}

@media (max-width: 1200px) {
  .site-footer .site-footer__top .row {
    border-bottom: 1px solid #B3B3B3;
    width: 100%;
  }
  .site-footer .site-footer__top .row:last-child {
    border-bottom: none;
  }
  .site-footer .site-footer__top .block-content-block_footer_itinerary .field--name-body .field__item {
    min-width: 100%;
  }

  .site-footer .site-footer__top .block-user-login-block label#label-form-footer-access-reserved {
    align-items: flex-start;
  }
  .site-footer .site-footer__top .block-user-login-block .user-login-form input {
    width: 100%;
  }
  .site-footer .site-footer__top .block-user-login-block .user-login-form button[type="submit"]{
    width: 100%;
  }
  .site-footer .site-footer__top {
    flex-direction: column;
    align-items: center;
  }
}
