/*================ Generic ================*/

@font-face { font-family: Open Sans; font-weight: 800; src: url('../assets/fonts/OpenSans-ExtraBold.ttf'); font-display: swap;}
@font-face { font-family: Open Sans; font-weight: 700; src: url('../assets/fonts/OpenSans-Bold.ttf'); font-display: swap;}
@font-face { font-family: Open Sans; font-weight: 600; src: url('../assets/fonts/OpenSans-SemiBold.ttf'); font-display: swap;}
@font-face { font-family: Open Sans; font-weight: 400; src: url('../assets/fonts/OpenSans-Regular.ttf'); font-display: swap;}
@font-face { font-family: Open Sans; font-weight: 300; src: url('../assets/fonts/OpenSans-Light.ttf'); font-display: swap;}


body, html {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  font-size: 100%;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  line-height: normal;
  color: #fff;
}

*, :after, :before {
  box-sizing: border-box
}

@-ms-viewport {
  width: device-width
}

[class*=col-] p:last-child {
  margin-bottom: 0
}

body {
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: 50%;
	min-height: 100vh;
	overflow-x: hidden;
	padding-bottom: 65px;
}

@media only screen and (min-width:991px) {
	body {
		padding-bottom: 0px;
	}
}

a {
  transition: color .1s ease-in
}

a:hover {
  color: #29A8AC
}

img {
	width: 100%
}

sup.asterisk {
  font-size: .4em;
  vertical-align: super
}

/*================ Show-Hide Mobile/Tablet/Desktop ================*/

[class*=show--] {
	display: none;
}

.show--mobile {
	display: block;
}

.hide--mobile {
	display: none;
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
	.hide--tablet {
		display: none;
	}
}

@media only screen and (min-width:991px) {
	.hide--desktop {
		display: none;
	}
	.hide--mobile, .show--desktop {
		display: block;
	}
}

/*================ Pulse ================*/

@keyframes pulse {
	0% {
	  transform: scale(1);
	}
	49% {
	  transform: scale(1);
	}  
	50% {
	  transform: scale(.9);
	}
	53% {
	  transform: scale(1.1);
	}
	60% {
	  transform: scale(.9);
	}
	63% {
	  transform: scale(1.1);
	}
	70% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(1);
	}
}

/* Firefox < 16 */
@-moz-keyframes pulse {
	0% {
	  transform: scale(.9);
	}
	3% {
	  transform: scale(1);
	}
	10% {
	  transform: scale(.9);
	}
	13% {
	  transform: scale(1);
	}
	20% {
	  transform: scale(.9);
	}
	21% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(1);
	}
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes pulse {
	0% {
	  transform: scale(.9);
	}
	3% {
	  transform: scale(1);
	}
	10% {
	  transform: scale(.9);
	}
	13% {
	  transform: scale(1);
	}
	20% {
	  transform: scale(.9);
	}
	21% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(1);
	}
}

/* Internet Explorer */
@-ms-keyframes pulse {
	0% {
	  transform: scale(.9);
	}
	3% {
	  transform: scale(1);
	}
	10% {
	  transform: scale(.9);
	}
	13% {
	  transform: scale(1);
	}
	20% {
	  transform: scale(.9);
	}
	21% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(1);
	}
}

/* Opera < 12.1 */
@-o-keyframes pulse {
	0% {
	  transform: scale(.9);
	}
	3% {
	  transform: scale(1);
	}
	10% {
	  transform: scale(.9);
	}
	13% {
	  transform: scale(1);
	}
	20% {
	  transform: scale(.9);
	}
	21% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(1);
	}
}
