.g-recaptcha {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
body {
  font-size: 16px;
  font-family: "sofia-pro-light";
}

.remove-padding-class {
  padding: 0px;
}

.temphalla-content {
  min-height: 80px;
}

.temphalla-spacer {
  min-height: 0;
}

.temphalla-header {
  background-color: #ffffff;
  padding: 10px 0px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: background-color 0.3s ease;
}

.temphalla-header.scrolled {
  background-color: yellowgreen;
}

.temphalla-footer {
  background-color: #ffffff;
  padding: 10px 0px;
}

#block-sitebranding img {
  width: 100%;
}

.path-user .temphalla-header,
.path-user .temphalla-footer,
.path-user .temphalla-spacer {
  display: none;
}

#block-socialmedia {
  text-align: right;
}
#block-socialmedia a {
  text-decoration: none;
  padding-left: 15px;
}
.page-node-type-error-pages .row {
  margin-left: 0px;
  margin-right: 0px;
}
#block-temphalla-main-menu ul {
  margin-bottom: 0px;
}
.temphalla-header .row {
  align-items: center;
}

.link-button-gray {
  background-color: #515051;
  color: #fff;
  padding: 10px 25px;
  text-decoration: none;
}
.link-button-gray:hover {
  background-color: #fab900 !important;
  color: #fff !important;
}
.content-px-padding {
  padding: 0px 20px;
}
.content-link-color {
  color: #515051;
}
.content-link-color:hover,
.content-link-yellow {
  color: #fab900 !important;
  text-decoration: underline !important;
}
[aria-label="Status message"] {
  color: #325e1c;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  background-color: #f3faef;
  background-image: unset;
  box-shadow: -8px 0 0 #77b259;
  padding: 12px;
}
[aria-label="Error message"] {
  color: red;
}

/* menu */
.header-menu-wrapper {
  display: flex;
  justify-content: end;
  align-items: center;
}

#block-socialmedia--3 a {
  text-decoration: none;
}

#block-socialmedia--3 {
  margin-left: 3rem;
  text-align: right;
}

body {
  padding-top: 90px;
}

body.mobile-menu-open {
  /* overflow: hidden; */
}

.temphalla-footer .footer-social-media {
  display: none;
}

.swiper{
   min-height: 500px;
}

#block-socialmedia--3 a{
    margin-left: 10px;
}
.banner-inner-wrapper {
  display: flex;
  align-items: center;
  color: #ffffff;
}
.path-user{
    padding-top: 0;
}

.path-user hr{
    display: none;
}
