/*
 * Custom CSS
 *
 * Place here your custom CSS. This will keep your custom css when there is a theme update.
 *
 */




/* 
 *
 Festivus Styles

Colors:
Bright blue: #3b9ea7				(btn-info)
Dark Blue: #31494e				(btn-primary)
Green: #6f9a74					(btn-success)
Red: #de3f1b						(btn-danger)
Light Background: #f6f6f6			(btn-default)	




Icons:
fa-rocket [&#xf135;]
fa-bolt [&#xf0e7;]
fa-heart [&#xf004;]

Fonts:
Google Fonts: Lato Family
H1: Regular (All caps)
H2: Bold
Body: Regular




 *
*/





@import url(//fonts.googleapis.com/css?family=Lato&subset=latin,latin-ext);






/*






#address_search { padding:10px; margin:0 auto; }

#addressInput { padding:4px; width:250px; }


#addy_in_address, #search_item {
clear: both;
padding-top: 3px;
padding-bottom: 3px;
}





#addy_in_address label { margin-right:0.6em;}
#addy_in_radius label { margin-right:0.6em;}

#addy_in_radius input[type="select"] { width:150px;}

*/

/*
#addy_in_radius { width:200px; float:left;}
*/

/*

#radius_in_submit input[type="submit"] { padding:8px; margin-top:2px; }

.slp_ui_button { padding:0;}

.post-2736 .wpgmza_sl_query_innerdiv1 {
  clear: left;
  display: block;
  float: left;
  width: 150px;
  height: 40px; line-height: 40px; 
}

#radiusSelect{ 
    margin-left: 0px;
    width: 250px;
    height: 40px;
}

#addressInput {
	height: 40px;
}

.wpgmza_sl_query_div { 
	height: 50px !important; 
}

.wpgmza_sl_radius_div { 
	height: 50px !important; 
}

#wpgmza_table_2 { 
	padding-top: 30px; 
	width: 100% !important; 
}

#wpgmza_map_2 { width: 100% !important; }
#wpgmza_marker_holder_2 { margin-top: 10px; width: 100% !important; }

.wpgmza_sl_radius_innerdiv1 { height: 40px; line-height: 40px; }

#wpgmza_table_2_length select { 
    padding: 2px;
    line-height: 28px;
    height: 28px;
    vertical-align: middle;
}

#wpgmza_table_2_filter input {
    margin: 1px;
    padding: 3px 5px;
    font-size: 14px;
    height: 28px;
}
*/



.datatable th {
    border: 1px solid;
	 text-align: center;
}

.datatable td {
    border: 1px solid;
}
.gv-table-view-content th {
    width: 500px;
	float: left;
    margin: 2px;
}




/* New design */

.slider_overlay {
/*     background: rgba(36, 51, 66, 0.1); */
		background:transparent;
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}


header h1 {
  color: #31494e;
 }



.fullwidth_slider .carousel-caption h1 {
  color: #31494e;
  color:#ffffff;
 text-shadow: 1px 1px 1px black;}

.fullwidth_slider p.lead {
  color: #6f9a74;
  color:#ffffff;
 text-shadow: 1px 1px 1px black;}

.home header h1 {
	color: #3b9ea7; 
}

.nav-primary ul li a {
	text-transform: uppercase;	
}

#community h1 {
	color:#6f9a74;
}

/* me */

#community .community-intro { 
	font-size: 24px;
}


#homebreak1 {
	background: url(https://festivusgames.com/wp-content/uploads/2015/04/FestivusGames_HomeBreak_01.jpg) no-repeat;
	display:block;
}


#homebreak2 {
	background: url(https://festivusgames.com/wp-content/uploads/2015/04/FestivusGames_HomeBreak_02.jpg) no-repeat;
	display:block;
}



#homebreak2 h1 {
	color:#de3f1b;	
} 

h3.homebreak1 { 
	text-align:center; font-size:31px; 
	color:#31494e;
}

#homebreak2 p { 
	font-size:24px;
}

#testimonial h1 {
	color:#6f9a74;
}

.festivus200 {
	font-size:24px;
}

.festivus250 {
	font-size:24px;
}

.festivus300, .font300, .font200 {
	font-size:24px;	
}

.simple-social-icons ul {
  margin: 0;
  padding: 0;
  text-align: right;
  float: right;
}

#simple-social-icons-2 ul,
.simple-social-icons-2 ul,
.simple-social-icons ul.align-left, .bottom-widget .align-left {
  float:right;
	text-align:right;
}



.athlete-reg-open-spots {
	display:none;
}

.payment-errors, .error {
	font-weight: bold;
	color: red;
}

/* Form*/
select.form-control {
  -webkit-appearance: menulist !important;
}

.form-control {
	max-width: 450px;
}

table.festivusgames {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.festivusgames-country {
  font-size: 28px;
}

.festivusgames-country td {
  background-color: #dfdfdf;
}

.festivusgames-state {
  padding-top: 25px;
  border-top: 1px solid #dfdfdf;
}

.festivusgames-state-empty {
  padding-top: 0;
  border-top: 0;
}

.festivusgames-host > .festivusgames-host-details {
  padding-top: 25px;
  padding-bottom: 0;
  border-top: 1px solid #dfdfdf;
}

.festivusgames-state-empty + .festivusgames-host-details {
  border-top: 0;
  padding-top: 10px;
}

.festivusgames-state {
  font-size: 24px;
}

.festivusgames-state {
  width: 33%;
}

.festivusgames-boxname {
  font-weight: bold;
}

p.host-links {
  margin-top: 20px;
  font-size: 22px;
}

p.checkin {
  font-weight: bold;
}

p.host-address {
  font-style: italic;
}

p.host-url {
  font-size: 22px;
}

input.terms {
  zoom: 2;
  border: 0;
  box-shadow: none;
  width: 40px;
  margin-top: 12px;
}

label[for="athlete_registration-agree"] {
    position: relative;
    top: -5px;
    font-weight: bold;
}

header {
  padding-bottom: 5px !important;
}

.entry-content {
	padding-bottom: 100px;
}

@media only screen and (max-width : 1024px) {
  .site-inner {
    margin-top: 130px;
  }
}

@media only screen and (max-width : 480px) {
  .site-inner {
    margin-top: 0;
  }
}

/* sticky footer */
/*html, body {
  height: 100%;
}
 
.site-container {
  height: 100%;
}
 
.page-wrap {
  min-height: 100%;
  /* equal to footer height 
  margin-bottom: -90px; 

}
 
.site-inner {
  min-height: 100%;
  /* equal to footer height 
  margin-bottom: -90px; 
}
 
.site-footer, .site-inner:after {
  /* .site-footer and .site-inner:after must be same height as .site-inner 
  height: 90px; 
 
}*/
 

