* {
	font-size: 100%;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	text-align: inherit;
	text-decoration: none;
	line-height: inherit;
	color: #413328;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	padding: 5px 3px 0 3px;
	margin: 0;
	text-align: center;
}

p {
    font-size: 1.2rem;
    line-height: 1.8;

}

.styled-h5, h5, .hero-banner .sub-title {
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    line-height: 1.2;
	padding-top: 30px;
}

p a {
	color: #D3DEF3;
}

p a:hover {
	color: #fdd400;
}#D3DEF3

html {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.15;
	background-color: #000000a3 ;
	/* background-color: #dae7f4; */
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	touch-action: manipulation;
}

.styled-h1, h1 {
    font-family: playfair display,times new roman,Times,serif;
    font-size: 9vw;
    line-height: 1.2;
}

@media print,screen and (min-width:40em) {
	.hero-content, {

		padding-left: .625rem;
		padding-right: .625rem;
	}

}

@media print,screen and (min-width:64em) {
	.hero-content, {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
}
.hero-content {
	position: relative;
	/* background-color: #B5BAC5; */
}
.hero-header::after {
	content: "";
	display: table;
	clear: both;
}
.hero-header,.hero-banner, {
	top: 0;
	left: 0;
	width: 100%;
}
@media screen and (max-width:40em) {
	.hero-header,.hero-banner, {
		padding: 1.5625rem .625rem;
	}
	.hero-header, h1 {
	font-size: 3.125rem;
}
}

@media screen and (max-width:60em) {
	.hero-header .-logo {
		/*width: calc(50% - 1.25rem);
		padding-left: 1.25rem;*/


	}
}

@media screen and (max-width:40em) {
	.hero-header .-logo {
		width: 100%;
		text-align: center;
		padding-right: 1.25rem;
	}
	.img{
		width: 100%;
	}
}

.hero-header .-logo a {
	display: inline-block;
	transition: -webkit-transform .2s cubic-bezier(.445,.05,.55,.95);
	transition: transform .2s cubic-bezier(.445,.05,.55,.95);
	transition: transform .2s cubic-bezier(.445,.05,.55,.95),-webkit-transform .2s cubic-bezier(.445,.05,.55,.95);
}

.hero-header .-logo a:hover {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.hero-header .-logo svg {
	width: 9.4375rem;
	height: 2.8125rem;
	fill: #fafafa;
}

.hero-header .-cta {
	float: right;
	width: 50%;
	text-align: right;
}

@media screen and (max-width:60em) {
	.hero-header .-cta {
		width: calc(50% - 1.25rem);
		margin-right: 1.25rem;
	}
}

@media screen and (max-width:40em) {
	.hero-header .-cta {
		display: none;
	}
}

.hero-banner {

	text-align: center;
}

.hero-banner h1 {
	margin-bottom: 1.5625rem;
}

.hero-banner .-cta {
	position: absolute;
	left: 50%;
	margin-left: -.75rem;
	-webkit-animation: attention 4s ease infinite;
	animation: attention 4s ease infinite;
}

@media screen and (max-width:40em) {
	.hero-banner .-cta {
		bottom: -1.25rem;
	}
}

.styled-h5,h5,.hero-banner .sub-title {
	font-size: .875rem;
	text-transform: none;
	letter-spacing: .1em;
	font-weight: 600;
	line-height: 1.2;
}

@media screen and (max-width:48em) {
	.styled-h5,h5,.hero-banner .sub-title {
		font-size: .75rem;
	}
}

.hero-footer {
	top: auto;
	bottom: 0;
}

.hero-footer .-counter {
	text-align: center;
	width: 100%;
	font-size: .75rem;
	font-weight: 600;
}


@media screen and (max-width:60em) {
	.hero-footer .-counter {
		/*width: calc(50% - 1.25rem);
		padding-left: 1.25rem;*/
	}
}

@media screen and (max-width:40em) {
	.hero-footer .-counter {
		width: 100%;
		padding-right: 1.25rem;
		text-align: center;
	}
}

.hero-footer .-counter .time {
	color: rgba(250,250,250,.45);
}

.hero-footer .-counter span {
	font-size: 1.875rem;
	color: #fafafa;
	font-weight: 400;
}

.hero-footer .-counter span:not(:first-of-type) {
	font-size: 1.625rem;
	padding-left: .625rem;
}

@media screen and (max-width:40em) {
	.styled-h1,h1 {
		font-size: 3.125rem;
	}
}

@media screen and (max-width:48em) {
	.styled-h2,h2 {
		font-size: 3.4375rem;
	}
}

@media screen and (max-width:64em) {
	.styled-h1,h1 {
		font-size: 5rem;
	}
}
