/*
Theme Name: PixelTech - Shop EU
Theme URI: http://mpcreation.net
Description: Child theme for the Blaszok Theme
Author: massivePixelCreation
Author URI: http://mpcreation.net
Template: blaszok
Version: 1.0
*/

/* AJAX */
#mpcth_page_wrap {
	opacity: 0;

	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
}
#mpcth_page_wrap.mpc-loaded {
	opacity: 1;
}
#mpc_preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	z-index: 10000;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
#mpc_preloader.mpc-loaded {
	opacity: 0;
}

#mpc_preloader.mpc-hidden {
	display: none;
}

#mpc_preloader div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

#mpc_preloader.mpc-loaded div {
	-webkit-transform: scale(0);
	transform: scale(0);
}

#mpc_preloader span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid transparent;
	border-radius: 100% !important;
	border-left-color: inherit;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#mpc_preloader span:nth-child(1) {
	border-left-width: 9px;
	-webkit-animation: b_ajax-spin 2s infinite linear;
	animation: b_ajax-spin 2s infinite linear;
	opacity: 0.1;
	filter: alpha(opacity=10);
}

#mpc_preloader span:nth-child(2) {
	border-left-width: 7px;
	-webkit-animation: b_ajax-spin 1.5s infinite linear;
	animation: b_ajax-spin 1.5s infinite linear;
	opacity: 0.2;
	filter: alpha(opacity=20);
}

#mpc_preloader span:nth-child(3) {
	border-left-width: 5px;
	-webkit-animation: b_ajax-spin 1s infinite linear;
	animation: b_ajax-spin 1s infinite linear;
	opacity: 0.3;
	filter: alpha(opacity=30);
}

@-webkit-keyframes b_ajax-spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes b_ajax-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Content */
*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	font-family: "Lato";
}
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
	font-family: "Lato"!important;
}

*:not([class*="mpc-button"]) {
	text-transform: none !important;
	border-radius: 0 !important;
}

h3#reply-title, .product_meta span {
	font-family: Lato !important;
}

p.price, .price *, .woocommerce-Price-amount, .woocommerce-Price-amount *, .product-vat {
	font-family: Lato !important;
	font-weight: bold;
}

.button.alt:hover {
	background: #2474a0 !important;
	color: #ffffff !important;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .images {
	width: 40%;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary,
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .info {
	width: 60%;
}

.mpcth-color-main-border {
	border: 0 !important;
}

#mpcth_main {
	margin-bottom: 20px;
}

.page-template-default #mpcth_content > .mpcth-page {
	padding-top: 1.5em;
}

.home .products {
	padding-top: 20px;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product {
	padding-top: 30px;
}

/* Sidebar */
.mpcth-sidebar-left #mpcth_sidebar .mpcth-sidebar-arrow:after,
.mpcth-sidebar-left #mpcth_sidebar .mpcth-sidebar-arrow:before {
	z-index: 1;
}

#menu-drzewo-produktow li.current-menu-item .sub-menu,
#menu-drzewo-produktow li.current-menu-parent .sub-menu {
	display: block;
}

.mpcth-sidebar-left #mpcth_sidebar,
#mpcth_page_wrap #mpcth_main #mpcth_content_wrap {
	padding-bottom: 20px;
}

.mpcth-sidebar-left #mpcth_page_wrap #mpcth_sidebar {
	position: relative;
}

.mpcth-sidebar-left #mpcth_page_wrap #mpcth_sidebar:after {
	position: absolute;
	top: 0;
	height: 100vh;
	display: block;
	content: "";
	right: -1px;
	border-right: 1px solid #eee;
}

#mpcth_sidebar .mpcth-widget-column {
	padding-top: 1px;
}

#mpcth_sidebar .mpcth-sidebar-arrow:after,
#mpcth_sidebar .mpcth-sidebar-arrow:before {
	top: 2em;
}

.mpcth-widget-column li:first-child {
	margin-top: .5em;
}

.mpc-dotpay-widget img {
	width: 50% !important;
	padding: .15em .5em !important;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Menu */
#mpcth_page_header_wrap_spacer {
	background: #222222;
}
.mpcth-menu,
#mpcth_menu {
	border-right: 1px solid #555;
}

.mpcth-menu .page_item,
.mpcth-menu .menu-item,
#mpcth_menu .page_item,
#mpcth_menu .menu-item {
	margin: 0 1em;
}

.mpcth-menu > ul > .page_item > a,
.mpcth-menu > .menu-item > a,
#mpcth_menu > ul > .page_item > a,
#mpcth_menu > .menu-item > a {
	padding: 0 .3em;
}
body #mpcth_page_header_content {
	padding: 0 20px;
}

#mpcth_page_wrap #mpcth_page_header_content.mpcth-header-order-l_m_s #mpcth_nav {
	text-align: right;
}
#mpcth_page_header_wrap.mpcth-sticky-header #mpcth_nav .mpcth-menu .page_item > a,
#mpcth_page_header_wrap.mpcth-sticky-header #mpcth_nav .mpcth-menu .menu-item > a,
#mpcth_page_header_wrap.mpcth-sticky-header #mpcth_nav #mpcth_menu .page_item > a,
#mpcth_page_header_wrap.mpcth-sticky-header #mpcth_nav #mpcth_menu .menu-item > a {
	padding: 0 .3em;
}
#mpcth_page_wrap #mpcth_page_header_wrap.mpcth-simple-buttons-enabled.mpcth-sticky-header #mpcth_controls_wrap #mpcth_controls_container {
	padding: 0;
}

/* Logo Menu */
#mpcth_logo_wrap {
	position: relative;
	white-space: nowrap;
	padding-right: 0 !important;
}

#mpcth_logo_wrap > small {
	display: inline-block;
	font-size: 16px;
	margin-bottom: .05em;
	line-height: 1em;
	color: #e0e0e0;
	vertical-align: bottom;
}

#mpcth_logo_wrap > small:first-letter {
	text-transform: uppercase;
}

#mpcth_logo_wrap > a {
	border-right: 1px solid #555;
	padding-right: 1.5em;
	margin-right: 1em;
	margin-bottom: 0 !important;
	vertical-align: bottom;
}

