/* --------------------------------------------------------	*/
/*	Twitter Bootstrap */
/*	Responsive media queries */
/* --------------------------------------------------------	*/

@import url("bootstrap.min.css");
@import url("bootstrap-responsive.min.css");

/* --------------------------------------------------------	*/
/*	Base */
/* --------------------------------------------------------	*/

::-moz-selection { background: #999; color: #fff; text-shadow: none; }
::selection { background: #999; color: #fff; text-shadow: none; }
:focus { outline-color: transparent!important; outline-style: none!important; }

html {
	overflow-y:scroll;
	background:#fff;	
}

body {
	margin: 0;
	padding: 0;                      
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 20px;
	color: #000000; /* old color: #8c8e90; */
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-text-size-adjust: 100%;	
	cursor:default;
  background:url(../img/flames.png) center bottom repeat #000000;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial;  
  font-weight: normal;
	line-height: 1.25;
 	color: #3c3c3c; 
  margin:0px;
	padding: 15px 0;
  clear:both;
}

h1 {
  font-size:24px;
  color: #00ce9b;
  padding: 10px 0 45px 0;
}

h2 {
  font-size:16px;
  font-weight: bold;
	padding: 0 0 24px 0;
}

h3 {
  font-size:13px;
  line-height:22px;
 	color: #323232;
	padding: 12px 0;
}

h4 {
  font-size:13px;
  line-height:22px;
 	color: #323232;
	padding: 10px 0;
}

hr {
  height:0px;
  border:2px solid #cbcfd1;  
}

p {
  margin:15px 0px;
}

blockquote {        
  color:#adb0b2;
  margin:15px 0px;
}

a {
  color:#FF0000;
  text-decoration:underline;
}

a:hover {
  color: #FF9900;
  text-decoration:none;
}

/*img {
  width:100%;
}*/

/* --------------------------------------------------------	*/
/*	Main Classes */
/* --------------------------------------------------------	*/

.main{
  background:url(../img/pw_maze_white.png) #f3f3f3;
  overflow:hidden;
}

.content{
  width:100%;
  overflow:hidden;
}

.site {
  padding:10px 40px;
  background:#fff;
  border:1px solid #d9dddf;
}

.gray {
  color:#8c8e90;
}

.gray2 {
  color:#5e6061;
}

.gray3 {
  color:#c8ccce;
}

.gray4 {
  color:#505050;
}

.green {
  color:#00ce9b;
}

.red {
  color:#ff3333;
}

.white {
  color:#fff;
}

.bold {
  font-weight:bold;
}

.normal {
  font-weight:normal;
}

.space5 {
  height:5px;
  clear:both;
}

.space10 {
  height:10px;
  clear:both;
}

.space15 {
  height:15px;
  clear:both;
}

.space20 {
  height:20px;
  clear:both;
}

.space25 {
  height:25px;
  clear:both;
}

.space30 {
  height:30px;
  clear:both;
}

.space50 {
  height:50px;
  clear:both;
}

.left {
  text-align:left;
}

.right {
  text-align:right;
}

.f-left {
  float:left !important;
}

.f-right {
  float:right;
}

.pad1 {
  padding-top:6px;
}

.pad2 {
  padding-top:18px;
}

.c-b {
  clear:both;
}

/* --------------------------------------------------------	*/
/*  Header  */
/* --------------------------------------------------------	*/
  
.logo img {
  width:1200px;
  float:left;
}

.slogan {
  font-size:50px;
  line-height:48px;
  color:#000000;
  padding-left:30px;
  float:left;
}

.social-top {
  padding-top:6px;
  text-align:right;
}    

  /* --------------------------------------------------------	*/
  /*  Search  */
  /* --------------------------------------------------------	*/
  
  .search-box{
    position:relative;
  }
  
  .search {
    width:80%;
    height:30px;
    border:1px solid #cbcfd1;
    color:#8c8e90;
    background: url(../img/search-back.png) left bottom repeat-x #f5f7f8;
    padding-left:5%;
    padding-right:15%;
  }
  
  .search-icon {
    position:absolute;
    font-size:20px;
    top:6px;
    right:8px;
    color:#cbcfd1;
  }

  /* --------------------------------------------------------	*/
  /*  Slider  */
  /* --------------------------------------------------------	*/
    
  #slider1 {
    width:50%;
    border-bottom:2px solid #cbcfd1;
  }

/* --------------------------------------------------------	*/
/*	Navigation */
/* --------------------------------------------------------	*/
  
.navbar {
  color:#8c8e90; 
  background:#fff;
  border-bottom:1px solid #cbcfd1;
  font-size:21px;
  height:53px;
  position:relative;
}

.navbar .nav-responsive {
	display:none;
	font-family: "Open Sans", "Helvetica Neue", sans-serif;
  line-height:20px;
  height:36px;
  border: 1px solid #cbcfd1;
  border-bottom: 2px solid #cbcfd1;
  border-radius: 0px;
  color: #464646;
  background:url(../img/select-box.png) right center no-repeat;
  -webkit-appearance: none;
  opacity: 0.6;
  -webkit-transition: all 0.8s ease;
}

.nav-responsive:hover {
  opacity: 0.9;
  -webkit-transition: all 0.8s ease;
}

.navbar .nav > li > a {
	color: #000000 !important;
  text-shadow: none;
  border-bottom:2px solid #fff;
  padding:15px 11px 16px 11px; 
  background: transparent !important;
  background:url(../img/menu-divider.png) right center no-repeat !important;
}

.navbar .nav > li:first-child > a {
  padding-left:0px !important;
}

.navbar .nav > li:last-child > a {
  background: transparent !important;
}

.navbar .nav > li:hover > a {
	color:#FF0000 !important;
  border-bottom:2px solid #FF0000 !important;
}

.navbar .nav > li.active > a {
	color: #FF0000 !important;
  border-bottom:2px solid #FF0000 !important;
  -webkit-box-shadow:rgba(0, 0, 0, 0) 0 0 0 !important;
  box-shadow:rgba(0, 0, 0, 0) 0 0 0 !important;
}

  /* --------------------------------------------------------	*/
  /*	Dropdown */
  /* --------------------------------------------------------	*/
  
  .navbar .nav li.dropdown:hover {
  	border-radius:0px;
  	background:transparent;  
    list-style-type:none;   
    font-size:15px;   
  }
          
  .navbar .nav li ul {
  	display:none;
  	z-index:99;
  	margin:0px; 
    padding:10px 20px 10px 20px; 
  	background:#f5f7f8;  
    }     
         
  .navbar .nav li:hover ul {
  	position:absolute;
  	display:block;
  	list-style-type:none;
    border:1px solid #d9dddf;
  }  
  
  .navbar .nav li ul li {
    font-size:13px;
  	margin:0px;
  	padding:0px;
    width:160px;  
    background:url(../img/divider.png) left bottom repeat-x #f5f7f8;
  	-webkit-transition:all 0.3s;
  	-moz-transition:all 0.3s;
  	-o-transition:all 0.3s;
  	-ms-transition:all 0.3s;
  	transition:all 0.3s;
    
    border-bottom:1px solid #d9dddf;
  }
  
  .navbar .nav li ul li:last-child {
     border-bottom:0px;
  }
  
  .navbar .nav li ul li a {
    color:#8c8e90;
  	padding:10px 0px 10px 0px;
  	margin:0px;
  	display:inline-block;
  	text-decoration:none;
  }
  
  .navbar .nav li ul li:hover a {
  	color:#00ce9b;
  }

/* --------------------------------------------------------	*/
/*  Home  */
/* --------------------------------------------------------	*/

.ic-1 {     
  width:45px;  
  height:30px;
  font-size:30px;
  float:left;
}

.ic-1 i {
  color:#3c3c3c;
}
   
.title-1 {
  color:#3c3c3c;
  float:left;
  font-size:16px;
  line-height:30px;
}

.text-1 {     
  padding-left:45px;
  clear:both;
}

.title-2 {
  font-size:16px;
  padding:15px 0;
}

.square-1 {
  color:#8c8e90;
  padding-bottom:24px;
  border-bottom:2px solid #cbcfd1;
}

.square-1:hover img {
  opacity:0.6;
  filter:alpha(opacity=60); /* For IE8 and earlier */
  -webkit-transition: all .4s ease;
}

.square-1:hover {
  border-bottom:2px solid #FF9900;
}

.img-container {
  position:relative;
}

.img-bg-icon {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background: url(../img/zoom-icon.png) center center no-repeat;
  cursor:pointer;
  display:none;
}

.square-1:hover .img-bg-icon {
  display:block;
} 

.date {
  width:40px;
  height:28px;
  line-height:28px;
  text-align:center;
  font-size:13px;
  color:#fff;
  background:#FF0000;
  border-bottom:2px solid #800b0b;
  float:left;
  margin-bottom:5px;
}

.date-2 {
  width:80px;
  background:#666666;
  border-bottom:2px solid #222222;
}       

/* --------------------------------------------------------	*/
/*  Lists  */
/* --------------------------------------------------------	*/

.list-a, .list-b, .list-c {
  padding:0px;
  margin:0px;
}

.list-a li {
  list-style:none;
  padding-left:30px;
  margin-bottom:15px;
  background: url(../img/arrow3.png) left center no-repeat;
}

.list-b li {
  list-style:none;
  margin-bottom:10px;
}

.list-b i {
  color:#00ce9b;
  padding-right:4px;
}

.list-c i {
  font-size:10px;
  padding-right:4px;
}

.list-c li {
  list-style:none;
  margin-bottom:4px;
}

.list-c a {
  color:#8c8e90;
  text-decoration:none;
}

.list-c a:hover {
  color:#FF9900;
  text-decoration:none;
}

/* --------------------------------------------------------	*/
/*  Client Say  */
/* --------------------------------------------------------	*/

.client-say {
  border:1px solid #d9dddf;
  padding:20px;
  background:#f5f7f8;
}

.client-say-2 {
  position:relative;
  top:-1px;
  color:#323232;
  text-align:right;
  padding-top:15px;
  padding-right:30px;
  background: url(../img/triangle.png) left top no-repeat;
  background-position: 40px 0;
  z-index:20;
  overflow:hidden;
}

.quotes {
  float:right;
}

.quotes i {
  font-size:17px;
  padding-right:6px;
}

/* --------------------------------------------------------	*/
/*  Progress Bar  */
/* --------------------------------------------------------	*/

.progress {
  height:35px;
  border-radius:0px;
  background:url(../img/progress-back.png) bottom left repeat-x #f5f7f8 !important; 
  -webkit-box-shadow:rgba(0, 0, 0, 0) 0 0 0 inset;
  margin-bottom:8px;
}

.bar {
  height:35px;
  line-height:35px;
  background:#00ce9b !important;
  border-bottom:1px solid #00ae83 !important;
  -webkit-box-shadow:rgba(0, 0, 0, 0) 0 0 0 inset;
  text-shadow: none !important;
  text-align:left !important;
  padding-left:30px !important;
}
 
/* --------------------------------------------------------	*/
/*  Buttons  */
/* --------------------------------------------------------	*/
  
.btn {
  color:#fff;
  background:#a5a8aa;
  height:48px;
  line-height:48px;
  padding:0px 22px;
  text-shadow:none;
  border-radius:0px;
  border:0px;
  border-bottom:2px solid #838587;
  margin-bottom:2px;
}

.btn:hover {
  color:#fff;
  background:#FF9900;
  border-bottom:2px solid #FF9900;
}

.btn-gray2 {
  background:#5e6061;
  border-bottom:2px solid #3e4041;
} 

/* --------------------------------------------------------	*/
/*  Accordion  */
/* --------------------------------------------------------	*/

.accordion-group {
  border-radius:0px !important;
}
 
.accordion-heading {
  background:#f5f7f8;
}
     
/* --------------------------------------------------------	*/
/*  Alerts  */
/* --------------------------------------------------------	*/
       
.alert {
  margin-bottom:9px;
  color:#c3c384;
  background:#f8f8d1;
  border-radius:0px;
  border:1px solid #d1d188 !important;
  border-bottom:2px solid #d1d188 !important;
  text-shadow:none !important;
}
  
.alert-error {
  color:#ff7e7e;
  background:#ffe4e4;
  border:1px solid #ffaaaa !important;
  border-bottom:2px solid #ffaaaa !important;
}

.alert-info {
  color:#789ab9;
  background:#e4f2ff;
  border:1px solid #96c0e7 !important;
  border-bottom:2px solid #96c0e7 !important;
}

.alert-success {
  color:#7ea07b;
  background:#d4edd2;
  border:1px solid #9eca9a !important;
  border-bottom:2px solid #9eca9a !important;
}

/* --------------------------------------------------------	*/
/*  Icons  */
/* --------------------------------------------------------	*/

.icons-s1 {
  font-size:34px;
}

.icons-s2 {
  font-size:28px;
}

.icons-s3 {
  font-size:22px;
}

.icons-s4 {
  font-size:16px;
}

/* --------------------------------------------------------	*/
/*  Tables  */
/* --------------------------------------------------------	*/

table {
  width:100%;
  border-radius:0px !important;
}

th, td {
  border-radius:0px !important;
}
      
th {
  background:#f5f7f8;
}
        
/* --------------------------------------------------------	*/
/*  Forms  */
/* --------------------------------------------------------	*/

.form-main input, .form-main textarea {
  width:94.4% !important;
  height:20px !important;
  padding:5px 2.6% 5px 2.6%!important;
  margin-top:10px !important;
  background:#f5f7f8 !important;
  border-radius:0px !important;
  border:1px solid #cbcfd1 !important;
  border-bottom:2px solid #cbcfd1 !important;
  -webkit-box-shadow:rgba(0, 0, 0, 0) 0 0 0 !important;
  box-shadow:rgba(0, 0, 0, 0) 0 0 0 !important;
}

.form-main textarea {
  height:150px !important;
  width:97% !important;
  padding:5px 1.4% 5px 1.4%!important;
}

/* --------------------------------------------------------	*/
/*  Paging  */
/* --------------------------------------------------------	*/

.paging {
  width:30px;
  height:28px;
  line-height:30px;
  text-align:center;
  font-size:13px;
  color:#fff;
  background:#c8ccce;
  border-bottom:2px solid #a5a8aa;
  float:left;
  margin-bottom:5px;
  margin-right:1px;
}

.paging:hover {
  color:#fff;
  background:#FF9900;
  border-bottom:2px solid #FF9900;
  text-decoration:none;
}

/* --------------------------------------------------------	*/
/*  Blog Detail  */
/* --------------------------------------------------------	*/

.blog-icon-container {
  position:relative;
  width:100%;
  height:95px;
  background:#a5a8aa;
  border-bottom:1px solid #838587;
}

.blog-icon {
  font-size:33px;
  color:#fff;
  position:absolute;
  width:30px;
  height:30px;
  left:50%;
  top:50%;
  margin:-15px 0 0 -15px;
}
      
.blog-date {
  width:25%;              
  height:28px;
  line-height:28px;
  text-align:center;
  font-size:13px;
  color:#fff;
  background:#00ce9b;
  border-bottom:2px solid #00a97f;
  float:left;
  margin-bottom:5px;
}

.blog-date-2 {
  width:75%;
  background:#c8ccce;
  border-bottom:2px solid #a5a8aa;
}

.post-d-info i {
  padding:0px 5px;
}

.post-d-info h2 {
  padding-bottom:15px;
}

.post-d-info a:hover {
  text-decoration:none !important;
}     
  
  /* --------------------------------------------------------	*/
  /*  Comments  */
  /* --------------------------------------------------------	*/
  
  .comment-title h2, .contact-form-title h2 {
    padding-bottom:5px;
  }
  
  
  .comment {
    margin-bottom:30px;
    padding-left:50px;
    background:url(../img/comment-img.png) left 4px no-repeat;
  }
  
  .comment-date {
    color:#c8ccce;
  }
  
  .c-margin-2 {
    margin-left:50px;
  }
  
  .c-margin-3 {
    margin-left:100px;
  }
  
  .thank {
    padding-top:12px;
  }       
    
/* --------------------------------------------------------	*/
/*  Pricing Tables  */
/* --------------------------------------------------------	*/

.pricing-tables table {
  width:100%;
  background:#fff;
}

.pricing-tables th {
  font-size:16px;
  font-weight:bold;
  background:#f5f7f8;
  padding:23px 0px;
  border:1px solid #e3e6e8;
  text-align:center;
}

.pricing-tables td {
  padding:8px 0px;
  border:1px solid #e3e6e8;
  text-align:center;
}

.price {
  font-size:36px !important;
  padding-top:36px;   
  line-height:30px;
}

.price2 {
  position:relative;
  top:-8px;
  font-size:14px;
}

.table-footer {
  font-size:16px;
  background:#f5f7f8;
  padding:44px 0px !important;
  border:0px !important;
  border-bottom:2px solid #cbcfd1 !important;
}

.pricing-tables .active {
  color:#00ce9b;
}

.pricing-tables .active th, .pricing-tables .active .table-footer {
  color:#fff;
  background:#00ce9b;
}

.pricing-tables .active .table-footer {
  border:0px;
  border-bottom:2px solid #00ae83 !important;
}

/* --------------------------------------------------------	*/
/*  Page  */
/* --------------------------------------------------------	*/

.page-image {
  float:left;
  margin:0px 20px 10px 0px;
  border:1px solid #a5a8aa;
  border-bottom: 2px solid #a5a8aa;
}

/* --------------------------------------------------------	*/
/*  Contact  */
/* --------------------------------------------------------	*/

#map {
  width:100%;
  height:260px;
  padding:0px;
  border:0px;
  border-bottom:2px solid #cbcfd1;
}

