/*
Theme Name: GiantDwarf
Author: BE
Version: 0.1
*/


/* -- BOOTSTRAP -- */
.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.clearfix:before,.clearfix:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.hidden{display:none !important}.affix{position:fixed}
.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}
.caret {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: middle;
	border-top: 4px dashed;
	border-top: 4px solid \9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin:auto}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}

.img-responsive, .thumbnail>img, .thumbnail a>img{
	display: block;
	max-width: 100%;
	height: auto;
}
input, button, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}

.glyphicon-menu-left, .glyphicon-menu-right{
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: white;
	content: '';
	display: inline-block;
	height: 1.1em;
	position: relative;
	top: 0;
	vertical-align: top;
	width: 1.1em;
	left: 0.25em;
	transform: rotate(-135deg);
}
.glyphicon-menu-right{
	left: -2px;
	transform: rotate(45deg);
}
/*-- END BOOTSTRAP --*/



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;
vertical-align:baseline;
margin:0;
padding:0;
outline: none;
}

*, *:before, *:after{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html{
	font-size: 10px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
    /*background: #ededed;*/
	background: #FBFBFB;
    color: #222;
	font-size: 14px;
    font-family: Lato, sans-serif;
	-webkit-font-smoothing: subpixel-antialiased;
    line-height: 1.5;
    overflow-x: hidden;
}
.clear {
clear:both;
}

article p{
    font-family: Lato, sans-serif;
    -webkit-font-smoothing: antialiased;
	color: #444;
}

.whats-new .espresso_events, .whats-new .espresso_venues{
	margin-bottom: 0;
}

.entry-content{
	font-size: 16px;
}

h1,h2,h3,h4,h5,h6{
line-height:1.2;
font-family: Lato, sans-serif;
color:#000;
font-weight: normal;
margin:0 0 15px;
text-transform: uppercase;
}
h1{font-size: 1.8em;}
h2{font-size: 1.6em;}
h3{font-size: 1.4em;}
h4{font-size: 1.2em;}
h5,h6{font-size: 1.1em}
b,strong{
	color: #505051;
}
p {
font-family: Lato, sans-serif;
font-size:16px;
color:#000;
margin:0 0 15px;
}
a{
	color: #525252;
	text-decoration: underline;
}
a:hover{
	color: #44BAFD;
	text-decoration: none;
}
a:focus{outline: none;}
ul,ol
{
	margin: 0 0 15px 18px;
	color: #000;
}
strong,b{font-weight: 600;}
.inner {
max-width:1000px;
margin:0 auto;
}
::selection {
background: rgb(224, 23, 71);
color: white;
}

/* SHOPPING CART CUSTOMER DETAILS PAGE */
#spco-attendee_information-dv .ee-reg-form-attendee-dv{
	margin-top: 1em;
}

.ee-reg-form-attendee-dv .highlight-bg{
    padding: 14px;
    background: transparent;
    text-align: center;
    color: #4C4C4C;
    padding-bottom: 0px;
    font-size: 0.8em;
    border-top: 1px solid #EFEFEF;
	display: none;
}

#spco-attendee_information-dv .ee-reg-form-attendee-dv h4{
	background: transparent;
	color: #222;
}

#spco-attendee_information-dv .ee-reg-form-attendee-dv .ee-reg-form-qstn-grp-dv{
	margin-top: 0;
	margin-bottom: 0;
}

.ee-reg-form-attendee-dv{
	background:white;
}

h2#spco-steps-big-hdr{float: left;background: #000;padding: 10px!important;margin: 0!important;}
#spco-steps-display-dv{clear:both;border-top: solid 1px #000!important;padding-top: 10px!important;background: #c1c1c1!important;width: 100%!important;}
#spco-attendee_information-dv fieldset{padding: 0;margin-bottom: 5px;margin-top: 0;}
#spco-attendee_information-dv fieldset .ee-reg-form-qstn-grp-dv{padding: 30px;background: #000;color: #fff;padding-top: 45px;}
#spco-attendee_information-dv fieldset h4{color: #fff;margin: 0;}
#spco-attendee_information-dv fieldset label.ee-reg-qstn{margin: 8px 0 0;}
#spco-attendee_information-dv select.ee-reg-qstn {height: 2em; font-size: 1em; width: 100%;}
#spco-attendee_information-dv .ee-form-add-new-state-lnk {display: none;}
.ee-reg-form-attendee-dv br{display: none;}
select.ee-reg-qstn{border-radius: 0;-webkit-appearance: none;margin: 0.5em 0 0;border: 0;padding: 0.5em 0 !important;height: auto!important;border-bottom: 1px solid #ddd;}
#spco-attendee_information-dv fieldset input[type="text"], #spco-attendee_information-dv fieldset input[type="email"]{border: none;color: #000;padding: 6px;font-size: 16px;}
input.button-primary{background: #D20032;color: #fff;border: none;padding: 10px 20px;font-size: 16px;font-family: Lato, Arial, Helvetica, "Helvetica Neue", sans-serif;font-weight: 900;text-transform:uppercase;font-weight: normal;}
.small-text,.smaller-text{font-size: 14px;line-height: 1.45em;}
.small-text td{font-size: 18px;}
#spco-attendee_information-dv fieldset legend{
    padding: 1em 1.5em;
    display: inline-block;
    background: #ffffff;
    color: #444444;
    border: 0;
    border-left: 2px solid #444444;
    margin-left: -1px;
    border-top: 2px solid #444444;
    margin-top: -1px;
    text-transform: uppercase;
    margin-bottom: -1em;
	
	border-left: 1px solid #444444;
	border-top: 1px solid #444444;
	margin-bottom: -39px;
    height: 40px;
}
h4.spco-payment-method-hdr{color: #000;}
#spco-payment-method-info-paypal_standard{padding: 0;}
.ee-reg-form-attendee-dv .spco-attendee-info-not-required-pg{
	margin: 10px;
}
.ee-reg-form-attendee-dv .lt-grey-text{
	color: #565352;
}

#espresso-registration-footer-dv{
	display: none;
}

.return-to-event-cart-mini-cart-lnk{
	display: none!important;
}

.spco-steps-big-hdr{
	display: none;
}

#spco-steps-display-dv{
	display: none;
}

#spco-attendee_information-pg{
	display: none;
}

/* Method of payment page */

#spco-available-methods-of-payment-dv{
	text-align: center;
}

#spco-available-methods-of-payment-dv #method-of-payment-hdr{
	margin: 1.5em 0 1em;
}

#content #ee-single-page-checkout-dv .spco-payment-method-input-dv label{
	float: none;
	margin: 0;
}

#ee-stripe-button-dv{
	text-align: center;
}

#methods-of-payment #ee-stripe-button-btn{
	float: none;
	border-bottom: 2px solid #1e79c1!important;
	box-shadow: 0 2px 5px #ddd !important;
}

#ee-promotion-code-submit{
	background: #8a8a8a;
	border: none!important;
}

#ee-promotion-code-input{
	border: 1px solid #e4e4e4;
	padding: 0.5em;
}

/* Thankyou page layout fixes */

#espresso-thank-you-page-overview-dv .ee-button{
	background: #9C0025;
	border: 0!important;
	margin-top: 1em;
	font-size: 0.9em;
	display: none;
}

#espresso-thank-you-page-overview-dv h3{
	margin-top: 0.5em;
}

#espresso-thank-you-page-overview-dv .extra-padding-sides .jst-rght:before {
    content: 'Please note: Physical tickets are not required for this event, your name will be on a door list.';
    display: block;
    background: #f7f7f7;
    color: #4c4c4c;
    margin: auto;
    width: 100%;
    line-height: 1.4em;
    padding: 10px 20px;
    margin-top: 1.5em;
    margin-bottom: 1em;
    max-width: 400px;
}

.ee-registration-details-dv .ee-registrations-list{
	margin-bottom: 1em;
}

.ee-registration-details-dv thead th{
	background: #EFEFEF;
    color: #505051;
	text-align: center;
}

.ee-registration-details-dv td{
	background: #FBFBFB;

}
.ee-registration-details-dv tr:nth-of-type(even) td{
	background: #F9F9F9;
}

