/*
	Theme Name: www.cornheadlager.com
	Theme URI: https://sandhills.com
	Author: Sandhills
	Author URI: https://sandhills.com
	Description: Sandhills default template.
	Version: 1.0
	Text Domain: sandhills
	Tags: Sandhills default
*/

/* RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{background: transparent; border: 0; margin: 0; padding: 0; list-style: none;} img{max-width: 100%; image-rendering: -webkit-optimize-contrast;}
.sidebarColumn{min-height: inherit !important;}
.cf{zoom: 1;} .cf:before, .cf:after{content: ""; display: table;} .cf:after{clear: both;} .clear{clear: both;} *, *:before, *:after{box-sizing: border-box;}

html, body{background: #000; font-family: "effra", sans-serif; line-height: 1.25; height: 100%; width: 100%; color: #fff;}
.video-bg{object-fit: cover; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; opacity: .25; z-index: 0;}

.lock{overflow: hidden; -webkit-overflow-scrolling: touch;}
.lock .navigation{display: none;}
.lock .footer{display: none;}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6{font-family: "trumpgothicpro", sans-serif; font-weight: 700; text-transform: uppercase; line-height: 1.25; letter-spacing: 5px;}
p{font-size: 18px; line-height: 1.5;}
a{text-decoration: none; color: inherit; cursor: pointer; transition: all .2s ease-in-out;} a:hover{color: inherit;}

.main h1{font-size: 36px;}
.main h2{font-size: 24px;}

.center{text-align: center;}
.red{color: #E41C38;}

.underline-link{text-decoration: underline;}
.underline-link:hover{text-decoration: none;}

.btn-container{display: flex; justify-content: center; flex-wrap: wrap; width: 100%; margin: 20px auto;}
.btn-container a{display: flex; align-items: center; justify-content: center; flex: 1; margin: 5px; padding: 18px 36px; font-weight: 700; text-align: center; border-radius: 3px; border: 1px #fff solid;}
.btn-container a:hover{background: #fff; color: #000;}

.bullet-list{margin: 25px 0;}
.bullet-list h2{font-size: 28px; color: #E41C38;}
.bullet-list ul{display: flex; flex-wrap: wrap; margin: 15px 0;}
.bullet-list ul li{display: flex; align-items: center; justify-content: center; width: calc(25% - 4px); margin: 2px; padding: 12px; font-size: 14px; text-align: center; border-radius: 3px; border: 1px rgba(255, 255, 255, 0.35) solid;}

/* HEADER */

.header{position: relative; padding: 25px 0; text-align: center; z-index: 999;}
.header .logo a{display: inline-block; margin: auto;}
.header .logo a:hover{opacity: .8;}

.navigation{margin-top: 25px;}
.navigation ul{display: flex; justify-content: center;}
.navigation ul li a{display: block; padding: 0 10px; font-family: "trumpgothicpro", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 1.25; letter-spacing: 3px;}
.navigation ul li a:hover{opacity: .75;}

/* BODY */

.page-container{display: flex; flex-direction: column; justify-content: center; flex-wrap: wrap; position: relative; width: 100%; min-height: 100vh; padding: 0 20px;}
.page-container .main{display: flex; align-items: center; justify-content: center; flex: 1; padding: 50px 0;}
.page-container .main .main-inner{display: none; width: 100%; max-width: 900px;}
.page-container .main .main-inner.age-denied{max-width: 450px; padding-bottom: 200px; font-family: "trumpgothicpro", sans-serif; font-size: 32px; font-weight: 700; text-transform: uppercase; text-align: center; line-height: 1.35; letter-spacing: 5px;}

.page-container .main.landing-page{text-align: center;}
.page-container .main.landing-page h1{font-size: 58px; line-height: 1;}
.page-container .main.landing-page h2{letter-spacing: 8px;}
.page-container .main.landing-page .main-inner{max-width: 450px;}

.render{margin: 50px 0 25px;}
.terms{font-size: 18px; line-height: 1.5;}

/* LOCATIONS */

.page-container .main.location-page .main-inner{max-width: 100%; text-align: center;}

.location-map{text-align:left;}
.location-map p{font-size: 16px;}