.logo-contact {
  width:auto;
}

.thanks {
  color:#8c8e90;
  font-size:20px;
  line-height:26px;
  padding:25px 0px 20px 0px;
}

/* --------------------------------------------------------	*/
/*  Side Bar  */
/* --------------------------------------------------------	*/

.actual-section {
  height:85px;
  line-height:58px;
  text-align:right;
}

  /* --------------------------------------------------------	*/
  /*	Flickr Widget */
  /* --------------------------------------------------------	*/
  
  .flickr-widget .photo-stream {
    border-bottom:2px solid #a5a8aa;
  }

  /* --------------------------------------------------------	*/
  /*  Tags  */
  /* --------------------------------------------------------	*/
  
  .tag {
    height:20px;
    color:#fff;
    background:#c8ccce;
    border-bottom:2px solid #a5a8aa;
    padding:5px 14px 4px 14px;
    margin-right:10px;
    margin-bottom:10px;
    float:left;
  }
  
  .tag:hover {
    background:#FF9900;
    border-bottom:2px solid #FF9900;
  }

/* --------------------------------------------------------	*/
/*  Testimonials  */
/* --------------------------------------------------------	*/

.testimonials {
  background:#f5f7f8;
  border:1px solid #d9dddf;
  padding:30px; 
}

/* --------------------------------------------------------	*/
/*  Arrows  */
/* --------------------------------------------------------	*/

.arrow {
  width:30px;
  height:30px;
  margin-left:1px;
  display:block;
  float:right;
}

.a-left {
  background: url(../img/arrow2.png) no-repeat;
}

.a-right {
  background: url(../img/arrow1.png) no-repeat;
}

.a-left:hover {
  background: url(../img/arrow2.png) no-repeat;
  background-position: 0 -30px;
}

.a-right:hover {
  background: url(../img/arrow1.png) no-repeat;
  background-position: 0 -30px;
}

/* --------------------------------------------------------	*/
/*	Portfolio */
/* --------------------------------------------------------	*/

.portfolio{
  overflow:hidden;
  margin:0px;
}

