@import url('https://fonts.googleapis.com/css2?family=Lobster&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@import url('content.css');
@import url('footer.css');
@import url('header.css');
@import url('home.css');
@import url('listings.css');

body { background: #FFFFFF; color: #000000; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 30px; margin: 0; }

h1 { font-family: 'Lobster', sans-serif; font-size: 58px; line-height: 64px; }
h2 { font-size: 36px; line-height: 42px; }
h3 { font-weight: 600; font-size: 24px; line-height: 30px; }

hr { margin-block-start: 20px; margin-block-end: 20px; border: 0px; border-top: 1px solid #E5E1DD !important; }

a { color: #AB2324; }
a:hover, a:active { text-decoration: none; color: #9E1F22; }

/* Buttons */
a.button { display: inline-block; background: #AB2324; border-radius: 5px; color: #FFFFFF; padding: 8px 18px; border: 2px solid #AB2324; text-transform: uppercase; font-weight: 600; text-decoration: none; margin: 0 4px 4px 0; }
a.button:hover { color: #AB2324; background: none; transition: all .25s; }

@media screen and (max-width: 1000px) { 
    a.button { padding: 4px 12px; }
    h1 { font-size: 42px; line-height: 50px; }
    h2 { font-size: 30px; line-height: 36px; }
}

/* Alert */
.alert { background: #4F3116; padding: 20px; width: calc(100% - 40px); margin: 0 auto; text-align: center; font-size: 18px; line-height: 20px; font-weight: 700; color: #FFFFFF; }
.alert a, .alert a:hover { color: #D9D9D9; }

/* Content */
.clear { clear: both; }
.listHidden { display: none !important; }
.filterDiv { display: none; }
.show { display: block; }

/* Embeds */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }