/*
Theme Name: VickOne
Theme URI: http://www.dylanpolniak.com
Author: Dylan Polniak
*/

html { background-color: #000; margin: 0; padding: 0; }
body { background-color: #fff; margin: 0; padding: 0; font-family: 'Teko', sans-serif; }
.container { width: 90%; max-width: 960px; margin: 0 auto; position: relative; }
.clear { clear: both; }
a, a:focus { outline: none; }

h1 { margin: 0; padding: 0; }
span { font-size: 26px; letter-spacing: -2px; position: relative; top: -2px; }

ul { margin: 0; padding: 0; }

.close { color: #fff; text-align: center; font-size: 18px; cursor: pointer; }

#hamburger { margin: 0 auto; position: absolute; right: 20px; top: 29px; width: 24px; cursor: pointer; z-index: 10; transition: .2s ease; }
#hamburger div { width: 24px; height: 2px; background-color: #fff; margin: 6px 0; cursor: pointer; display: none; }

.bar1, .bar2, .bar3 { width: 24px; height: 5px; background-color: #333; margin: 6px 0; transition: 0.4s; }

/* Rotate first bar */
.change .bar1 { -webkit-transform: rotate(-45deg) translate(-5px, 3px); transform: rotate(-45deg) translate(-5px, 3px); }

/* Fade out the second bar */
.change .bar2 { opacity: 0; }

/* Rotate last bar */
.change .bar3 { -webkit-transform: rotate(45deg) translate(-8px, -7px); transform: rotate(45deg) translate(-8px, -7px); }

li { display: inline-block; color: #fff; text-transform: uppercase; font-size: 38px; margin: 19px 0 0 10px; }
.separator { height: 6px; width: 6px; background-color: #fff; position: relative; top: -8px; border-radius: 1px; }
.separator:last-of-type { display: none; }

#menu a { text-decoration: none; color: #fff; }

header { width: 100%; position: fixed; top: 0px; left: 0px; background-color: rgba(000,000,000,0.5); height: 90px; z-index: 2; }
#logo { position: absolute; width: 186px; height: 34px; float: left; position: relative; background-image: url(http://www.vickone.com/wp-content/uploads/2018/01/logo.png); margin: 27px 0 0; display: block; z-index: 10; }
#menu { float: right; display: block; position: absolute; right: 0px; }

#main { height: 630px; width: 100%; background-image: url(http://www.vickone.com/wp-content/uploads/2018/01/top_image.jpg); position: relative; background-size: cover; background-position: center center; }

#bio { position: relative; padding: 60px 0; }
h1 { font-weight: bold; text-transform: uppercase; }
p { padding: 0 0 20px; font-size: 28px; line-height: 26px; margin: 0; }
#bio p:last-of-type { padding: 0; }

#images { position: relative; width: 100%; }
.image { width: 33%; min-height: 320px; float: left; height: 33%; background-size: cover; background-position: top center; overflow: hidden; }
.image:nth-of-type(2) { width: 34%; }
.attachment-post-thumbnail.size-post-thumbnail.wp-post-image { width: 100%; height: auto; overflow: hidden; }

#mixes { position: relative; padding: 60px 0; }
.mix { width: 50%; float: left; font-size: 28px; cursor: pointer; }
#mixes img { padding: 0 12px 0 0; margin-top: 0; position: relative; top: 4px; cursor: pointer; }
#mixes a { text-decoration: none; color: #000; }

#video { position: relative; height: 33%; min-height: 320px; }
.video { width: 50%; float: left; }
#videos iframe { width: 100%; height: auto; min-height: 320px; padding: 0px; }
#videos p { padding: 0; line-height: 0; }

#sponsors { position: relative; padding: 60px 0; }
.sponsor { float: left; width: 20%; }

footer { position: relative; background-color: #000; }

#social { width: 50%; float: left; }
	#social div { height: 38px; width: 38px; float: left; margin: 20px 20px 0 0; background-size: 100%; }
#twitter { background-image: url(http://www.vickone.com/wp-content/uploads/2018/01/twitter.jpg); }
#instagram { background-image: url(http://www.vickone.com/wp-content/uploads/2018/01/instagram_.jpg); }
#facebook { background-image: url(http://www.vickone.com/wp-content/uploads/2018/01/facebook.jpg); }
#copyright { width: 50%; float: right; font-size: 22px; color: #fff; margin: 22px 0 0; padding: 0; text-align: right; font-weight: 300; letter-spacing: 1px; }

#contact { display: none; height: 100%; width: 100%; background-color: rgba(0,0,0,.8); position: fixed; z-index: 10; top: 0; left: 0; }
#contact_form { height: 100vh; margin: 0 auto; max-width: 960px; overflow: scroll; padding: 30px 0 0; width: 100%; }
	#contact_form label { color: #fff; }

	input { -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; }
	.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .wpcf7-form-control.wpcf7-text { margin: 10px 0; width: 100%; height: 40px; border: 1px solid #ccc; font-family: 'Teko', sans-serif; font-size: 20px; border: 0px; border-radius: 0px; }
	.wpcf7-form-control.wpcf7-textarea { margin: 10px 0; width: 100%; resize: none; border: 1px solid #ccc; font-family: 'Open Sans', sans-serif; font-size: 20px; font-family: 'Teko', sans-serif; border: 0px; border-radius: 0px; }
	.wpcf7-form-control.wpcf7-submit { width: 100%; display: block; margin: 10px auto 0; height: 40px; border: 0px; background-color: #000; font-size: 18px; font-family: 'Teko', sans-serif;  cursor: pointer; color: #fff; border: 0px; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
	#wpcf7-f4-p5-o1 p { padding: 0; margin: 0; }
	span.wpcf7-not-valid-tip { letter-spacing: 0; }
	.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, div.wpcf7-mail-sent-ok { border: 2px solid #f20; color: #fff; font-size: 18px; }

@media (max-width: 800px){
	#hamburger div { display: block; }
	.menu li { color: #fff; display: inline-block; font-size: 20px; margin: 5px 10px 0; text-align: center; text-transform: uppercase; }
	#logo { width: 136px; height: 25px; background-size: 100%; margin: 32px 0 0; }
	li.separator { display: none; }
	#menu { display: none; padding: 0 0 10px; top: 30px; float: none; width: 100%; text-align: center; }
	#menu.sm { display: block; }
	#main { height: 350px; }
	p { font-size: 20px; }
	.mix { width: 100%; }
	.video { width: 100%; }
	#logo.logo_switch { margin: 20px auto 0; transition: .2s ease; float: none; }
	#hamburger.ham_switch { top: 0px; transition: .2s ease; }
	#menu.no { display: none; }
} 

@media (max-width: 500px){
	.image, .image:nth-of-type(2) { width: 100%; }
	.image { min-height: 0; height: 200px; }
	.mix { font-size: 18px; }
	#mixes { padding: 30px 0; }
	#sponsors { padding: 30px 0; }
	#bio { padding: 30px 0; }
	#social div { height: 28px; width: 28px; margin: 20px 20px 0 0; }
}