/*

Theme Name: ArenaRacer

Theme URI: https://arenaracer.hu

Description: ArenaRacer Wordpress theme

Author: Richard Pole

Author URI: https://richardpole.com

Template: zazla

Version: 2.0

*/

::-moz-selection {
    /* Code for Firefox */
    color: #fff;
    background: #ee3124;
}

::selection {
    color: #fff;
    background: #ee3124;
}

/* Top bar */
#topbar.nova-topbar {
    border-bottom: 1px solid var(--site-border-color);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}


/* Header */

.header-type-2 {
    border-bottom: 1px solid;
    border-bottom-color: var(--site-border-color);
}

.woocommerce-checkout .row.nova-row.nova-header__inner.collapse.align-left {
    min-height: 70px;
}

.header-type-2 .nova-header__navigation {
    text-align: left;
}

.nova-header__branding .site-logo img {
    vertical-align: baseline;
}

.header-type-2 .nova-header__navigation .navigation-foundation > ul > li > a {
    font-size: 14px;
    padding-left: 1em;
    padding-right: 1em;
}

.nova-header-container {
	align-items: center;
}

.checkout-nav-placeholder {
	height: 57.6px;
}

@media print, screen and (max-width: 39.99875em) {
	.home .site-wrapper .site-content-wrapper {
	    padding-top: 0 !important;
	}
}

.widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.checkout {
  display: none;
}

.widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button:not(.checkout) {
  background-color: var(--site-secondary-button-color);
  color: #fff;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-top-style: solid;
  border-top-width: 2px;
  border-right-color: transparent;
  border-right-style: solid;
  border-right-width: 2px;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-left-color: transparent;
  border-left-style: solid;
  border-left-width: 2px;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
}

.widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button:not(.checkout):hover {
  background-color: var(--site-primary-button-color);
}

.menu-item.highlighted:after {
    content: '';
    position: absolute;
    right: 3px;
    top: 10px;
    width: 12px;
    height: 12px;
    background-color: #3ecb1b;
    border-radius: 12px;
}

.menu-item.highlighted-mobile {
    color: #3ecb1b;
    font-weight: bold;
}

.header-callout__content {
    line-height: 1.4 !important;
}

/* Product page */

.single-product .product .product_title {
    font-size: 1.8rem;
    margin-bottom: 0.1rem;
    font-weight: 700;
}

.single-product .single-product-sku {
    margin-bottom: 24px;
}

.single-product .product .price {
    font-size: 28px;
    margin: 1.5rem 0 1.5rem;
}

.single-product .product .cart .button {
    margin-top: 10px;
}

.single-product .product.product-type-variable .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: block !important;
}

table tr td, table tr th {
    padding-left: 0 !important;
}

@media print, screen and (min-width: 64em) {
    .single-product .product .entry-summary.summary {
        margin-bottom: 1rem;
    }
}

.product .stock.out-of-stock {
    margin: 10px 0 20px;
}

@media print, screen and (max-width: 47.99875em) {
	.single-product .product .entry-summary.summary .product_title,
	.single-product .product .entry-summary.summary .woocommerce-product-rating,
	.single-product .product .entry-summary.summary .price,
	.single-product .product .entry-summary.summary .woocommerce-product-details__add-to-cart,
	.single-product .product .entry-summary.summary .cart {
		order: unset;
	}

	.single-product .product .price {
		margin: 0;
	}
}

.single-product .product .woocommerce-product-details__short-description {
  margin-bottom: 24px;
}

/* Product page - Out of stock notifier */
.panel-heading.cwginstock-panel-heading {
    display: none;
}

.cwginstock-subscribe-form .panel-body,
.panel-body.cwginstock-panel-body > .row > .col-md-12 > .col-md-12 {
    padding: 0 !important;
    border: none
}

.cwginstock-subscribe-form .panel-primary {
    border: none !important;
}

.cwgstock_button {
    padding: 1.3rem 2rem !important;
    text-transform: uppercase !important;
}

.cwginstock-subscribe-form .form-group {
    margin-bottom: 0;
    border: none;
}

