/* ---- Carried over from the original site's Additional CSS ---- */
select#input_1_7 { color: #000000; }
.btn.primary-btn { color: #000000; background-color: #ffffff; }
input#input_1_8 { border-radius: 0px; font-size: 18px !important; padding: 8px 16px !important; background: transparent; border: none; border-bottom: solid 3px #fbdb04; }
.ginput_container_text ::placeholder { color: white !important; }

/* ---- Clone helpers ---- */
body { margin: 0; }
.header_top { margin-left: 0; margin-right: 0; }
.asl-hero { position: relative; height: 558px; overflow: hidden; background: #000 center / cover no-repeat; }
.asl-hero-media { position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; }
.asl-hero-media iframe { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100%; min-width: 177.78vh; transform: translate(-50%, -50%); border: 0; }
.asl-hero-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .5); }
.asl-hero-text { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding: 0 20px; }
.asl-hero-text h1 { font-family: Roboto, sans-serif; font-size: 40px; line-height: 50px; font-weight: 700; color: #fff; max-width: 1100px; margin: 0 0 10px; }
.asl-hero-text p { font-family: Roboto, sans-serif; font-size: 34px; line-height: 50px; font-weight: 400; color: #fff; margin: 0; }
@media (max-width: 767px) {
	.asl-hero { height: 420px; }
	.asl-hero-text h1 { font-size: 26px; line-height: 34px; }
	.asl-hero-text p { font-size: 22px; line-height: 30px; }
}
.asl-gallery { margin-top: 20px; }
.asl-gallery-item { margin-bottom: 30px; }
.asl-gallery-item img { width: 100%; height: 240px; object-fit: cover; border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); transition: transform .2s; }
.asl-gallery-item a:hover img { transform: scale(1.03); }
.asl-post-card { padding-bottom: 30px; margin-bottom: 30px; border-bottom: solid 2px #678f24; }
.asl-post-card img { width: 100%; height: auto; margin-bottom: 15px; }
.asl-post-card h2 a:hover { text-decoration: none; opacity: .85; }
.asl-post-date { font-size: 14px; opacity: .8; }
.asl-blog-wrap .blog img { max-width: 100%; height: auto; }
.asl-pagination { text-align: center; margin-top: 20px; }
.asl-pagination .page-numbers { display: inline-block; padding: 6px 12px; margin: 0 3px; border: 2px solid #678f24; color: #678f24; }
.asl-pagination .page-numbers.current { background: #678f24; color: #fff; }