#mpcth_logo_menu {
	display: block;
	position: absolute;
	top: 100%;
	right: 0;
	background: #333333;
	padding: 0;
	margin: 0;
	list-style: none;
	border-top: 1px solid #222222;

	transition: transform .25s;
	z-index: -1;
	transform: translateY( -100% );
}

#mpcth_logo_menu.active {
	transform: translateY( 0% );
}

#mpcth_logo_menu li {
	min-height: 69px;
	margin: 0;
	border-bottom: 1px solid #444444;
}

#mpcth_logo_menu li a {
	display: flex;
	align-items: center;
	padding: 1em 1.25em;
	font-size: 1.25em;
}


#mpcth_logo_menu li a span {
	font-family: "Lato";
	font-weight: 300;
}

#mpcth_logo_menu li a:hover {
	background: #292929;
	color: #f7f7f7 !important;
}

#mpcth_logo_menu_toggle em {
	font-style: normal;
	cursor: pointer;
}

#mpcth_logo_menu_toggle i {
	font-size: .75em !important;
	position: relative;
	top: -.1em;
	cursor: pointer;
	transition: transform .25s;
}

#mpcth_logo_menu_toggle.active i {
	transform: rotate( -180deg );
	transform-origin: 50% 56%;
}

body #mpcth_page_header_content #mpcth_logo_wrap {
	padding-right: 0;
	margin-right: 1em;
}

#mpcth_logo_menu span {
	font-size: 1.2em;
	display: block;
	margin-bottom: .25em;
}

#mpcth_logo_menu small {
	display: block;
	width: 100%;
	white-space: initial;
	line-height: 1.1em;
	font-size: .75em;
	color: #aaaaaa;
}

#mpcth_logo_menu i {
	width: 60px;
	font-size: 2.5em;
	text-align: center;
	margin-right: .5em;
}

/* Product */
.woocommerce-Price-amount {
	white-space: nowrap;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .images,
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary {
	margin-bottom: 1em;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .mpcth-post-title span {
	padding-bottom: 0;
	margin-left: -.1em;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .mpcth-post-title span:after {
	content: '';
	height: 4px;
	width: 75px;
	background: #2482b5;
	display: block;
	margin: 20px 0 0 .1em;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .mpcth-post-title span {
	padding-bottom: 0;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .mpcth-post-title {
	font-size: 36px !important;
	line-height: 1.1em;
	margin-bottom: .25em;
}

ul.fast-contact li:before {
	display: none;
	padding: 0;
	margin: 0;
}

ul.fast-contact li {
	padding: .15em 0 !important;
}

ul.fast-contact li i {
	margin-right: .25em;
}

ul.fast-contact {
	margin-bottom: 10px;
}

#mpcth_page_wrap .widget ul ul {
	padding-top: .25em;
}

#mpcth_page_wrap .widget .widget-title {
	font-size: 24px;
	margin-bottom: 15px;
}

#mpcth_page_wrap .widget .widget-title span {
	margin: 0;
	padding-bottom: 0;
}

#mpcth_page_wrap .widget .widget-title span:after {
	width: 50px;
	height: 2px;
	display: block;
	content: "";
	background: #2482b5;
	margin: 10px 0 -1px 0;
}

.woocommerce-variation-add-to-cart.variations_button {
	margin-top: 15px;
}

.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .mpcth-post-readmore .button {
	margin: 0 !important;
}

.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .see-more {
	/*float: right;*/
}

#mpcth_content .term-description {
	padding-top: 0;
}

.mpcth-menu > ul > .page_item > a,
.mpcth-menu > .menu-item > a,
#mpcth_menu > ul > .page_item > a,
#mpcth_menu > .menu-item > a {
	font-size: 16px;
}

