/*
Theme Name: kbbreviewone
Theme URI: http://github.com/zencoder/html5-boilerplate-for-wordpress
Description: Based on the <a href="http://html5boilerplate.com">HTML5 Boilerplate</a> and Bruce Lawson's <a href="http://html5doctor.com/designing-a-blog-with-html5/">Designing a Blog with HTML5</a>.
Version: 1.074
Author: Matt Balmer
Author URI: http://mattbalmer.com/
Tags: white
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


@font-face {font-family: 'Font Awesome 6 Brands';src: url('fonts/FontAwesome6Brands-Regular.woff2') format('woff2'),url('fonts/FontAwesome6Brands-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}

* {font:300 1.1rem -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
padding: 0;margin: 0;box-sizing: border-box;}
:root {
	--maincolour: #b58544;
	--lightcolour: #ffffff;
	--darkcolour: #0e0e0f;
}
html {line-height: 1.15;-webkit-text-size-adjust: 100%;background:var(--lightcolour);color:var(--darkcolour);}
#main {display: block;}

body {height:100vh;margin-top:0px;
  /*display: flex;justify-content: center;align-items: center;overflow: hidden;*/
  }
  
#container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding:0;
  z-index:10;
}

/* Theme Specific */
#main, #site-header, #site-footer {width:1000px;margin:0 auto;}
#site-header, #site-footer {height:65px;}
#site-header {margin-bottom:20px;}
header {background:var(--lightcolour);/*background:url('images/header-check.svg') repeat-x;*/}
/*header:before {
content: "";
background-size: contain;
top: 0;left:0;
height: 80px;
width: 80px;
display: block;
position: absolute;
background: url(images/pipevalve.png) no-repeat;
}*/
.site-branding {float:left;margin:15px 15px 15px 0;}
.site-branding a {border:none;text-decoration:none;}
body.single-post nav {display:none;}


/* Typography */
nav a, nav a:visited, article a, article a:visited, footer a, footer a:visited {font-family: 'bicyclette', Arial, sans-serif;color:var(--darkcolour);text-decoration:none;font-weight:700;font-size:inherit;}
nav a:hover, article a:hover, footer a:hover{color:var(--maincolour);}
h1, h2, h3, h4, h5, .nf-field-label label, p, ul, ol, li, .nf-field-label, .gs-countdown__item_label {font-family: 'bicyclette', Arial, sans-serif;font-weight:300;color:var(--darkcolour);}
h2, h3, h4, h5, .nf-field-label label {font-weight:700!important;}
h2 {font-family: 'bicyclette', Arial, sans-serif;}
h1 {font-family:'bicyclette', Arial, sans-serif;font-size:5em;margin: 0.5em 0;font-weight:400;}
h2 span {font-size:inherit;font-weight:inherit;color:var(--maincolour);}