.cwgstock_output .cwginstocksuccess {
	margin: 12px 0;
	font-weight: bold;
	color: #4CAF4F;
}

/* Product page - Színek */

.color-swatches {
    margin: 12px 0 0 0;
    width: 100%;
}

.product--summary .entry-summary>.cart {
    margin-top: 12px;
}

.cs-holder {
    box-sizing: border-box;
    display: inline-block;
    width: calc(50% - 7px);
    text-align: center;
    border: 1px solid var(--site-border-color);
    border-radius: 2px;
    padding: 20px 0;
    margin-bottom: 10px;
    margin-right: 0;
    margin-left: 0;
    transition: 0.2s all;
    cursor: pointer;
}

.cs-holder:hover {
    border-color: #ee3124;
    transition: 0.2s all;
}

.cs-holder p {
    margin-bottom: 0;
    font-size: 12px;
}

@media only screen and (max-width: 991px) {
    .color-swatches {
        width: 100%;
    }
}

.cs-holder:nth-child(1),
.cs-holder:nth-child(3),
.cs-holder:nth-child(5) {
    margin-right: 10px;
}

.color-swatches-title {
    font-size: 16px;
    margin-bottom: 12px;
    font-weight: 500;
    color: #232324 !important;
}

.color-swatches-colors a span {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    display: inline-block;
    color: #fff;
    line-height: 32px;
    font-weight: bold;
}

.color-swatches-colors a.cs-black span {
    background-color: #000;
}

.color-swatches-colors a.cs-airblack span {
    background-color: #333;
}

.color-swatches-colors a.cs-white span {
    background-color: #FFF;
    border: 1px solid #CCC;
}

.color-swatches-colors a.cs-red span {
    background-color: #D32F2F;
}

.color-swatches-colors a.cs-pink span {
    background-color: #F8BBD0;
}

.color-swatches-colors a.cs-blue span {
    background-color: #5d8aa8;
}

.color-swatches-colors a.cs-fuchsia span {
    background-color: #ca2c43;
}

.color-swatches-colors a.cs-lightgrey span {
    background-color: #bdbdbd;
}

.color-swatches-colors a.cs-darkgrey span {
    background-color: #757575;
}

.color-swatches-colors a.cs-racing-green span {
    background-color: #004225;
}

.color-swatches-colors a.cs-xo-cognac span {
    background-color: #caa066;
}

.postid-1572 .cs-holder.p1572,
.postid-1571 .cs-holder.p1571,
.postid-1570 .cs-holder.p1570,
.postid-1569 .cs-holder.p1569,
.postid-1568 .cs-holder.p1568,
.postid-1567 .cs-holder.p1567,
.postid-1566 .cs-holder.p1566,
.postid-1565 .cs-holder.p1565,
.postid-1564 .cs-holder.p1564,
.postid-1799 .cs-holder.p1799,
.postid-1851 .cs-holder.p1851,
.postid-1801 .cs-holder.p1801,
.postid-2411 .cs-holder.p2411,
.postid-2413 .cs-holder.p2413,
.postid-2414 .cs-holder.p2414,
.postid-2244 .cs-holder.p2244,
.postid-2875 .cs-holder.p2875,
.postid-2966 .cs-holder.p2966,
.postid-2923 .cs-holder.p2923,
.postid-2955 .cs-holder.p2955,
.postid-2961 .cs-holder.p2961,
.postid-3172 .cs-holder.p3172,
.postid-3234 .cs-holder.p3234,
.postid-3258 .cs-holder.p3258,
.postid-5006 .cs-holder.p5006,
.postid-5010 .cs-holder.p5010,
.postid-5040 .cs-holder.p5040,
.postid-5042 .cs-holder.p5042 {
    border-color: #ee3124;
}

.single-product .product .cart .woocommerce-product-details__add-to-cart {
  margin-bottom: 10px;
}
.single-product .product .cart {
  margin-bottom: 20px;
}
.pi-edd-product, .pi-edd-ajax {
  border-radius: 2px;
  margin: 0;
}