.variations * {
	font-weight: 400 !important;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .product_meta {
	border: 0;
	padding-top: 0;
	margin-bottom: 10px;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .product_meta:after {
	display: none;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-tabs .tabs li.active a {
	font-weight: bold;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .variations_form {
	border-top: 1px solid #eeeeee;
	padding: 20px 0 30px;
	position: relative;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .variations_form:before {
	position: absolute;
	content: "";
	top: -1px;
	border-top: 1px solid #2482b5;
	width: 50px;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-tabs #tab-description {
	margin-bottom: 20px;
}
.flex-viewport .slides {
	display: flex;
	align-items: center;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .info .panel {
	font-size: 1.083em;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .info {
	font-size: 1em;
}

table.shop_attributes {
	font-size: 14px;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-tabs .shop_attributes th,
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-tabs .shop_attributes td {
	padding: 5px 9px;
}

/* Mini Cart */
#mpcth_page_wrap #mpcth_mini_cart.active {
	right: 0;
	margin-top: 1px;
}

body #mpcth_page_header_content #mpcth_controls_wrap #mpcth_controls_container {
	position: initial;
}

body #mpcth_page_header_content #mpcth_controls_wrap {
	position: relative;
}

#mpcth_page_wrap #mpcth_mini_cart:after, #mpcth_page_wrap #mpcth_mini_cart:before {
	left: initial;
	right: 10px;
}

.mpcth-mini-cart-variations dl {
	margin: 0 0 .25em 0;
}

.mpcth-mini-cart-variations dl:last-child {
	margin: 0;
}

.mpcth-mini-cart-variations dt {
	display: inline-block;
}

.mpcth-mini-cart-variations dd {
	display: inline-block;
	margin-left: 2px;
}

.mpcth-mini-cart-variations dd p {
	display: inline-block;
	margin: 0;
}

#mpcth_cart.active .mpcth-mini-cart-icon-info .mpcth-mini-cart-subtotal,
#mpcth_cart.active .mpcth-mini-cart-icon-info .tax_label {
	display: none;
}

.mpcth-mini-cart-icon-info .mpcth-mini-cart-subtotal,
.mpcth-mini-cart-icon-info .tax_label {
	display: inline-block;
	font-size: 16px;
}
.mpcth-mini-cart-icon-info {
	font-size: 16px;
}

/* Cart */
.return-to-shop .button {
	display: inline-block !important;
	width: auto !important;
}
.return-to-shop, .cart-triggers {
	display: inline-block;
}
/*.cart-triggers {*/
	/*float: right;*/
/*}*/
.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form [name="update_cart"] {
	display: none;
}
.product-value-brutto {
	padding-right: 0 !important;
}
.product-price-netto,
.product-value-brutto,
.product-value-netto,
.product-tax,
.product-vat {
	text-align: right !important;
}
table:not(.order_details) th.product-tax {
	padding-left: 1em !important;
	padding-right: .5em !important;
}
.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .shop_table_wrap .shop_table .product-quantity {
	min-width: 4em;
}
.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .shop_table_wrap .shop_table .product-value-netto {
	max-width: 3em;
}
.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .shop_table_wrap .shop_table .product-thumbnail img {
	border: 0;
}
.cart_totals > table + p {
	display: none;
}
.woocommerce-message {
	max-width: 1130px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cart-sidebar .cart-totals-wrap {
	background: #f7f7f7;
	padding: 15px !important;
	margin: -20px 0  0 -20px;
}
.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .cart-sidebar .cart_totals th {
	width: 40% !important;
}

.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .cart-sidebar .cart_totals th, .woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .cart-sidebar .cart_totals td {
	padding: .5em 0 !important;
	border-bottom: 1px solid #efefef;
}

.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .cart-sidebar .cart_totals tr.shipping-label th {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .cart-sidebar .cart_totals tr.order-total {
	font-size: 1.25em;
	padding: 1.75em !important;
}

.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .cart-sidebar .cart_totals tr.order-total th,
.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .cart-sidebar .cart_totals tr.order-total td {
	padding: .75em 0 !important;
}

/* Checkout */
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .address-wrap,
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .order-wrap {
	width: 50%;
}

.woocommerce-billing-fields {
	position: relative;
}

#billing_nip_field {
	display: inline-block;
}

.woocommerce-billing-fields .mpcth-hide {
	display: none !important;
}

.mpcth-customer-details-switcher {
	position: absolute;
	top: 0;
	right: 0;
	padding-top: .5em;
}

.mpcth-customer-details-switcher label {
	vertical-align: middle;
	padding-left: 1em;
	cursor: pointer;
}

.mpcth-customer-details-switcher label input {
	position: relative;
	top: 1px;
}

.mpcth-customer-details-switcher label:first-child {
	padding-right: 1em;
	border-right: 1px solid #ddd;
}

.woocommerce-checkout-review-order-table tfoot tr:first-child th, .woocommerce-checkout-review-order-table tfoot tr:first-child td {
	border: 0 !important;
}

h4 #order_review_heading {
	margin-bottom: 0 !important;
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content .shop_table tfoot th,
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .shop_table tfoot td {
	padding: .5em 0 !important;
	font-family: "Lato";
}
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .shop_table tfoot tr:not(.shipping) td {
	text-align: right;
}
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .woocommerce > form tr.shipping-label th {
	padding-bottom: 0 !important;
}
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .woocommerce > form tr.shipping td {
	text-align: right;
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content .woocommerce > form tr.order-total {
	font-size: 1.25em;
}
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .woocommerce > form tr.order-total td,
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .woocommerce > form tr.order-total th {
	padding: 1em 0 !important;
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content .order-wrap {
	background: #f7f7f7;
	padding: 15px !important;
	margin: 0px 0 0 -20px;
	/*width: 33%*/
}
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .address-wrap {
	/*width: 66%;*/
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content #payment .payment_methods {
	border-left: 0;
	border-right: 0;
	padding: .5em 0;
	background: none;
}

.woocommerce-checkout-review-order-table {
	margin-bottom: 0 !important;
}

form.checkout.woocommerce-checkout:after {
	display: block;
	content: "";
	float: none;
	clear: both;
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content .woocommerce-checkout .woocommerce-error,
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .woocommerce-checkout .woocommerce-info {
	margin-bottom: 40px !important;
}


/* Thank You */
#mpcth_page_wrap .woocommerce .order_details + header, .woocommerce-page #mpcth_page_wrap .customer_details {
	display: none;
}

.order_details tbody tr:last-child td {
	border-bottom: 1px solid #eee;
}

.order_details tfoot tr:first-child td {
	border: 0 !important;
}

dd.variation-pa_subskrypcja {
	margin: 0 0 0 .25em !important;
	text-align: left;
}

dd.variation-pa_subskrypcja p {
	margin: 0;
	font-weight: bold;
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content .shop_table tfoot th, .woocommerce-checkout #mpcth_page_wrap #mpcth_content .shop_table tfoot td {
	width: auto;
}

td.product-total {
	text-align: right;
}

td.product-quantity, th.product-quantity {
	text-align: center;
}

.order_details tfoot tr:nth-last-child(2) {
	font-size: 1.25em;
	font-weight: bold;
}

/* Product/Shop View */
.home .mpcth-products-info {
	display: none;
}
#mpcth_page_wrap .woocommerce #mpcth_content .mpcth-products-info, .woocommerce-page #mpcth_page_wrap #mpcth_content .mpcth-products-info {
	padding: 15px 20px 0;
}
#mpcth_page_wrap .woocommerce .products .product .mpcth-post-thumbnail img,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-thumbnail img {
	position: static !important;
	top: initial !important;
	left: initial !important;
	right: initial !important;
	height: auto !important;
	width: 100% !important;
}
#mpcth_page_wrap .woocommerce .products .product.mpcth-double-image .mpcth-post-thumbnail,
.woocommerce-page #mpcth_page_wrap .products .product.mpcth-double-image .mpcth-post-thumbnail {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
}
#mpcth_page_wrap .woocommerce .products .product.mpcth-double-image .mpcth-post-thumbnail img,
.woocommerce-page #mpcth_page_wrap .products .product.mpcth-double-image .mpcth-post-thumbnail img {
	transform: translateX( 0% );
	flex: 1 0 auto;
}
#mpcth_page_wrap .woocommerce .products .product.mpcth-double-image .mpcth-post-thumbnail:hover img,
.woocommerce-page #mpcth_page_wrap .products .product.mpcth-double-image .mpcth-post-thumbnail:hover img {
	transform: translateX( -100% );
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-product-wrap:hover,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-product-wrap:hover,
#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content {
	box-shadow: none;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-product-wrap:after,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-product-wrap:after {
	display: table;
	float: none;
	clear: both;
	content: "";
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-product-wrap,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-product-wrap {
	border: 0;
	padding-bottom: 1em;
	border-bottom: 1px solid #eeeeee;
}

#mpcth_page_wrap .woocommerce .products .product,
.woocommerce-page #mpcth_page_wrap .products .product {
	margin-top: 0;
	margin-bottom: 1em;
}

#mpcth_page_wrap .woocommerce .products .product:nth-last-child(1) .mpcth-product-wrap,
.woocommerce-page #mpcth_page_wrap .products .product:nth-last-child(1) .mpcth-product-wrap {
	border: 0 !important;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-header,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-header {
	float: left;
	width: 30%;
	min-width: 250px;
	padding: 20px;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content {
	overflow: hidden;
	height: auto;
}

#mpcth_page_wrap .woocommerce.columns-2 .products .product,
#mpcth_page_wrap .woocommerce .mpcth-shop-columns-2 .products .product,
.woocommerce-page #mpcth_page_wrap.columns-2 .products .product,
.woocommerce-page #mpcth_page_wrap .mpcth-shop-columns-2 .products .product {
	width: 100% !important;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-title,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-title {
	padding-left: 0;
	padding-right: 30px;
	font-size: 1.75em;
	font-weight: 300;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-description,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-description {
	padding-right: 30px;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-readmore,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-readmore {
	margin: 15px 0;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-tabs .tabs {
	margin-bottom: -1px;
}

.woocommerce-variation-description {
	text-transform: none;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .single_variation .price {
	margin-top: 0;
	margin-bottom: .25em;
	font-size: 2em;
}
del span.woocommerce-Price-amount.amount {
	text-decoration: line-through;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .quantity {
	display: none !important;
}

.mpcth-products-info .mpcth-products-per-page {
	display: none !important;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-title,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-title {
	margin: 0 0 -15px 0;
	line-height: 1.25em;
	padding: .75em 0 .5em 0;
	text-transform: none;
}

#mpcth_page_wrap .woocommerce #mpcth_content .mpcth-products-info .woocommerce-ordering,
#mpcth_page_wrap .woocommerce #mpcth_content .mpcth-products-info .mpcth-products-per-page,
#mpcth_page_wrap .woocommerce #mpcth_content .mpcth-products-info .woocommerce-result-count,
#mpcth_page_wrap .woocommerce #mpcth_content .mpcth-products-info .woocommerce-breadcrumb,
.woocommerce-page #mpcth_page_wrap #mpcth_content .mpcth-products-info .woocommerce-ordering,
.woocommerce-page #mpcth_page_wrap #mpcth_content .mpcth-products-info .mpcth-products-per-page,
.woocommerce-page #mpcth_page_wrap #mpcth_content .mpcth-products-info .woocommerce-result-count,
.woocommerce-page #mpcth_page_wrap #mpcth_content .mpcth-products-info .woocommerce-breadcrumb {
	margin-top: 10px;
	margin-bottom: 10px;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .price,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .price {
	position: static;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .added_to_cart,
#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .product_type_variable,
#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .add_to_cart_button,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .added_to_cart,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .product_type_variable,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .add_to_cart_button {
	position: static;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .price .mpcth-from-price,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .price .mpcth-from-price {
	display: inline-block;
	font-size: 1em;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .price .mpcth-from-price + .amount,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .price .mpcth-from-price + .amount {
	display: inline-block;
	margin: 0 0 0 .25em;
	/*font-size: 1.25em;*/
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .images img {
	border: 0;
}

.single .mpcth-post .mpcth-post-pagination {
	display: none;
}

#mpcth_page_wrap #mpcth_main .flexslider .flex-direction-nav a {
	border: 1px solid #eee !important;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .mpcth-post-title {
	font-size: 1.5em;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-tabs .tabs li a {
	border: 0 !important;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-accordions a {
	border: 0 !important;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-accordions > h6 > a > span {
	border: 0;
	padding-bottom: .5em;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-accordions > h6 > a {
	color: inherit !important;
	font-size: 1.25em;
	pointer-events: none;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-accordions .entry-content {
	display: block !important;
	padding: .25em 0 .5em;
}

.format-gallery .mpcth-post-thumbnail #main_thumbs .flex-viewport li {
	border: 0;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-tabs .shop_attributes td {
	text-align: center;
	line-height: 1.5em;
}

.woocommerce-page #mpcth_page_wrap .button span {
	margin-left: 8px !important;
}
.woocommerce-page #mpcth_page_wrap .button span.see-more {
	margin-left: 0 !important;
	margin-right: 8px !important;
}

.woocommerce-page #mpcth_page_wrap .button i {
	font-size: 1.15em !important;
	/*position: relative !important;*/
	/*top: 1px !important;*/
}

.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .button {
	display: inline-block !important;
	width: auto;
	line-height: 1.25em;
	padding: .5em .75em;
	margin-left: 1em;
	height: auto;
}

.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .button.renewal {
	margin-left: 0;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .added_to_cart i,
#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .product_type_variable i,
#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .add_to_cart_button i,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .added_to_cart i,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .product_type_variable i,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .add_to_cart_button i {
	line-height: 1em;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .price,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .price {
	line-height: 35px;
}

#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content .price > .amount,
.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .price > .amount,
.products .woocommerce-price-suffix {
	font-size: 1.3em;
}
.product-price .woocommerce-price-suffix,
.single_variation_wrap .woocommerce-price-suffix {
	font-size: 100%;
}

.mpcth-price-wrap {
	margin-bottom: 1em;
}

.woocommerce-variation-availability {
	display: none;
}

.product-category.product.first {
	margin-top: 15px;
}

.single-product .mpcth-post-description {
	font-size: 1.083em;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .variations_form .variations .label {
	width: 100px;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .variations_form .variations .label label {
	padding-top: 0;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .variations_form .variations .value {
	width: 150px;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .variations_form .variations .value select,
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .variations_form .variations .value .mpcthSelect {
	width: 100% !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .stock {
	display: none;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .product-price {
	margin: 1.5em 0;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .woocommerce-breadcrumb {
	margin-top: 1em;
}

#mpcth_main .mpcth-post .flexslider#main_slider .mpcth-lightbox .fa,
#mpcth_main .mpcth-post .flexslider.mpcth-main-slider .mpcth-lightbox .fa,
#mpcth_main .mpcth-page .flexslider#main_slider .mpcth-lightbox .fa,
#mpcth_main .mpcth-page .flexslider.mpcth-main-slider .mpcth-lightbox .fa,
#mpcth_page_wrap #mpcth_main .flexslider .flex-direction-nav a {
	border-radius: 100% !important;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-tabs .tabs li.active {
	border-bottom: 1px solid #2482b5;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-tabs .tabs li a {
	padding: .5em 0;
	font-size: 24px;
}

/* Headers */
.mpcth-page .mpcth-page-header .mpcth-page-title {
	font-size: 50px !important;
	line-height: 1.1em;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px !important;
}

.mpcth-page .mpcth-page-header .mpcth-page-title span {
	padding-bottom: 0 !important;
	margin-left: -.1em;
}

.mpcth-page .mpcth-page-header .mpcth-page-title span:after {
	width: 75px;
	height: 4px;
	display: block;
	content: "";
	background: #2482b5;
	margin: 20px 0 0 .1em;
}
.woocommerce-checkout #mpcth_page_wrap #mpcth_content .mpcth-order-path,
.woocommerce-cart #mpcth_page_wrap #mpcth_content .mpcth-order-path {
	float: right;
	text-transform: uppercase;
	padding-top: 1.5em;
	color: #838383;
}

.woocommerce-cart #mpcth_page_wrap .mpcth-page-header {
	display: block;
}

#mpcth_page_wrap .woocommerce .products .product-category .mpcth-post-thumbnail img,
.woocommerce-page #mpcth_page_wrap .products .product-category .mpcth-post-thumbnail img {
	width: auto !important;
	height: 210px !important;
	margin: 0 auto !important;
}

#mpcth_page_wrap .woocommerce #mpcth_main .mpcth-category-header-image,
.woocommerce-page #mpcth_page_wrap #mpcth_main .mpcth-category-header-image {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
}

#mpcth_page_wrap .woocommerce #mpcth_main .mpcth-category-header-image:after,
.woocommerce-page #mpcth_page_wrap #mpcth_main .mpcth-category-header-image:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.15);
	content: "";
}

.term-description {
	padding: 2em 0;
	max-width: 1140px;
	margin: 0 auto;
	color: #fff;
	min-height: 20vh;
	text-align: center;
	display: flex;
	align-items: center;
	text-shadow: 1px 1px 3px rgba(100, 100, 100, 1);
	z-index: 1;
	position: relative;
}

.term-description p:first-child {
	margin-top: 0 !important;
}
.term-description p:last-child {
	margin-bottom: 0 !important;
}

.mpcth-products-info {
	border-bottom: 1px solid #eee;
	padding: 0 !important;
	margin: 15px 20px 0;
}

.tax-product_cat .mpcth-sidebar-arrow {
	top: -.75em !important;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .cart {
	padding-bottom: 30px;
}

/* Renewal Calculation */
.renewal-title {
	position: relative;
	font-size: 24px;
	padding-bottom: .25em;
	border-bottom: 1px solid #eee;
	margin-bottom: .25em;
}
.renewal-info .renewal-title {
	margin-bottom: 0;
}
.renewal-title:after {
	content: '';
	display: block;
	width: 50px;
	border-bottom: 1px solid #2482b5;
	position: absolute;
	bottom: -1px;
}

#renewal-calc {
	width: 100%;
	font-size: 1.083em;
}
#renewal-calc fieldset {
	position: relative;
	border: 0;
	padding: .3em 0;
	margin: 0;
}

#renewal-calc label {
	display: inline-block;
	float: left;
	width: 50%;
	padding: 5px 0;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#renewal-calc *:focus {
	outline: none !important;
	border: 1px solid #2482b5;

	-webkit-transition: all .25s;
	transition: all .25s;
}

#renewal-calc input,
#renewal-calc select {
	width: 50%;
	font-family: "Lato";
	font-weight: 400;
	color: #333333;
	border: 1px solid #dddddd;
	padding: 5px 10px;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#renewal-calc .fa-calendar {
	position: absolute;
	top: 12px;
	right: 8px;
	cursor: pointer;
	pointer-events: none;
}

#renewal-calc button {
	float: right;
	color: #ffffff;
	background: #2482b5;
	border: 0 !important;
	font-family: 'Lato';
	font-size: 15px;
	padding: .5em 1em;

	-webkit-transition: all .25s;
	transition: all .25s;
}

#renewal-calc button:hover {
	background: #2474a0;
}

#renewal-results-js {
	display: none;
}

#renewal-results-js.show-error {
	display: block;
}

#renewal-results-js div {
	padding: .5em 1em;
	border: 1px solid #e05f5f;

	color: #e05f5f;

	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.renewal-error {
	border-color: #e05f5f !important;
}

.renewal-info .renewal-error {
	padding: .5em 0;
	color: #e05f5f;
	font-weight: bold;	
}

#renewal-results-php .renewal-info {
	margin: 0 0 .5em 0;
}

.renewal-info table {
	width: 100%;
}

.renewal-info table td:last-child {
	font-family: "Lato";
	font-weight: normal;
}

.renewal-info td {
	padding: .5em 1em;
}

.renewal-info tr:nth-child(2n) td {
	background: #f7f7f7;
}

.renewal-info tr:last-child {
	font-size: 1.2em;
}

.renewal-info tr:last-child td:last-child {
	font-weight: normal;
}

/*.xdsoft_datetimepicker {*/
	/*margin-top: -32px;*/
/*}*/

/* Messages */
#mpcth_page_wrap .woocommerce .woocommerce-message i,
.woocommerce-page #mpcth_page_wrap .woocommerce-message i {
	display: none;
}

#mpcth_page_wrap .woocommerce .woocommerce-message,
.woocommerce-page #mpcth_page_wrap .woocommerce-message {
	padding: 1em !important;
}

/* Footer */
#mpcth_footer_socials a {
	color: #fff;
}

#mpcth_footer_copyrights_wrap #mpcth_copyright_menu:before {
	border-left: 1px solid #555;
	margin-top: -.1em;
}

#mpcth_footer_copyrights_wrap > * {
	vertical-align: bottom;
}
#mpcth_footer {
	opacity: 0;
	-webkit-transition: .25s opacity ease-in-out;
	transition: .25s opacity ease-in-out;
}
#mpcth_footer.mpcth-not-fixed-footer {
	opacity: 1;
	position: relative;
	z-index: 1;
}
#mpcth_footer.mpcth-fixed-footer {
	opacity: 1;
	position: fixed;
	bottom: 0;
	width: 100%;
}

