/*
Theme Name:     Hartz Theme
Theme URI:
Description:
Author:
Author URI:
Template:       twentythirteen
Version:        1.0
*/
@font-face {
    font-family: 'avenirblackwebfont';
    src: url('fonts/avenirblackwebfont.eot');
    src: url('fonts/avenirblackwebfont.eot') format('embedded-opentype'),
         url('fonts/avenirblackwebfont.woff2') format('woff2'),
         url('fonts/avenirblackwebfont.woff') format('woff'),
         url('fonts/avenirblackwebfont.ttf') format('truetype'),
         url('fonts/avenirblackwebfont.svg#avenirblackwebfont') format('svg');
}

#primary.full-width{
	width: 100%;
}
input, textarea {
	border: 1px solid #A8A8A8!important;
}
#primary #tribe-events-content.tribe-events-list{
	padding-top: 20px !important;
}

#primary .tribe-events-list-separator-month:first-of-type{
	margin-top: 0px;
}

.events-gridview .sidebar { display: none; }
.events-gridview .content-area { width: 100%; }
body .main-nav .sub-menu { z-index: 110; }
body .main-nav li:hover .sub-menu { top: 50px;}

.tribe-mini-calendar-wrapper .tribe-events-othermonth{
	opacity: 0.5 !important;
}
.cart_totals  table {
	width: 100%;
}
.cart_totals {
	margin-top: 50px;
	float: none!important;
}
.coupon input {
	height: 35px;
	padding-left: 5px;
}
.woocommerce input[type="submit"], .cart button, a.tribe-events-button, .error input[type="submit"], input[type="submit"], #gform_submit_button_1, .shop_table a.checkout-button {
	background: #e14805!important;
	color: #fff!important;
	border: none!important;
	font-size: 11px;
    font-weight: 700;
    padding: 6px 9px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 3px;
  	height: 35px;
  	line-height: 35px!important;
  	padding: 0 9px!important;
}
.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, .logout-btn:hover {
	background: #E2632B!important;
}
.products {
	margin-bottom: 0;
}
.woocommerce-breadcrumb {
	padding-top: 0!important;
}
.cart button {
	height: 35px;
	line-height: 35px;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
	border-top-color: #e14805!important;
}
.checkout .col-1, .checkout .col-2 {
	float: none!important;
	width: 100%!important;
	margin-bottom: 30px;
}
.checkout input, .woocommerce form input {
	height: 35px;
	padding-left: 10px;
}
.woocommerce form textarea {
	padding: 10px;
	height: 100px;
	width: 100%;
}
.form-table .radio_f input, .form-table .radio_f label {
	width: auto;
	height: auto;
	display: inline-block;
	margin-right: 10px;
}
#loginform {
	margin-top: 50px!important;
}
h2.tribe-events-tickets-title {
	margin-top: 20px!important;
}
.checkout-button {
	background: #e14805!important;
}
.add-to-cart button, .page-id-48 .add_to_cart_button, .logout-btn {
	background: #e14805!important;
	margin-top: 10px!important;
	color: #fff!important;
	text-shadow: none!important;
}
.page-id-48 .col-sm-6 {
	margin: 10px 0;
}
.page-id-48 .col-sm-6 h4 {
	font-size: 24px!important;
  	color: rgb(225, 72, 5);
  	text-transform: none;
}
.woocommerce .site-content {
	width: 65.81196581196582%;
	float: left;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-weight: bold;
	color: #000!important;
}
.error p {
	font-size: 16px;
	margin: 30px 0;
}
.error input[type="search"] {
	box-shadow: none;
  	border: 1px solid #d7d7d7;
  	height: 30px;
  	padding-left: 10px;
  	margin-right: 10px;
}
.error span.screen-reader-text {
	margin-right: 20px;
	font-size: 14px;
}
.error input[type="submit"] {
	height: 30px;
	border-radius: 5px;
	padding: 0 20px;
}
.select2-container .select2-choice {
	border-color: darkgrey!important;
	border-radius: 0;
}
.frow label {
	display: none;
}
.w5 {
	float: left;
	width: 50%;
}
p.w5 {
	padding-right: 20px;
}
.register p {
	padding-right: 20px;
	margin-bottom: 0!important;
}
.register input, .register textarea {
	width: 100%;
	height: 40px;
    padding-left: 10px;
}
.register textarea {
	height: 100px;
	line-height: 30px;
}
.register .radios input {
	width: auto;
	height: auto;
}
.register input[type="submit"] {
	width: 135px;
	border-radius: 5px;
}
.page-id-48 .product img.attachment-shop_catalog {
	display: none!important;
}
.page-id-48 .product {
	width: 100%!important;
}
.page-id-48 .product h3 {
	font-size: 28px!important;
}
.page-id-48 span.amount, .page-id-48 span.price {
	color: #000!important;
	font-weight: bold!important;
	font-size: 18px!important;
}
#billing_radio_interests_field legend, #billing_radio_interests_field label, #billing_radio_class_field legend, #billing_radio_class_field label, #shipping_radio_tutor_field legend, #shipping_radio_tutor_field label, #shipping_radio_class_field legend, #shipping_radio_class_field label {
	float: left;
	width: auto;
	margin-right: 15px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	border: none;
}
#ship-to-different-address label {
	display: inline-block;
	padding-left: 0;
}
#billing_radio_class_field label input, #billing_radio_interests_field label input, #ship-to-different-address input, #shipping_radio_tutor_field label input, #shipping_radio_class_field label input {
	height: auto;
}
#tribe-events-gmap-0 {
	height: 170px!important;
}
.post-361 a.add_to_cart_button {
	display: none;
}
.post-361 {
	margin-bottom: 0!important;
}
#field_1_3 input, #field_1_4 input, #field_1_5 input, #field_1_6 input {
	width: 100%;
}
#field_1_1 input, .gform_wrapper .top_label textarea.textarea, #field_1_12 input, #field_1_13 input, #field_1_15 input, #field_1_16 input {
	width: 100%!important;
}
.gform_wrapper .ginput_complex .ginput_right {
	width: 50%!important;
}
#field_1_12, #field_1_15, #field_1_3, #field_1_5 {
	padding-right: 10px;
}
#field_1_13, #field_1_16, #field_1_4 {
	padding-left: 10px;
}
#gform_wrapper_1 {
	margin: 0!important;
	max-width: 100%!important;
}
#gform_wrapper_1 input, #gform_wrapper_1 textarea {
	font-size: 16px;
	padding-left: 5px;
}
#field_1_3, #field_1_4, #field_1_5, #field_1_6, #field_1_13, #field_1_15, #field_1_12, #field_1_16 {
	width: 50%;
	float: left;
	clear: none;
}
#field_1_14 input, #input_1_19 {
	width: 100%!important;
}
#product-504 .images {
	display: none;
}
#product-504 .variations {
	width: 100%;
	margin-top: 25px;
}
#product-504 .label {
	width: 50%;
}
#product-504 .value {
	width: 50%;
}
#product-504 .variations #what-membership-type-would-you-like {
	  height: 35px;
	  font-weight: bold;
	  padding-left: 10px;
}
#product-504 .variations .label label {
	color: #444;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
}
#product-504 .summary {
	width: 100%;
	float: none;
}
#product-504 h1.product_title {
	display: none;
}
#product-504 .price {
	display: none;
}
#product-504 .woocommerce-tabs {
	display: none;
}
#product-504 .gform_wrapper .gform_footer {
	display: none;
}
#product-504 .sku_wrapper {
	display: none;
}
.gform_wrapper {
	max-width: 100%;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
	height: auto!important;
}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
	width: 100%;
  	padding: 0;
  	margin: 0;
  	margin-bottom: 5px;
}
.woocommerce .order_item  td.product-name dl.variation dd, .woocommerce .order_item  td.product-name dl.variation dt {
	width: initial;
}
.woocommerce dl.variation dt {
  font-weight: 700!important;
}
input[type=checkbox], input[type=radio] {
	height: auto!important;
}
.woocommerce table.shop_table .order_item td {
	padding: 9px 12px;
}
.woocommerce td.product-name dl.variation dt {
	font-size: 12px;
	float: none;
	display: block;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
	background: #e14805;
  	color: #fff;
  	border: none;
  	line-height: 30px;
  	border-radius: 5px;
}
.woocommerce-message a.button {
	background: #fff;
}
.woocommerce-message a.button:hover {
	color: #e14805;
	background: #fff;
}
.woocommerce .woocommerce-message:before {
  color: #fff;
}
.woocommerce td.product-name dl.variation dd p {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
}
.woocommerce table.shop_table td {
	padding: 5px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 150px;
}
.form-table .row {
	margin: 0 0 20px 0!important;
}
.row {
	overflow: hidden;
	width: 100%;
}
.form-table label, .form-table input {
	display: block;
	width: 100%;
	font-size: 16px;
}
.form-table label {
	font-weight: 700;
}
.w5 {
	float: left;
	overflow: hidden;
	width: 50%;
}
.mobile_f {
	padding-right: 10px;
}
.fax_f {
	padding-left: 10px;
}
#product-504 .quantity {
	display: none;
}
.admin-bar .cart_head {
	top: 32px;
}
.cart_head {
	position: absolute;
	right: 96px;
	top: 0;
	background: url(images/big.png) no-repeat top center;
	width: 280px;
	height: 55px;
    padding: 4px 25px;
    text-align: center;
}
.cart_head a {
	color: #fff;
	font-size: 14px;
	font-family: 'avenirblackwebfont';
	text-shadow: -1px -1px rgba(0, 0, 0, 0.3);
}
a.cart_link {
	padding-left: 25px;
	background: url(images/cart.png) no-repeat left center;
	padding-right: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    margin-left: 10px;
}
a.checkout_link {
	padding-left: 10px;
}
a.logout_link {
	padding-right: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}
