@charset "utf-8";
/*
Theme Name: VenuesWide (v1)
Theme URI: http://www.venueswide.come/
Description: A Specialist, Independent Comprehensive Venue Finding Service.
Author: Matt Eachus @ vuDesign
Version: 1.0
*/

* {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
} body {
	margin: 0; padding: 0;
	text-transform: uppercase;
	font-family: 'Gafata', sans-serif;
	font-weight: 100;
	color: grey; }

h1 { font-size: 28pt; }
h2 { font-size: 22pt; }
h3 { font-size: 18pt; }
h4 { font-size: 12pt; }
a:link { font-style: none; text-decoration: none; color: black; }
a:active { font-style: none; text-decoration: none; color: black; }
a:visited { font-style: none; text-decoration: none; color: black; }
a:hover { font-style: none; text-decoration: none; color: #bfa57c; }
p { margin-top: 10px; }

section { padding: 2% 15%; margin: 0 auto; text-align: left; }
section ul li { margin-left: 18px; }

::selection { background: #bfa57c; color: #fff; }
#logo { position: absolute; left: 80px; top: 40px; z-index: 2; margin-left: -17px; }
#seperator { position: relative; width: 100%; height: 10px; background: #d8d8d8; }
#contact { position: absolute; top: 5%; right: 20%; z-index: 1000; text-align: center; background: url(img/white50.PNG); color: black; padding: 5px 5px 5px 5px; }
#logo { position: absolute; top: 315px; margin: 0 auto; z-index: 1000; }
#white50 { position: absolute; width: 100%; height: 100px; top: 350px; background: url(img/white50.PNG); z-index: 999; }
#footer { position: relative; bottom: 0px; width: 100%; height: 200px; background-color: grey; }
#footercontent { padding: 1% 15%; margin: 0 auto; text-align: left; color: white; }
#footercontent h1 { font-size: 38pt; }
		#footercontent h2 { font-size: 32pt; }
		#footercontent h3 { font-size: 28pt; }
		#footercontent h4 { font-size: 22pt; }

.banner { position: relative; width: 100%; overflow: auto; font-size: 18px; line-height: 24px; text-align: center; color: rgba(255,255,255,.6); text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.3); background: #5b4d3d; box-shadow: 0 1px 2px rgba(0,0,0,.25); }
	.banner ul { list-style: none; width: 300%; }
	.banner ul li { display: block; float: left; width: 33%; padding: 160px 0 110px; min-height: 450px;	
		/*-webkit-background-size: 100% 100%;*/
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		-ms-background-size: 100% 100%;
		/*background-size: 100% 100%;*/
		box-shadow: inset 0 -3px 6px rgba(0,0,0,.1);}
	.banner .dots { position: absolute; left: 0; right: 0; bottom: 20px; }
	.banner .dots li { display: inline-block; width: 10px; height: 10px; margin: 0 4px; text-indent: -999em; border: 2px solid #fff; border-radius: 6px; cursor: pointer; opacity: .4;
	-webkit-transition: background .5s, opacity .5s;
	-moz-transition: background .5s, opacity .5s;
	transition: background .5s, opacity .5s; }
	.banner .dots li.active { background: #fff; opacity: 1; }

/* Navigation */
nav { width: 534px; height: auto; padding: 20px 0px 20px 0px; }
.naver { margin: 0 auto; }
	.naver a { color: #000; }
	.naver li { background: #d8d8d8; color: #000; display: block; float: left; font-size: 16px; line-height: 40px; margin: 0 1px 0 0; padding: 0 20px; }
	.naver li:hover { background: #444; }
	.naver li:hover a { color: #fef!IMPORTANT; }
.naver,.naver *,.naver *:before,.naver *:after { -moz-box-sizing: border-box; box-sizing: border-box; }
.naver-handle { width: 100%; background: #ffffff; border: 1px solid #cccccc; color: #111111; cursor: pointer; display: none; font-size: 16px; margin: 0; padding: 10px 15px; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.naver-handle:after { height: 3px; width: 15px; position: absolute; top: 0; right: 15px; bottom: 0; background: #cccccc; box-shadow: 0 5px 0 #cccccc, 0 -5px 0 #cccccc; content: ''; display: block; margin: auto 0; }
.naver.open .naver-handle:after { width: 15px; height: 15px; background: transparent; border: none; box-shadow: none; color: #cccccc; content: "\00d7"; font-size: 22px; font-weight: 700; line-height: 15px; text-align: center; }
.naver-wrapper { border: none; height: auto; margin: 0; padding: 0; }
.naver-container:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
.naver.enabled li { float: none; margin: 0 0 1px 0; width: 100%; }
.naver.enabled .naver-handle { display: block; }
.naver.enabled .naver-wrapper { height: 0px; overflow: hidden; }
.naver.enabled .naver-container { background: #ffffff; border: 1px solid #cccccc; border-width: 0 1px 1px; padding: 10px; }

/* Contact form */
textarea { max-width: 768px; width: 768px; max-height: 350px; height: 200px; color: #464646; background-color: transparent;  padding: 15px 0px 0px 15px; font-size: 0.8rem; font-style: italic; }
  textarea:focus, input:focus { border: 1px solid #ff0000!IMPORTANT; font-size: 0.8rem; font-style: italic;  }
  input { padding: 10px 0px 10px 15px; font-size: 0.8rem; border: 1px solid #d3d3d3!IMPORTANT; width: 305px; font-style: italic; }
  #wpcf7-f216-p9-o1 p { float: left; padding-right: 20px; }
.wpcf7-form p { float: left; padding: 10px; }  
.wpcf7-form-control-wrap { padding: 0px 0px 0px 0px; font-size: 16px; letter-spacing: 1px; color: #fefefe; border: 0px none; width: 280px; height: 50px; }
.wpcf7-submit { margin-top: 20px; text-align: center; background: none repeat scroll 0% 0% transparent; padding-top: 8px; margin: 0px; color: #464646; letter-spacing: 1px; border: 1px solid #d3d3d3!IMPORTANT; width: 768px; height: 50px; font-size: 0.8rem; cursor: pointer; transition: color 0.2s ease-out 0s, background 0.1s ease-out 0s; text-transform: uppercase; font-style: none!IMPORTANT; }
  .wpcf7-submit:hover { border: 5px solid #bfa57c!IMPORTANT; color: #bfa57c; }
  .wpcf7-submit:active { background-color: #bfa57c; color: #bfa57c; }
  .submiting { width: 768px; height: 50px; float: right; margin-top: 20px; outline: none; }
#wpcf7-f216-p9-o1 p { font-size: 1rem!IMPORTANT; margin-top: 10px; }
#wpcf7-f216-p9-o1 img { margin-top: 30px; }
  .screen-reader-response { color: #ff0000;}
  .screen-reader-response ul { display: none; }
  .wpcf7-not-valid-tip { color: #ff0000; letter-spacing: -1px; padding-left: 10px; font-style: italic; font-size: 0.8rem; }
  .wpcf7-response-output { display: none; }
  .captcha-542 { width: 100px!IMPORTANT; }
/* Static copy adjustments: responsive layout and a local slide show. */
.banner { height: 450px; }
.banner ul { display: flex; width: 300%; transition: transform .7s ease; }
.banner ul li { flex: 0 0 33.3333%; width: 33.3333%; height: 450px; min-height: 450px; padding: 0; background-size: cover; background-position: center; }
nav.naver { width: min(100% - 32px, 800px); min-height: 80px; display: flex; justify-content: center; flex-wrap: wrap; }
.naver li { list-style: none; }
.naver .current_page_item { background: #444; }
.naver .current_page_item a, .naver li:hover a { color: #fff; }
#contact a { color: inherit; text-decoration: underline; }
.static-contact { padding: 32px 16px; text-align: center; text-transform: none; }
.static-contact h1 { margin-bottom: 16px; }
.static-contact .contact-links { margin-top: 24px; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.static-contact .contact-links a { display: inline-block; padding: 12px 18px; background: #d8d8d8; }
@media (max-width: 740px) {
  #logo { left: 50%; top: 250px; transform: translateX(-50%); }
  #logo img { max-width: min(80vw, 360px); height: auto; }
  #white50 { top: 285px; }
  #contact { right: 12px; top: 12px; }
  .banner, .banner ul li { height: 360px; min-height: 360px; }
  nav.naver { width: 100%; padding: 12px; }
  .naver li { float: none; margin: 2px; padding: 0 12px; }
  section { padding: 24px 18px; }
}
@media (prefers-reduced-motion: reduce) { .banner ul { transition: none; } }