.portfolio .span4, .portfolio .span6{
  margin-top:50px;
}

.portfolio .span2, .portfolio .span3{
  margin-top:40px;
}

.portfolio a{
  text-decoration:none;
}

.portfolio li{
  list-style:none;
}

.portfolio-info {
  height:100%;
  background:#f5f7f8;
  border:1px solid #cbcfd1;
  border-bottom:2px solid #cbcfd1;
  padding:30px;
}
  
  /* --------------------------------------------------------	*/
  /*	Portfolio Filter */
  /* --------------------------------------------------------	*/

  #portfolio-filter{
    margin:0px;
    overflow:hidden;
  }
    
  #portfolio-filter li {
    list-style:none;
    float:left;
    margin-right:10px;
    margin-top:5px;
    padding:12px 0px;
  }
    
  #portfolio-filter li a {
    padding:12px 15px;
    margin:0px;
    border:0px;
  	color:#8c8e90;
  }
 
  #portfolio-filter li:hover a {
    color:#fff;
    border-bottom:2px solid #00a97f;
    background: #00ce9b;
    text-decoration:none;
  }
    
  #portfolio-filter li.active a {
    color:#fff;
    border-bottom:2px solid #00a97f;
    background: #00ce9b;
  }

	/* --------------------------------------------------------	*/
	/*	Portfolio - Isotype (filtering tags) */
	/* --------------------------------------------------------	*/

	.isotope-item {
	  z-index: 2;
	}

	.isotope-hidden.isotope-item {
	  pointer-events: none;
	  z-index: 1;
	}   

	/* Isotope CSS3 transitions */    
	.isotope,	.isotope .isotope-item {
	  -webkit-transition-duration: 0.4s;
		 -moz-transition-duration: 0.4s;
		  -ms-transition-duration: 0.4s;
		   -o-transition-duration: 0.4s;
			  transition-duration: 0.4s;
	}

	.isotope {
	  -webkit-transition-property: height, width;
		 -moz-transition-property: height, width;
		  -ms-transition-property: height, width;
		   -o-transition-property: height, width;
			  transition-property: height, width;
	}

	.isotope .isotope-item {
	  -webkit-transition-property: -webkit-transform, opacity;
		 -moz-transition-property:    -moz-transform, opacity;
		  -ms-transition-property:     -ms-transform, opacity;
		   -o-transition-property:         top, left, opacity;
			  transition-property:         transform, opacity;
	} 

	/* disabling Isotope CSS3 transitions */
	.isotope.no-transition,
	.isotope.no-transition .isotope-item,
	.isotope .isotope-item.no-transition {
	  -webkit-transition-duration: 0s;
		 -moz-transition-duration: 0s;
		  -ms-transition-duration: 0s;
		   -o-transition-duration: 0s;
			  transition-duration: 0s;
	}                                      


/* --------------------------------------------------------	*/
/*	Misc Classes */
/* --------------------------------------------------------	*/
.pagetitle{
  font-size:40px;
}

.event-page-title {
  margin-bottom: 18px;
  padding: 8px 0 14px 0;
  line-height: 1;
  border-bottom: 3px solid #1b1b1b;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.event-page-title-primary,
.event-page-title-secondary {
  display: inline-block;
  font-family: "Franklin Gothic Heavy", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
}

.event-page-title-primary {
  color: #ff0000;
  text-shadow: 2px 2px 0 #1b1b1b;
}

.event-page-title-secondary {
  color: #aaaaaa;
  margin-left: 6px;
  text-shadow: 2px 2px 0 #e5e5e5;
}

.section-hero-title,
.members-hero-title,
.about-hero-title,
.join-hero-title {
  margin: 0 0 18px 0;
  padding: 0;
  max-width: 760px;
  font-size: 34px;
  line-height: 1.08;
  color: #ffffff;
  text-transform: uppercase;
}

.events-toolbar {
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #f4f4f4 url(../img/pw_maze_white.png);
  border: 1px solid #d7d7d7;
  border-left: 6px solid #ff0000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  font-size: 14px;
}

.events-toolbar-current {
  font-weight: bold;
  margin-right: 14px;
}

.events-toolbar a {
  margin-right: 14px;
  font-weight: bold;
}

.events-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}

.events-toolbar-button {
  display: inline-block;
  padding: 10px 16px;
  background: #1f1f1f;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  border-bottom: 3px solid #ff0000;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
}

.events-toolbar-button:hover {
  background: #ff0000;
  color: #ffffff;
  text-decoration: none;
}

.events-toolbar-button-current {
  background: #ff0000;
  color: #ffffff;
}

.events-hero,
.ads-hero {
  margin-bottom: 24px;
  padding: 34px 34px 26px;
  background:
    linear-gradient(135deg, rgba(22, 18, 20, 0.94), rgba(126, 10, 0, 0.88)),
    url(../img/flames.jpg) center center;
  background-size: cover;
  border-top: 6px solid #ff1b0f;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}

.events-hero-copy,
.ads-hero-copy {
  max-width: 760px;
}

.events-hero-copy p,
.ads-hero-copy p {
  margin: 0 0 12px 0;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92);
}

.events-hero-copy p:last-child,
.ads-hero-copy p:last-child {
  margin-bottom: 0;
}

.events-hero-copy a,
.ads-hero-copy a {
  color: #ffbe3d;
}

.events-hero-copy a:hover,
.ads-hero-copy a:hover {
  color: #ffffff;
  text-decoration: none;
}

.events-highlight-card,
.ads-highlight-card {
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.events-highlight-number,
.ads-highlight-number {
  margin: 6px 0 8px;
  font-size: 54px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}

.events-highlight-copy,
.ads-highlight-copy {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88);
}

.events-month-heading {
  margin: 28px 0 14px 0;
  padding: 0 0 10px 14px;
  border-bottom: 2px solid #d7d7d7;
  border-left: 5px solid #ff0000;
  font-size: 24px;
  font-weight: 600;
  color: #444444;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.event-card {
  margin-bottom: 18px;
  padding: 20px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
}

.event-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: #ff0000;
}

.event-card-toggle {
  display: none;
}

.event-card-sidebar {
  text-align: center;
}

.event-date-box {
  padding: 12px 10px;
  background: #202020;
  color: #ffffff;
  border-top: 4px solid #ffb000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.event-date-month,
.event-date-day,
.event-date-year {
  display: block;
}

.event-date-month {
  font-size: 14px;
  letter-spacing: 2px;
  color: #ffb000;
}

.event-date-day {
  font-size: 38px;
  line-height: 1.1;
  font-weight: bold;
}

.event-date-year {
  font-size: 14px;
}

.event-date-full,
.event-date-range {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.4;
  color: #555555;
  font-weight: bold;
}

.event-card-content {
  box-sizing: border-box;
}

.event-card-title {
  margin: 0 0 8px 0;
  padding: 0;
  font-size: 30px;
  line-height: 1.2;
  color: #202020;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.event-card-location {
  margin-bottom: 16px;
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  background: #b00000;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.event-card-meta {
  margin-bottom: 16px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-left: 4px solid #222222;
}

.event-meta-item {
  margin-bottom: 6px;
  font-size: 14px;
}

.event-meta-item:last-child {
  margin-bottom: 0;
}

.event-meta-label {
  display: inline-block;
  min-width: 74px;
  font-weight: bold;
  color: #444444;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.event-meta-value {
  color: #111111;
}

.event-card-description {
  font-size: 15px;
  line-height: 1.7;
  color: #222222;
}

.event-card-description a {
  font-weight: bold;
}

.event-card-description p:first-child {
  margin-top: 0;
}

.event-card-description p:last-child {
  margin-bottom: 0;
}

.event-card-actions {
  margin-top: 18px;
}

.event-card-link {
  display: inline-block;
  margin: 0 12px 8px 0;
  padding: 10px 14px;
  background: #1f1f1f;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  border-bottom: 3px solid #ff0000;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
}

.event-card-link:hover {
  background: #ff0000;
  color: #ffffff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .event-card {
    padding: 16px;
  }

  .event-card-toggle {
    display: flex;
    align-items: center;
    width: calc(100% + 32px);
    margin: -16px -16px 0 -16px;
    padding: 16px;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
  }

  .event-card-toggle-date {
    flex: 0 0 62px;
    margin-right: 14px;
    padding: 8px 6px;
    background: #202020;
    border-top: 4px solid #ffb000;
    text-align: center;
    color: #ffffff;
  }

  .event-card-toggle-month,
  .event-card-toggle-day {
    display: block;
  }

  .event-card-toggle-month {
    font-size: 12px;
    letter-spacing: 1.5px;
    color: #ffb000;
  }

  .event-card-toggle-day {
    font-size: 28px;
    line-height: 1.1;
    font-weight: bold;
  }

  .event-card-toggle-main {
    flex: 1 1 auto;
    min-width: 0;
  }

  .event-card-toggle-title {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
    color: #202020;
    text-transform: uppercase;
  }

  .event-card-toggle-location,
  .event-card-toggle-meta {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    color: #555555;
  }

  .event-card-toggle-location {
    font-weight: bold;
    font-size: 16px;
    color: #b00000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .event-card-toggle-icon {
    flex: 0 0 auto;
    margin-left: 12px;
    font-size: 28px;
    line-height: 1;
    color: #b00000;
  }

  .event-card.is-open .event-card-toggle-icon {
    transform: rotate(45deg);
  }

  .event-card-details {
    display: none;
    padding-top: 14px;
  }

  .event-card.is-open .event-card-details {
    display: block;
  }

  .event-card-sidebar {
    margin-bottom: 18px;
  }

  .event-card-title {
    font-size: 24px;
  }
}

.events-empty {
  padding: 24px 20px;
  background: #f7f7f7 url(../img/pw_maze_white.png);
  border: 1px solid #dddddd;
  font-size: 16px;
  color: #444444;
  border-left: 5px solid #ff0000;
}

.members-directory {
  padding-bottom: 10px;
}