/* Comparison table */
.mpc-pricing-column.mpc-pricing-legend {
	flex:  0 1 20% !important;
}
.mpc-pricing-column {
	flex: 1 0 25% !important;
}
.mpc-pricing__property, .mpc-pricing__featured,
.mpc-pricing__title, .mpc-pricing__price {
	white-space: pre-wrap;
}
.mpc-pricing__properties .mpc-pricing__property:last-child,
.mpc-pricing__properties .mpc-pricing__property:first-child {
	height: 4em;
	line-height: 1.25em;
}
.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .woocommerce-accordions .panel {
	border: 0;
}


/* First column */
.mpc-pricing-column:nth-child(2) {
	background: #ffffff !important;
}
.mpc-pricing-column:nth-child(2) .mpc-pricing__title,
.mpc-pricing-column:nth-child(2) .mpc-pricing__properties {
	color: #888888 !important;
}
.mpc-pricing-column:nth-child(2) .mpc-pricing__price {
	color: #2894d1 !important;
}
.mpc-pricing-column:nth-child(2) .mpc-pricing__property:nth-child(even) {
	background: #fafafa !important;
}

/* Second column */
.mpc-pricing-column:nth-child(3) {
	background: #fbfbfb !important;
}
.mpc-pricing-column:nth-child(3) .mpc-pricing__title,
.mpc-pricing-column:nth-child(3) .mpc-pricing__properties {
	color: #888888 !important;
}
.mpc-pricing-column:nth-child(3) .mpc-pricing__price {
	color: #2894d1 !important;
}
.mpc-pricing-column:nth-child(3) .mpc-pricing__property:nth-child(even) {
	background: #f5f5f5 !important;
}

