/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FF Mark Book by FontFont
 * URL: https://www.myfonts.com/products/pro-book-mark-370952
 * Copyright: Copyright © 2023 Monotype Imaging Inc. All rights reserved.
 * 
 * Webfont: FF Mark Bold by FontFont
 * URL: https://www.myfonts.com/products/pro-bold-mark-370979
 * Copyright: Copyright © 2023 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2023 MyFonts Inc. */


  
@font-face {
  font-family: "FFMark";
    font-display: fallback;
	font-style: normal;
	font-weight: 700;
	font-stretch: normal;
  src: url('../fonts/font-bold.woff2') format('woff2'), url('..fonts/font-bold.woff') format('woff');
}

@font-face {
  font-family: "FFMark";
    font-display: fallback;
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
  src: url('../fonts/font-book.woff2') format('woff2'), url('../font-book.woff') format('woff');
}


html {
    -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
       -moz-box-sizing: border-box; /* Firefox 1 - 28 */
            box-sizing: border-box; /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
       -moz-box-sizing: inherit;
            box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'FFMark', arial, helvetica, sans-serif;
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.5;
	background-color: #32454A;
}

img {
    width: 100%;
	height: auto;
	vertical-align: bottom; 
}

a,
a:visited {
	color: #fff;	
}

a[href^="tel:"] {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

a {
	background-image: linear-gradient(to bottom,#D3B592 0%,#D3B592 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 3px 3px;
	text-decoration: none;
  	transition: background-size .1s;
}

a:focus,
a:hover {
	background-size: 7px 7px;
}

.c-content {
    position: relative;
	margin: 0 auto;
	padding:0;
	text-align: center;
	min-height: calc(100vh - 54px);
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
	align-items: center;
    overflow: hidden;
}

/* min-height fix for ie11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   	.c-content:after {
		content: '';
		display: inline-block;
		min-height: inherit;
		font-size: 0;
	}
}

.c-content-deco {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.c-content-deco img,
.c-content-deco video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.c-content-inner {
    position: relative;
	padding: 3em 20px;	
	width: 100%;
}

.c-logo {
	width: 400px;
	margin: 0 auto;
	padding-bottom: 2em;
    height: 0;
    max-height: 288px;

    animation: logo 1s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 0.5s;

    aspect-ratio: 1000 / 720;
}

@keyframes logo {
    0% {
        height: 0;
    }
    100% {
        height: 1000px;
    }
}

.c-logo img,
.c-logo svg {
   width: 100%;

}

p {
	margin: 0;
	padding: 0 0 1.5em 0;
}

ul {
	margin: 0;
	padding: 0 0 1.5em 0;
	list-style: none;
}

.c-footer {
    position: relative;
    padding: 1em 20px;
    font-weight: bold;
    line-height: 1;
    background-color: #D3B592;
    color: #32454A;
    min-height: 54px;
}

@media only screen and (min-width:1600px) {    
	body {
        font-size: 1.5rem;
    }
    
    .c-footer {
        min-height: 72px;
    }
    
    .c-content {
        min-height: calc(100vh - 72px);
    }
}

@media only screen and (max-width:600px) {    
	.c-logo {
        width: 260px;
    }
}