.member-page-title {
  margin-bottom: 22px;
}

.members-hero {
  margin-bottom: 24px;
  padding: 34px 34px 26px;
  background:
    linear-gradient(135deg, rgba(22, 18, 20, 0.94), rgba(126, 10, 0, 0.88)),
    url(../img/flames.jpg) center center;
  background-size: cover;
  border-top: 6px solid #ff1b0f;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}

.members-hero-copy {
  max-width: 760px;
}

.members-hero-copy p {
  margin: 0 0 12px 0;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92);
}

.members-hero-copy p:last-child {
  margin-bottom: 0;
}

.members-hero-copy a {
  color: #ffbe3d;
}

.members-hero-copy a:hover {
  color: #ffffff;
  text-decoration: none;
}

.members-highlight-card {
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.members-highlight-number {
  margin: 6px 0 8px;
  font-size: 54px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}

.members-highlight-copy {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88);
}

.members-alpha-nav {
  margin-bottom: 28px;
  padding: 16px 18px;
  background: #f4f4f4 url(../img/pw_maze_white.png);
  border: 1px solid #d7d7d7;
  border-left: 6px solid #ff0000;
}

.members-alpha-label {
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #666666;
}

.members-alpha-links a {
  display: inline-block;
  min-width: 28px;
  margin: 0 8px 8px 0;
  padding: 6px 0;
  background: #1f1f1f;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 3px solid #ff0000;
}

.members-alpha-links a:hover {
  background: #ff0000;
  color: #ffffff;
  text-decoration: none;
}

.members-letter-section {
  margin-bottom: 28px;
}

.members-letter-heading {
  margin-top: 0;
}

.members-card-row {
  margin-bottom: 0;
}

.member-card-wrap {
  margin-bottom: 20px;
}

.member-card {
  min-height: 250px;
  padding: 0 18px 18px 18px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #cfcfcf;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.member-card-topline {
  height: 5px;
  margin: 0 -18px 16px -18px;
  background: #ff0000;
}