.ee-reg-form-attendee-dv .ee-reg-form-qstn-grp-desc-pg{
	margin: 1em 0 1em !important;
}

.ee-registration-details-dv td, .ee-registration-details-dv th{
    border: 1px solid #E4E4E4;
    padding: 0.5em;
	vertical-align: middle;
}

body .ee-icon-only-lnk{
	margin: 0 1em 0 0;
	text-decoration: none;
}

body .tiny-text{
	font-size: 0.9em;
	letter-spacing: 0;
}

body .ee-attention{
	border: 2px solid #efefef;
}

/* Event page*/

.terms{
	float: left;
	margin-top: -4em;
}

/* */

#toTop {
    display:none;
    text-decoration:none;
    position:fixed;
    bottom:10px;
    right:10px;
    overflow:hidden;
    width:51px;
    height:51px;
    border:none;
    text-indent:100%;
    //background:url("images/ui.totop.png") no-repeat left top;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%!important;
}
#toTop:before {
	content: '';
	background: white;
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin-top: -0.58em;
	margin-left: -0.5em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.5em 1em 0.5em;
	border-color: transparent transparent #ffffff transparent;
	background: none;
}
#toTopHover {
    //background:url("images/ui.totop.png") no-repeat left -51px;
    width:51px;
    height:51px;
    display:block;
    overflow:hidden;
    float:left;
    opacity: 0;
    -moz-opacity: 0;
}
#toTop:active, #toTop:focus {
    outline:none;
}
#branding{padding: 10px 0 20px;background: #fff;box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);}
.h-top{text-align: right;}
.h-top h4{text-transform: uppercase;margin: 0;line-height: 1.2; display: none;}
.h-top span{display:block;font-family: Lato, sans-serif;font-size: 16px;line-height: 1.2;}

a.logo{display:block;margin: -47px 40px 0px 0;}

#main-nav{margin: 78px 0 0;}
.navbar-default{border:none;background: none;margin: 0;}
#main-nav ul li{padding: 0 10px;position: relative;}
#main-nav ul li a{font-family: Lato, sans-serif;font-weight:900;text-decoration: none;color: #000; font-size: 1em;padding: 8px 0 5px;border-bottom: solid 3px transparent;line-height: 1;}
#main-nav ul li a:hover, #main-nav ul li.current-menu-item a{border-color: #d20032;color:#d20032;}
#main-nav ul li.current-menu-parent li a{color: #000;}
/**dropdown**/
/*#main-nav ul ul{display: block;position:absolute;margin:0 0 0;width: auto;}
#main-nav ul li:hover ul{display: block;}
#main-nav ul li li{margin: 0;padding: 0;float: none;}
#main-nav ul li li a{border: none;background: #D20032;color: #fff!important;width: 100%;display:block;padding: 5px;}*/
#main-nav ul li a.dropdown-toggle:focus{background: none;}
#main-nav ul li li{margin: 0;padding: 0 5px;}
#main-nav ul li li a{background: none;color: #000;border: none;padding: 8px;}
#main-nav ul li li a:hover{background: #D20032;color: #fff;}
#main-nav ul li ul.dropdown-menu{margin-left: 10px;}

.menu-item-has-children:hover .dropdown-menu {
display: block;
}


#main-nav ul ul ul.sub-menu{margin-left: 158px;}
#main-nav ul ul li:hover a{background: #D20032;color: #fff;}
#main-nav ul ul ul{display: none;position: absolute; right: -108px;top: 0;background: #eee;padding: 10px;}
#main-nav ul ul li:hover ul{display: block;}
#main-nav ul ul ul li{padding: 0;}
#main-nav ul ul ul li a{line-height: 2;font-size: 12px;background: none!important;color: #000!important;}
#main-nav ul ul ul li a:hover{background: #D20032!important;color: #fff!important;}

#main-nav .right-caret:after
 {	content:"";
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    display: inline-block;
    height: 0;
    vertical-align: middle;
    width: 0;
	margin-left:5px;
	margin-top: 2px;
	position: absolute;
	right: 15px;
}
#main-nav .right-caret:after
{	border-left: 5px solid #000;
}
#main-nav ul ul li:hover .right-caret:after{border-left: 5px solid #fff;}
/**end dropdown**/

