/* allura-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/allura-v21-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* quicksand-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/quicksand-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/quicksand-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/quicksand-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/quicksand-v31-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


body {
	font-family: 'Quicksand';
	font-size: 1.12rem;
	font-weight: 300;
	color: #443235;
	background: #f1d2d5;
	padding: 0 0 20px;
}

h1, h2, h3 {
	font-family: 'Allura';
	font-weight: 600;
	color: #DE3163;
}

h1 {
	font-size: 3rem;
	line-height: 1;
	margin: 0;
}

h2 {
	font-size: 2.2rem;
	margin-top: 0.5rem;
	margin-bottom: 1.5rem;
}

a, a:visited {
	color: #DE3163 !important;
}

a:hover {
	color: rgba(222, 49, 99, 0.8);
	text-decoration: none;
}

a span {
	font-size: 0.8rem;
	font-weight: 600;
	display: block;
}

.gallery img {
	background: #FFF;
	padding: 5px;
	border-radius: 10px;
	box-shadow: 0 0 25px 0 rgba(0,0,0,0.2);
}

.container {
	padding-top: 40px;
	padding-bottom: 0px;
}

footer {
	padding: 30px 0;
	font-size: 15px;
}

figcaption {
	padding: 15px 0 0 0;
	font-family: 'Allura';
	font-weight: 600;
	font-size: 1.5rem;
}

.fa-heart {
	color: #DE3163;
}

.heartbeat {
    animation: heartbeat 2.5s infinite;
}

@keyframes heartbeat {
    0% {
        transform: scale(1);
    }

    20% {
        transform: scale(1.1);
    }

    40% {
        transform: scale(1);
    }

    60% {
        transform: scale(1.1);
    }

    80% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}