.member-card-name {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.member-card-name a {
  color: #202020;
  text-decoration: none;
}

.member-card-name a:hover {
  color: #b00000;
  text-decoration: underline;
}

.member-card-location {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 12px;
  background: #b00000;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}

.member-card-cars {
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-left: 4px solid #222222;
}

.member-card-subtitle {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.member-car-list {
  margin: 0;
  list-style: none;
}

.member-car-list li {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: #222222;
}

.member-car-list li:last-child {
  margin-bottom: 0;
}

.member-car-number {
  display: inline-block;
  width: 22px;
  font-weight: bold;
  color: #b00000;
}

.member-card-cars-empty p {
  margin: 0;
  font-size: 14px;
  color: #666666;
}

@media (max-width: 767px) {
  .section-hero-title,
  .members-hero-title,
  .about-hero-title,
  .join-hero-title {
    font-size: 24px;
  }

  .events-hero,
  .ads-hero {
    padding: 24px 20px 20px;
  }

  .events-hero {
    margin-bottom: 12px;
    padding: 8px 10px 2px;
    position: relative;
  }

  .events-hero .showdown-kicker,
  .events-hero-copy,
  .events-highlight-card .member-card-subtitle,
  .events-highlight-copy {
    display: none;
  }

  .events-hero .row-fluid {
    display: block;
    position: static;
    padding-right: 0;
  }

  .events-hero .span8,
  .events-hero .span4 {
    float: none;
    min-height: 0;
    margin-left: 0;
    display: block;
  }

  .events-hero .span8 {
    width: auto;
  }

  .events-hero .span4 {
    position: static;
    width: auto;
  }

  .events-hero .section-hero-title {
    margin: 0;
    max-width: none;
    font-size: 18px;
    line-height: 1.08;
  }

  .events-highlight-card {
    display: inline-block;
    margin-top: 10px;
    width: auto;
    padding: 4px 4px 3px;
    background: rgba(255, 255, 255, 0.08);
  }

  .events-highlight-number {
    margin: 0;
    font-size: 18px;
  }

  .events-highlight-label {
    margin-top: 1px;
    font-size: 9px;
    font-weight: bold;
    letter-spacing: 0.7px;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.76);
  }

  .events-highlight-card,
  .ads-highlight-card {
    margin-top: 20px;
  }

  .events-highlight-card {
    margin-top: 0;
  }

  .events-toolbar-actions {
    flex-wrap: nowrap;
    gap: 8px;
    margin-bottom: 14px;
  }

  .events-toolbar-button {
    flex: 1 1 0;
    min-width: 0;
    padding: 8px 6px;
    font-size: 11px;
    letter-spacing: 0.3px;
    text-align: center;
    white-space: nowrap;
  }

  .members-hero {
    padding: 24px 20px 20px;
  }

  .members-highlight-card {
    margin-top: 20px;
  }
}

.ads-directory {
  padding-top: 10px;
}

.ads-page-title {
  margin-bottom: 22px;
}

.ads-toolbar {
  margin-bottom: 22px;
}

.ads-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.ads-toolbar-button {
  display: inline-block;
  padding: 10px 16px;
  background: #1f1f1f;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  border-bottom: 3px solid #ff0000;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
}

.ads-toolbar-button:hover {
  background: #ff0000;
  color: #ffffff;
  text-decoration: none;
}

.ads-toolbar-button-current {
  background: #ff0000;
  color: #ffffff;
}

.ads-section {
  margin-bottom: 28px;
}

.ads-section-heading {
  margin-top: 0;
}

.ads-card-row {
  margin-bottom: 0;
}

.ads-card-wrap {
  margin-bottom: 20px;
}

.ads-card {
  min-height: 275px;
  padding: 0 18px 18px 18px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #cfcfcf;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.ads-card-topline {
  height: 5px;
  margin: 0 -18px 16px -18px;
  background: #ff0000;
}

.ads-card-image-link {
  display: block;
  margin: 0 -18px 16px -18px;
  height: 190px;
  overflow: hidden;
  background: #151515;
}

.ads-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.ads-card-meta {
  margin-bottom: 12px;
  overflow: hidden;
}

.ads-card-type {
  float: left;
  padding: 5px 10px;
  background: #202020;
  color: #ffb000;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ads-card-date {
  float: right;
  padding-top: 5px;
  font-size: 12px;
  font-weight: bold;
  color: #666666;
}

.ads-card-title {
  margin: 0 0 14px 0;
  padding: 0;
  font-size: 24px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.ads-card-title a {
  color: #202020;
  text-decoration: none;
}

.ads-card-title a:hover {
  color: #b00000;
  text-decoration: underline;
}

.ads-card-detail {
  margin-bottom: 10px;
  padding: 10px 12px;
  background: #ffffff;
  border-left: 4px solid #222222;
}

.ads-card-label {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.ads-card-value {
  font-size: 15px;
  line-height: 1.4;
  color: #222222;
}

.ads-card-price {
  color: #b00000;
  font-weight: bold;
}

.ads-card-actions {
  margin-top: 18px;
}

.ads-card-link {
  margin-right: 10px;
}

.ads-photo-badge {
  display: inline-block;
  padding: 10px 12px;
  background: #ffffff;
  border: 1px solid #d5d5d5;
  color: #222222;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  vertical-align: middle;
}

.ads-photo-icon {
  margin-right: 6px;
  vertical-align: middle;
}

.ads-empty {
  margin-bottom: 0;
}

.ad-detail-page {
  padding-top: 10px;
}

.ad-detail-title {
  margin-bottom: 22px;
}

.ad-detail-toolbar {
  margin-bottom: 22px;
}

.ad-detail-card {
  padding: 0 22px 22px 22px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #cfcfcf;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.ad-detail-topline {
  height: 5px;
  margin: 0 -22px 18px -22px;
  background: #ff0000;
}

.ad-detail-meta {
  margin-bottom: 14px;
  overflow: hidden;
}

.ad-detail-date {
  float: right;
  padding-top: 5px;
  font-size: 12px;
  font-weight: bold;
  color: #666666;
}

.ad-detail-item-name {
  margin: 0 0 14px 0;
  padding: 0;
  font-size: 34px;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #202020;
}

.ad-detail-price-block {
  display: inline-block;
  margin-bottom: 14px;
  padding: 12px 16px;
  background: #202020;
  color: #ffffff;
}

.ad-detail-price-label {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffb000;
}

.ad-detail-price-value {
  font-size: 22px;
  font-weight: bold;
}

.ad-detail-category {
  margin-bottom: 18px;
  font-size: 15px;
  color: #444444;
}

.ad-detail-contact,
.ad-detail-description,
.ad-detail-gallery {
  margin-bottom: 20px;
  padding: 16px 18px;
  background: #ffffff;
  border-left: 4px solid #222222;
}

.ad-detail-contact-row {
  margin-bottom: 10px;
}

.ad-detail-contact-row:last-child {
  margin-bottom: 0;
}

.ad-detail-contact-label {
  display: block;
  margin-bottom: 3px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.ad-detail-contact-value {
  font-size: 15px;
  color: #222222;
}

.ad-detail-description-copy {
  font-size: 15px;
  line-height: 1.7;
  color: #222222;
}

.ad-detail-description-copy p:first-child {
  margin-top: 0;
}

.ad-detail-description-copy p:last-child {
  margin-bottom: 0;
}

.ad-detail-photo-wrap {
  margin-bottom: 14px;
}

.ad-detail-photo-link {
  display: block;
  padding: 6px;
  background: #ffffff;
  border: 1px solid #d4d4d4;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.ad-detail-photo-link:hover {
  border-color: #ff0000;
}

.ad-detail-photo {
  display: block;
  width: 100%;
  height: auto;
}

.ad-detail-gallery-note {
  margin-top: 8px;
  font-size: 12px;
  font-weight: bold;
  color: #666666;
}

.gallery-directory,
.gallery-detail-page {
  padding-top: 10px;
}

.gallery-page-title {
  margin-bottom: 22px;
}

.gallery-directory-toolbar,
.gallery-detail-toolbar {
  margin-bottom: 22px;
}

.gallery-year-section {
  margin-bottom: 30px;
}

.gallery-year-heading {
  margin-top: 0;
}

.gallery-card-row,
.gallery-photo-row {
  margin-bottom: 0;
}

.gallery-card-wrap,
.gallery-photo-wrap {
  margin-bottom: 20px;
}

.gallery-card,
.gallery-photo-card,
.gallery-detail-hero {
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #cfcfcf;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.gallery-card-topline {
  height: 5px;
  background: #ff0000;
}

.gallery-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.gallery-card-link:hover {
  color: inherit;
  text-decoration: none;
}

.gallery-card-image-wrap {
  height: 220px;
  overflow: hidden;
  background: #111111;
}

.gallery-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.gallery-card-placeholder {
  height: 220px;
  line-height: 220px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #202020;
}

.gallery-card-body {
  padding: 18px;
}

.gallery-card-title {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #202020;
}

.gallery-card-meta {
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  color: #666666;
}

.gallery-card-year {
  float: left;
}

.gallery-card-count {
  float: right;
  color: #b00000;
}

.gallery-detail-hero {
  margin-bottom: 24px;
  padding: 0 22px 22px 22px;
}

.gallery-detail-meta {
  margin: 18px 0 10px 0;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #666666;
}

.gallery-detail-title {
  margin: 0 0 12px 0;
  padding: 0;
  font-size: 36px;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #202020;
}

.gallery-detail-count {
  display: inline-block;
  padding: 8px 12px;
  background: #202020;
  color: #ffb000;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.gallery-photo-card {
  padding: 8px;
}

.gallery-photo-link {
  display: block;
  background: #111111;
}

.gallery-photo-image {
  display: block;
  width: 100%;
  height: auto;
}

.gallery-photo-caption {
  padding: 12px 10px 6px 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #222222;
}

.gallery-lightbox-open {
  overflow: hidden;
}

.gallery-lightbox {
  display: none;
}

.gallery-lightbox.is-open {
  display: block;
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.88);
}

.gallery-lightbox-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 78%;
  max-width: 1100px;
  transform: translate(-50%, -50%);
  text-align: center;
}

.gallery-lightbox-image {
  display: block;
  max-width: 100%;
  max-height: 78vh;
  margin: 0 auto;
  border: 6px solid #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.gallery-lightbox-caption {
  margin-top: 14px;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.5;
}

.gallery-lightbox-close,
.gallery-lightbox-nav {
  position: absolute;
  z-index: 2;
  padding: 10px 14px;
  border: 0;
  background: #ffffff;
  color: #111111;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
}

.gallery-lightbox-close {
  top: 20px;
  right: 20px;
}

.gallery-lightbox-prev,
.gallery-lightbox-next {
  top: 50%;
  transform: translateY(-50%);
}

.gallery-lightbox-prev {
  left: 20px;
}

.gallery-lightbox-next {
  right: 20px;
}

.gallery-lightbox-close:hover,
.gallery-lightbox-nav:hover {
  background: #ff0000;
  color: #ffffff;
}

.member-cars-page .gallery-detail-hero {
  margin-bottom: 24px;
}

.member-car-photo-card {
  padding: 8px;
}

.member-car-photo-image {
  max-height: 260px;
  object-fit: cover;
  object-position: top center;
}

.showdown-page {
  padding-top: 10px;
}

.showdown-hero {
  margin-bottom: 24px;
  padding: 26px 28px;
  background: linear-gradient(135deg, rgba(22, 22, 22, 0.96), rgba(82, 0, 0, 0.92)), url(../img/flames.png) center bottom repeat;
  color: #ffffff;
  border-top: 5px solid #ff0000;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.showdown-kicker {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffb000;
}

.showdown-title {
  margin: 0 0 12px 0;
  padding: 0;
  font-size: 42px;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #ffffff;
}

.showdown-subtitle {
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 1.6;
  color: #f0f0f0;
}

.showdown-date-callout {
  display: inline-block;
  margin-bottom: 18px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 15px;
  font-weight: bold;
}

.showdown-actions .event-card-link {
  margin-right: 10px;
  margin-bottom: 8px;
}

.home-hero-actions .event-card-link {
  padding: 10px 12px;
  margin-right: 8px;
  letter-spacing: 0.4px;
  font-size: 12px;
}

.home-hero-actions {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .home-hero-actions {
    white-space: normal;
  }
}

.showdown-action-primary {
  background: #ff0000;
}

.showdown-year-picker,
.showdown-sponsor-tease {
  margin-bottom: 18px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.09);
}

.showdown-sponsor-band {
  margin-top: 8px;
  margin-bottom: 0;
}

.showdown-year-select {
  width: 100%;
  margin: 0;
  height: 46px;
  padding: 10px 42px 10px 14px;
  border: 1px solid #d4d4d4;
  font-size: 14px;
  color: #111111;
  line-height: 24px;
  background: #ffffff;
  box-sizing: border-box;
}

.showdown-richtext-panel {
  margin-bottom: 22px;
  padding: 18px 20px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d6d6d6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.showdown-richtext-panel-compact {
  margin-bottom: 0;
}

.showdown-main-row {
  margin-top: 8px;
}

.showdown-section {
  margin-bottom: 26px;
}

.showdown-section-heading {
  margin-top: 0;
}

.showdown-doc-grid {
  overflow: hidden;
}

.showdown-doc-card {
  display: block;
  float: left;
  width: 49%;
  margin: 0 2% 16px 0;
  padding: 10px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d6d6d6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  color: #222222;
  text-decoration: none;
  box-sizing: border-box;
}

.showdown-doc-card:hover {
  color: #222222;
  text-decoration: none;
}

.showdown-doc-grid .showdown-doc-card:nth-child(2n) {
  margin-right: 0;
}

.showdown-doc-image {
  display: block;
  width: 100%;
  height: auto;
}

.showdown-doc-label {
  display: block;
  padding-top: 10px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}

.showdown-link-list a {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
}

.showdown-highlight-row {
  margin-bottom: 16px;
}

.showdown-highlight-card {
  padding: 14px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d6d6d6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.showdown-highlight-title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #202020;
}

.showdown-highlight-image {
  display: block;
  width: 100%;
  height: auto;
}

.showdown-highlight-caption {
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #222222;
}

.showdown-results-table-wrap {
  overflow-x: auto;
}

.showdown-results-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}

.showdown-results-table th,
.showdown-results-table td {
  padding: 12px 14px;
  border: 1px solid #d8d8d8;
  text-align: left;
  vertical-align: top;
}

.showdown-results-table th {
  background: #202020;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.showdown-results-table tr:nth-child(even) td {
  background: #f7f7f7;
}

.showdown-sponsor-grid {
  overflow: hidden;
}

.showdown-sponsor-grid-hero {
  max-height: none;
  overflow: hidden;
  padding-right: 0;
}

.showdown-sponsor-card {
  display: block;
  float: left;
  width: 23%;
  margin: 0 2% 14px 0;
  padding: 14px;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  text-align: center;
  box-sizing: border-box;
  min-height: 120px;
}

.showdown-sponsor-grid .showdown-sponsor-card:nth-child(4n) {
  margin-right: 0;
}

.showdown-sponsor-card img {
  display: block;
  max-width: 100%;
  max-height: 90px;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.showdown-sponsor-fallback {
  overflow: hidden;
}

.home-page {
  padding-top: 10px;
}

.home-hero {
  margin-bottom: 24px;
  padding: 26px 28px;
  background: linear-gradient(135deg, rgba(22, 22, 22, 0.96), rgba(82, 0, 0, 0.92)), url(../img/flames.png) center bottom repeat;
  color: #ffffff;
  border-top: 5px solid #ff0000;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.home-hero-title {
  margin: 0 0 12px 0;
  padding: 0;
  font-size: 42px;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #ffffff;
}

.home-hero-subtitle {
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 1.6;
  color: #f0f0f0;
}

.home-slider {
  margin: 0;
  background: transparent;
}

.home-main-row {
  margin-top: 8px;
}

.home-link-grid a {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
}

.home-secondary-link {
  margin-top: 14px;
  font-weight: bold;
}

.home-announcements {
  margin-top: 26px;
}

.home-announcements-panel {
  padding: 20px 22px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d6d6d6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.home-announcements-intro {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.6;
  color: #444444;
}

.announcements-list {
  margin-top: 4px;
}

.announcement-card {
  overflow: hidden;
  margin-bottom: 16px;
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #dddddd;
  border-left: 5px solid #ff0000;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}

.announcement-card:last-child {
  margin-bottom: 0;
}

.announcement-card-date {
  float: left;
  width: 82px;
  margin-right: 18px;
  padding: 10px 8px;
  background: #202020;
  color: #ffffff;
  text-align: center;
}

.announcement-card-day,
.announcement-card-month,
.announcement-card-year {
  display: block;
}

.announcement-card-day {
  font-size: 28px;
  line-height: 1;
  font-weight: bold;
}

.announcement-card-month {
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: 1px;
  color: #ffb000;
}

.announcement-card-year {
  margin-top: 4px;
  font-size: 11px;
}

.announcement-card-body {
  overflow: hidden;
  font-size: 15px;
  line-height: 1.7;
  color: #222222;
}

.announcement-card-body p:first-child {
  margin-top: 0;
}

.announcement-card-body p:last-child {
  margin-bottom: 0;
}

.announcements-footer {
  margin-top: 18px;
}

.announcements-page {
  padding-top: 10px;
}

.announcements-page-title {
  margin-bottom: 22px;
}

.announcements-page-intro {
  margin-bottom: 22px;
  padding: 18px 20px;
  background: #111111 url(../img/flames.png) center bottom repeat;
  color: #ffffff;
  border-top: 4px solid #ff0000;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.announcements-page-intro p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.announcements-list-full .announcement-card {
  padding: 20px 22px;
}

.announcement-card-full {
  margin-bottom: 18px;
}

.announcement-anchor {
  display: block;
  position: relative;
  top: -10px;
  visibility: hidden;
}

.announcement-card-meta {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.announcement-card-copy {
  font-size: 15px;
  line-height: 1.75;
  color: #222222;
}

.announcement-card-copy p:first-child {
  margin-top: 0;
}

.announcement-card-copy p:last-child {
  margin-bottom: 0;
}

.about-page {
  padding-top: 10px;
}

.about-page-title {
  margin-bottom: 22px;
}

.about-hero {
  margin-bottom: 24px;
  padding: 26px 28px;
  background: linear-gradient(135deg, rgba(22, 22, 22, 0.96), rgba(82, 0, 0, 0.92)), url(../img/flames.png) center bottom repeat;
  color: #ffffff;
  border-top: 5px solid #ff0000;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.about-hero-title {
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.about-hero-copy {
  font-size: 18px;
  line-height: 1.7;
  color: #f0f0f0;
}

.about-stat-card {
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.09);
  text-align: center;
}

.about-stat-number {
  font-size: 54px;
  line-height: 1;
  font-weight: bold;
  color: #ffb000;
}

.about-stat-label {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
}

.about-main-row {
  margin-top: 8px;
}

.about-section {
  margin-bottom: 26px;
}

.about-section-heading {
  margin-top: 0;
}

.about-story-card,
.about-contact-card {
  padding: 20px 22px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d6d6d6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.about-story-card p {
  margin: 0 0 16px 0;
  font-size: 15px;
  line-height: 1.8;
  color: #222222;
}

.about-story-card p:last-child {
  margin-bottom: 0;
}

.about-contact-intro {
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.7;
  color: #444444;
}

.about-contact-form fieldset {
  margin: 0;
}

.about-form-row {
  margin-bottom: 14px;
}

.about-form-row label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.about-form-row input,
.about-form-row textarea {
  width: 100%;
  box-sizing: border-box;
}

.about-form-row input {
  height: 44px;
  margin-bottom: 0;
  padding: 10px 12px;
  line-height: 22px;
}

.about-form-row textarea {
  padding: 10px 12px;
}

.about-form-actions {
  margin-top: 16px;
}

.about-submit-button {
  border: 0;
}

.about-team-list {
  margin-top: 0;
}

.about-team-card {
  overflow: hidden;
  margin-bottom: 16px;
  padding: 14px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d6d6d6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.about-team-card:last-child {
  margin-bottom: 0;
}

.about-team-photo-wrap {
  float: left;
  width: 88px;
  margin-right: 14px;
}

.about-team-photo {
  display: block;
  width: 100%;
  height: auto;
}

.about-team-body {
  overflow: hidden;
}

.about-team-role {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #b00000;
}

.about-team-name {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: bold;
  color: #222222;
}

.about-team-actions a {
  font-weight: bold;
}

#newslettertable a {
  color:#000000;
  text-decoration:underline;
  font-weight:bold;
}

#newslettertable a:hover {
  color:#FF9900;
  text-decoration:none;       
}

.guestbookTable1 td{ 
border:none;
font-size:12px;
font:bold;
padding:5px;
}
.guestbookTable2 td{ 
border:none;
color:#000000;
font-size:12px;
font:bold;
padding:5px;
background-color:Ghostwhite;
}

.LogoContainer {
  width: 100%;
  height: 100%;
  position: relative;
}
.LogoLinks {
  width: 99%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align:right; 
}
.LogoCounter {
  width: 88%;
  height: 100%;
  position: absolute;
  text-align:right; 
  padding:160px 150px 0px 0px;
}
.LogoCounterBelowText {
  width: 87%;
  height: 100%;
  position: absolute;
  text-align:right; 
  padding:285px 150px 0px 0px;
}
.LogoLinks,LogoCounter {
  z-index: 10;
}


  .login-container {
    position:relative;
  }
  
  .login-container i:hover {
    color:#FF9900;
  }
  
  .login-container form {
    margin:0px !important;
  }
  
  .login {
    width:81% !important;
    height:32px !important;
    font-size:13px !important;
    padding:0px 14% 0px 5% !important;
    color:#000000 !important;
    border-radius:0px !important;
    border:0px !important;
    border-bottom:2px solid #1e1e1e !important;
    background:#EEEEEE !important;
    margin:0px !important;
  }
  
  .login-button {
    position:absolute;
    top:40px;
    right:10px;
    cursor:pointer;
  }
 
.announcementTable td{ 
border:none;
font-size:14px;
font:bold;
padding:10px;
}
.announcementTable2 td{ 
border:none;
color:#000000;
font-size:14px;
font:bold;
padding:10px;
background-color:Ghostwhite;
}
.adsTable1 td{ 
border:none;
font-size:12px;
font:bold;
padding:5px;
}
.adsTable2 td{ 
border:none;
background-color:Ghostwhite;
font-size:12px;
font:bold;
padding:5px;
}
.col-1, .col-2, .col-3 {
	float:left;
}
/* --------------------------------------------------------	*/
/*	Footer */
/* --------------------------------------------------------	*/

#footer {
  color:#c7c7c7;
  padding:32px 41px 20px 41px;
  background:linear-gradient(135deg, #1e1e1e, #3a0f0f);
  border-bottom:2px solid #060606;
}

#footer h2 {
  color:#fff;
  margin-bottom:12px;
  font-size:18px;
  text-transform:uppercase;
  letter-spacing:0.8px;
}

#footer hr {
  background:#484848;
  height:1px;
  border:0px;
}

#footer ul {
  margin:0px;
}

#footer li {
  list-style:none;
  padding:0px;
  margin:0px;
  line-height:1.4;
  padding-bottom:10px;
  border:0px solid ;
}

.photo-stream {
  float:left;
  width:60px;
  height:60px;
  border-bottom:2px solid #1e1e1e;
  margin-right:13px;
  margin-bottom:13px;
  overflow:hidden;
}

#footer a {
  color:#CCCCCC;
  text-decoration:underline;
}

#footer a:hover {
  color:#FF9900;
  text-decoration:none;       
}

