body, input, textarea {
	font-family: proxima-nova, Helvetica, arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}
h1 {
	font-size: 38px;
}
h1 { 
	text-transform: uppercase;
	font-family: futura-pt;
	font-weight: 900;
}
h2 { 
	text-transform: uppercase;
	font-family: futura-pt;
	font-weight: 900;
}

.button {
	text-transform: uppercase;
	font-family: proxima-nova, Helvetica, arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 12px 25px;
}
#payment .place-order .button, .wc-proceed-to-checkout .button.checkout-button {
	letter-spacing: 0.15em;
	font-size: 14px;
	padding: 10px 25px;
}

.return-to-shop {
	display: none;
}

.my_account_orders .button {
	font-size: 11px;
	padding: 5px 15px;
	margin-top: -4px;
	letter-spacing: 0.1em;
}

.woocommerce-breadcrumb {
	margin-bottom: 20px;	
}

.entry-header {
	padding: 0 0 30px 0 !important;
}
h1.entry-title {
	text-align: left;
}
.site-info {
	font-size: 12px;
	padding: 0;
}
.site-search {
	display: none !important;
}

.nav-menu a {
	font-family: proxima-nova, Helvetica, arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  letter-spacing: .17em;
  text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

.page-item-13 { display: none !important; }
.page-item-2 { display: none !important; }
.related { display: none !important; }
.product .sku_wrapper {
      display: none !important;
}
.woocommerce-breadcrumb{
	visibility: hidden !important;
}
.storefront-primary-navigation{
	text-align:center;
}
.sub-menu {
	padding: 15px 0 !important;
}
.sub-menu a {
	text-transform: uppercase !important;
	font-family: proxima-nova, Helvetica, arial, sans-serif !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	font-size: 14px !important;
	font-weight: bold !important;
	color: #a9ca30 !important;
	line-height: 15px !important;
}

.entry-header {
	margin-top: 30px;
}

.main-navigation ul.menu > li.menu-item-has-children > a:after, .main-navigation ul.menu > li.page_item_has_children > a:after, .main-navigation ul.nav-menu > li.menu-item-has-children > a:after, .main-navigation ul.nav-menu > li.page_item_has_children > a:after {
	display: none !important;
}

.site-branding {
	display: none !important;
}
@media (min-width: 768px) {
	.site-header {
		padding-top: 0 !important;
	}
}
@media (min-width: 768px) {
	.woocommerce-active .site-header .main-navigation {
		width: 100%;
		float: none;
		margin: 0;
	}
}
@media (min-width: 768px) {
	.woocommerce-active .site-header .site-header-cart {
		position: absolute;
		float: none;
		right: 45px;
		top: -5px;
	}
}
#menu-item-219 {
	position: absolute;
	display: block;
	top: -7px;
	left: 45px;
}
.cart-contents .amount, 
.cart-contents .count {
	display: none !important;
}
.storefront-sorting{
		display: none !important;
}

#masthead .col-full {
	padding: 0 !important;
	max-width: none !important;
	width: auto !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	.site-branding { display: block !important; }
	.site-branding img {
		width: auto;
		height: 43px !important;
	}
	#site-header-cart { display: none; }

	#masthead .col-full {
		margin: 0 25px !important;
	}
}

#menu-item-219 img {
	width: 170px;
	height: auto;
	margin: 0;
}
.main-navigation ul li a {
	font-family: proxima-nova, Helvetica, arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  letter-spacing: .17em;
	text-transform: uppercase;
}
#site-header-cart {
	text-align: right;
}
#site-header-cart > li:last-child {
	text-align: left;
}

/* hide cart menu always */
#site-header-cart > li:last-child {
	display: none;
}

/* hide woo cart link (replaced and reenabled with js) */
#site-header-cart > li:first-child {
	display: none;
}
.product_meta{
	display: none;
}
#site-header-cart > li.karta-commerce-link-injected:first-child {
	display: block;
}

@media (max-width: 1020px) {
	#menu-top-menu {
		padding-right: 110px;
	}
}

#site-header-cart .karta-commerce-link {
	-moz-transform: translate(0, 2px);
	-webkit-transform: translate(0, 2px);
	transform: translate(0, 2px);
}
.woocommerce-info{
    background-color: #abcf35;
}
a.active span.thwmsc-tab-label {
   /* border: 2px solid #abcf35;
		border-radius: 5px;*/
}