figcaption.wp-element-caption, .imagedisclaimer {margin-top:-20px; margin-left: 5px; color: #fff; text-shadow: 1px 1px black;font-size:0.8em;}
.videodisclaimer {position:absolute;bottom:5px;left:5px;color: #fff; text-shadow: 1px 1px black;font-size:0.8em;}

h3, .nf-field-label {font-size: 1.17em!important;}
footer h3 {font-size:1em!important;}
body.single-post header h1 {display:none;}

h2.gs-accordion-item__heading {font-family: 'bicyclette', Arial, sans-serif;font-weight:700;font-size:1em;}

body.search-results h2 a{font-family: 'bicyclette', Arial, sans-serif;font-size:2em;}

/* Forms */
.nf-form-content {padding: 0!important;}
.nf-before-form-content {float:right;}
.nf-form-wrap .nf-form-layout .nf-form-content .nf-field .nf-field-element input {
padding: 10px 20px;
border-radius:5px;
}

ul#menu-main-menu li a:hover,ul#menu-main-menu li.current-menu-item a, .bookbutt a.wp-element-button:hover,  
.nf-form-wrap .nf-form-layout .nf-form-content .nf-field .nf-field-element input[type=submit]:hover, #footerico a:hover 
{background: var(--lightcolour)!important; color:var(--maincolour)!important;}

#animatedfsmenu_css #menu-full-screen-menu li:hover a, #animatedfsmenu_css #menu-full-screen-menu li.current_page_item a,
#menu-main-menu .current-menu-item .sub-menu .menu-item-116 a,#menu-main-menu .current-menu-item .sub-menu .menu-item-117 a 
{background:var(--lightcolour)!important; color:var(--maincolour)!important; margin:0;padding:5px 10px;}

ul#menu-main-menu li.menu-item-42 a {background:var(--darkcolour)!important; color:var(--lightcolour)!important; text-transform:uppercase;}

ul#menu-main-menu li.menu-item a:hover, ul#menu-main-menu li.menu-item.current-menu-item a,
#menu-main-menu .sub-menu .current-menu-item a,#menu-main-menu .current-menu-item .sub-menu .menu-item-116 a:hover,
#menu-main-menu .current-menu-item .sub-menu .menu-item-117 a:hover
{background: var(--maincolour)!important; color:var(--lightcolour)!important;}

/* NAV */
ul#menu-main-menu {margin:0;padding:0;float:left;}
ul#menu-main-menu li {display: inline-block;position: relative;margin:15px 0;}
/*ul#menu-main-menu li:last-child {margin:5px 0;}*/
ul#menu-main-menu li a {font-family: 'bicyclette', Arial, sans-serif; font-size:1.2em;text-decoration:none;padding:5px 10px;color:var(--maincolour);border:2px solid transparent;}
ul#menu-main-menu li:first-of-type a {padding: 15px 30px 40px 30px;margin-left:-30px;text-shadow:none;color:white;/*filter: invert(1);*/} 
ul#menu-main-menu li:first-of-type a img {margin-top:-10px;}


#menu-main-menu .sub-menu {display:none;background:#fff;position:absolute;left:0;top:15px;width:340px;border: 1px solid #ededed;border-top:1px solid transparent;}
ul#menu-main-menu .sub-menu li:first-of-type a {padding:5px 10px;color:var(--maincolour);margin-left:0px;}
ul#menu-main-menu li.afs-menu-item-has-children:hover .sub-menu {display:block;}
ul#menu-main-menu .sub-menu li a {padding:5px 10px;margin:0;}




.animatedfsmenu.navbar-expand-md .navbar-collapse{transition: opacity ease-in-out 500ms!important;transition-delay: 0ms!important;}

#animatedfsmenu_css .animatedfs_menu_list {padding: 70px 0;}
#animatedfsmenu_css #menu-full-screen-menu li a, .animatedfsmenu .social-media li a {color:var(--lightcolour)!important;}
#animatedfsmenu_css #menu-full-screen-menu li:first-of-type a {padding-right:20px;}
#animatedfsmenu_css #menu-full-screen-menu li:first-of-type a img {width:0;margin-left:-20px;}
/*#animatedfsmenu_css #menu-main-menu li:last-child a {text-transform:uppercase;font-weight:bold!important;}*/
.animatedfsmenu .animatedfs_menu_list .afsmenu li:first-of-type a {padding-bottom:10px;}
.animatedfsmenu .animatedfs_menu_list .afsmenu li:first-of-type a:after {/*content:'Home';position:relative;left:20px;top:0;*/} 
#animatedfsmenu_css .animatedfs_menu_list .afsmenu_scroll {min-height:60vh;height:60vh;max-height:65vh;overflow-x:hidden;overflow-y:hidden;}
.animatedfsmenu .social-media li {border:none!important;}
.animatedfsmenu .animatedfs_menu_list .afsmenu li a {font-family: 'bicyclette', Arial, sans-serif;}

.animatedfsmenu-navbar-toggler, .animatedfsmenu-navbar-toggler:hover, .animatedfsmenu button.animatedfsmenu-navbar-toggler:focus, .animatedfsmenu button.animatedfsmenu-navbar-toggler:hover {background:none!important;}
.animatedfsmenu-navbar-toggler.right_top {right:15px!important;top:0px!important;}
.animatedfsmenu-navbar-toggler .bar {box-shadow:1px 1px #000;}

.animatedfsmenu-navbar-toggler:before {
content: "";
background-size: contain;
top: 0;right:0;
height: 75px;
width: 75px;
display: block;
position: absolute;
/*background: url(images/menubtn.png) no-repeat;*/
}

/* fullscreen menu home logo hover */
.menu-main-menu-container .afsmenu li:first-of-type a img{filter: invert(1);}
.menu-main-menu-container .afsmenu li:first-of-type a:hover img{filter: invert(0);}
.menu-main-menu-container .afsmenu li a {color:var(--lightcolour)!important;}
.menu-main-menu-container .afsmenu li a:hover {color:var(--maincolour)!important;}

.animatedfsmenu .animatedfs_menu_list {z-index:99;}
/*.animatedfsmenu-navbar-toggler:not(.custom-burger) {padding-top:25px;}*/

ul#menu-main-menu li:first-of-type.current-menu-item a, ul#menu-main-menu li:first-of-type a:hover {clip-path:none;background:none!important;}
ul#menu-main-menu .sub-menu li:first-of-type.current-menu-item a, ul#menu-main-menu .sub-menu li:first-of-type a:hover {background: var(--maincolour)!important;color:var(--lightcolour)!important;}

.menu-item i._mi, .menu-item img._mi {height:50px;width:auto;}


/* ------ NAV Search ---------- */
#site-header #searchform {padding:27px 30px;display:flex;}
#site-header #searchform #s, #wp-block-search__input-1{
	width: 150px;
	border: 2px solid #000;
	border-radius: 10px;
	display: block;
	padding: 9px 4px 9px 40px;
	margin-top:-15px;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
	/*filter: invert(1);*/
}
#site-header #searchform #searchsubmit {display:none;}

/* WordPress Required Styles */
.aligncenter {display: block;margin-left: auto;margin-right: auto;}.alignleft {float: left;}.alignright {float: right;}.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;margin: 10px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}.wp-caption img {margin: 0;padding: 0;border: 0 none;}.wp-caption-dd {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}.sticky {background: #f7f7f7;padding: 0 10px 10px;}.sticky h2 {padding-top: 10px;}

#container #main .sponslogos .wp-block-image img {max-width:300px;height:auto;}


/* PAGE SPECIFIC */

/* Homepage */
.gspb_video-id-gsbp-5b44757d-68db.gs-video .gs-video-wrapper video {margin-top:-40px;}

.hpbuttons {position:absolute;bottom:50px;} .hpbuttons a.wp-block-button__link{background:var(--lightcolour); color:var(--darkcolour);} .hpbuttons a.wp-block-button__link:hover{background:var(--darkcolour); color:var(--maincolour);}


/* entries countdown */
.gspb_countdown-id-gsbp-3d4e138.gs-countdownwrap .gs-countdown__item {background:none!important;}
.gspb_countdown-id-gsbp-3d4e138 .gs-countdown__item .days, .gspb_countdown-id-gsbp-3d4e138 .gs-countdown__item .hours, .gspb_countdown-id-gsbp-3d4e138 .gs-countdown__item .minutes, .gspb_countdown-id-gsbp-3d4e138 .gs-countdown__item .seconds {
line-height:40px;
font-family: 'bicyclette',Arial,sans-serif;
font-size:0.7em;
color: var(--maincolour);
/*background-clip: text;
-webkit-background-clip: text;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #e2a947;*/

}
.gspb_countdown-id-gsbp-3d4e138.gs-countdownwrap .gs-countdown__colon-item {display:none;}
/* countdown*/


/* Fade expanders */
.gs-tgl-grad {background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,var(--maincolour) 100%)!important;
}


/* help */
body.page-id-10460 .nf-form-wrap .nf-form-layout .nf-form-content .nf-field .nf-field-element input[type=submit] {font-family: 'bicyclette', Arial, sans-serif;font-size: 2em;font-weight:300;} 


/* vintage-ify */
.foogallery img {
filter: contrast(1.7) brightness(0.8) saturate(0.1) sepia(0.4);
}


/* Buttons */
.bookbutt a.wp-element-button, .enterbut a.wp-element-button, .nf-form-wrap .nf-form-layout .nf-form-content .nf-field .nf-field-element input[type=submit] {font-family:'bicyclette',Arial,sans-serif!important; color:var(--lightcolour)!important;background:var(--darkcolour);}
.bookbutt a.wp-element-button, .bookbutt a.wp-element-button:hover {border: 1px solid var(--darkcolour);}

svg a:hover {filter:hue-rotate(180deg) drop-shadow(3px 3px 000);}



/* Book */

#priceinc {
padding:30px;border-radius:3px;
background: linear-gradient(45deg, #737171 0%, #999 10%, #fff 25%, #a4a1a1 40%, #6f6e6e 50%, #828181 65%, #ccc 80%, #fff 90%, #504f4f 100%);
}
#priceinc:before {background: url("images/rivet01.png");}
#priceinc:after {background: url("images/rivet02.png");}
#priceinc:before, #priceinc:after {
content: "";
position:inherit;
width:30px;height:25px;
}