#footer a.t-link {
  color:#00ce9b;
  text-decoration:none;
}

#footer a.t-link:hover {
  color:#FF9900;
  text-decoration:none;
  border-bottom:1px dotted #FF9900;       
}

.copyright {
  padding-top:8px;
}

.back-top {
  position:relative;
  float:right;
  background:url(../img/back-to-the-top.png) no-repeat;
  width:40px;
  height:40px;
  display:block;
  cursor:pointer;
}

.footer-main {
  margin-bottom: 8px;
}

.footer-brand,
.footer-column {
  min-height: 260px;
}

.footer-logo {
  margin-bottom: 16px;
}

.footer-copy {
  margin: 0 0 16px 0;
  font-size: 14px;
  line-height: 1.7;
  color: #ececec;
}

.footer-copy-small {
  margin-bottom: 12px;
}

.footer-quick-links a,
.footer-member-box a {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
}

.footer-list {
  margin: 0;
  padding: 0;
}

.footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.footer-list li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.footer-empty {
  font-size: 14px;
  line-height: 1.6;
  color: #d0d0d0;
}

.footer-member-box {
  margin-bottom: 18px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.08);
}

.footer-member-name {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #ffb000;
}

.footer-login-container form {
  margin: 0;
}

.footer-login-container .newsletter {
  width: 100%;
  margin-bottom: 10px;
  box-sizing: border-box;
}

.footer-login-button {
  padding: 10px 14px;
  border: 0;
  background: #ff0000;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}

.footer-login-button:hover {
  background: #ff9900;
}

.footer-bottom {
  align-items: center;
}

.footer-counter img {
  max-width: 100%;
}


/* --------------------------------------------------------	*/
/*	Newsletter */
/* --------------------------------------------------------	*/

  .newsletter-container {
    position:relative;
  }
  
  .newsletter-container i:hover {
    color:#FF9900;
  }
  
  .newsletter-container form {
    margin:0px !important;
  }
  
  .newsletter {
    width:81% !important;
    height:32px !important;
    font-size:13px !important;
    padding:0px 14% 0px 5% !important;
    color:#000000 !important;
    border-radius:0px !important;
    border:0px !important;
    border-bottom:2px solid #1e1e1e !important;
    background:#EEEEEE !important;
    margin:0px !important;
  }
  
  .newsletter-button {
    position:absolute;
    top:40px;
    right:10px;
    cursor:pointer;
  }

  textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    -webkit-box-shadow:rgba(0, 0, 0, 0.0745098) 0 1px 1px inset, rgba(255, 0, 0, 1.5) 0 0 10px;
    border-color:rgba(82, 168, 236, 0.8);
    box-shadow:rgba(0, 0, 0, 0.0745098) 0 1px 1px inset, rgba(255, 0, 0, 1.5) 0 0 10px;
    outline:0;
  }

  #email {
    width:90%;
    padding:5%;
    border:0px;  
  }
  
  #pass {
    width:90%;
    padding:5%;
    border:0px;  
  }
  
  #waiting {
    position:absolute;
    top:0px;
    left:0px;
    height:28px;
    width:90%;
    padding:0% 5%;
    padding-top:6px;
    color:#c8ccce;
    background:#1e1e1e;
  }
  
  .success {
    width:90%;
    padding:8px 5%;
    color:#fff;
    background:#00ce9b;
  }
  
  .error {
    width:90%;
    padding:8px 5%;
    color:#fff;
    background:#ad0c34;
  }     

/* --------------------------------------------------------	*/
/*	Social Networks Icons */
/* --------------------------------------------------------	*/

.social-network { 
	display:inline-block; 
	background: url(../img/social-networks.png) no-repeat top left; 
	width: 24px; 
	height: 24px; 
	background-position-y: 0; 
	-webkit-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;                                             
	-o-transition:all 0.2s ease;
	-ms-transition:all 0.2s ease;
	transition:all 0.2s ease;
	cursor:pointer;
  border:0px !important;
}