button.navbar-toggle{margin-top: 65px;border-color:#000!important;}
button.navbar-toggle span{background: #000!important;}

#main-nav .navbar-left li a{text-transform: uppercase;}
#main-nav .navbar-right li a{background: #9D9CA2;color: #fff;padding:8px 5px 5px;}
#main-nav .navbar-right li a:hover{border-color: transparent;color: #fff;background:#d20032;}
#container{padding: 40px 0;min-height: 350px;}

/**Hide the TV and Agency Buttons**/
.navbar-right {display:none;}

#footer{margin: 100px 0 20px;}
#footer span{text-align: center;display: block;text-transform: uppercase;font-size: 17px;}
.footer-social ul{text-align:center;margin: 0;float: right;}
.footer-social ul li{list-style: none;display: inline-block;padding: 0 5px;}
.footer-social ul li img:hover{opacity: .6;}
.footer-social ul li a{background: none;padding: 0;}
.copyright{text-align:center;color: #fff;background: #000;padding: 10px 0;font-size: 15px;}

.le-wrapper, .featured-wrapper, .coming-wrapper{position:relative;}
.featured-wrapper .item{/*margin-right: 2px;*/}

.le-title{
	background: #D20032;
	color: #fff;
	font-family: Lato,sans-serif;
	text-transform: uppercase;
	position: absolute;
	left: -174px;
	top: 135px;
	z-index: 1;
	padding: 7px 10px 8px;
	text-align: center;
	width: 310px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.le-wrapper{
	min-height: 245px;
}
.le-title span, .featured-title span, .coming-title span{font-weight: bold;font-size: 16px;display: block;}

.featured-title{background: #000;color: #fff;font-family: Lato, sans-serif;text-transform: uppercase;position:absolute;left:-141px;top: 103px;;z-index: 100;padding: 10px 10px 5px;text-align: center;width: 245px;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.coming-title {
    background: #F8601B;
    color: #fff;
    font-family: Lato, sans-serif;
    text-transform: uppercase;
    position: absolute;
	left: -174px;
	top: 135px;
	z-index: 1;
	padding: 7px 10px 8px;
	text-align: center;
	width: 310px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

#latest-event{margin: 0 0 30px;}
#latest-event div.owl-prev{background: none;color: #fff;font-size: 14px;margin-top:-20px;;left: -5px;top: 50%;position:absolute}
#latest-event div.owl-next{background: none;color: #fff;font-size: 14px;margin-top:-20px;;right: -5px;top: 50%;position:absolute}
#latest-event div.owl-prev, #latest-event div.owl-next{background: rgba(0,0,0,.9);border-radius: 0;padding: 8px 10px;line-height: 1;}

#featured-event{clear: both;}
#featured-event div.owl-prev{background: none;color: #fff;font-size: 14px;margin-top:-20px;;left: -5px;top: 50%;position:absolute}
#featured-event div.owl-next{background: none;color: #fff;font-size: 14px;margin-top:-20px;;right: -5px;top: 50%;position:absolute}
#featured-event div.owl-prev, #featured-event div.owl-next{background: rgba(0,0,0,.9);border-radius: 0;padding: 8px 10px;line-height: 1;z-index: 100;}

.coming-section{position: relative;}
.coming-section .coming-text{position: absolute;top: 0;left: -33px;}
.coming-section h3{margin: 0;background: #f8611c;float: left;padding: 6px 20px 4px;color: #fff;text-transform: uppercase;font-size: 1.1em;display: none;}
.coming-section .grid figure p.more-wrapper, .related-event .grid figure p.more-wrapper{background: #F8601B;color: #fff;}

/**coming-lists**/



.coming-section .item{position:relative;}
.coming-section .item .event-date{position: absolute;z-index: 10;background: #F8611C;width: 100%;text-align:center;color: #fff;font-family: Lato, sans-serif;/*font-weight: 900;*/padding: 5px;font-size: 14px;text-transform:uppercase;}
.coming-section .item .event-date a{color: #fff;text-decoration: none;}

.coming-section .owl-item:nth-child(odd) .event-date{bottom: 0;}
.coming-section .owl-item:nth-child(even) .event-date{top: 0;}

.coming-section .item:hover .mask {
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    opacity: 1;
}


.coming-section .item .mask {
    display: block;
    height: 100%;
    padding: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background:rgba(0,0,0,.7);

    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

.coming-section .item .mask .meta {
    display: table;
    height: 100%;
    padding: 0;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.coming-section .item .mask .meta .words {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: .5em;
    color:#fff;
}
.coming-section .item .mask .meta .words h5 a{color: #fff;text-decoration: none;}
.coming-section .item .mask .meta .words h5{color: #fff;text-transform: uppercase;margin: 0 0 10px;}
.coming-section .item .mask .meta .words p{color: #fff;margin: 0;font-size: 14px;}

/**end coming-lists**/
#latest-event .owl-item:nth-child(odd) .event-date{bottom: 0;}
#latest-event .owl-item:nth-child(even) .event-date{top: 0;}

.featured-img{margin: 0 0 30px;}
.featured-wrapper .embed-responsive-4by3{padding: 49.9%;}
.event-video{border-top: solid 2px #124ac4;padding: 10px 0 0;margin: 0 0 30px;}
.event-video h3{color: #124ac4;margin: 0 0 8px;}

.related-event h3{margin: 0 0 8px; color: #ff661c;border-bottom: solid 2px #FF661C;padding: 10px 0 10px;margin-bottom: 15px;}
.related-event ul{margin: 0;list-style: none;}
.related-event ul li a{text-transform: uppercase;display: block;text-decoration: none;background: #ff661c;color: #fff;margin: 0 0 3px;padding: 5px 10px 4px;font-family: Lato, sans-serif;font-size: 12px;}
.related-event ul li a:hover{background:#fc7b3d;}
.related-event ul li a span{float:right;}

.content-left{padding: 0 0 0 1em;}

h1.entry-title, .entry-header h2{border-bottom: solid 2px #d20032;padding: 0 0 10px;color: #d20032;font-size: 1.6em;margin: 0 0 15px;}

.event-details{margin: 0 0 15px;}

.event-datetimes ul{margin: 0;list-style: none;}

.event-datetimes strong{
	display: inline-block;
	border-bottom: 5px solid transparent; /* stupid hack to avoid auto br taking up space*/
}

.event-details p {
	font-size: 1em;
}

.event-date-section .dashicons{
	color: #505050;
	padding: 4px 0;
	margin-bottom: 0.2em;
	font-size: 1.3em;
}

/*.ticket-sales-expired {
	display: none;
}*/

.espresso_event_type-single-event .event-tickets-section .event-datetimes .download-iCal-frm{
    position: initial;
	float: left;
    display: block;
    width: 100%;
    text-align: left;
    margin: 0;
    margin-bottom: 2em;
    border-top: 1px solid #E6E3E3;
	padding-top: 0.5em;
    margin-top: 0.5em;
}

.espresso_event_type-single-event .event-tickets-section .event-datetimes form .addtocalendar{
	display: inline-block;
	float: none;
}

.espresso_event_type-single-event .event-tickets-section .event-datetimes form .ee-ical-sbmt{
    float: left;
    border: 0;
    padding: 5px !important;
    background: #D20032;
    color: white;
    font-size: 1.2em;
    margin-right: 8px;
}

.event-tickets-section{margin: 0 0 2em 0;}
.event-tickets-section #tickets_title{width: 100%;padding: 0.75em;font-size: 1.5em;color: white;background: #d20232;}
.event-tickets-section.event-date-section{margin: 2em 0 0;}
.event-tickets-section h4, .event-venues-h3{color: #999;border-bottom: solid 2px #999;padding: 0 0 10px;font-size: 1.4em;}

.event-tickets-section .tckt-slctr-tkt-details-dv{padding: 0;margin: 10px 0 0;}
.event-tickets-section table td{
	border: 1px solid #f4f4f4;
	padding: 0.5em 1em;
	font-weight: normal;
	-webkit-font-smoothing: subpixel-antialiased;
	font-family: Lato, sans-serif;
	font-size: 1em;
	vertical-align: middle;
	letter-spacing: -0.02em;
	line-height: 1.3em;
	height: 3em;
}

.event-tickets-section .smaller-text{
	display: none; /*hack to hide service fee notice*/
}

.tkt-slctr-tbl{
	line-height: 1.3em;
	transition: opacity 0.5s linear;
}

.event-tickets-section thead th, .checkout-page thead td{
	background: #f5f5f5;
    color: #505051;
	font-weight: normal;
}

.event-tickets-section td, .checkout-page td{
	background: #FFF;

}
.event-tickets-section td:nth-of-type(even), .checkout-page tr:nth-of-type(even){
	background: #FFF;
}



.event-tickets-section td, .event-tickets-section th, .checkout-page td, .checkout-page th {
    border: 1px solid #E4E4E4;
    padding: 0.5em;
	vertical-align: middle;
}
.event-tickets-section .ee-ticket-selector-ticket-qty-th{
	width: 60px;
}

.event-tickets-section td h3, .event-tickets-section td h5{font-size: 14px;}

.ticket-selector-tbl-qty-slct, .ticket_date_dropdown{
	-moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    text-align:-moz-center;
    text-align:-webkit-center;
    text-align: center;
    padding: 0;
    margin: 0;
    background: white;
    border: 0px solid #ddd;
    text-align: -webkit-center;
    border-radius: 3px;
    font-size: 16px;
    width: 50px;
    background: url(https://giantdwarf.com.au/wp-content/themes/gdtheme/images/dropdown_select.png) no-repeat right #FFF;
    background-size: 8px;
    background-origin: content-box;
    padding-right: 5px;
	height: 2em;
}

.ticket_date_dropdown {
	height: auto;
	border: 1px solid #f4f4f4;
	margin-bottom: -1px;
	padding: 0.5em 1em;
	width: 100%;
}

.tkt-slctr-tbl-wrap-dv{
	margin: 0!important;
}

input.ticket-selector-submit-btn{background: #D20032;border: none;color: #fff;font-family: Lato, sans-serif;font-weight: 900;text-transform:uppercase;padding: 10px 20px 7px;cursor:pointer;}
input.ticket-selector-submit-btn:hover{background: #e50035;}


.event-tickets-section h4{color: #999;border-bottom: solid 2px #999;padding: 0 0 10px;font-size: 1.4em;}

.ee-clearfix .ee-event-datetimes-li{margin-bottom:1em;}

.contact-page {margin: 20px 0 0;}
.contact-page .embed-responsive{margin: 0 20px 0 0;}


/**event-lists**/

.event-lists .row{margin: 0 0 20px;}
.event-lists .event-item{position:relative;margin: 0 0 20px;}
.event-lists .event-item .event-date{position: absolute;z-index: 10;background: #d20032;width: 100%;text-align:center;color: #fff;font-family: Lato, sans-serif;/*font-weight: 900;*/padding: 5px;font-size: 14px;text-transform:uppercase;}
.event-lists .event-item .event-date a{color: #fff;text-decoration: none;}

.event-lists .event-item:hover .mask {
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    opacity: 1;
}

.event-lists .event-item .mask {
    display: block;
    height: 100%;
    padding: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background:rgba(0,0,0,.7);

    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

.event-lists .event-item .mask .meta {
    display: table;
    height: 100%;
    padding: 0;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.event-lists .event-item .mask .meta .words {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: .5em;
    color:#fff;
}
.event-lists .event-item .mask .meta .words h5 a{color: #fff;text-decoration: none;}
.event-lists .event-item .mask .meta .words h5{color: #fff;text-transform: uppercase;margin: 0 0 10px;}
.event-lists .event-item .mask .meta .words p{color: #fff;margin: 0;font-size: 14px;width: 100%;padding: 0 5px;}

/**end event-lists**/

/**Hover Effect**/
.grid {
	position: relative;
	clear: both;
	margin: 0 auto;
	padding: 0;
	max-width: 1000px;
	list-style: none;
	text-align: center;
}

/* Common style */
.coming-section .grid figure{
    min-width: 243px;
	max-width: 466px;
	max-height: 466px;
}
.related-event .grid figure
{
	min-width: 243px;
	max-width: 466px;
	max-height: 466px;
}
.related-event input{display: none!important;}

.coming-section .grid figure .event-datetimes, .coming-section .grid figure p, .related-event .grid figure .event-datetimes, .related-event .grid figure p{background: #000;}
.coming-section .grid figure .event-datetimes, .related-event .grid figure .event-datetimes{border-top: solid 4px #F8601B;}
.grid figure {
	position: relative;
	float: none;
	overflow: hidden;
	margin: 0;
	min-width: 243px;
	max-width: 466px;
	max-height: 466px;
	height: auto;
	background: #fff;
	text-align: center;
	cursor: pointer;
	padding-bottom: 60px;
}
.grid figure.hover-effect img, .item-image img.img-responsive{width:100%;}
.img_caption{font-style: italic;font-size: 0.9em;padding: 0.6em 0.4em;font-weight: lighter;color: #444;font-family: Lato, sans-serif;border-bottom: 1px solid #eee;}
.grid figure h4{font-size: 12px;text-align: left;color: #D20032;font-weight: normal;background: rgba(0,0,0,.7); width: 100%;margin: 0;}
.grid figure .event-datetimes{text-align: left;background: #000;width: 100%;border-top: solid 4px #D20032;}
.grid figure .event-datetimes ul{list-style: none;margin: 0;}
.grid figure .event-datetimes ul li strong{color: #fff!important;font-size: 11px;font-family: Lato, sans-serif;font-weight: 900;width:100%!important;}
.grid figure .event-datetimes ul li{font-size: 12px;color: #fff;font-weight: normal;font-family: Lato, sans-serif;width:100%;}
.grid figure .event-datetimes ul li form{display: none;}
.grid figure p{margin: 0;background: #000; width: 100%;}
.grid figure p a{text-decoration: none; margin: 0 5px;background: #fff; padding: 6px 10px 4px;font-family: Lato, sans-serif;font-size: 11px;font-weight: normal;text-transform:uppercase;}
.grid figure a.more-info{background: none;float: none;display: block;margin: 0 auto;text-align: center;color: #fff;}
.grid figure a.book-now{float: right;}
.grid figure p.more-wrapper{background: #D20032;}
.grid figure h4 span{display:block;font-weight: normal;padding-top: 4px;}
.grid figure h4 span a{text-decoration: none; color: #fff;font-weight: normal;}
.grid figure img {
	position: relative;
	display: block;
	max-width: 100%;
}

.grid figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*-----------------*/
/***** Hover Effect *****/
/*-----------------*/

figure.hover-effect {
	background: #fff;
}

figure.hover-effect img,
figure.hover-effect .event-datetimes {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.hover-effect img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}


figure.hover-effect p {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px 14px;
	text-align: left;
	height: 45px;
}
figure.hover-effect .event-datetimes {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 12px 20px 10px;
	 height: 60px;
	 text-align: center;
}

/* Specific Styling for Fringe Category*/

.fringe .grid figure .event-datetimes {
    background: #000;
    width: 100%;
    border-top: solid 4px #ea148c;
}

.fringe .grid figure p.more-wrapper {
    background: #ea148c;
}

/* Specific Styling for Yack Category*/

.yack .grid figure .event-datetimes {
    background: #000;
    width: 100%;
    border-top: solid 4px rgb(133, 95, 168);
}

.yack .grid figure p.more-wrapper {
    background: rgb(133, 95, 168);
}

/* fix for owl carousel description text being too long */
.owl-carousel figure.hover-effect .event-datetimes{
	padding: 12px 5px 10px;
}

figure.hover-effect p {
	text-transform: none;

	opacity: 0;
	-webkit-transition: opacity 0s, -webkit-transform 0s;
	transition: opacity 0s, transform 0s;
	-webkit-transform: translate3d(0,50px,0);
	transform: translate3d(0,50px,0);
}

figure.hover-effect:hover img {
	-webkit-transform: translate3d(0,-80px,0);
	transform: translate3d(0,0,0);
    /*opacity: 0.4;*/
	-webkit-transform: scale3d(1.1,1.1,1);
	transform: scale3d(1.1,1.1,1);
}


figure.hover-effect:hover .event-datetimes {
	transform: translate3d(0,-45px,0);
	-webkit-transform: translate3d(0,-45px,0);
	-moz-transform: translate3d(0,-45px,0);
	-o-transform: translate3d(0,-45px,0);
}

figure.hover-effect:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
/**end Hover Effect**/

.tab-title{margin: 0 0 20px;list-style: none;float: right;margin-top: -3.7em;margin-bottom: 2em;}
.tab-title li{float: left;margin: 0 0 0 20px;}
.tab-title li a{text-decoration: none;font-size: 11px;font-family: Lato, sans-serif;text-transform: uppercase;}
.tab-title li span{font-size: 12px;}
.tab-title li a:hover{color: #D20032;}

.event-lists-view .event-item{position: relative;margin: 0 0 30px;padding: 0 0 30px;;border-bottom: solid 1px #ccc;}
.event-lists-view .event-item img{position: absolute; top: 0; left: 0;}
.event-lists-view .event-item .event-info{padding: 0 0 0 140px;}
.event-lists-view .event-item h3 a{text-decoration: none;}
.event-lists-view .event-item h3{margin: 0 0 5px;}
.event-lists-view .event-item p{margin: 0 0 10px;}
.event-lists-view .event-item h3 a:hover{color: #D20032;}
.event-lists-view .event-btn a{display:block;float: left;margin: 0 0 5px 10px;background: #D20032;color: #fff;text-decoration: none;padding: 5px 10px;font-family: Lato, sans-serif;font-weight: 900;text-transform: uppercase;font-size: 12px;}
.event-lists-view .event-btn a:hover{background: #000;}
.event-lists-view .event-btn{float: right;margin: 10px 0 0;}
.event-lists-view .event-item form, .wrap_date form{display: none;}
.event-lists-view .event-item ul{list-style: none;margin: 0;}
.event-lists-view .event-item ul li strong, .wrap_date ul li strong{display: none;}
.event-lists-view .event-item ul li br, .wrap_date ul li br{display: none;}
.event-lists-view .event-item ul li span.dashicons-calendar, .wrap_date ul li span.dashicons-calendar{position: relative;top: -3px;display: none;}

.wrap_date ul li label, .wrap_date ul li input{display: none;}


#custom-item{margin: 0 0 30px;}

#custom-item div.owl-prev{background: none;color: #fff;font-size: 14px;margin-top:-20px;;left: -5px;top: 50%;position:absolute}
#custom-item div.owl-next{background: none;color: #fff;font-size: 14px;margin-top:-20px;;right: -5px;top: 50%;position:absolute}
#custom-item div.owl-prev, #custom-item div.owl-next{background: rgba(0,0,0,.9);border-radius: 0;padding: 8px 10px;line-height: 1;}

a.button{background: #D20032;color: #fff;font-family: Lato, sans-serif;font-weight: 900;text-transform: uppercase;border: none;font-size: 12px;}

button{background: #D20032;color: #fff;font-family: Lato, sans-serif;font-weight: 900;text-transform: uppercase;border: none;font-size: 12px;padding: 10px 20px;}
a.button:hover, button:hover{background: #000;}

.event-tickets-section th {font-family: Lato, sans-serif;font-size: 16px;}
.event-tickets-section td{font-size: 19px;}
.tooltip{margin-top: -17px!important;}

#signup{margin: 10px 0 0;}
#signup button:hover{background: none;}
#signup .modal-header{background: #000; color: #fff;}
#signup .modal-header h4{color: #fff;}
#signup .modal-header button{color: #fff;opacity: .3;font-size: 18px;font-weight: normal;margin-top: 2px;}
#signup .modal-header button:hover{opacity: 1;}
#signup form .field-group {margin: 0 0 10px;}
#signup form .field-group input{font-size: 16px;display: block;width: 100%;border: solid 1px #999;padding: 5px;}
#signup input.button{background: #D20032;color: #fff;padding: 8px 15px;font-size: 16px;border: none;width:100%}
#signup input.button:hover{background: #000;}

#header .header-right{
	position: relative;
    z-index: 10;
}

#header .navbar-header .logo{
	position: relative;
    z-index: 0;
}



@media ( max-width: 480px ){
	a.logo img{width: 110px;height: auto;}
	button.navbar-toggle{margin-top: 10px;}
	#branding{padding-bottom: 10px;!important}
	.event-lists .col-xs-6.col-md-3 {float: none;width: 100%;margin-bottom: 10px;}
	.item-text{height: 100%!important;}
	h1.entry-title, .entry-header h2{text-align: center;}
	.event-tickets-section table{font-size: 0.8em;}
	.tab-title{display:none;}
	#container{padding: 20px 0;}
	.grid figure .event-datetimes ul li strong{font-size:1.3em;}
	figure.hover-effect .event-datetimes{height: 66px;}
}

@media ( max-width: 680px ){
	.steps-2{float: none!important;width: 100%!important;}
	.spco-step-arrow-dv{display: none!important;}
	input.button-primary{font-size: 12px; width: 100%;}
	.coming-section .grid figure{min-width: 245px;}
}

@media (min-width: 768px){
	.navbar-header{
		float: none;
	}

	.event-page article{
		padding-left: 2em;
	}
}


#main-nav{
	margin: 28px 0 0;
}

.mobile-element{
	display: none;
}
.desktop-element{
	display: block;
}

@media ( max-width: 767px ){
	.mobile-element{
		display: block;
	}
	.desktop-element{
		display: none;
	}
	#main-nav ul li{margin-bottom: 1px;text-align:center;}
	#main-nav ul li a:hover, #main-nav ul li.current-menu-item a{background: #d20032;color:#fff;}
	#main-nav{margin-top: 10px;}
	#branding{padding-bottom: 20px;}
	.col-xs-8, .col-xs-4{float: none;width: 100%;}
	.col-xs-4{margin-bottom: 2em;}
	.content-left{padding: 0;margin: 0 0 40px;}
	.featured-img img{display: block;margin: 0 auto;}
	#main-nav ul li a.dropdown-toggle:focus{color: #fff;background: #D20032;}
	.contact-page .embed-responsive{margin: 0 0 20px;}
	.event-lists .col-xs-6.col-md-3 .event-date{bottom: 0!important;}

	.grid figure{
		display: inline-block;
		float: none;
		width: 100%;
	}
	.cart-header-link.pull-right{display:block;float: none!important;width: 120px!important;text-align: center;;margin: 0 auto!important;}
}
@media ( max-width: 1200px ){
	.coming-section h3{display:block;}
	.coming-section .coming-text{display: none;}
	.featured-title{margin: 0 0 10px!important;}
	.featured-title,.le-title,.coming-title{
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(-0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
		position: relative;top: 0;left: 0;
		margin: 0!important;
		padding: 5px;
		width: 100%;
	}
}

@media ( min-width: 1200px ){
	.event-lists .col-xs-6.col-md-3:nth-child(odd) .event-date{bottom: 0;}
	.event-lists .col-xs-6.col-md-3:nth-child(even) .event-date{top: 0;}
}

#espresso-notices-success, #espresso-ajax-notices-success{border-color: #D20032!important;}
#espresso-notices-attention, #espresso-ajax-notices-attention{border-color: #F8601B!important;}
.header-right a{float: right;background: #d20032;color: #fff;text-decoration: none; padding: 4px 10px;margin: 10px 0 0;font-family: Lato, sans-serif;text-transform: uppercase;font-size: 12px;font-weight: normal;}
.header-right a:hover{opacity: .8;}
#main-nav ul.navbar-right li{padding: 0 0 0 20px;}

a.cart-header-link{background: #d20032;color: #fff;text-decoration: none; padding: 6px 10px;margin:0;font-family: Lato, sans-serif;font-weight: 900;text-transform: uppercase;font-size: 12px;font-weight: normal;}

.espresso_event_type-single-event .event-tickets-section .event-datetimes li{position:relative;}
.espresso_event_type-single-event .event-tickets-section .event-datetimes form{position: absolute;top: 5px;right: 0;text-align: center;}

#cart-results-modal-dv{padding: 0!important;}

#cart-results-modal-dv h3{background: #999;padding: 10px 20px;color: #fff;font-weight: normal;font-family: Lato, sans-serif;font-size: 18px;}
#cart-results-current-cart-dv{margin: 0!important; border: none!important;padding: 10px 20px 20px!important;border-radius: 0!important;}
#cart-results-current-cart-dv a.cart-results-view-cart-lnk{float: none!important;display: block;max-width: 160px;margin: 0 auto;}
#cart-results-modal-dv .cart-results-go-back-button{background: #999;}
#cart-results-modal-dv .cart-results-go-back-button:hover{background: #000;}
.close-espresso-notice{background: #fff;color: #444;text-decoration: none;border: 2px solid #444!important;line-height: 18px!important;width: 24px; height: 24px;}
#cart-results-modal-wrap-dv{border-radius: 0!important;}
.event-tickets-section p.smaller-text:last-child{float: left;width: 75%;margin:18px 0 10px;}

#event-cart-total-row:last-child{border-top: solid 3px #999;}
.event-cart-empty-cart-lnk{display: none!important;}
.event-cart-update-cart-lnk{background: #fff!important;color: #999!important;}
.event-cart-go-back-button{background: #999!important;color: #fff;float: left;}
a,button{border-radius: 0!important;}
#spco-steps-display-dv .spco-step-arrow-dv{display: none!important;}
#spco-steps-display-dv{padding: 0!important;background: #555!important;}
#spco-steps-display-dv .active-step{background: #999;color: #fff;}
.spco-step-display-dv{padding: 4px 0 0;width: 50%!important;}
@media ( max-width: 680px ){
	.spco-step-display-dv{width: 100%!important;}
}
#event-cart-tbl-row-hdr td{font-family: Lato, sans-serif!important;}
#event-cart-tbl-row-hdr td.jst-cntr{color: #999;}

.ee-reg-form-qstn-grp-dv{background: white!important;padding: 0 0 10px 0!important!important;}
.ee-reg-form-qstn-grp-dv h4{background: #D20032;float: left;padding: 10px;margin: 0;}
.ee-reg-form-qstn-grp-dv .ee-reg-qstn{clear: both;background: #fff;color: #000;padding: 0px 10px;}
.ee-reg-form-qstn-grp-dv .ee-reg-qstn:first-child{padding: 10px 0 0 0;}
.ee-reg-form-qstn-grp-dv .ee-reg-qstn:last-child{padding-bottom: 15px;}
.ee-reg-form-qstn-grp-dv .ee-reg-qstn input{border: solid 1px #444!important;}


/* Change Number size on Single page checkout*/

.spco-step-big-nmbr {
   font-size:20px !important;
}

.addtocalendar{display: block;}

.spco-payment-method-info-dv{border: 0 !important;}
.ee-registration-details-dv, .ee-registration-details-h3{display: none !important;}

#espresso-thank-you-page-overview-dv .jst-rght{text-align: center;}

/* Hide the success notices in registration checkout for Event Espresso */
#espresso-ajax-notices-success {display:none !important;}
.ticket-sales-sold-out, .ticket-sales-expired{/*display: none;*/}

.soldout{display:block;padding:5px 0;text-transform:uppercase;font-family: Lato, sans-serif;color:#D20032;font-weight: 900;}



tr.tckt-slctr-tbl-tr[class*="ee-ticket-hidden"] {display: none;}

/*modify the overflow on event blocks so the elipsis is provided by CSS not PHP*/
.grid figure .event-datetimes ul li strong {
	height: 1.7em;
	overflow: hidden;
	margin-bottom: -0.5em;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 98%;
	text-rendering: auto;
}

/*events list boostrap style over-ride*/
.event-lists-view .event-item p {
    margin: 1em 0 10px;
    font-size: 0.9em;
}

.event-lists-view .event-datetimes span {
	font-family: Lato, sans-serif;
    color: #999;
}

/*event search bar for homepage and whatson */
.gd_home_event_search{
    width: 100%;
	padding: 8px;
	border: 1px solid #e0e0e0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: normal;
    padding-left: 40px;
    background-image: url(http://giantdwarf.com.au/wp-content/themes/gdtheme/images/search_icon.png);
    background-size: 17px 17px;
    background-position: 12px 12px;
    background-repeat: no-repeat;
    border-radius: 3px;
    margin-bottom: 1.5em;
	color: #444;
	margin-top: -22px;
}
.gd_event_search_results{
	display: none;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #eee;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #eee;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #eee;
}
:-moz-placeholder { /* Firefox 18- */
  color: #eee;
}

.ball-clip-rotate>div {
    border-radius: 100%;
    margin: auto;
    border: 2px solid #e0e0e0;
    border-bottom-color: transparent;
    height: 25px;
    width: 25px;
    background: 0 0!important;
    display: inline-block;
    -webkit-animation: rotate .75s 0s linear infinite;
    animation: rotate .75s 0s linear infinite;
	display: block;
}
@keyframes rotate{
	0% {
		-webkit-transform: rotate(0) scale(1);
		transform: rotate(0) scale(1);
	}
	50% {
		-webkit-transform: rotate(180deg) scale(.6);
		transform: rotate(180deg) scale(1);
	}
	100% {
		-webkit-transform: rotate(360deg) scale(1);
		transform: rotate(360deg) scale(1);
	}
}

table.ee-table.ee-registrations-list th:nth-of-type(2), table.ee-table.ee-registrations-list td:nth-of-type(2) {
    display: none;
}
table.ee-table.ee-registrations-list td:nth-of-type(3) {
    text-align: center;
}

table.ee-table.ee-registrations-list td:nth-of-type(3) .green-text{
	display: none;
}

table.ee-table.ee-registrations-list td:nth-of-type(1) .tiny-text a{
	display: inline-block;
	margin-bottom: 0.5em;
	white-space: nowrap;
}

div#espresso-thank-you-page-ajax-content-dv {
    display: none;
}


/* ---- NEW HEADER STYLE ----- */

#container{
	min-height: -moz-calc(100% - 322px);  
	min-height: -webkit-calc(100% - 322px);
	min-height: calc(100vh - 322px)
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #ccc;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #ccc;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ccc;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #ccc;
}

#footer{
    margin: 0 0 0;
    padding: 20px;
    background: #0a0a0a;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    color: white;
}

#footer a{
	color: #a5a5a5;
}

#header_container{
	display: table;
	background-color: white;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
	width: 100%;
    position: relative;
    z-index: 100;
}
.header_row_1, .header_row_2{
	display: table-row;
}
.header_cell_side{
	display: table-cell;
}
.header_cell_middle{
	display: table-cell;
	width: 1040px;
	padding: 0 20px;
	max-width: 100%;
}
.header_row_1{
	height: 69px;
}
.header_row_1>div{
	border-bottom: 1px solid #f5f5f5;
}
.header_row_2{
	height: 60px;
}
.header_menu{
	width: 100%;
	height: 40px;
	overflow: hidden;
	line-height: 40px;
}



.header_menu {
    text-align: justify;
}

.header_menu a {
    display: inline-block;
    position: relative;
    top: 40px; /* your line-height */
}

.header_menu:before{
    content: '';
    display: block;
    width: 100%;
    margin-bottom: -40px; /* your line-height */
}

.header_menu:after {
    content: '';
    display: inline-block;
    width: 100%;
}


.header_cell_middle_table{
	display: table;
	width: 100%;
}
.header_cell_middle_table>div{
	display: table-cell;
	vertical-align: middle;
}
.header_logo{
	padding-right: 20px;
}
.header_logo a{
	display: block;
    height: 33px;
    vertical-align: middle;
}
.header_search{
	width: 100%;
}
.header_search>input{
	border: 0;
    height: 69px;
    width: 100%;
    padding: 20px;
    font-size: 1.1em;
	font-family: Lato, sans-serif;
	padding-right: 0;
}

	.header_buttons_table{
		display: table;
		width: 180px;
		/*width: 230px;*/
	}
	.header_buttons_table>div{
		display: table-cell;
		vertical-align: middle;
	}
	.header_buttons_search{
		width: 40px;
		height: 69px;
	}
	.header_buttons_cart{
		width: 40px;
		height: 69px;
	}
	.header_buttons_cart a img{
		width: 34px;
		margin: auto;
		display: block;
		padding-right: 1px;
	}
	.header_buttons_divider{
		width: 1px;
		height: 69px;
	}
	.header_buttons_divider:after{
		content: '';
		width: 1px;
		height: 39px;
		background: #f5f5f5;
		margin: 15px 0;
		display: block;
	}
	.header_buttons_hamburger{
		width: 178px;
		width: 70px;
		height: 69px;
		padding-left: 25px;
	}
	
	.dd-button-share {
		box-sizing: border-box;
		margin-left: -1px;
		float: left;
		height: 40px;
		width: 45px;
		border: 1px solid #eee;
		display: block;
		position: relative;
		background-color: #fff;
		cursor: pointer;
		opacity: 0.9;
	}
	.dd-button-social-svg-wrapper {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -15px;
		margin-left: -12px;
	}
	
.header_search_results{
	position: absolute;
	top: 110px;
	width: 100%;
	background-color: #444;
	z-index: 100;
	transition: max-height 0.7s ease;
	overflow: hidden;
	max-height: 0;
}

.burger{
	width: 23px;
	height: 18px;
	margin-left: auto;
	cursor: pointer;
	display: none;
}
.burger>div{
	height: 2px;
	width: 23px;
	background: #444;
	margin-bottom: 6px;
}
.burger>div:nth-of-type(3){
	margin-bottom: 0;
}
.gd_event_search_results_events{
	display: table;
	width: 100%;
}
.gd_event_search_results_events .results_row{
	display: table-row;
}
.header_results_table{
	display: table;
	width: 100%;
	table-layout: fixed;
}

.results_event_item{
	display: table;
	width: 100%;
	position: relative;
}
.results_event_item>div{
	padding-top: 1em;
	padding-bottom: 1em;
}

.results_event_item:hover:before {
    content: '';
    width: 200vw;
    background: rgba(255, 255, 255, 0.04);
    height: 100%;
    position: absolute;
    left: 0;
    left: -100vw;
}

.results_event_link, .results_event_info, .results_event_icon{
	display: table-cell;
	vertical-align: top;
}
.results_event_icon img, .results_event_icon div{
	display: block;
	width: 100%;
	width: 80px;
	height: 80px;
	background-color: black;
	background-size: cover;
	background-position: center;
}
.results_row .event-datetimes{
	opacity: 0.5;
}
.results_event_icon{
    width: 80px;
    max-width: 20%;
}
.results_event_info{
	padding: 0 1.2em;
	color: #d4d4d4;
}
.results_event_info a{
	color: white;
}
.results_event_title a{
	font-size: 1.3em;
	text-decoration: none;
}
.results_event_item ul {
    list-style: none;
    margin: 0;
	color: white;
}
.results_event_item ul li {
	font-size: 0.9em;
	min-height: 2.5em;
	color: #ddd;
}
.results_event_link{
	width: 20px;
	vertical-align: middle;
}
.results_event_link .results_arrow{
	content: '';
	width: 34px;
	height: 34px;
	border-top: 1px solid #888;
	border-right: 1px solid #888;
	display: inline-block;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	left: -8px;
}
.results_event_empty{
	font-size: 1.2em;
	padding: 1em;
	color: white;
	text-align: center;
}
.results_event_empty a{
	color: white;
	text-decoration: underline;
}

.header-search {
	position: relative;
	cursor: pointer;
	height: 18px;
	font-size: 1em;
	width: 1.4em;
	display: block;
	margin: auto;
}
.header-search:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0em;
	width: 1em;
	height: 1em;
	border: .15em solid #444;
	background: transparent;
	-webkit-border-radius: .8em;
	-moz-border-radius: .8em;
	border-radius: .8em;
}
.header-search:after {
	width: .15em;
	height: .6em;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #222;
	content: "";
	position: absolute;
	top: 0.75em;
	left: 1em;
}

.header-search-cancel{
	position: relative;
	width: 24px;
	height: 24px;
	margin: auto;
	display: none;
}
.header-search-cancel:before, .header-search-cancel:after {
	position: absolute;
	left: 11px;
	content: ' ';
	height: 24px;
	width: 2px;
	background-color: #333;
}
.header-search-cancel:before {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.header-search-cancel:after {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.header_menu{
	transition: max-height 0.6s;
}
.header_menu a{
	text-decoration: none;
	text-transform: uppercase;
}
.header_menu a:hover{
	color: inherit;
}
.header_search>input{
	outline: none;
	box-sizing:border-box;
	border-radius: 0;
	-webkit-font-smoothing: antialiased;
}
.search_focused{
	padding-top: 2px;
	border-bottom: 2px solid #03A9F4 !important;
}
#gd_event_search.search_focused{
	padding-top: 22px !important;
}
.dd-share-bar-wrapper2{
	display: none;
}
.dd-svg-close{
	display: none;
}
.menu-main-nav-container{
	list-style-type: none;
	text-align: justify;
	height: 41px;
	display: block;
	position : relative;
	line-height: 60px;
}

.menu-main-nav-container li{
	display: inline-block;
	position: relative;
}
.menu-main-nav-container:after{
	content: '';
	display: inline-block;
	width: 100%;
	/* IE6/7 support */
	*display: inline;
	zoom: 1
}

.menu-main-nav-container a{
	text-align: left;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
}
.menu-main-nav-container a:hover {
	color: #525252;
	/*border-bottom: 2px solid #D71920;*/
	line-height: 38px;
}
.menu-main-nav-container .menu-item-has-children a:hover {
	color: #525252;
	border-bottom: none;
	line-height: 40px;
}
.dropdown-menu{
	margin: 0;
	line-height: 1em;
	border-radius: 0;
	border: 1px solid #eee;
	box-shadow: none;
	margin-left: -1em;
}
.menu-main-nav-container .sub-menu li{
	display: block;
}
.menu-main-nav-container .sub-menu a:hover{
	border-bottom: none;
	line-height: 1.42857143em;
}
.caret{
	margin-left: 4px;
	margin-top: -2px;
	border-top-color: #777;
}
.menu-main-nav-container{
	cursor: pointer;
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus{
	background-color: #fbfbfb;
}
@media screen and (max-width: 1040px){
	.header_results_table{
		table-layout: initial;
	}
	.inner{
		padding: 0 20px;
	}
}
@media screen and (max-width: 800px){
	.header_logo a{
		overflow: hidden;
		height: 34px;
		width: 28px;
	}
}
@media screen and (max-width: 600px){
	#container{
		min-height: calc(100vh - 282px)
	}
	.header_buttons_cart{
		display: none !important;
	}
	.header_buttons_divider_cart{
		display: none !important;
	}
	.menu-main-nav-container{
		display: block !important;
		width: 100%;
		height: auto !important;
		text-align: center !important;
	}
	.menu-main-nav-container:after{
		display: none !important;
	}
	.menu-main-nav-container .menu-item-has-children .caret{
		display: none;
	}
	.menu-main-nav-container .menu-item-has-children .dropdown-menu{
		display: none!important;
	}
	.header_row_2 .header_cell_middle, .header_row_2{
		height: auto;
		padding: 0;
	}
	#gd_event_search{
		font-size: 1em;
		padding-right: 10px;
	}
	.header_search_results{
		top: 70px;
	}
	.header_menu_hide{
		display: none;
	}
	.menu-main-nav-container{
		max-height: 0;
		overflow: hidden;
	}
	.header_menu_transition{
		max-height: 600px;
	}
	.menu-main-nav-container li{
		display: block!important;
		font-size: 1.2em;
		padding: 0.3em;
		border-bottom: 1px solid #eee;
		text-transform: uppercase;
	}
	.menu-main-nav-container li:last-of-type {
		border-bottom: 0;
	}
	.menu-main-nav-container a:hover{
		border-bottom: 0!important;
		line-height: 40px!important;
	}
	.header_buttons_table{
		width: 90px;
	}
	.header_buttons_search{
		width: 40px;
	}
	.header-search, .header-search-cancel{
		margin: 0;
	}

	.burger{
		display: block;
	}
	.header_buttons_hamburger{
		width: 47px;
	}
	.dd-share-bar-wrapper, .dd-share-bar-wrapper2{
		display: none;
	}
	
	#ee-spco-attendee_information-reg-step-form .spco-attendee-panel-dv .spco-ticket-info-dv table th:nth-of-type(3), #ee-spco-attendee_information-reg-step-form .spco-attendee-panel-dv .spco-ticket-info-dv table td:nth-of-type(3){
		display: none;
	}
}

.logout_link{
	font-family: Lato, sans-serif; font-weight: 900; text-decoration: none; color: #d20032;
}

td.tckt-slctr-tbl-td-name b{
	font-weight: normal;
}

#ee_custom_pricing_message{
    font-style: italic;
    font-family: Lato, sans-serif;
    margin-top: -1px;
    margin-bottom: 1em;
    font-size: 0.8em;
    text-align: center;
    border: 1px solid #f4f4f4;
    padding: 0.5em;
	background: #fff;
}

/* MEMBERS PAST PURCHASES PAGE */

table.espresso-my-events-table.event_section_table th, table.espresso-my-events-table.event_section_table td {
    padding: 0.5em;
    border-bottom: 1px solid #eee;
}

table.espresso-my-events-table.event_section_table th:nth-of-type(3), table.espresso-my-events-table.event_section_table td:nth-of-type(3) {
    display: none;
}

.ee-status-legend-box{
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.espresso-my-events .ee-my-events-event-section-location-details{
	margin-bottom: 3em;
}

.espresso-my-events .ee-my-events-event-section-location-map{
	width: auto !important;
}
.espresso-my-events-inner-content .espresso-my-events-table .espresso-my-events-table .espresso-my-events-actions-th{
	width: 120px;
}

.espresso-my-events .espresso-my-events-legend-container{
    margin-top: 0.8em;
    border-top: 1px solid #eee;
    padding-top: 2em;
}

@media screen and (max-width: 600px){
	table.espresso-my-events-table.event_section_table th, table.espresso-my-events-table.event_section_table td {
		font-size: 0.8em;
	}
	.ee-legend-description{
		font-size: 0.8em;
		margin-left: 0;
	}
}

/* END MEMBERS PAST PURCHASES */

.ee-asterisk{
    background: #E34064;
    width: 4px;
    height: 4px;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    margin-bottom: 0.6em!important;
}

/*@media screen and (max-width: 600px){*/
	.spco-ticket-info-dv table {
		font-size: 0.8em;
	}
	.small-text td{
		font-size: 1em;
	}
	.small-text, .smaller-text{
		font-size: 1em;
	}
/*}*/

.spco-ticket-info-dv{
	margin-bottom: 3em;
}

#spco-attendee_information-dv .ee-reg-form-attendee-dv h4{
	display: none;
}

#ee-single-page-checkout-dv label{
	font-weight: bold;
    color: #444;
	font-size: 0.8em;
}
.ee-reg-form-attendee-dv{
	border: 1px solid #e8e8e8;
}

body .ee-reg-form-qstn-grp-dv input.ee-reg-qstn {
    border: solid 1px #e4e4e4 !important;
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
    margin-top: 0.5em;
    padding: 0.5em 0!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
	box-shadow: none!important;
}

body #ee-single-page-checkout-dv .ee-has-value, body #ee-single-page-checkout-dv .ee-has-value:focus{
	border-color: #e4e4e4 !important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
	box-shadow: none!important;
}
body #ee-single-page-checkout-dv .ee-has-value{
	border-color: #e4e4e4 !important;
}
body #ee-single-page-checkout-dv .ee-has-value:focus {
    border-bottom: 1px solid #3e3e3e!important;
    transition: border 0.5s;
}

#ee-single-page-checkout-dv .ee-asterisk, #ee-single-page-checkout-dv .ee-input-error, #ee-single-page-checkout-dv .ee-required-text{display: none;}

body .ee-reg-form-qstn-grp-dv input{ outline: none; }

.ee-reg-form-attendee-dv .spco-attendee-info-not-required-pg {
    margin: 1em 1.5em;
	font-size: 0.9em;
}

.espresso-notices, .espresso-ajax-notices{
	border: 2px solid;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.19);
	font-weight: normal;
}

#espresso-notices-error, #espresso-ajax-notices-error {
    border-color: #444;
}

.spco-payment-method-hdr, .spco-payment-method-desc{
	display: none!important;
}

#spco-go-to-step-finalize_registration-submit.spco-disabled-submit-btn{
	display: none;
}

#ee-single-page-checkout-dv  .spco-payment-method-input-dv label{
	min-height: 40px;
}

#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options {
	padding-bottom: 50px;
	border-bottom: 1px solid #eee;
}

/*fix for iPhone zoom*/
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { font-size: 16px; }
html, body { width:100%;  overflow-x:hidden; }

/*fix for multiple ticket questions*/

.spco-attendee-panel-dv {
    margin-top: 3em;
}
.spco-attendee-panel-dv:first-of-type {
    margin-top: 0;
}

/*overide ee updates */
.tkt-slctr-tbl {
    width:100%!important;
	margin-bottom: 0!important;
}

/*gd supporter button */
a.event-member-promo{
padding: 1em 4em 1em 2em;
color: white;
background: #d20032;
border-radius: 4px!important;
margin-bottom: 2em;
text-align: center;
background: #d20032;
background: -moz-linear-gradient(top, #d20032 0%, #a50026 100%);
background: -webkit-linear-gradient(top, #d20032 0%,#a50026 100%);
background: linear-gradient(to bottom, #d20032 0%,#a50026 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d20032', endColorstr='#a50026',GradientType=0 );
cursor: pointer;
font-weight: bold;
text-shadow: 1px 1px 2px #620017;
display: block;
text-decoration: none;
position: relative;
}

a.event-member-promo .go_image{
	position: absolute; right: 1em; top: 50%; margin-top: -14px;
}

/* footer */
footer{background: #1f1f1f;border-top: 1px solid #191919;}
.footer_sections{width:1010px;max-width:100%;margin:auto;font-size:0.85em;margin-bottom:2em;padding-top: 2em;}
.footer_sections:after{content:'';display:block;clear:both;}
.footer_section{width:20%;float:left;text-align:left;}
.footer_section_title{text-transform:uppercase;margin-bottom:1em;color: #f3f3f3;}
.footer_section li{display:block;margin:0 0 0.6em;text-transform:none;padding:0;}
.footer_section li a{font-weight:normal;text-decoration: none;color: #aaa;color: #636363;}
.footer_newsletter{float:right;}
footer ul{padding:0;margin:0;}
footer input[type=text],footer input[type=email]{border-radius: 4px;border: 1px solid #2b2b2b;padding: 0.8em;font-size: 1em;width: 100%;max-width: 400px;background: #191919;border: 0;margin: 1px 0;text-align:left;display:inline-block;color:white;}
footer .mc-field-group{margin-bottom:0.5em;}
footer input[type=submit]{border:0;padding:1.5em 2.3em;color:white;text-transform:uppercase;font-weight:bold;border-radius:2px;background:#3f76bb;display:inline-block;font-size:0.85em;line-height:0;box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.17);margin-top: 0.5em;}
@media screen and (max-width:1042px){
.footer_sections{padding: 2em 1em 0;}
}
@media screen and (max-width:800px){
.footer_section{width:100%;float:left;text-align:center;margin:0 0 1em;box-sizing:border-box;padding:0;font-size:1.3em;}
footer input[type=submit]{width:90%;max-width:400px;}
.footer_newsletter{padding-bottom:2em;margin-bottom:2em;border-bottom:1px solid #2b2b2b;}
.footer_newsletter{display: none;}
.footer_its{display: none;}
}

@media screen and (max-width:400px){
	footer input[type=text],footer input[type=email]{text-align: center;}
}

.footer-copyright {
	width: 100%;
	border-top: 1px solid #2b2b2b;
	padding: 2em;
	margin-top: 1.5em;
	font-size: .8em;
	color: #777;
	line-height: 1.5em;
	text-align:center;
}
.tab-title li{
float: left;
margin: 0 0 0 10px;
background: #e64d2a;
padding: 0.5em 1em;
color: white;
border-radius: 1.5em;
line-height: 0;
border: 1px solid #e4e4e4;
background: transparent;
color: #e4e4e4;
}
.tab-title li a{color: white;font-weight: normal;line-height: 1em;top: -0.05em;position: relative;color:#aaa;}
.tab-title li a:hover{color: #ffffff;color:#868686;}
.event-lists-view .event-btn a{border-radius: 1.5em!important;background: #717171;}

#ee-reg-form-qstn-grp-Required_Postcode{
    margin-top: -1em!important;
    padding-top: 0!important;
}

.ee-reg-qstn-22-input-dv {
    padding: 0 10px!important;
}

.comp_field{
	background: #fbfbfb;
	color: #636363;
	text-align: center;
	font-weight: bold;
	border: 1px solid #e4e4e4;
	transition: opacity 1s ease-in-out;
	margin-bottom: 1em;
}

.comp_code{
	margin-left: 0;
	border: 0;
	padding: 0.4em 0.5em;
	text-align: center;
	background: #f9f9f9;
	color: #4c4c4c;
	vertical-align: middle;
	font-size: 1em!important;
	text-transform: uppercase;
	width: 100%;
	padding-right: 45px;
}

.comp_submit{
	vertical-align: middle;
	padding: 0.4em 1em;
	font-size: 1em;
	border: 0;
	border-radius: 0;
	background: #e4e4e4;
	color: #b1b1b1;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
}

.comp_input_containter{
	display: inline-block;
	min-width: 200px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	position: relative;
}

.tckt-slctr-tbl-td-qty {
	width: 10%;
}

.tckt-slctr-tbl-td-price {
	width: 10%;
}

.yackFigure:before {
	content: '';
	width: 100%;
	height: 12%;
	background: rgb(133, 95, 168);
	display: block;
	float: right;
	position: absolute;
	top: 0;
	right: -50%;
	z-index: 1000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 1.5em 3em;
	text-align: center;
	background-image: url(https://giantdwarf.com.au/wp-content/uploads/2017/08/yack_small_logo.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/*-- FROM DEFAULT.CSS --*/
.entry-content {
	word-wrap: break-word;
}
table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}
th {
	font-weight: 600;
	text-transform: uppercase;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}

/* -- Menu fixes for think.tickets -- */
.menu-item a {
	color: #525252;
}
.menu-item a:hover {
	text-decoration: none;
}
.menu-main-nav-container li{
	padding: 0!important;
}

/*event gallery*/
.event_image_gallery{
	width: 100%;
	position: relative;
	display: block;
	text-align: left;
	margin-top: 2em;
}
.event_image_container{
	width: 49%;
	padding-bottom: 49%;
	background: #ddd;
	margin-bottom: 2%;
	display: inline-block;
	vertical-align: top;
	background-size: cover;
	background-position: center;
}
.event_image_container:nth-of-type(even){
	margin-left: 2%;
}
.event_image_container:nth-of-type(even):last-of-type{
	margin-bottom: 0;
}
.event_image_container:nth-of-type(odd):last-of-type{
	margin-bottom: 0;
}

@media screen and (max-width: 600px){
	.event_image_container{
		width: 100%;
		padding-bottom: 100%;
	}
}
/*-- GALLERY LIGHTBOX --*/

.lightbox{
	display: none;
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	align-items: center;
	justify-content: center;
}

.lightbox img{
	max-width: 90%;
	max-height: 80%;
	/*margin-top: 2%;*/
	margin: 2% 0;
}

.lightbox:target{
	outline: none;
	display: block;
	display: flex;
}

/*-- END GALLERY LIGHTBOX --*/

.dashicons-arrow-right:before{
	content: " ";
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	width: 0.6em;
	display: inline-block;
	height: 0.65em;
	margin-bottom: 0.45em;
	margin-left: 0.5em;
}