#priceinc .wp-block-column:nth-child(odd), #priceinc .wp-block-column:nth-child(even) {display:grid;}
#priceinc .wp-block-column:nth-child(odd) h3, #priceinc .wp-block-column:nth-child(even) h3 {margin:auto;}

#priceinc .wp-block-column h3 {font-size:1.5em!important; color:#111; text-shadow: #e0e0e0 1px 1px 0;}
#priceinc .wp-block-column:nth-child(odd) h3 {transform: rotate(-3deg);-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-ms-transform:rotate(-3deg);-o-transform:rotate(-3deg);} #priceinc .wp-block-column:nth-child(even) h3 {transform: rotate(3deg);-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-ms-transform:rotate(3deg);-o-transform:rotate(3deg);}


h2.gs-accordion-item__heading {color:var(--maincolour)!important;}
.gs-accordion .gs-accordion-item .gs-accordion-item__title span.iconfortoggle .gs-iconafter, .gs-accordion .gs-accordion-item .gs-accordion-item__title span.iconfortoggle .gs-iconbefore {background-color:#fff!important;}
.gs-accordion .gs-accordion-item .gs-accordion-item__title {background-color:transparent!important;border:none;}
.gs-accordion .gs-accordion-item .gs-accordion-item__heading {padding:15px 40px 0 0!important;font-size:2em!important;letter-spacing:2px;line-height:1;
/*-webkit-filter:none;filter:none;*/
}

.gs-accordion .gs-accordion-item .gs-accordion-item__content {background:none; border: none;padding: 15px 0;}

#gspb_accordion-id-gsbp-1b5c4499-971b .gsopen .gs-accordion-item__title>*, #gspb_accordion-id-gsbp-16dc400c-c880 .gsopen .gs-accordion-item__title>* {color: var(--lightcolour)!important;}

#gspb_accordion-id-gsbp-16dc400c-c880 .gs-accordion-item__heading {padding:0;font-size:2.6em!important;letter-spacing:2px;line-height:1;margin:0!important;}


#registercols .wp-block-column h1 {font-size:2.5em!important;line-height:0.8!important;}



/* Sponsors */
li.sponsimg, li.eventpartnerimg {list-style-type: none; position: relative; overflow: hidden; float:left;max-width:320px;height:auto;margin: 0 10px 10px 0;}
li.sponsimg {min-height:330px;}
li.sponsimg p {text-align:center;}
li.sponsimg img, li.eventpartnerimg img {width:100%;height:auto;}
li.sponsimg img.sponshover, li.eventpartnerimg img.sponshover {position: absolute;top: 0;right: 0;left: 0;bottom: 0;opacity: 0;}
li.sponsimg:hover img { opacity: 0; -web-kit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: opacity 200ms ease;}
li.sponsimg:hover img.sponshover, li.eventpartnerimg:hover img.sponshover { opacity: 1; }




/* search results */
body.search-results article footer hr {
display:block;
height:145px;
width:200px;
border:0;
margin: 1em 0px;
background-size: contain;
background: url("images/spark01.png") no-repeat;}



body:before, body:after {
content: "";
background-size: contain;
display: block;
position: fixed;
z-index:-1;
opacity:0.1;
}

/*#animatedfsmenu_css .afsmenu_scroll:after {
content: "";background-size: contain;display: block;position: relative;z-index: -1;
background: url(images/menu-flourish-green.svg) no-repeat;
width:35vw;height:15vw;
max-width:400px;
bottom:-20px;left:-20px;
}*/

/* FOOTER */
#footerico {float:right;margin:7px 0 0 10px;}
#footerico h4 {margin: 0 0 5px 0;}
footer p {margin-top:0px;}
#footerico a {color:var(--darkcolour);} #footerico a:hover {color:var(--maincolour);}
#footerico #awlogo{width:200px;height:40px;padding:0 0 0 20px;margin-top:-15px;filter:invert(0);}
#footerico #awlogo:hover {filter:invert(1);}

/* TWITTER TO THREADS */
.fa-twitter:before {font-family: 'Font Awesome 6 Brands'!important;content: "\e618"!important;}










/*#repro {

  background: url("images/awards27_bg.jpg") no-repeat center center;
  background-size: cover;
  width: 100vw;
  height: 100vh;
  max-height:100vh;
  overflow: hidden;
  position: fixed;
}

#canvasMiddle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  margin: 0 auto;
}

#canvasLeft,
#canvasRight {
  position: absolute;
  bottom: 50vh;
  width: 100vh;
  height: 100vw;
  transform-origin: bottom center;
}

#canvasLeft {
  left: -50vh;
  transform: rotate(90deg);
}

#canvasRight {
  right: -50vh;
  transform: rotate(-90deg);
}
*/
#bgVideo, #bgMobVideo {
	display:block!important;
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	z-index:-1;
}
#bgMobVideo, .bgMobVidText {display:none!important;}