/* Normal */
.social-network.aim{ background-position: 0 0}
.social-network.amazon{ background-position: -24px 0}
.social-network.apple{ background-position: -48px 0}
.social-network.behance{ background-position: -72px 0}
.social-network.blogger{ background-position: -96px 0}
.social-network.delicious{ background-position: -120px 0}
.social-network.deviantart{ background-position: -144px 0}
.social-network.digg{ background-position: -168px 0}
.social-network.dribbble{ background-position: -192px 0}
.social-network.ebay{ background-position: -216px 0}
.social-network.evernote{ background-position: -240px 0}
.social-network.facebook{ background-position: -264px 0}
.social-network.feedburner{ background-position: -288px 0}
.social-network.flickr{ background-position: -312px 0}
.social-network.forrst{ background-position: -336px 0}
.social-network.foursquare{ background-position: -360px 0}
.social-network.github{ background-position: -384px 0}
.social-network.google{ background-position: -408px 0}
.social-network.gowalla{ background-position: -432px 0}
.social-network.icq{ background-position: -456px 0}
.social-network.itunes{ background-position: -480px 0}
.social-network.lastfm{ background-position: -504px 0}
.social-network.linkedin{ background-position: -528px 0}
.social-network.meetup{ background-position: -552px 0}
.social-network.myspace{ background-position: -576px 0}
.social-network.newsvine{ background-position: -600px 0}
.social-network.openid{ background-position: -624px 0}
.social-network.paypal{ background-position: -648px 0}
.social-network.picasa{ background-position: -672px 0}
.social-network.pinterest{ background-position: -696px 0}
.social-network.posterous{ background-position: -720px 0}
.social-network.reddit{ background-position: -744px 0}
.social-network.rss{ background-position: -768px 0}
.social-network.skype{ background-position: -792px 0}
.social-network.slashdot{ background-position: -816px 0}
.social-network.soundcloud{ background-position: -840px 0}
.social-network.stumbleupon{ background-position: -864px 0}
.social-network.technorati{ background-position: -888px 0}
.social-network.tumblr{ background-position: -912px 0}
.social-network.twitter{ background-position: -936px 0}
.social-network.viddler{ background-position: -960px 0}
.social-network.vimeo{ background-position: -984px 0}
.social-network.virb{ background-position: -1008px 0}
.social-network.wordpress{ background-position: -1032px 0}
.social-network.xing{ background-position: -1056px 0}
.social-network.yahoo{ background-position: -1080px 0}
.social-network.yelp{ background-position: -1104px 0}
.social-network.youtube{ background-position: -1128px 0}
.social-network.zerply{ background-position: -1152px 0}

/* Mouseovers */
.social-network.aim:hover,.active .social-network.aim{ background-position: 0 -24px}
.social-network.amazon:hover,.active .social-network.amazon{ background-position: -24px -24px}
.social-network.apple:hover,.active .social-network.apple{ background-position: -48px -24px}
.social-network.behance:hover,.active .social-network.behance{ background-position: -72px -24px}
.social-network.blogger:hover,.active .social-network.blogger{ background-position: -96px -24px}
.social-network.delicious:hover,.active .social-network.delicious{ background-position: -120px -24px}
.social-network.deviantart:hover,.active .social-network.deviantart{ background-position: -144px -24px}
.social-network.digg:hover,.active .social-network.digg{ background-position: -168px -24px}
.social-network.dribbble:hover,.active .social-network.dribbble{ background-position: -192px -24px}
.social-network.ebay:hover,.active .social-network.ebay{ background-position: -216px -24px}
.social-network.evernote:hover,.active .social-network.evernote{ background-position: -240px -24px}
.social-network.facebook:hover,.active .social-network.facebook{ background-position: -264px -24px}
.social-network.feedburner:hover,.active .social-network.feedburner{ background-position: -288px -24px}
.social-network.flickr:hover,.active .social-network.flickr{ background-position: -312px -24px}
.social-network.forrst:hover,.active .social-network.forrst{ background-position: -336px -24px}
.social-network.foursquare:hover,.active .social-network.foursquare{ background-position: -360px -24px}
.social-network.github:hover,.active .social-network.github{ background-position: -384px -24px}
.social-network.google:hover,.active .social-network.google{ background-position: -408px -24px}
.social-network.gowalla:hover,.active .social-network.gowalla{ background-position: -432px -24px}
.social-network.icq:hover,.active .social-network.icq{ background-position: -456px -24px}
.social-network.itunes:hover,.active .social-network.itunes{ background-position: -480px -24px}
.social-network.lastfm:hover,.active .social-network.lastfm{ background-position: -504px -24px}
.social-network.linkedin:hover,.active .social-network.linkedin{ background-position: -528px -24px}
.social-network.meetup:hover,.active .social-network.meetup{ background-position: -552px -24px}
.social-network.myspace:hover,.active .social-network.myspace{ background-position: -576px -24px}
.social-network.newsvine:hover,.active .social-network.newsvine{ background-position: -600px -24px}
.social-network.openid:hover,.active .social-network.openid{ background-position: -624px -24px}
.social-network.paypal:hover,.active .social-network.paypal{ background-position: -648px -24px}
.social-network.picasa:hover,.active .social-network.picasa{ background-position: -672px -24px}
.social-network.pinterest:hover,.active .social-network.pinterest{ background-position: -696px -24px}
.social-network.posterous:hover,.active .social-network.posterous{ background-position: -720px -24px}
.social-network.reddit:hover,.active .social-network.reddit{ background-position: -744px -24px}
.social-network.rss:hover,.active .social-network.rss{ background-position: -768px -24px}
.social-network.skype:hover,.active .social-network.skype{ background-position: -792px -24px}
.social-network.slashdot:hover,.active .social-network.slashdot{ background-position: -816px -24px}
.social-network.soundcloud:hover,.active .social-network.soundcloud{ background-position: -840px -24px}
.social-network.stumbleupon:hover,.active .social-network.stumbleupon{ background-position: -864px -24px}
.social-network.technorati:hover,.active .social-network.technorati{ background-position: -888px -24px}
.social-network.tumblr:hover,.active .social-network.tumblr{ background-position: -912px -24px}
.social-network.twitter:hover,.active .social-network.twitter{ background-position: -936px -24px}
.social-network.viddler:hover,.active .social-network.viddler{ background-position: -960px -24px}
.social-network.vimeo:hover,.active .social-network.vimeo{ background-position: -984px -24px}
.social-network.virb:hover,.active .social-network.virb{ background-position: -1008px -24px}
.social-network.wordpress:hover,.active .social-network.wordpress{ background-position: -1032px -24px}
.social-network.xing:hover,.active .social-network.xing{ background-position: -1056px -24px}
.social-network.yahoo:hover,.active .social-network.yahoo{ background-position: -1080px -24px}
.social-network.yelp:hover,.active .social-network.yelp{ background-position: -1104px -24px}
.social-network.youtube:hover,.active .social-network.youtube{ background-position: -1128px -24px}
.social-network.zerply:hover,.active .social-network.zerply{ background-position: -1152px -24px}

.join-page-title {
  margin-bottom: 18px;
}

.join-hero {
  margin-bottom: 28px;
  padding: 36px 36px 28px;
  background:
    linear-gradient(135deg, rgba(22, 18, 20, 0.94), rgba(126, 10, 0, 0.88)),
    url(../img/flames.jpg) center center;
  background-size: cover;
  border-top: 6px solid #ff1b0f;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}

.join-hero-copy {
  max-width: 720px;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92);
}