/* Last column */
.mpc-pricing-column:nth-child(4) {
	background: #f7f7f7 !important;
}
.mpc-pricing-column:nth-child(4) .mpc-pricing__title,
.mpc-pricing-column:nth-child(4) .mpc-pricing__properties {
	color: #888888 !important;
}
.mpc-pricing-column:nth-child(4) .mpc-pricing__price {
	color: #2894d1 !important;
}
.mpc-pricing-column:nth-child(4) .mpc-pricing__property:nth-child(even) {
	background: #f0f0f0 !important;
}

/* Active */
.mpc-pricing-column.active .mpc-button {
	display: none !important;
}
.mpc-pricing-column.active {
	background: #7badd1 !important;
}
.mpc-pricing-column.active .mpc-pricing__title,
.mpc-pricing-column.active .mpc-pricing__properties,
.mpc-pricing-column.active .mpc-pricing__price {
	color: #ffffff !important;
}
.mpc-pricing-column.active .mpc-pricing__property:nth-child(even) {
	background: #60a7d1 !important;
}


/* WooCommerce Tables */
#add_payment_method #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	top: initial;
	bottom: 100%;
}
.woocommerce td.product-name dl.variation dt {
	font-weight: 400;
}
.mpcth-post-content dd, .mpcth-page-content dd, .mpcth-product-content dd {
	font-style: normal;
}
.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .cart-sidebar .cart_totals td {
	font-weight: 400;
}

