@import url('https://fonts.googleapis.com/css2?family=Jost&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,500&display=swap');

body {
  width:100%;
  margin: 0;
  font-family: 'Jost', sans-serif;
  color:#000;
  background-color: #f1eee6;
  /*background-image: url('../images/bg.jpg');
  background-position: bottom right;
  background-attachment: fixed;
  background-size:cover;
  background-repeat: no-repeat;*/
  animation: fadein 2s;
  -webkit-animaton: fadein 2s;
  -moz-animation: fadein 2s;
}
.container {
  width: 100%;
  position: absolute;
  text-align: center;
  padding: 1em 0 0;
}
.vertical {
  border-left: 2px solid white;
  height: 35px;
  position: relative;
  left: 50%;
  margin: .5em 0;
}
*{scroll-behavior: smooth;}
img{transition: all .5s}
img{user-drag: none; user-select: none;-moz-user-select: none;-webkit-user-drag: none;-webkit-user-select: none;-ms-user-select: none;}
::-moz-selection {
  background-color: transparent;
  color: #bfb497;
  text-shadow: none;
}
::selection {
  background-color: transparent;
  color: #bfb497;
  text-shadow: none;
}
a {
  color: #bfb497;
}
@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@-moz-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@-webkit-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@-webkit-keyframes boing {
  0% {
  }
  50% {
    background-color: #fff;
    box-shadow:0px 5px 15px rgba(192,180,152,.35);
    transform:scale(1.015);
  }
  100% {
  }
}
@-moz-keyframes boing {
  0% {
  }
  50% {
    background-color: #fff;
    box-shadow:0px 5px 15px rgba(192,180,152,.35);
    transform:scale(1.015);
  }
  100% {
  }
}
@keyframes boing {
  0% {
    }
  50% {
    background-color: #fff;
    box-shadow:0px 5px 15px rgba(192,180,152,.35);
    transform:scale(1.015);
  }
  100% {
  }
}

.elmer{
  max-width: 500px;
  padding: 1em 2em 0;
  margin: auto;
  text-align: center;
}
.logo{max-width: 175px}
.logo:hover{opacity: .75;transform: scale(.98)}
h1,h2,h3{margin: 0}
h1{
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 2.25em;
  font-weight: normal;
  line-height: 1;
  max-width: 400px;
  margin: 1em auto;
}
@media(max-width:700px){
  h1{
    font-size: 2em
  }
}
h2{font-size: 1.75em;}
h3{font-size: 1.25em;font-weight: normal}
.social{margin: 0 .5em;transition: all .5s}
.social:hover{opacity: .5}
#links {
    margin: 1.5em auto;
}
.flex{
  display: flex;
  align-items: stretch;
  gap: 5px;
}
.item{
  flex: 1 1 0px;
}
@media only screen and (max-width: 300px){
    .flex{display: block;}
}
.link {
  display: block;
  background-color: rgba(255,255,255,.75);
  border:solid 2px #e3decf;
  color: #000;
  text-align: center;
  margin-bottom: 5px;
  padding: 15px;
  text-decoration: none;
  font-size: 1em;
  line-height: 1.25;
  transition: all .25s cubic-bezier(.08, .59, .29, .99);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.flex:first-child .link{
  font-size: .8em;
}

/* WhatsApp links with left-aligned content but centered within container */
.link div {
  text-align: left;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: fit-content;
  margin: 0 auto;
}
@media only screen and (min-width: 350px){    
  .link div p{
    min-width: 190px;
  }
}
.link img{max-width: 35px;transition: all .5s}

/* WhatsApp icon specific styling */
.link div img {
  vertical-align: middle;
  margin-right: 0;
}
.link:hover img{filter:grayscale(0);-webkit-filter:grayscale(0)}
.link span{font-size:.8em}
.link:hover {
  background-color: #fff;
  color: #a19370;
  border-color: #e3decf;
  box-shadow:0px 5px 15px rgba(192,180,152,.35);
  transform:scale(1.025);
}
.disabled{opacity: .5;pointer-events: none;}
.now{
  -webkit-animation: boing 1s ease infinite;
  -moz-animation: boing 1s ease infinite;
  animation: boing 1s ease infinite;
}
.footer {
  text-align: center;
}
.footer a {
  text-decoration:none;
}
.copyright{
  font-size: .75rem;
  opacity: .65;
  margin-bottom: 20px;
}