.join-highlight-card,
.join-info-card,
.join-fee-card,
.join-form-card,
.join-confirmation-card {
  padding: 22px 24px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d6d6d6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.join-highlight-card {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: none;
}

.join-highlight-title {
  margin-bottom: 10px;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.2;
  color: #ffffff;
}

.join-highlight-copy {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
}

.join-main-row {
  margin-top: 0;
}

.join-section {
  margin-bottom: 24px;
}

.join-section-heading {
  margin-bottom: 12px;
}

.join-info-card p,
.join-confirmation-card p {
  margin: 0 0 16px 0;
  font-size: 15px;
  line-height: 1.8;
  color: #222222;
}

.join-info-card p:last-child,
.join-confirmation-card p:last-child {
  margin-bottom: 0;
}

.join-mailing-block {
  margin: 18px 0;
  padding: 16px 18px;
  background: linear-gradient(135deg, #2c2c2c, #141414);
  border-left: 4px solid #ff1b0f;
  color: #ffffff;
}

.join-mailing-label {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #ffbe3d;
}

.join-mailing-address {
  font-size: 18px;
  line-height: 1.7;
}

.join-current-dues-link {
  margin-bottom: 0 !important;
}

.join-fee-card {
  padding: 0;
  overflow: hidden;
}

.join-fee-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.join-fee-table th {
  padding: 14px 16px;
  background: #222222;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
}

.join-fee-table th:last-child {
  border-right: 0;
}

.join-fee-table td {
  padding: 14px 16px;
  border-top: 1px solid #d6d6d6;
  font-size: 15px;
  color: #222222;
}

.join-fee-table td:not(:first-child) {
  text-align: center;
  font-weight: bold;
}

.join-form-intro {
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.7;
  color: #444444;
}

.join-form-card fieldset {
  margin: 0;
}

.join-form-grid {
  margin-bottom: 0;
}

.join-form-row {
  margin-bottom: 14px;
}

.join-form-row label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.join-form-row input,
.join-form-row select {
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  margin-bottom: 0;
  padding: 10px 12px;
  line-height: 22px;
}

.join-form-row select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.join-spam-check-row {
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #dddddd;
}

.join-spam-check-input {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.join-spam-check-question {
  font-size: 22px;
  font-weight: bold;
  color: #222222;
}

.join-spam-check-row input[type="number"] {
  max-width: 180px;
  height: 44px;
  margin-bottom: 0;
  padding: 10px 12px;
  line-height: 22px;
}

.join-recaptcha-row {
  margin-bottom: 18px;
}

.join-form-actions {
  margin-top: 12px;
}

.join-submit-button {
  border: 0;
}

.join-submit-button[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}

.join-confirmation-card {
  max-width: 860px;
}

.join-dues-grid {
  display: flex;
  gap: 18px;
  margin: 24px 0;
  flex-wrap: wrap;
}

.join-dues-card {
  flex: 1 1 240px;
  padding: 18px 20px;
  background: linear-gradient(135deg, #2a2a2a, #141414);
  border-left: 4px solid #ff1b0f;
}

.join-dues-title {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #ffbe3d;
}

.join-dues-amount {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #ffffff;
}

@media (max-width: 767px) {
  .join-hero {
    padding: 26px 20px 22px;
  }

  .join-highlight-card {
    margin-top: 20px;
  }

  .join-fee-table th,
  .join-fee-table td {
    padding: 12px 10px;
    font-size: 13px;
  }

.join-spam-check-row input[type="number"] {
    max-width: none;
  }
}

.sponsors-page-title {
  margin-bottom: 18px;
}

.sponsors-hero {
  margin-bottom: 24px;
  padding: 34px 34px 26px;
  background:
    linear-gradient(135deg, rgba(22, 18, 20, 0.94), rgba(126, 10, 0, 0.88)),
    url(../img/flames.jpg) center center;
  background-size: cover;
  border-top: 6px solid #ff1b0f;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}

.sponsors-hero-copy {
  max-width: 760px;
}

.sponsors-hero-copy p {
  margin: 0 0 12px 0;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92);
}

.sponsors-hero-copy p:last-child {
  margin-bottom: 0;
}

.sponsors-hero-copy a,
.sponsors-highlight-copy a {
  color: #ffbe3d;
}

.sponsors-hero-copy a:hover,
.sponsors-highlight-copy a:hover {
  color: #ffffff;
  text-decoration: none;
}

.sponsors-highlight-card {
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.sponsors-highlight-title {
  margin: 6px 0 8px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.1;
  color: #ffffff;
  text-transform: uppercase;
}

.sponsors-highlight-copy {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88);
}

.sponsors-package-row {
  margin-bottom: 24px;
}

.sponsors-package-wrap,
.sponsors-logo-wrap {
  margin-bottom: 20px;
}

.sponsors-package-card {
  min-height: 290px;
  padding: 22px 22px 20px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d1d1d1;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.sponsors-package-gold {
  border-top: 5px solid #c79a10;
}

.sponsors-package-silver {
  border-top: 5px solid #8d949b;
}

.sponsors-package-bronze {
  border-top: 5px solid #8f4f21;
}

.sponsors-package-price {
  margin-bottom: 10px;
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
  color: #202020;
}

.sponsors-package-price span {
  margin-left: 4px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.sponsors-package-title {
  margin: 0 0 12px 0;
  font-size: 26px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #202020;
}

.sponsors-package-card p {
  margin: 0 0 16px 0;
  font-size: 15px;
  line-height: 1.75;
  color: #222222;
}

.sponsors-package-meta {
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-left: 4px solid #222222;
}

.sponsors-package-meta div {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.6;
  color: #222222;
}

.sponsors-package-meta div:last-child {
  margin-bottom: 0;
}

.sponsors-contact-strip {
  margin-bottom: 28px;
  padding: 16px 18px;
  background: #f4f4f4 url(../img/pw_maze_white.png);
  border: 1px solid #d7d7d7;
  border-left: 6px solid #ff0000;
  font-size: 15px;
  line-height: 1.7;
  color: #333333;
}

.sponsors-tier-section {
  margin-bottom: 30px;
}

.sponsors-tier-heading {
  margin-top: 0;
}

.sponsors-logo-row {
  margin-bottom: 0;
}

.sponsors-logo-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  min-height: 180px;
  padding: 20px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d1d1d1;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.sponsors-logo-card-gold {
  border-top: 5px solid #c79a10;
}

.sponsors-logo-card-silver {
  border-top: 5px solid #8d949b;
}

.sponsors-logo-card-bronze {
  border-top: 5px solid #8f4f21;
}

.sponsors-logo-card a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 130px;
}

.sponsors-logo-image {
  display: block;
  max-width: 100%;
  max-height: 140px;
  width: auto;
  height: auto;
}

.sponsors-logo-name {
  width: 100%;
  margin: 0 0 14px 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #333333;
}

@media (max-width: 767px) {
  .sponsors-hero {
    padding: 24px 20px 20px;
  }

  .sponsors-highlight-card {
    margin-top: 20px;
  }

  .sponsors-package-card,
  .sponsors-logo-card {
    min-height: 0;
  }
}

.placead-page {
  padding-top: 10px;
}

.placead-main-row {
  margin-top: 0;
}

.placead-section {
  margin-bottom: 24px;
}

.placead-section-heading {
  margin-top: 0;
}

.placead-info-card,
.placead-form-card,
.placead-confirmation-card {
  padding: 22px 24px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d6d6d6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.placead-info-card p,
.placead-confirmation-card p {
  margin: 0 0 16px 0;
  font-size: 15px;
  line-height: 1.8;
  color: #222222;
}

.placead-info-card p:last-child,
.placead-confirmation-card p:last-child {
  margin-bottom: 0;
}

.placead-form-card fieldset {
  margin: 0;
}

.placead-form-grid {
  margin-bottom: 0;
}

.placead-form-row {
  margin-bottom: 14px;
}

.placead-form-row label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.placead-form-row input,
.placead-form-row select,
.placead-form-row textarea {
  width: 100%;
  box-sizing: border-box;
}

.placead-form-row input,
.placead-form-row select {
  height: 44px;
  margin-bottom: 0;
  padding: 10px 12px;
  line-height: 22px;
}

.placead-form-row select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.placead-form-row textarea {
  padding: 10px 12px;
}

.placead-form-row input[type="file"] {
  height: auto;
  padding: 9px 10px;
  line-height: normal;
  background: #ffffff;
}

.placead-form-actions {
  margin-top: 18px;
}

.placead-submit-button {
  border: 0;
}

.placead-confirmation-card {
  max-width: 860px;
}

@media (max-width: 767px) {
  .placead-form-row input[type="file"] {
    padding: 8px 10px;
  }
}

.deletead-page {
  padding-top: 10px;
}

.deletead-form-card,
.deletead-message-card,
.deletead-reminder-card,
.deletead-confirm-card {
  max-width: 860px;
  margin-bottom: 24px;
  padding: 22px 24px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d6d6d6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.deletead-error-card {
  border-left: 5px solid #c40000;
}

.deletead-section-heading {
  margin-top: 0;
}

.deletead-form-card p,
.deletead-message-card p,
.deletead-reminder-card p,
.deletead-confirm-card p {
  margin: 0 0 16px 0;
  font-size: 15px;
  line-height: 1.8;
  color: #222222;
}

.deletead-form-card p:last-child,
.deletead-message-card p:last-child,
.deletead-reminder-card p:last-child,
.deletead-confirm-card p:last-child {
  margin-bottom: 0;
}

.deletead-form-card fieldset,
.deletead-reminder-form {
  margin: 0;
}

.deletead-form-row {
  margin-bottom: 14px;
}

.deletead-form-row label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.deletead-form-row input {
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  margin-bottom: 0;
  padding: 10px 12px;
  line-height: 22px;
}

.deletead-form-actions {
  margin-top: 18px;
}

.deletead-submit-button {
  border: 0;
}

.deletead-inline-form {
  margin: 0 0 18px 0;
}

.event-submit-page {
  padding-top: 10px;
}

.addevent-main-row {
  margin-top: 0;
}

.addevent-section {
  margin-bottom: 24px;
}

.addevent-section-heading {
  margin-top: 0;
}

.addevent-info-card,
.addevent-form-card,
.addevent-confirmation-card {
  padding: 22px 24px;
  background: #f8f8f8 url(../img/pw_maze_white.png);
  border: 1px solid #d6d6d6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.addevent-info-card p,
.addevent-confirmation-card p {
  margin: 0 0 16px 0;
  font-size: 15px;
  line-height: 1.8;
  color: #222222;
}

.addevent-info-card p:last-child,
.addevent-confirmation-card p:last-child {
  margin-bottom: 0;
}

.addevent-form-card fieldset {
  margin: 0;
}

.addevent-form-grid {
  margin-bottom: 0;
}

.addevent-form-row {
  margin-bottom: 14px;
}

.addevent-form-row label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}

.addevent-form-row input,
.addevent-form-row textarea {
  width: 100%;
  box-sizing: border-box;
}

.addevent-form-row input {
  height: 44px;
  margin-bottom: 0;
  padding: 10px 12px;
  line-height: 22px;
}

.addevent-form-row textarea {
  padding: 10px 12px;
}

.addevent-form-row input[type="file"] {
  height: auto;
  padding: 9px 10px;
  line-height: normal;
  background: #ffffff;
}

.addevent-spam-check-row {
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #dddddd;
}

.addevent-spam-check-row input[type="number"] {
  max-width: 180px;
  height: 44px;
  margin-bottom: 0;
  padding: 10px 12px;
  line-height: 22px;
}

.addevent-form-actions {
  margin-top: 18px;
}

.addevent-submit-button {
  border: 0;
}

.addevent-confirmation-card {
  max-width: 860px;
}

.editevent-file-card {
  margin-bottom: 12px;
  padding: 12px 14px;
  background: #ffffff;
  border: 1px solid #dddddd;
  border-left: 4px solid #222222;
  font-size: 15px;
  line-height: 1.7;
}

.editevent-checkbox-row {
  margin-bottom: 12px;
}

.editevent-inline-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  text-transform: none;
  letter-spacing: 0;
}

.editevent-inline-label input[type="checkbox"] {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .addevent-form-row input[type="file"] {
    padding: 8px 10px;
  }

  .addevent-spam-check-row input[type="number"] {
    max-width: none;
  }
}