.woocommerce-cart h4.mpcth-deco-header {
	font-size: 17px;
	padding: .15em 0 .95em;
	margin-bottom: 1em;
}

.woocommerce-cart h4.mpcth-deco-header span {
	font-weight: 400;
	color: #535353;
	padding: 0;
}

.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .shop_table_wrap .shop_table thead th {
	padding: .25em 0 1em 0;
	font-size: 15px;
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content .shop_table .product-name, .woocommerce-cart #mpcth_page_wrap #mpcth_content .shop_table .product-name {
	width: 60%;
}

.variation dd p{
	margin: 0;
	font-weight: bold;
}

.variation dd {
	margin: 0 0 0 .25em !important;
	text-align: left;
}

.order-total strong {
	display: block;
}

.woocommerce td.product-name dl.variation {
	margin-bottom: 0;
}

form h4.mpcth-deco-header {
	margin-bottom: .25em !important;
}

.woocommerce ul#shipping_method li label,
#mpcth_page_wrap #mpcth_content .shop_table tfoot th {
	font-weight: 400 !important;
}

.woocommerce table.shop_table td {
	padding: 6px 1em;
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content .place-order input[type=submit].button {
	margin-top: 0;
}

.cart_item .product-name a {
	font-size: 1.15em;
}

.cart_totals table + p {
	margin-top: 0;
}

.dotpay-channels {
	margin: 0 0 0 -8px !important;
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content .shop_table.cart .product-name,
.woocommerce-cart #mpcth_page_wrap #mpcth_content .shop_table.cart .product-name {
	width: 45%;
}
.woocommerce #payment .wc-terms-and-conditions:first-of-type,
.woocommerce-page #payment .wc-terms-and-conditions:first-of-type {
	margin: 10px 0 -5px 0;
}


/* Sale Badge */
#mpcth_page_wrap .woocommerce .mpcth-sale-wrap, .woocommerce-page #mpcth_page_wrap .mpcth-sale-wrap {
	width: 7.1em;
	height: 7.1em;
	z-index: 100;
}
#mpcth_page_wrap .woocommerce .onsale, .woocommerce-page #mpcth_page_wrap .onsale {
	top: 2em;
}

#jckqv #jckqv_summary .mpcth-sale-wrap:after,
#mpcth_page_wrap .woocommerce .mpcth-sale-wrap:after,
.woocommerce-page #mpcth_page_wrap .mpcth-sale-wrap:after {
	border-left-color: #6dab3c;
}
#jckqv #jckqv_summary .mpcth-sale-wrap:before,
#mpcth_page_wrap .woocommerce .mpcth-sale-wrap:before,
.woocommerce-page #mpcth_page_wrap .mpcth-sale-wrap:before {
	border-bottom-color: #6dab3c;
}
#mpcth_page_wrap .onsale.mpcth-color-main-background,
#mpcth_page_wrap .onsale.mpcth-color-main-background-hover:hover {
	background-color: #6dab3c;
}


/* MA Adjustments */
.mpc-callout__icon-wrap {
	flex: 0 0 auto;
}
.mpc-textblock p {
	font: inherit;
}

.mpc-custom-arrow .mpc-separator--css,
.mpc-custom-arrow .mpc-separator-spacer {
	height: 50px !important;
}