#wpsl-wrap{margin: 25px 0 0; color: #333;}
#wpsl-wrap #wpsl-result-list li{background: #333; margin: 0 5px 5px 0; padding: 12px; color: #fff; border: none;}
#wpsl-wrap #wpsl-result-list li strong{font-size: 18px;} #wpsl-direction-details{color: #fff;}
#wpsl-result-list{width: 350px;}
#wpsl-gmap{width: calc(100% - 350px);}
#wpsl-search-input{color: #000;}
#wpsl-search-wrap form{display: flex; justify-content: center; flex-wrap: wrap;}
#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap{display: flex; align-items: center; justify-content: center;}
#wpsl-search-btn, #wpsl-search-wrap #wpsl-radius, #wpsl-search-wrap #wpsl-results, #wpsl-search-wrap .wpsl-input input, #wpsl-search-wrap .wpsl-input label{display: flex; align-items: center;}
#wpsl-search-btn{background: #E41C38; padding: 8px 20px; font-weight: 700; color: #fff !important; border: none !important;}

.wpsl-search{background: none; padding: 0; text-align: center; color: #fff;}
.wpsl-info-window span, .wpsl-more-info-listings span{font-size: 14px;}
.wpsl-directions{margin-top: -8px; text-decoration: underline;}
.wpsl-back{text-decoration: underline;} 

/* MODAL */

.consent-popup{display: flex; align-items: center; justify-content: center; position: fixed; left: 0; top: 0; width: 100%; padding: 0 20px 75px; height: 100vh; color: #fff; overflow: auto; backdrop-filter: blur(20px); z-index: 99;}
.consent-popup .popup-body{position: relative; width: 100%; max-width: 450px; margin: auto; animation-name: animatetop; animation-duration: .4s;}
.consent-popup .popup-main{text-align: center;}
.consent-popup .popup-main h2{font-size: 48px;}

/* PRIVACY POLICY */
#privacypol li:before {font-size:22px; margin-right: 10px;}
#privacypol a {color:#009BFF; text-decoration: underline;}

@keyframes animatetop{
	from{top: -300px; opacity: 0} to{top: 0; opacity: 1}
}

/* FOOTER */

.footer{width: 100%; padding: 25px 0;}
.footer .disclaimer{margin: 15px 0; font-size: 12px; line-height: 1.5; opacity: .65;}
.footer .disclaimer-title{font-family: "trumpgothicpro", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 5px;}

.footer-logos{display: flex; align-items: center; justify-content: center; margin-bottom: 15px;}
.footer-logos img{display: block; max-width: 100% !important; max-height: 65px !important;}
.footer-logos a{display: block; padding: 0 20px;}
.footer-logos a:hover{opacity: .8;}
.footer-links{margin-top: 25px; text-align: center;}
.footer-links a{display: inline-block; padding: 0 10px; font-family: "trumpgothicpro", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1.25; letter-spacing: 3px;}
.footer-links a:hover{opacity: .8;}

/* RESPONSIVE */

@media screen and (max-width: 1024px){
	.bullet-list ul li{width: calc(33.3333% - 4px);}
}
@media screen and (max-width: 768px){
	h1, h2, h3, h4, h5, h6{letter-spacing: 3px;}

	.main h1{font-size: 32px;}
	.main h2{font-size: 24px;}
	.btn-container a{flex: none; width: 100%; margin: 2px 0;}
	.bullet-list ul li{width: calc(50% - 4px); padding: 10px 15px;}
	
	.page-container .main.landing-page h1{font-size: 50px;}
	.page-container .main.landing-page h2{letter-spacing: 5px;}
	
	#wpsl-gmap, #wpsl-result-list{float: none; width: 100%;}

	.footer{padding-bottom: 50px;}
	.footer-logos img{max-height: 50px !important;}
	.footer-logos a{padding: 0 15px;}
}
@media screen and (max-width: 570px){
	.wpsl-search{text-align: left;}
	#wpsl-search-wrap .wpsl-input{display: block;}
	#wpsl-search-btn, #wpsl-search-wrap #wpsl-radius, #wpsl-search-wrap #wpsl-results, #wpsl-search-wrap .wpsl-input input, #wpsl-search-wrap .wpsl-input label{display: block;}
	#wpsl-search-btn, #wpsl-search-wrap div{width: 100%;}
}