@font-face {
  font-family: 'Avenir-Book';
  src: url('fonts/AvenirLTStd-Book.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-Medium';
  src: url('fonts/AvenirLTStd-Medium.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-Black';
  src: url('fonts/AvenirLTStd-Black.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}


.fade-in {
  opacity: 0;
  transform: translateX(40px);
  animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

body {
  /* font-family: 'Avenir-Book'; */
}

h2 {
  font-family: 'Avenir-Medium';
  color: #575141;
}

p {
  font-family: 'Avenir-Book';
}

h3 {
  font-family: 'Avenir-Medium';
  color: #575141;
}

a {
  text-decoration: none;
  background-color: none;
  color: #575141;
}

.loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #444;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 0.7s linear infinite;
  margin: 2rem auto;
  display: block;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.wpbc_fe_message_warning {
  color: #575141 !important;
  font-size: 14px !important;
  font-family: 'Avenir-Book' !important;
}

.wpbc_front_end__message_container_right {
  margin-bottom: 0 !important;
}

.elementor-post__read-more {
  transition: 0.3s ease-in-out !important;
}

.elementor-post__read-more:hover {
  color: #273635 !important;
}

.background-effect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  filter: blur(7px);
  transform: scale(1);
  z-index: 0;
}