.mpc-custom-arrow .mpc-separator-style--tip-center:before {
	border-width: 55px !important;
	border-top-width: 0 !important;
}
.mpc-custom-arrow .mpc-separator-style--tip-center:after {
	border-width: 55px !important;
	border-top-width: 0 !important;
}

.mpc-button__background {
	opacity: 1 !important;
}
.mpc-button:not(:hover) .mpc-button__background {
	background: transparent !important;
}

/* Responsive */
@media screen and (max-width: 979px) {
	.mpcth-sidebar-left .mpcth-use-advance-colors #mpcth_main_container,
	.mpcth-sidebar-right .mpcth-use-advance-colors #mpcth_main_container {
		position: initial;
	}

	.mpcth-sidebar-left #mpcth_page_wrap #mpcth_sidebar {
		position: absolute;
		height: auto;
		overflow: hidden;
		max-height: 90vh !important;
		top: 65px;
	}

	#mpcth_toggle_mobile_sidebar.active {
		top: 65px;
	}

	a#mpcth_toggle_mobile_sidebar {
		position: absolute;
	}

	.mpcth-sidebar-left #mpcth_sidebar,
	#mpcth_page_wrap #mpcth_main #mpcth_content_wrap {
		padding-bottom: 0;
	}

	#mpcth_nav_mobile .mpcth-mobile-menu > ul > .page_item,
	#mpcth_nav_mobile .mpcth-mobile-menu > .menu-item, #mpcth_nav_mobile #mpcth_mobile_menu > ul > .page_item, #mpcth_nav_mobile #mpcth_mobile_menu > .menu-item {
		font-weight: 400;
	}

	#mpcth_nav_mobile .mpcth-mobile-menu,
	#mpcth_nav_mobile #mpcth_mobile_menu {
		padding: 0;
	}

	#mpcth_nav_mobile .mpcth-mobile-menu li,
	#mpcth_nav_mobile #mpcth_mobile_menu li {
		padding: 0 20px;
		border-bottom: 1px solid #eee;
	}
}

@media screen and (max-width: 767px) {
	#mpcth_page_wrap .woocommerce .products .product .mpcth-post-header,
	.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-header {
		min-width: 210px !important;
	}

	#mpcth_page_wrap .woocommerce .products .product-category .mpcth-post-thumbnail img,
	.woocommerce-page #mpcth_page_wrap .products .product-category .mpcth-post-thumbnail img {
		height: 190px !important;
	}

	#mpcth_footer_copyrights_wrap #mpcth_copyright_menu {
		margin: 5px 0 10px 0;
	}
	#mpcth_footer_copyrights_wrap #mpcth_copyright_menu:before {
		display: none;
	}

	#mpcth_footer_copyrights_wrap #mpcth_copyright_menu li:first-of-type {
		margin-left: 0 !important;
	}
	#mpcth_footer_copyrights_wrap > * {
		display: block;
		width: 100%;
		text-align: center;
	}
}

@media screen and (max-width: 600px) {
	#wpadminbar {
		top: -46px;
	}
	#mpcth_page_wrap .woocommerce .products .product .mpcth-post-content,
	.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content {
		display: inline;
		float: none;
	}
	#mpcth_page_wrap .woocommerce .products .product .mpcth-post-header,
	.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-header {
		min-width: 130px !important;
		padding: 0 10px 0 0;
		margin-top: 25px;
	}
	#mpcth_page_wrap .woocommerce .products .product .mpcth-post-header img,
	.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-header img {
		width: 100% !important;
		height: auto !important;
		margin-top:  20px;
	}
}

@media screen and (max-width: 550px) {
	#mpcth_page_wrap #mpcth_page_header_content.mpcth-header-order-l_m_s #mpcth_nav {
		display: none;
	}
	body #mpcth_page_header_content,
	body #mpcth_page_header_content #mpcth_logo_wrap,
	body #mpcth_page_header_content #mpcth_controls_wrap {
		display: block;
		width: 100%;
		text-align: center;
	}

	body #mpcth_page_header_content #mpcth_controls_wrap {
		padding-top: 0;
	}

	.mpcth-sidebar-left #mpcth_page_wrap #mpcth_sidebar {
		top: 98px;
	}

	#mpcth_toggle_mobile_sidebar {
		top: 98px !important;
	}
}

@media screen and (max-width: 480px ) {
	.woocommerce-page #mpcth_page_wrap .products .product .mpcth-post-content .button {
		margin: 10px 0;
	}

	.mpcth-sidebar-left #mpcth_page_wrap #mpcth_sidebar {
		max-width: 100%;
	}

	#mpcth_main {
		margin-bottom: 0;
	}
}


@media only screen and (max-width: 320px) {
	header.mpcth-post-header {
		display: none;
	}
	#mpcth_page_wrap .woocommerce .products .product, .woocommerce-page #mpcth_page_wrap .products .product {
		margin-bottom: 0;
	}
	.mpcth-responsive #mpcth_page_wrap #mpcth_page_header_container #mpcth_page_header_content #mpcth_logo_wrap {
		padding: 1.2em 0 1.2em 0;
	}
}

@media only screen and (min-width: 1200px) {
	.vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .mpcth-stretch-row_content {
		max-width: 1190px;
	}
}

/* Cookies */
#cn-accept-cookie {
	background: #2482b5;
	color: #fff;
	text-shadow: none;
	font-weight: normal;
	padding: 8px 15px;

	transition: all .25s;
}

#cn-accept-cookie:hover {
	background: #2474a0;
}

div#reviews {
	margin-top: 20px;
}

.single_variation_wrap .woocommerce-Price-currencySymbol,
.product-price .woocommerce-Price-currencySymbol {
	font-size: 75%;
}

.product-price .woocommerce-price-suffix,
.single_variation_wrap .woocommerce-price-suffix {
	font-size: 75%;
}

.woocommerce-page.single-product #mpcth_page_wrap #mpcth_content > .product .summary .price {
	font-size: 2.4em;
}

.product-price .woocommerce-price-suffix .woocommerce-Price-amount,
.single_variation_wrap .woocommerce-price-suffix .woocommerce-Price-amount {
	font-size: 133%;
}