.single-product .oos-swatch {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

/* Product purchase info */
.product-purchase-info {
  width: 100%;
  box-sizing: border-box;
}

.product-purchase-info .infobox:before {
  font-family: 'FontAwesome';
  font-size: 22px;
  position: absolute;
  left: 30px;
}

.product-purchase-info .infobox:first-child:before {
  content: '\f0d1';
}

.product-purchase-info .infobox:last-child:before {
  content: '\f0e2';
}

.product-purchase-info .infobox {
  width: calc(50% - 2px);
  position: relative;
  padding-left: 80px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  color: #363636;
  font-weight: bold;
}

@media print, screen and (max-width: 47.99875em) {
	.product-purchase-info .infobox {
		padding-left: 40px;
	}

	.product-purchase-info .infobox:before {
		left: 10px;
	}
}

.product-purchase-info .infobox:first-child {
  border-right: 1px solid #ee3124;
}

/* Product mini info */
.product-mini-info {
    border: 1px solid var(--site-border-color);
    border-radius: 5px;
    padding: 25px;
    margin: 20px 0 0 0;
    width: 100%;
}

@media only screen and (max-width: 991px) {
    .product-mini-info {
        width: 100%;
    }
    .product .summary .single_add_to_cart_button {
        width: 100%;
    }
}

.product-mini-info p.pillows-title {
    font-weight: 500;
    margin-bottom: 5px;
}

.product-mini-info ul.pillows {
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: 400;
}

.product-mini-info hr {
    border-color: #e8e8e8;
    margin: 20px 0;
}

.product-mini-info ul.infos {
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: 500;
}

.product-mini-info ul.infos li:before {
    content: "\f00c";
    font-family: "FontAwesome";
    padding-right: 8px;
    font-weight: 700;
    color: #4CAF4F
}

.product_infos .summary .quantity,
.product .summary .stock.in-stock,
.product .summary .product_meta {
    display: none;
}

.single-product .product .cart .button {
    font-size: 12px;
    padding: 1.3rem 2rem;
}

.picture-info {
	margin-top: 16px;
	color: #a7a7a7;
}

/* Product page - Meretek */

.specifikacio-meretek ul {
    list-style: none !important;
}

.specifikacio-meretek ul li::first-letter {
    color: #ee3124;
    font-weight: bold;
}

.specifikacio-meretek ul li:before {
    display: none !important;
}


/* Product page - Doboz tartalma */

.specifikacio-doboz-tartalma ol {
    counter-reset: doboz-counter !important;
}

.specifikacio-doboz-tartalma ol li {
    counter-increment: doboz-counter !important;
    display: inline-block;
    margin-right: 18px;
    margin-bottom: 12px;
}

.specifikacio-doboz-tartalma ol li:before {
    content: counter(doboz-counter) !important;
    text-align: center;
    line-height: 24px;
    color: #fff;
    font-weight: 500;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50%;
    background-color: #ee3124;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
}


/* Cart, Checkout */

.shop_table.shop_table_responsive .cart-subtotal td {
    padding-left: 0;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment .place-order .button {
    text-transform: uppercase;
    background-color: #8BC34A;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .cart-discount th {
  padding-left: 0;
}

/* ORDER PROGRESS */
.order-progress-container {
	margin: 5rem auto;
	height: 90px;
}

@media print, screen and (max-width: 47.99875em) {
	.order-progress-container {
		margin: 1rem auto;
	}
}

.woocommerce-order-received .order-progress-bar {
	display: none;
}

.order-progress {
	width: 90%;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .order-progress {
    width: 90%;
  }
}

.order-progress .progressbar {
  padding: 0;
}

.order-progress .progressbar li {
  list-style-type: none;
  width: 33%;
  float: left;
  font-size: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #dcdcdc;
}

.order-progress .progressbar li a {
    color: #dcdcdc;
}

.order-progress .progressbar li:before {
  width: 10px;
  height: 10px;
  content: '';
  border: 2px solid #dcdcdc;
  display: block;
  text-align: center;
  margin: 11px auto 10px auto;
  border-radius: 50%;
  background-color: #dcdcdc;
  position: relative;
  z-index: 1;
}

.order-progress .progressbar li:after {
  width: 100%;
  height: 3px;
  content: '';
  position: absolute;
  background-color: #dcdcdc;
  top: 15px;
  left: -50%;
  z-index: 0;
}

.order-progress .progressbar li:first-child:after {
  content: none;
}

.order-progress .progressbar li.active {
  color: green;
}

.order-progress .progressbar li.active:before {
  border-color: #8BC34A;
  background-color: #8BC34A;
}

.order-progress .progressbar li.active + li:after {
  background-color: #8BC34A;
}

.order-progress .progressbar li.current,
.order-progress .progressbar li.current a {
  color: #8BC34A;
  font-weight: bold;
}

.order-progress .progressbar li.current:before {
  background-color: #8BC34A;
  border-color: #8BC34A;
}

.order-progress-finished {
  text-align: center;
    width: 100%;
    display: inline-block;
    margin-bottom: 40px;
}

/* Cart */
body.woocommerce-cart .woocommerce .woocommerce-cart-form {
	border: 1px solid var(--site-border-color);
    padding: 30px;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table {
	margin-bottom: 0;
}

@media print, screen and (max-width: 47.99875em) {
	body.woocommerce-cart .woocommerce .woocommerce-cart-form {
		margin-bottom: 3rem;
	}
	body.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table {
		margin-bottom: 0;
	}
}
@media print, screen and (min-width: 64em) {
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-thumbnail {
		width: 78px;
		padding-right: 0;
		margin: 0;
	}
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-name {
		max-width: 250px;
		padding-right: 2rem;
		font-size: 0.925rem;
	}
}

@media print, screen and (max-width: 47.99875em) {
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-remove.product-remove-mobile {
		display: block;
	}
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-remove.product-remove-desktop {
		display: none;
	}
}

@media print, screen and (min-width: 47.99875em) {
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-remove.product-remove-mobile {
		display: none;
	}
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-remove.product-remove-desktop {
		display: block;
	}
}


.woocommerce-cart .cart-collaterals .cart-subtotal,
.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination {
	display: none !important;
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals.shipping th,
.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals.shipping td {
	padding-top: 12px !important;
	padding-left: 0;
	padding-bottom: 12px !important;
	font-size: 0.925rem;
}

.woocommerce-cart .cart-collaterals .order-total th,
.woocommerce-cart .cart-collaterals .order-total td {
	padding-top: 0 !important;
	padding-left: 0;
	padding-bottom: 22px !important;
	font-size: 0.925rem;
}

.woocommerce-cart .pi-edd.pi-edd-cart {
	padding: 0;
	background: none;
	color: #999;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item:first-child td {
	padding-top: 0;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item {
	border-bottom: 1px solid var(--site-border-color);
}

@media print, screen and (max-width: 47.99875em) {
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-name:before {
		width: 25%;
	}
	.woocommerce-cart .pi-edd.pi-edd-cart {
		float: right;
		text-align: right;
	}
}


body.woocommerce-cart .woocommerce .woocommerce-cart-form tr:not(.cart_item) td.actions .coupon #coupon_code {
	border: 1px solid var(--site-border-color);
	padding-right: 0;
	width: calc(60% - 20px);
	margin-right: 12px;
}

@media print, screen and (max-width: 47.99875em) {
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr:not(.cart_item) td.actions .coupon #coupon_code {
		padding-left: 0.75rem;
	}
}


body.woocommerce-cart .woocommerce .woocommerce-cart-form tr:not(.cart_item) td.actions .coupon button[name="apply_coupon"] {
	position: relative;
	transform: none;
	top: 0;
	right: 0;
	height: 3rem;
	width: 40%;
	color: #999;
	background-color: #fff;
	border: 1px solid #999;
	font-weight: bold;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form tr:not(.cart_item) td.actions button[name="update_cart"] {
	color: var(--site-border-color);
	background-color: #fff;
	border: 1px solid #999;
}

@media print, screen and (max-width: 47.99875em) {
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr:not(.cart_item) td.actions button[name="update_cart"] {
		width: 100%;
	}
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr:not(.cart_item) td.actions .coupon button[name="apply_coupon"] {
		position: absolute;
	}
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form tr:not(.cart_item) td.actions .coupon button[name="apply_coupon"]:hover {
	background-color: var(--site-accent-color);
    color: #fff;
    border-color: transparent;
}


.cart-payment-information {
	margin-top: 2rem;
	text-align: left;
	padding: 30px;
	background-color: #fff;
	color: #8BC34A;
	border: 2px solid #8BC34A;
	display: flex;
	align-items: center;
	margin-bottom: 4rem;
}

.cart-payment-information > div {
	display: flex;
	align-items: center;
	margin: 0 auto;
}

.cart-payment-information .dlicon {
	font-size: 42px;
    display: inline;
    margin-right: 12px;
}

.cart-payment-information p {
	display: inline-block;
	font-size: 14px;
	text-align: left;
	margin: 0;
	font-weight: bold;
	vertical-align: middle;
}

@media print, screen and (max-width: 47.99875em) {
	body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-remove a.remove {
		float: none;
	}
}


/* Checkout */
body.woocommerce-checkout .woocommerce form.checkout .col2-set {
	border: 1px solid var(--site-border-color);
    padding: 30px;
}

body.woocommerce-checkout .woocommerce form.checkout tr.cart-subtotal {
	display: none;
}

body.woocommerce-checkout .woocommerce form.checkout tr.order-total {
	font-size: 16px;
}

body.woocommerce-checkout .woocommerce form.checkout #order_review_heading {
	background-color: rgba(0, 0, 0, 0.05);
	padding: 1.875rem 1.875rem 0 1.875rem;
	margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce form.checkout .woocommerce-checkout-review-order {
	background-color: rgba(0, 0, 0, 0.05);
    padding: 1rem 1.875rem 1.875rem 1.875rem;
}

body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table tr th,
body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table tr td {
	padding: 0.6rem 0 !important;
}

@media print, screen and (min-width: 64em) {
	body.woocommerce-checkout .woocommerce form.checkout .woocommerce-checkout-review-order,
	body.woocommerce-checkout .woocommerce form.checkout #order_review_heading {
	    width: calc(45.5% - 3.75rem);
	    margin-left: 3.75rem;
	}
}

body.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table {
	border-bottom: 1px solid #111;
    border-collapse: initial;
    padding-bottom: 12px;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods {
	border-bottom: 1px solid #111;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-link {
	border-bottom: none;
}

/* Contact Form 7 */
.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

/* Black Friday */
.bfmc label,
.bfmc label a,
.bfmc a:not(.button) {
  color: #fff;
}

.bfmc input[type=submit] {
  background-color: var(--site-header-accent-color);
}

.bfmc input[type=submit]:hover {
  opacity: 0.8;
}

.bfmc [type='text']:focus, 
.bfmc [type='password']:focus, 
.bfmc [type='date']:focus, 
.bfmc [type='datetime']:focus, 
.bfmc [type='datetime-local']:focus, 
.bfmc [type='month']:focus, 
.bfmc [type='week']:focus, 
.bfmc [type='email']:focus, 
.bfmc [type='number']:focus, 
.bfmc [type='search']:focus, 
.bfmc [type='tel']:focus, 
.bfmc [type='time']:focus, 
.bfmc [type='url']:focus, 
.bfmc [type='color']:focus, 
.bfmc textarea:focus {
  border-color: #eee;
}

.bfmenu span {
  background-color: #000;
  color: #fff;
  padding-left: 8px !important;
  padding-right: 8px !important;
  cursor:  pointer;
}

.mc4wp-alert {
  color: #fff;
}

.xmasmenu span {
  background-color: #171a21;
  color: #e5ca87;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.nova-footer-builder ul li {
    width: 100%;
}

.nova-footer-builder .dark a {
    padding: 0 0 10px
}

.warranty-form form p {
    margin-bottom:  1rem;
}