#customer_login .col-2 a {
	background: #df3e21;
	padding: 10px 15px;
	color: #fff;
	font-family: 'avenirblackwebfont';
	font-size: 18px;
	text-shadow: -1px -2px rgba(0, 0, 0, 0.3);
	display: inline-block;
	margin-top: 1em;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	width: 100%;
}
.page-id-48 #content > header > h1 {
	display: none;
}
#product-504 .price.block {
	display: block!important;
}
.page-id-48 .woocommerce .woocommerce-message, .page-id-48 .woocommerce .woocommerce-info {
	margin-bottom: 0!important;
	margin-top: 30px!important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .cart_totals .checkout-button, .shop_table a.checkout-button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  font-family: inherit;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  white-space: nowrap;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  text-shadow: none;
}
.cart_totals .checkout-button {
	color: #fff;
	margin-top: 10px;
}
.sidebar .cart_totals {
	margin-top: 0;
	margin-bottom: 30px;
}
.hidden-desktop {
	display: none;
}
.cart_totals h2 {
	color: #e14805;
  	margin-top: 0;
  	line-height: 100%;
}
.woocommerce .woocommerce-info:before {
  color: #fff;
}
.woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a {
	color: #E14805;
	background: #fff;
}
.woocommerce-cart table.cart .product-thumbnail {
	display: none;
}
.logout-btn {
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 5px;
  font-weight: 700;
}
.coupon_field {
	margin: 20px 0;
	padding: 10px;
	color: #fff;
	background: rgb(224, 62, 34);
	font-family: 'museo_slab500';
	letter-spacing: 1px;
	border-radius: 5px;
	font-size: 14px;
}
@media screen and (max-width: 1200px) {
	.cart_head {
		right: 20px;
	}
}
@media screen and (max-width: 800px) {

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
	#loginform label {
		width: auto!important;
	}
	#loginform {
		width: 100%!important;
		margin-top: 50px!important;
	}
	#loginform .login-submit {
		padding: 0!important;
		text-align: center!important;
	}
	.address {
		float: none;
		width: 100%!important;
	}
	.addresses {
		margin-top: 30px;
	}
	p.myaccount_user {
		margin-bottom: 30px!important;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
		float: none;
	}
	.single-product .twentythirteen .panel {
		padding: 0!important;
	}
}
@media screen and (max-width: 700px) {
	.hidden-desktop {
		display: block!important;
	}
	.hidden-mobile {
		display: none!important;
	}
	.admin-bar .cart_head {
		top: 46px;
	}
	.cart_head {
		right: 5px;
/*		width: 175px;
*/		padding: 4px 0;
	}
	.sidebar {
		padding-left: 0!important;
	}
	.coupon input {
		width: 100%!important;
		margin-bottom: 10px!important;
	}
	.coupon {
		padding-bottom: 0!important;
	}
	td.actions input {
		width: 100%!important;
	}
	td.actions {
		padding: 10px!important;
	}
	.cart_totals {
		margin-top: 20px;
	}
	#loginform p {
		text-align: center;
	}
	#loginform .login-remember {
		padding-left: 0!important;
	}
}
@media screen and (max-width: 600px) {
	#product-504 .label, #product-504 .value {
	  width: 100%;
	  display: block;
	  text-align: left;
}
}
@media screen and (max-width: 480px) {
	.w5 {
		width: 100%;
		padding: 0;
	}
	.mobile_f {
		margin-bottom: 20px;
	}
	.page-id-352 .woocommerce form {
		overflow-y: scroll;
	}
	.woocommerce div.product .product_title, .woocommerce #reviews #comments h2, .woocommerce #reviews h3 {
		font-size: 25px!important;
	}
	.error input[type="search"] {
		width: 100%;
		margin: 10px 0;
		height: 40px;
	}
	.error input[type="submit"] {
		height: 40px;
	}
	p.w5 {
		width: 100%;
		padding-right: 0!important;
	}
	.register p {
		padding-right: 0!important;
	}
	.register .radios label {
		display: block;
	}
	.register {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 320px) {
	.checkout p {
		width: 100%!important;
		display: block;
		float: none;
	}
	#loginform .input, #loginform label {
		width: 100%!important;
		text-align: left!important;
	}
}