/* Upselss */
#mpcth_page_wrap .woocommerce .upsells.products .product,
.woocommerce-page #mpcth_page_wrap .upsells.products .product,
#mpcth_page_wrap .woocommerce .cross-sells .products .product,
.woocommerce-page #mpcth_page_wrap .cross-sells .products .product {
	width: 50% !important;
}

#mpcth_page_wrap .woocommerce .upsells.products .product .mpcth-post-description,
.woocommerce-page #mpcth_page_wrap .upsells.products .product .mpcth-post-description,
#mpcth_page_wrap .woocommerce .cross-sells .products .product .mpcth-post-description,
.woocommerce-page #mpcth_page_wrap .cross-sells .products .product .mpcth-post-description  {
	display: none !important;
}

#mpcth_page_wrap .woocommerce .upsells.products .product .button,
.woocommerce-page #mpcth_page_wrap .upsells.products .product .button,
#mpcth_page_wrap .woocommerce .cross-sells .products .product .button,
.woocommerce-page #mpcth_page_wrap .cross-sells .products .product .button {
	margin-left: 0 !important;
}

#mpcth_page_wrap .woocommerce .upsells.products .product .mpcth-post-header,
.woocommerce-page #mpcth_page_wrap .upsells.products .product .mpcth-post-header,
#mpcth_page_wrap .woocommerce .cross-sells .products .product .mpcth-post-header,
.woocommerce-page #mpcth_page_wrap .cross-sells .products .product .mpcth-post-header {
	width: 25% !important;
	min-width: 180px !important;
	padding-left: 0 !important;
}

/* Blank template */
.page-template-template-blank #mpcth_page_header_wrap,
.page-template-template-blank #mpcth_footer {
	display: none;
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content .shop_table .fee-error th {
	padding: 10px !important;
	border: 1px solid #eee;
	background: #fcfcfc;
	color: #de1010;
}


/* Fonts */
input, select, textarea {
	font-family: 'Lato' !important;
}

.payment_method_dotpay img {
	max-width: 120px !important;
}

/* Forms */
#lang_sel .lang_sel_sel:after, .mpcthSelect:before {
	pointer-events: none;
}
.wpcf7 label,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 .mpcthSelectInner {
	font-family: 'Lato' !important;
}
.wpcf7 .mpcthSelect {
	cursor: pointer;
}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
	border: 2px solid #424242;
	height: 45px;
	padding: 0 10px;
	background: none;
	width: 100%;
	box-sizing: border-box;
	color: #666666;
}

.wpcf7 label, .wpcf7 span {
	display: block;
	width: 100%;
}

.wpcf7 textarea {
	padding: 10px;
	height: 150px;
	resize: none;
}

.wpcf7 label {
	color: #424242;
	font-weight: 500;
}

.wpcf7 .wpcf7-submit {
	display: inline-block !important;
	width: auto;
	float: right;
	font-weight: bold;
	padding: 0 40px;
	text-transform: uppercase;
	font-size: 15px;
	transition: all .25s;
}

.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select {
	box-shadow: none !important;
	outline: none !important;
}

.wpcf7 .wpcf7-submit:hover {
	background: #424242;
	color: #eee;
	transition: all .25s;
}

.wpcf7 .mpcthSelect {
	background: none !important;
	width: 100% !important;
	border: 2px solid #424242 !important;
	height: 45px !important;
	line-height: 45px !important;
	padding: 0 10px !important;
}

.wpcf7 .wpcf7-select.wpcf7-select {
	width: 100% !important;
}

.wpcf7 .mpcthSelectInner {
	width: 100% !important;
}

#mpcth_page_wrap .wpcf7 .mpcthSelect:before {
	transform: translateX(-15px);
}

.wpcf7 p:after {
	display: table;
	content: "";
	float: none;
	clear: both;
}

.wpcf7-mail-sent-ok {
	color: #ffffff !important;
	background: #27C200;
}

.wpcf7-validation-errors,
.wpcf7-not-valid-tip,
.wpcf7-mail-sent-ng {
	color: #ffffff !important;
	background: #de3a3a;
}

.wpcf7-not-valid-tip,
.wpcf7-mail-sent-ng {
	padding: .25em 1em;
	margin-top: 0 !important;
	box-sizing: border-box;
	font-size: 14px !important;
	text-transform: none !important;
}

.wpcf7-response-output {
	padding: 1em 1.5em !important;
	font-size: 15px !important;
	border: 0 !important;
	border-radius: 0 !important;
	text-transform: none !important;
}

.wpcf7 .mpcthSelect {
	border-radius: 0 !important;
}

.wpcf7-response-output {
	padding: 1em 1.5em !important;
	font-size: 15px !important;
	border: 0 !important;
	border-radius: 0 !important;
	text-transform: none !important;
}

.wpcf7 .mpcthSelect {
	border-radius: 0 !important;
}

/* Toggle Row */
.mpc-toggle-row:hover .mpc-hover,
.mpc-toggle-row.mpc-toggled:hover .mpc-regular {
	opacity: 0 !important;
}

.mpc-toggle-row:hover .mpc-regular,
.mpc-toggle-row.mpc-toggled:hover .mpc-hover {
	opacity: 1 !important;
}
.mpc-toggle-row {
	max-width: 1160px;
	margin: 0 auto;
}

.mpcth-fixed-footer#mpcth_footer {
	z-index: 10;
}

.woocommerce-checkout-review-order-table th,
.cart_totals th {
	text-align: left;
}

.product-vat {
	white-space: nowrap;
}
.woocommerce-cart #mpcth_page_wrap .mpcth-page-content > .woocommerce > form .cart-sidebar .cart_totals tr.cart-subtotal:last-child {
	font-size: 1.25em;
	padding: 1.75em !important;
}

.widget_product_categories .product-categories { line-height: 1.5em; color:rgb(102, 102, 102); }
.widget_product_categories .product-categories > li > a { margin-bottom: .25em; font-weight: bold; }
#mpcth_page_wrap .widget ul ul {
	padding-top: 0;
}
.mpcth-widget-column li:first-child {
	margin-top: 0;
}

.widget_search {
	padding-top: 50px !important;
}

.woocommerce-checkout #mpcth_page_wrap #mpcth_content .shop_table .fee-error th {	
	color: red;
	word-break: normal;	
}

.woocommerce .required {
    font-weight: normal !important;
}

/*JP 30.09.2016 - Klasa do ukrywania elementow */
.hidden{
  display: none !important;
}