.gform_wrapper span.ginput_product_price {color:#000000!important;}

.woocommerce_page_woo_email_customizer_page_builder h1 {font-family: Futura, Arial Black, Helvetica, arial, sans-serif!important; text-transform: uppercase!important; color:#1D231A!important; font-weight: bold!important; font-size: 24px!important;}

.woocommerce-page h1 {
    font-size: 30px;
}
.woocommerce-page h2 {
    font-size: 15px;
}
.woocommerce-page h3 {
    font-size: 15px;
    font-family: proxima-nova, Helvetica, arial, sans-serif;;
}
.woocommerce-page p {
    font-size: 15px;
    font-family: lato, Helvetica, arial, sans-serif;;
}

.hentry .entry-content a {
    text-decoration: none;
    font-weight: 700;
}
.woocommerce-tabs ul.tabs li a {
  	font-weight: 600;
    font-family: lato, Helvetica, arial, sans-serif;;
}
table.cart .product-thumbnail img {
    max-width: 150px!important;
	max-height: 100px;
}
@media (min-width: 768px){
	table.cart td.product-remove {
			padding: 50px 0px!important;
	}
}
a.remove:before{
	color: #202020!important;
}
.thwmsc-buttons #action-prev, .thwmsc-buttons #action-next {
    text-transform: uppercase!important;
	font-family: proxima-nova;
    font-size: 14px;
		font-weight: 900;
    letter-spacing: 0.2em;
	    border-radius: 2px;
}
span.thwmsc-tab-label {
    text-transform: uppercase;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
		font-family: proxima-nova;
    font-size: 15px;
		font-weight: 900;
    letter-spacing: 0.2em;
    padding-left: 0px!important;
}
input#ship-to-different-address-checkbox {
    left: 0px!important;
}
.woocommerce-cart .cart_totals {
    background: #23282d;
}
.woocommerce-cart .cart_totals h2 {
    color: white!important;
		font-size: 23px!important;
    margin: 20px 40px!important;
}
.woocommerce-cart .cart_totals th {
	font-family: proxima-nova;
    font-size: 14px;
	font-weight: 900;
    letter-spacing: 0.15em;
    background-color: #23282d!important;
    color: white!important;
		padding-left: 40px!important;
    text-transform: uppercase!important;
}

.woocommerce-cart .cart-subtotal td {
	font-family: proxima-nova;
    font-size: 14px;
	font-weight: 900;
    letter-spacing: 0.15em;
    background-color: #23282d!important;
    color: white!important;
		text-align: right!important;
		padding-right: 40px!important;
	  text-transform: uppercase!important;
}
.woocommerce-cart .woocommerce-shipping-totals.shipping td {
		font-family: proxima-nova;
    font-size: 14px;
	font-weight: 900;
    letter-spacing: 0.15em;
    background-color: #23282d;
    color: white!important;
		text-align: right!important;
	  padding-right: 40px!important;
	  text-transform: uppercase!important;
}
.woocommerce-cart .tax-total td {
		font-family: proxima-nova;
    font-size: 14px;
	font-weight: 900;
    letter-spacing: 0.15em;
    background-color: #23282d;
    color: white!important;
		text-align: right!important;
	  padding-right: 40px!important;
}
.woocommerce-cart .order-total td {
			font-family: proxima-nova;
    font-size: 14px;
	font-weight: 900;
    letter-spacing: 0.15em;
    background-color: #23282d!important;
    color: white!important;
		text-align: right!important;
	  padding-right: 40px!important;
}
p.woocommerce-shipping-destination {
   display: none;
}
@media (min-width: 1500px){
	.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
			width: 33%;
	}
}

.wc-proceed-to-checkout {
    margin: auto!important;
    padding-right: 40px!important;
    padding-left: 40px!important;
}
wc-forward:after {
    display: none!important;
}
.wc-forward:after, .woocommerce-Button--next:after {
    content: "";
}
form.checkout .woocommerce-billing-fields__field-wrapper label {
    display: none;
}
form.checkout .woocommerce-shipping-fields__field-wrapper label {
    display: none;
}
.thwmsc-tab-content h3 {
    font-family: proxima-nova, Helvetica, arial, sans-serif;
    font-size: 18px;
	font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.create-account label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    color: #acd036;
    border: 2px solid #acd036;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 700;
	font-family: proxima-nova;
    font-size: 14px;
    letter-spacing: 0.15em;
	    border-radius: 3px;
}
input#createaccount {
    display: none;
}
#account_password_field label {
    display: none;
}
span.create-account-text {
    width: 50%;
    font-size: 12px;
    padding: 5px 0px 0px 10px;
    position: absolute;
    color: #808080;
}
.karta-cart-build-another-map h3 {
    text-align: center;
    color: #fff;
    font-size: 20px;
}
.karta-cart-build-another-map {
    text-align: center;
	  padding-bottom: 30px;
}
span.build-another-map {
    text-align: center;
    color: #acd036;
    padding: 10px 45px;
    border: 1px solid;
    font-size: 14px;
    font-family: proxima-nova, Helvetica, arial, sans-serif;
	    border-radius: 3px;
	    font-weight: 700;
    letter-spacing: 0.15em;
}
.button {
    border-radius: 2px;
}