body.page-id-7 footer {display:none;}

/* Responsive */
@media (max-width: 1024px){
	#bgVideo {display:none!important;}
	#bgMobVideo {display:block!important;}
	.bgMobVidText {display:block!important;}
}
@media (max-width: 1023px){
	#main, #site-header, #site-footer {width:95%;}
	#repro {top:0;}
	#bgVideo {margin-right:-20px;}
	ul#menu-main-menu,#site-header #searchform {display:none;}
	#container #main .sponslogos .wp-block-image img {max-width:100%;}
	h1{font-size:4em;}
	header {background:none;}
	body {margin-top:7vw;}
	.animatedfsmenu-navbar-toggler:before{top:-5px;right:-10px;}
}

@media (max-width: 1024px) and (min-height: 999px){
	#homepagespacer {display:block;margin-top:50vh;}

}

@media (max-width: 781px){
	#priceinc .wp-block-column:nth-child(odd), #priceinc .wp-block-column:nth-child(even) {background-size: cover;}
	.gs-accordion .gs-accordion-item .gs-accordion-item__heading {font-size:2em!important;}
	#homepagespacer {display:block;margin-top:50vh;}
}

@media (max-width: 728px){
	#container #main .sponslogos .wp-block-image img {max-width:95vw;}
	h1{font-size:3em;}
	body.page-id-10495 h1{font-size:1.5em}
	li.sponsimg {max-width:90vw;width:90vw;}
	.topspacer {display:none;}
	#homepagespacer {display:block;margin-top:50vh;}
	.animatedfsmenu-navbar-toggler:before{top:-10px;}
	body.page-id-10452 .gs-accordion-item__content .wp-block-image .alignright img{width:100vw;}
	body.page-id-10452 .gs-accordion-item__content .wp-block-image .alignright{margin:0.5em 0px}
	.gspb_countdown-id-gsbp-c63c3a60-93a4 .gs-countdown__item .days, .gspb_countdown-id-gsbp-c63c3a60-93a4 .gs-countdown__item .hours, .gspb_countdown-id-gsbp-c63c3a60-93a4 .gs-countdown__item .minutes, .gspb_countdown-id-gsbp-c63c3a60-93a4 .gs-countdown__item .seconds {font-size:0.5em;line-height:50px;}
	#animatedfsmenu_css .animatedfs_menu_list .afsmenu_search {height:45px;margin-bottom:15px;}
	#animatedfsmenu_css .animatedfs_menu_list {padding:0;}
	#animatedfsmenu_css .afsmenu_scroll:after, #bookbutt:before, #bookbutt:after, #enterbutt:before, #enterbutt:after {display:none;background:none;width:0px;height:0px;}
	#animatedfsmenu_css .afsmenu_scroll:after {bottom:0px;left:0px;}
	#animatedfsmenu_css .animatedfs_menu_list .afsmenu li a {font-size:30px!important;line-height:35px!important;}
	#animatedfsmenu_css .animatedfs_menu_list .afsmenu_scroll {overflow-y:auto;}
	footer #site-footer {text-align:center;} footer #site-footer h3 {font-size:0.9em;} footer #site-footer p {font-size:0.6em;} 
	#site-footer #footerico {width:100%;margin:0 0 15px 0;}
	
}