/* general */
@import url('https://fonts.googleapis.com/css2?family=Fauna+One&family=Playfair+Display&display=swap');
body {
  font-family: 'Fauna One', serif;
  color: #212529;
  background-color: #F2F2F2;
}
section{
  position: relative;
}
.divider {
height: 30px;
}
/* titles */
h1, h2, h3, h4, h5 {
  font-family: 'Playfair Display', serif;
}
h1 {
  color: #A6864C;
}
.title {
  font-size: 40px;
}
/* footer */
.bg-footer {
  background-color: #2D3B55 ;
}
/* links */
.no-decoration {
  text-decoration: none;
}
.no-decoration:hover {
  opacity: 0.9;
}
/* navbar */
.navbar{
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
  padding: 0px;
}
.bg-navbar {    
  background-color: #777 !important;
  transition: 1s;
}
.bg-navbar-init {    
  background-color: #777 !important;
  padding: 6px;
  transition: 1s;
}
.dropdown-menu {
  background-color: #777 !important;
  border: 0 !important;
}
.navbar-toggler {
  border-color: transparent !important;
  font-size: 1.1rem !important;
}
.navbar-toggler:focus {
  box-shadow: none !important;
}
.nav-link {
  color: #fff !important;
}
/* scrollbar */
::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {
  background: #777; 
}
::-webkit-scrollbar-thumb:hover {
  background: #777; 
}
/* buttons */
.btn {
  border-radius: 0;
}
.btn:focus {
  box-shadow: none !important;
}
.btn-fixed-bottom { 
  position: fixed; 
  bottom: 0px; 
  width: 100%;
  z-index: 999;
}
.btn-fixed-right { 
  position: fixed; 
  top: 50vh;
  right: 0px;
  z-index: 999;
}
.btn-circle {
  border-radius: 25px;
}
.btn-greydarken {
  color: #fff;
  background-color: #424242;
}
.btn-greydarken:hover {
  color: #fff;
  background-color: #313131;
}
.btn-teal {
  color: #fff;
  background-color: #80cbc4 ;
}
.btn-teal:hover {
  color: #fff;
  background-color: #80cbc4 ;
}
.pulse {
  overflow: visible;
  position: relative;
}
.pulse:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  transition: opacity .3s, transform .3s;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
	z-index: -1;
}
@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.3);
  }
  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}

/* img cover */
.parallax {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.bg-fixed {
	background-attachment: fixed !important;
}
.bg-500 {
  height: 500px;
}

@media (max-width:576px) {
  .bg-navbar-init  { 
    background-color: #777 !important;
    padding: 0px;
    transition: 1s;
  }
}

.modal-content {
  border: 0 !important;
  border-radius: 0 !important;
}