/*!
Skin Name: Skin 7
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Grid
# Typography
# Elements
	## Lists
	## Tables
	## Preloader
	## ToTop button
# Forms
# Navigation
	## Links
	## Top Menu
	## Main Menu
	## Footer Menu
	## Paginations
	## Breadcrumbs
	## Social List
# Modules
	## Accessibility
	## Alignments
	## Clearings
	## Comments
	## Swiper
	## Author Bio
	## Share Buttons
	## Magnific Popup
# Components
	## Card
# Content
	## Layout
	## Header
	## Posts and pages
	## Post Formats
	## Footer
	## 404
# Widgets
	## Defaults
	## About author
	## About Woostroid
	## Banner
	## Carousel
	## Contact Information
	## Custom Posts
	## Featured Posts Block
	## Instagram
	## Image Grid
	## News Smart Box
	## Playlist Slider
	## Smart Slider
	## Subscribe
	## Taxonomy Tiles
# Media
	## Captions
	## Galleries
	## Embeds
# Plugins
	## Timeline
	## Contact Form 7
	## Power Builder
	## Cherry Team Members
	## Cherry Testimonials
	## Mega menu
# Woocommerce Part

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_module.tm_pb_button, #tm_builder_outer_content .tm_pb_module .tm_pb_button{
	border-color: #003e69!important;
    background-color: #003e69!important;
}

.products .product .block_product_content{
	background: #ffde02!important;
}
#woocommerce_product_search-3{
	margin-bottom: 10px!important;
}
.woocommerce-product-search .search-form__submit{
	margin-top: 5px;
	margin-right: 5px;
}
.woocommerce.single-product div.product .tagged_as{
	display: none!important;
}
input[type="radio"] + label:before{
	    border: 7px solid #ccc!important;
}
.woo-social-buttons .info_extra {
	border: 1px solid red;
	padding: 5px;
	border-radius: 8px;
}
.woocommerce-checkout .woocommerce .woocommerce-info {
	font-size: 14px!important;
}
.woocommerce table.shop_table tbody tr td.product-name,.woocommerce table.shop_table tbody tr td.product-price .amount,.woocommerce table.shop_table tbody tr td.product-subtotal .woocommerce-Price-amount{
		font-size: 14px!important;
    text-transform: none!important;
}
#taxonomy-pwb-brand{
	display: none!important;
}
@media (min-width: 320px){
	.woocommerce.single-product div.product form.cart .button, .woocommerce .single-product div.product form.cart .button{
		clear: none!important;
		margin-top: 0px;
	}
}
@media (max-width: 900px) {
	.tm_pb_featured_products .woocommerce[class*=columns-] .product{
		max-width: 50%!important;
	}
	#woo-main .products .product{
		max-width: 50%!important;
	}
	.mobile-menu .sub-menu-toggle{
		color: #ccc!important;
	}
	.site-header.style-4 .site-branding{
		display: none;
	}
	.header-container{
		padding: 3px 0!important;
	}
	.site-logo{
		position: absolute;
    left: 30%;
    right: 0;
	}
	.zalo-container{
		display: none;
	}
	#callnowbutton{
		display: none!important;
	}
}
.site-logo{
	/*width: 50px;*/
}
.mobile-panel{
	background: #ffde02!important;

}
span.onsale {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    background-color: #e53935 !important; /* Màu đỏ nổi bật hẳn lên */

    /* Căn chỉnh khoảng cách để nhãn vuông vắn, cân đối */
    padding: 5px 8px !important;
    line-height: 1.2 !important;
    min-width: 45px !important;
    text-align: center !important;
    
    /* Bo tròn góc để tạo cảm giác hiện đại, sang trọng */
    border-radius: 4px !important;

    /* Thêm đổ bóng nhẹ để tag "nổi" lên trên hình ảnh sản phẩm */
    box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;

    /* Định vị lại một chút cho thoáng mắt */
    top: 10px !important;
    left: 10px !important;
}
.zalo-chat-widget{bottom: 60px!important;}
#toTop{display: none!important;}
@media (min-width: 768px){
	.main-navigation:not(.vertical-menu) .menu>li>.sub-menu {
	    margin-top: 8px!important;
			background: #efefef;
	}

}
.price del{font-size: 12px!important;}
.price ins{font-size: 15px!important;}
.tm-wc-ajax-filters-loader,
.tm-wc-compare-wishlist-loader,
.tm-quick-view-loader {
  display: none!important;
}

/*-----------customized css --------*/

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
p {
	margin: 0px!important;
}
@media (min-width: 544px) {
	.container {
		max-width: 576px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
	.site .container.site-content{
		padding-left: 80px!important;
		padding-right: 80px!important;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 940px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}

@media (min-width: 1500px) {
	.container {
		max-width: 1200px;
	}
}
.mobile-panel__menu-wrap.dropdown i {
    display: none;
}
.container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
.html-custom li {
	text-transform: none!important;
	margin-top: 0px!important;
		padding: 3px 0;
}
.container-fluid:before, .container-fluid:after {
	content: none;
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}

.row:before, .row:after {
	content: none;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12 {
	position: relative;
	min-height: 1px;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	float: none;
}

.col-xs-1 {
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-xs-2 {
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-xs-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-xs-4 {
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-xs-5 {
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-xs-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-xs-7 {
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-xs-8 {
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-xs-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-xs-10 {
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-xs-11 {
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-xs-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-pull-1 {
	right: 8.33333%;
}

.col-xs-pull-2 {
	right: 16.66667%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-4 {
	right: 33.33333%;
}

.col-xs-pull-5 {
	right: 41.66667%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-7 {
	right: 58.33333%;
}

.col-xs-pull-8 {
	right: 66.66667%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-10 {
	right: 83.33333%;
}

.col-xs-pull-11 {
	right: 91.66667%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-push-1 {
	left: 8.33333%;
}

.col-xs-push-2 {
	left: 16.66667%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-4 {
	left: 33.33333%;
}

.col-xs-push-5 {
	left: 41.66667%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-7 {
	left: 58.33333%;
}

.col-xs-push-8 {
	left: 66.66667%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-10 {
	left: 83.33333%;
}

.col-xs-push-11 {
	left: 91.66667%;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

.col-xs-offset-1 {
	margin-left: 8.33333%;
}

.col-xs-offset-2 {
	margin-left: 16.66667%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-4 {
	margin-left: 33.33333%;
}

.col-xs-offset-5 {
	margin-left: 41.66667%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-7 {
	margin-left: 58.33333%;
}

.col-xs-offset-8 {
	margin-left: 66.66667%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-10 {
	margin-left: 83.33333%;
}

.col-xs-offset-11 {
	margin-left: 91.66667%;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

@media (min-width: 544px) {
	.col-sm-1 {
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-sm-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-sm-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-sm-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-sm-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.col-sm-pull-0 {
		right: auto;
	}

	.col-sm-pull-1 {
		right: 8.33333%;
	}

	.col-sm-pull-2 {
		right: 16.66667%;
	}

	.col-sm-pull-3 {
		right: 25%;
	}

	.col-sm-pull-4 {
		right: 33.33333%;
	}

	.col-sm-pull-5 {
		right: 41.66667%;
	}

	.col-sm-pull-6 {
		right: 50%;
	}

	.col-sm-pull-7 {
		right: 58.33333%;
	}

	.col-sm-pull-8 {
		right: 66.66667%;
	}

	.col-sm-pull-9 {
		right: 75%;
	}

	.col-sm-pull-10 {
		right: 83.33333%;
	}

	.col-sm-pull-11 {
		right: 91.66667%;
	}

	.col-sm-pull-12 {
		right: 100%;
	}

	.col-sm-push-0 {
		left: auto;
	}

	.col-sm-push-1 {
		left: 8.33333%;
	}

	.col-sm-push-2 {
		left: 16.66667%;
	}

	.col-sm-push-3 {
		left: 25%;
	}

	.col-sm-push-4 {
		left: 33.33333%;
	}

	.col-sm-push-5 {
		left: 41.66667%;
	}

	.col-sm-push-6 {
		left: 50%;
	}

	.col-sm-push-7 {
		left: 58.33333%;
	}

	.col-sm-push-8 {
		left: 66.66667%;
	}

	.col-sm-push-9 {
		left: 75%;
	}

	.col-sm-push-10 {
		left: 83.33333%;
	}

	.col-sm-push-11 {
		left: 91.66667%;
	}

	.col-sm-push-12 {
		left: 100%;
	}

	.col-sm-offset-0 {
		margin-left: 0%;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333%;
	}

	.col-sm-offset-2 {
		margin-left: 16.66667%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-4 {
		margin-left: 33.33333%;
	}

	.col-sm-offset-5 {
		margin-left: 41.66667%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-7 {
		margin-left: 58.33333%;
	}

	.col-sm-offset-8 {
		margin-left: 66.66667%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-10 {
		margin-left: 83.33333%;
	}

	.col-sm-offset-11 {
		margin-left: 91.66667%;
	}

	.col-sm-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 768px) {
	.col-md-1 {
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-md-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-md-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-md-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-md-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.col-md-pull-0 {
		right: auto;
	}

	.col-md-pull-1 {
		right: 8.33333%;
	}

	.col-md-pull-2 {
		right: 16.66667%;
	}

	.col-md-pull-3 {
		right: 25%;
	}

	.col-md-pull-4 {
		right: 33.33333%;
	}

	.col-md-pull-5 {
		right: 41.66667%;
	}

	.col-md-pull-6 {
		right: 50%;
	}

	.col-md-pull-7 {
		right: 58.33333%;
	}

	.col-md-pull-8 {
		right: 66.66667%;
	}

	.col-md-pull-9 {
		right: 75%;
	}

	.col-md-pull-10 {
		right: 83.33333%;
	}

	.col-md-pull-11 {
		right: 91.66667%;
	}

	.col-md-pull-12 {
		right: 100%;
	}

	.col-md-push-0 {
		left: auto;
	}

	.col-md-push-1 {
		left: 8.33333%;
	}

	.col-md-push-2 {
		left: 16.66667%;
	}

	.col-md-push-3 {
		left: 25%;
	}

	.col-md-push-4 {
		left: 33.33333%;
	}

	.col-md-push-5 {
		left: 41.66667%;
	}

	.col-md-push-6 {
		left: 50%;
	}

	.col-md-push-7 {
		left: 58.33333%;
	}

	.col-md-push-8 {
		left: 66.66667%;
	}

	.col-md-push-9 {
		left: 75%;
	}

	.col-md-push-10 {
		left: 83.33333%;
	}

	.col-md-push-11 {
		left: 91.66667%;
	}

	.col-md-push-12 {
		left: 100%;
	}

	.col-md-offset-0 {
		margin-left: 0%;
	}

	.col-md-offset-1 {
		margin-left: 8.33333%;
	}

	.col-md-offset-2 {
		margin-left: 16.66667%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-4 {
		margin-left: 33.33333%;
	}

	.col-md-offset-5 {
		margin-left: 41.66667%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-7 {
		margin-left: 58.33333%;
	}

	.col-md-offset-8 {
		margin-left: 66.66667%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-10 {
		margin-left: 83.33333%;
	}

	.col-md-offset-11 {
		margin-left: 91.66667%;
	}

	.col-md-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 992px) {
	.col-lg-1 {
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-lg-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-lg-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.col-lg-pull-0 {
		right: auto;
	}

	.col-lg-pull-1 {
		right: 8.33333%;
	}

	.col-lg-pull-2 {
		right: 16.66667%;
	}

	.col-lg-pull-3 {
		right: 25%;
	}

	.col-lg-pull-4 {
		right: 33.33333%;
	}

	.col-lg-pull-5 {
		right: 41.66667%;
	}

	.col-lg-pull-6 {
		right: 50%;
	}

	.col-lg-pull-7 {
		right: 58.33333%;
	}

	.col-lg-pull-8 {
		right: 66.66667%;
	}

	.col-lg-pull-9 {
		right: 75%;
	}

	.col-lg-pull-10 {
		right: 83.33333%;
	}

	.col-lg-pull-11 {
		right: 91.66667%;
	}

	.col-lg-pull-12 {
		right: 100%;
	}

	.col-lg-push-0 {
		left: auto;
	}

	.col-lg-push-1 {
		left: 8.33333%;
	}

	.col-lg-push-2 {
		left: 16.66667%;
	}

	.col-lg-push-3 {
		left: 25%;
	}

	.col-lg-push-4 {
		left: 33.33333%;
	}

	.col-lg-push-5 {
		left: 41.66667%;
	}

	.col-lg-push-6 {
		left: 50%;
	}

	.col-lg-push-7 {
		left: 58.33333%;
	}

	.col-lg-push-8 {
		left: 66.66667%;
	}

	.col-lg-push-9 {
		left: 75%;
	}

	.col-lg-push-10 {
		left: 83.33333%;
	}

	.col-lg-push-11 {
		left: 91.66667%;
	}

	.col-lg-push-12 {
		left: 100%;
	}

	.col-lg-offset-0 {
		margin-left: 0%;
	}

	.col-lg-offset-1 {
		margin-left: 8.33333%;
	}

	.col-lg-offset-2 {
		margin-left: 16.66667%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-4 {
		margin-left: 33.33333%;
	}

	.col-lg-offset-5 {
		margin-left: 41.66667%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-7 {
		margin-left: 58.33333%;
	}

	.col-lg-offset-8 {
		margin-left: 66.66667%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-10 {
		margin-left: 83.33333%;
	}

	.col-lg-offset-11 {
		margin-left: 91.66667%;
	}

	.col-lg-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 1200px) {
	.col-xl-1 {
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-xl-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-xl-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-xl-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-xl-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.col-xl-pull-0 {
		right: auto;
	}

	.col-xl-pull-1 {
		right: 8.33333%;
	}

	.col-xl-pull-2 {
		right: 16.66667%;
	}

	.col-xl-pull-3 {
		right: 25%;
	}

	.col-xl-pull-4 {
		right: 33.33333%;
	}

	.col-xl-pull-5 {
		right: 41.66667%;
	}

	.col-xl-pull-6 {
		right: 50%;
	}

	.col-xl-pull-7 {
		right: 58.33333%;
	}

	.col-xl-pull-8 {
		right: 66.66667%;
	}

	.col-xl-pull-9 {
		right: 75%;
	}

	.col-xl-pull-10 {
		right: 83.33333%;
	}

	.col-xl-pull-11 {
		right: 91.66667%;
	}

	.col-xl-pull-12 {
		right: 100%;
	}

	.col-xl-push-0 {
		left: auto;
	}

	.col-xl-push-1 {
		left: 8.33333%;
	}

	.col-xl-push-2 {
		left: 16.66667%;
	}

	.col-xl-push-3 {
		left: 25%;
	}

	.col-xl-push-4 {
		left: 33.33333%;
	}

	.col-xl-push-5 {
		left: 41.66667%;
	}

	.col-xl-push-6 {
		left: 50%;
	}

	.col-xl-push-7 {
		left: 58.33333%;
	}

	.col-xl-push-8 {
		left: 66.66667%;
	}

	.col-xl-push-9 {
		left: 75%;
	}

	.col-xl-push-10 {
		left: 83.33333%;
	}

	.col-xl-push-11 {
		left: 91.66667%;
	}

	.col-xl-push-12 {
		left: 100%;
	}

	.col-xl-offset-0 {
		margin-left: 0%;
	}

	.col-xl-offset-1 {
		margin-left: 8.33333%;
	}

	.col-xl-offset-2 {
		margin-left: 16.66667%;
	}

	.col-xl-offset-3 {
		margin-left: 25%;
	}

	.col-xl-offset-4 {
		margin-left: 33.33333%;
	}

	.col-xl-offset-5 {
		margin-left: 41.66667%;
	}

	.col-xl-offset-6 {
		margin-left: 50%;
	}

	.col-xl-offset-7 {
		margin-left: 58.33333%;
	}

	.col-xl-offset-8 {
		margin-left: 66.66667%;
	}

	.col-xl-offset-9 {
		margin-left: 75%;
	}

	.col-xl-offset-10 {
		margin-left: 83.33333%;
	}

	.col-xl-offset-11 {
		margin-left: 91.66667%;
	}

	.col-xl-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 1500px) {
	.col-xxl-1 {
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-xxl-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-xxl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xxl-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-xxl-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-xxl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xxl-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-xxl-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-xxl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xxl-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-xxl-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-xxl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.col-xxl-pull-0 {
		right: auto;
	}

	.col-xxl-pull-1 {
		right: 8.33333%;
	}

	.col-xxl-pull-2 {
		right: 16.66667%;
	}

	.col-xxl-pull-3 {
		right: 25%;
	}

	.col-xxl-pull-4 {
		right: 33.33333%;
	}

	.col-xxl-pull-5 {
		right: 41.66667%;
	}

	.col-xxl-pull-6 {
		right: 50%;
	}

	.col-xxl-pull-7 {
		right: 58.33333%;
	}

	.col-xxl-pull-8 {
		right: 66.66667%;
	}

	.col-xxl-pull-9 {
		right: 75%;
	}

	.col-xxl-pull-10 {
		right: 83.33333%;
	}

	.col-xxl-pull-11 {
		right: 91.66667%;
	}

	.col-xxl-pull-12 {
		right: 100%;
	}

	.col-xxl-push-0 {
		left: auto;
	}

	.col-xxl-push-1 {
		left: 8.33333%;
	}

	.col-xxl-push-2 {
		left: 16.66667%;
	}

	.col-xxl-push-3 {
		left: 25%;
	}

	.col-xxl-push-4 {
		left: 33.33333%;
	}

	.col-xxl-push-5 {
		left: 41.66667%;
	}

	.col-xxl-push-6 {
		left: 50%;
	}

	.col-xxl-push-7 {
		left: 58.33333%;
	}

	.col-xxl-push-8 {
		left: 66.66667%;
	}

	.col-xxl-push-9 {
		left: 75%;
	}

	.col-xxl-push-10 {
		left: 83.33333%;
	}

	.col-xxl-push-11 {
		left: 91.66667%;
	}

	.col-xxl-push-12 {
		left: 100%;
	}

	.col-xxl-offset-0 {
		margin-left: 0%;
	}

	.col-xxl-offset-1 {
		margin-left: 8.33333%;
	}

	.col-xxl-offset-2 {
		margin-left: 16.66667%;
	}

	.col-xxl-offset-3 {
		margin-left: 25%;
	}

	.col-xxl-offset-4 {
		margin-left: 33.33333%;
	}

	.col-xxl-offset-5 {
		margin-left: 41.66667%;
	}

	.col-xxl-offset-6 {
		margin-left: 50%;
	}

	.col-xxl-offset-7 {
		margin-left: 58.33333%;
	}

	.col-xxl-offset-8 {
		margin-left: 66.66667%;
	}

	.col-xxl-offset-9 {
		margin-left: 75%;
	}

	.col-xxl-offset-10 {
		margin-left: 83.33333%;
	}

	.col-xxl-offset-11 {
		margin-left: 91.66667%;
	}

	.col-xxl-offset-12 {
		margin-left: 100%;
	}
}

.col-xs-first {
	-ms-flex-order: -1;
	order: -1;
}

.col-xs-last {
	-ms-flex-order: 1;
	order: 1;
}

@media (min-width: 544px) {
	.col-sm-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.col-sm-last {
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (min-width: 768px) {
	.col-md-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.col-md-last {
		-ms-flex-order: 1;
		order: 1;
	}

}

@media (min-width: 992px) {
	.col-lg-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.col-lg-last {
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (min-width: 1200px) {
	.col-xl-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.col-xl-last {
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (min-width: 1500px) {
	.col-xxl-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.col-xxl-last {
		-ms-flex-order: 1;
		order: 1;
	}
}

.row-xs-top {
	-ms-flex-align: start;
	align-items: flex-start;
}

.row-xs-center {
	-ms-flex-align: center;
	align-items: center;
}

.row-xs-bottom {
	-ms-flex-align: end;
	align-items: flex-end;
}

@media (min-width: 544px) {
	.row-sm-top {
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.row-sm-center {
		-ms-flex-align: center;
		align-items: center;
	}

	.row-sm-bottom {
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media (min-width: 768px) {
	.row-md-top {
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.row-md-center {
		-ms-flex-align: center;
		align-items: center;
	}

	.row-md-bottom {
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media (min-width: 992px) {
	.row-lg-top {
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.row-lg-center {
		-ms-flex-align: center;
		align-items: center;
	}

	.row-lg-bottom {
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media (min-width: 1200px) {
	.row-xl-top {
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.row-xl-center {
		-ms-flex-align: center;
		align-items: center;
	}

	.row-xl-bottom {
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media (min-width: 1500px) {
	.row-xxl-top {
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.row-xxl-center {
		-ms-flex-align: center;
		align-items: center;
	}

	.row-xxl-bottom {
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.col-xs-top {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.col-xs-center {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.col-xs-bottom {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

@media (min-width: 544px) {
	.col-sm-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.col-sm-center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.col-sm-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
}

@media (min-width: 768px) {
	.col-md-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.col-md-center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.col-md-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
}

@media (min-width: 992px) {
	.col-lg-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.col-lg-center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.col-lg-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
}

@media (min-width: 1200px) {
	.col-xl-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.col-xl-center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.col-xl-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
}

@media (min-width: 1500px) {
	.col-xxl-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.col-xxl-center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.col-xxl-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6,
.h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style {
	text-transform: uppercase;
}

h1 {
	margin: 0 0 11px;
}

h2 {
	margin: 0 0 24px;
}

h3,
.h3-style {
	margin: 0 0 19px;
	padding-top: 0;
}

h3:before,
.h3-style:before {
	display: none;
}

h4 {
	margin: 0 0 19px;
}

h5 {
	margin: 0 0 20px;
}

h6 {
	margin: 0 0 14px;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
	margin-bottom: 0;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
	margin-top: 43px;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
#tm_builder_outer_content blockquote,
blockquote {
	text-transform: uppercase;
}

@media (min-width: 544px) {
	#tm_builder_outer_content blockquote,
	blockquote {
		padding-left: 65px;
	}

	#tm_builder_outer_content blockquote:before,
	blockquote:before {
		top: -8px;
		bottom: auto;
		width: auto;
	}
}

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Preloader
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## ToTop button
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.btn,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	padding: 15px 25px 16px 29px;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: .28em;
	border-radius: 0;
}

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
select,
textarea {
	border-radius: 0;
	background: none;
	padding: 7px 20px;
	border-color: #e8e8e8;
}

textarea {
	height: 145px;
	min-height: 145px;
	max-height: 195px;
}

/*--------------------------------------------------------------
## Search-form
--------------------------------------------------------------*/
.search-form__toggle {
	top: 0;
}

.search-form__toggle:before {
	transition: all .3s ease;
}

.search-form__submit {
	padding-top: 13px;
	padding-bottom: 14px;
}

.mobile-panel .search-form__submit {
	padding: 11px 10px;
}

.search .search-form__submit {
	margin: 5px;
}

/*--------------------------------------------------------------
## Comment-form
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Password-form
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Main Menu
--------------------------------------------------------------*/
.main-navigation .menu > li > a {
	letter-spacing: 0;
}

@media (min-width: 768px) {
	.main-navigation .menu > li {
		margin-left: 21px;
	}

	.main-navigation .menu > li > a {
		letter-spacing: .28em;
		font-size: 14px;
		font-size: 0.875rem;
	}
}

nav.main-navigation > .tm-mega-menu i.mega-menu-arrow {
	display: none;
}

@media (min-width: 992px) {
	.site-header.style-3 .main-navigation {
		padding: 5px 0 5px 49px;
		margin: -10px 0 0 73px;
	}
}

/*--------------------------------------------------------------
## Paginations
--------------------------------------------------------------*/
.pagination {
	padding: 0;
	margin-bottom: 30px;
	margin-top: 30px;
}
.site-logo__link{color: #222;}
.comment-navigation .nav-previous > a,
.comment-navigation .nav-next > a,
.posts-navigation .nav-previous > a,
.posts-navigation .nav-next > a,
.post-navigation .nav-previous > a,
.post-navigation .nav-next > a {
	text-transform: uppercase;
}

.site-content .page-numbers + .page-numbers {
	margin-left: 20px;
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	border-top: none;
}

.site-content .page-numbers,
#tm_builder_outer_content .pagination .page-numbers,
#tm_builder_outer_content .pagination .page-numbers.next,
.site-content .page-numbers.prev,
#tm_builder_outer_content .pagination .page-numbers.prev,
.woocommerce nav.woocommerce-pagination a.next,
.woocommerce nav.woocommerce-pagination a.prev {
	height: auto;
	min-width: 0;
	border-radius: 0;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: .28em;
	font-size: 12px;
	font-size: 0.75rem;
}

.site-content a.page-numbers.next,
#tm_builder_outer_content .pagination .page-numbers.next,
.site-content a.page-numbers.prev,
#tm_builder_outer_content .pagination .page-numbers.prev,
.site-content a.page-numbers.next:hover,
#tm_builder_outer_content .pagination .page-numbers.next:hover,
.site-content a.page-numbers.prev:hover,
#tm_builder_outer_content .pagination .page-numbers.prev:hover,
.woocommerce nav.woocommerce-pagination a.next,
.woocommerce nav.woocommerce-pagination a.prev,
.woocommerce nav.woocommerce-pagination a.next:hover,
.woocommerce nav.woocommerce-pagination a.prev:hover {
	padding: 0;
	background: none;
}

.site-content .page-numbers.next i,
#tm_builder_outer_content .pagination .page-numbers.next i,
.site-content .page-numbers.prev i,
#tm_builder_outer_content .pagination .page-numbers.prev i {
	position: relative;
	top: -2px;
	right: 0;
	display: inline-block;
	line-height: 1.5;
	font-size: 10px;
	font-size: 0.625rem;
}

.woocommerce nav.woocommerce-pagination a.next:before,
.woocommerce nav.woocommerce-pagination a.prev:before {
	display: none;
}

/*--------------------------------------------------------------
## Social List
--------------------------------------------------------------*/
.social-list .menu-item a {
	width: 33px;
	height: 33px;
	border-radius: 0;
	text-align: center;
}

.social-list .menu-item a:before {
	line-height: 33px;
	font-size: 15px;
	font-size: 0.9375rem;
}

.site-header .social-list .menu-item > a {
	border-radius: 0;
}

.site-footer:not(.centered) .social-list .social-list__items {
	margin-right: 0;
	margin-left: 0;
}

.site-footer:not(.centered) .social-list .social-list__items .menu-item {
	padding-right: 0;
	padding-left: 0;
}

header.site-header .social-list .menu-item > a {
	width: auto;
	height: auto;
}

header.site-header .social-list .menu-item > a:before {
	line-height: 1;
}

header.site-header .social-list .menu-item > a, header.site-header .social-list .menu-item > a:hover {
	background: none;
}

header.site-header .social-list .menu-item + .menu-item {
	margin-left: 8px;
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Accessibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Alignments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Clearings
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
a.comment-reply-link,
.comment-reply-title a#cancel-comment-reply-link {
	position: relative;
	margin-top: 0;
	border-bottom: none;
	letter-spacing: .28em;
	font-size: 12px;
	font-size: 0.75rem;
}

a.comment-reply-link:before,
.comment-reply-title a#cancel-comment-reply-link:before {
	display: none;
	font-family: 'Linearicon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Enable Ligatures */
	-ms-font-feature-settings: "liga" 1;
	-o-font-feature-settings: "liga";
	font-feature-settings: "liga";
	/* Better Font Rendering */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	font-size: 1.125rem;
}

a.comment-reply-link:hover,
.comment-reply-title a#cancel-comment-reply-link:hover {
	border-bottom-color: transparent;
}

a.comment-reply-link:before {
	content: "\e69a";
}

a#cancel-comment-reply-link:before {
	content: "\e92a";
}

#comments.comments-area:before,
#respond.comment-respond:before {
	top: 0;
	background: transparent;
	border-top: 1px solid #e8e8e8;
}

.comment-list > .comment + .comment,
.comment-list > .comment + .ping,
.comment-list > .ping + .comment,
.comment-list > .ping + .ping {
	border-top-style: dashed;
}

.comment-list + .comment-respond {
	margin-top: 53px;
}

.comment-respond {
	padding: 60px 0;
}

.comment-form .logged-in-as,
.comment-form .comment-notes {
	margin: 0 0 7px;
}

.comment-form input[type='submit'] {
	padding: 15px 19px 14px;
	font-size: 14px;
	font-size: 0.875rem;
}

.comments-title {
	padding-top: 54px;
}

@media (min-width: 992px) {
	.comment-body .avatar {
		margin-top: 11px;
	}
}

.comment-list > .comment + .comment,
.comment-list > .comment + .ping,
.comment-list > .ping + .comment,
.comment-list > .ping + .ping {
	margin-top: 57px;
}

.comment-list + .comment-respond {
	margin-top: 63px;
}

.comment-respond {
	padding-top: 55px;
}

.comment-form input[type='submit'],
.comment-form .required,
.comment-form .h6-style {
	font-size: 12px;
	font-size: 0.75rem;
}

.comment-form input[type='submit'] {
	padding: 14px 29px 17px;
}

/*--------------------------------------------------------------
## Swiper
--------------------------------------------------------------*/
.swiper-carousel-container {
	margin: -20px;
}

.swiper-carousel-container .swiper-container {
	padding: 20px;
}

.widget.tm_products_carousel_widget {
	margin: 0 -15px -15px;
}

.widget.tm_products_carousel_widget > .widget-title,
.widget.tm_products_carousel_widget > .tm-products-carousel-widget-container {
	padding: 0 15px 15px;
}

.sidebar .widget.tm_products_carousel_widget > .widget-title,
.sidebar .widget.tm_products_carousel_widget > .tm-products-carousel-widget-container,
.tm_pb_column_1_4 .widget.tm_products_carousel_widget > .widget-title,
.tm_pb_column_1_4 .widget.tm_products_carousel_widget > .tm-products-carousel-widget-container,
.tm_pb_column_1_3 .widget.tm_products_carousel_widget > .widget-title,
.tm_pb_column_1_3 .widget.tm_products_carousel_widget > .tm-products-carousel-widget-container,
.footer-area:not(.footer-area--fullwidth) .widget.tm_products_carousel_widget > .widget-title,
.footer-area:not(.footer-area--fullwidth) .widget.tm_products_carousel_widget > .tm-products-carousel-widget-container,
.after-loop-area .widget.tm_products_carousel_widget > .widget-title,
.after-loop-area .widget.tm_products_carousel_widget > .tm-products-carousel-widget-container {
	padding: 0 15px 15px;
}

.widget.tm_products_carousel_widget .swiper-button-next,
.widget.tm_products_carousel_widget .swiper-button-prev,
.widget.widget_product_categories_image .swiper-button-next,
.widget.widget_product_categories_image .swiper-button-prev {
	top: 0;
}

.sidebar .widget.tm_products_carousel_widget .swiper-button-next,
.sidebar .widget.tm_products_carousel_widget .swiper-button-prev,
.tm_pb_column_1_4 .widget.tm_products_carousel_widget .swiper-button-next,
.tm_pb_column_1_4 .widget.tm_products_carousel_widget .swiper-button-prev,
.tm_pb_column_1_3 .widget.tm_products_carousel_widget .swiper-button-next,
.tm_pb_column_1_3 .widget.tm_products_carousel_widget .swiper-button-prev,
.footer-area:not(.footer-area--fullwidth) .widget.tm_products_carousel_widget .swiper-button-next,
.footer-area:not(.footer-area--fullwidth) .widget.tm_products_carousel_widget .swiper-button-prev,
.after-loop-area .widget.tm_products_carousel_widget .swiper-button-next,
.after-loop-area .widget.tm_products_carousel_widget .swiper-button-prev {
	top: 0;
}

/*--------------------------------------------------------------
## Author-bio
--------------------------------------------------------------*/
.post-author-bio.invert {
	padding-top: 53px;
	padding-bottom: 52px;
}

.post-author-bio.invert:before {
	right: 0;
	left: 0;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	background: none;
}

body:not(.position-fullwidth) .post-author-bio.invert {
	padding-right: 5px;
	padding-left: 5px;
}

.post-author__avatar {
	margin-right: 2em;
}

@media (min-width: 992px) {
	.post-author__title {
		margin-bottom: 14px;
	}
}

@media (min-width: 1200px) {
	.post-author__title {
		margin-top: 53px;
	}
}

/*--------------------------------------------------------------
## Share
--------------------------------------------------------------*/
.share-btns__list {
	margin-right: -9px;
	margin-left: -9px;
	line-height: 1;
}

.single .share-btns__list {
	margin-right: -1px;
	margin-left: -2px;
}

.share-btns__list-wrap {
	display: none;
	margin-right: 0;
}

.share-btns__list-wrap .icon-toggle-share-btns {
	display: none !important;
}

.share-btns__list-wrap div.share-btns__list {
	position: static;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 1;
	visibility: visible;
	background: none;
	transform: translateX(0) translateZ(0);
}

.share-btns__list-wrap div.share-btns__list:before {
	display: none;
}

.share-btns__item {
	padding-right: 1px;
	padding-left: 2px;
}

.single .share-btns__item {
	padding-right: 1px;
	padding-left: 2px;
}

.share-btns__item + .share-btns__item {
	margin-left: 24px;
}

.share-btns__link {
	width: auto;
	height: auto;
	border-radius: 0;
	line-height: 33px;
	font-size: 15px;
	font-size: 0.9375rem;
}

/*--------------------------------------------------------------
## Contact block
--------------------------------------------------------------*/
.contact-block__icon {
	margin-top: 3px;
	margin-right: 10px;
	font-size: 13px;
	font-size: 0.8125rem;
}

.contact-block__label {
	padding-right: 12px;
}
.site-header .contact-block__text{
	color: #d0efff;
}
.site-header .contact-block__label{
	color: #fff!important;
	font-weight: bold;
}
.site-header .contact-block__icon {
	color: #fff;
}
.site-header .contact-block__text,
.site-header .contact-block__label {
	letter-spacing: 0;
}

@media (min-width: 1200px) {
	.site-header .contact-block__item {
		padding: 0 0 4px 30px;
	}
}

/*--------------------------------------------------------------
## Magnific Popup
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/
.site-content_wrap {
	padding: 3.75rem 0 2.64375rem;
}

.home .site-content_wrap {
	padding: 0;
}

.home .site-content_wrap .entry-content + .entry-footer {
	margin: 0;
}

.site .container.site-header, .site .container.site-footer {
	padding-left: 0;
	padding-right: 0;
}

.site .container.site-content {
	padding-right: 0.9375rem;
	padding-left: 0.9375rem;
}

.entry-content > .woocommerce {
	padding: 0;
}

.entry-footer .edit-link {
	margin-top: 0;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.style-3 .header-container {
	padding: 32px 0 25px;
}

.site-header.style-3 .header-container {
	border-bottom: none;
}

.site-header.style-4 .header-container {
	margin-bottom: 10px;
}

.top-panel {
	border-bottom: 1px solid #e8e8e8;
	z-index: 101;
}

.site-header.style-3 .top-panel .top-panel__right {
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.site-header.style-3 .top-panel .top-panel__right .site-header-cart {
	margin-left: 0;
}

.site-header.style-3 .top-panel .top-panel__right .woocommerce-currency-switcher-form {
	-moz-order: -1;
	-ms-flex-order: -1;
	order: -1;
	display: none;
}
 .woocommerce-currency-switcher-form {
	display: none;
}

.top-panel__top, .top-panel__bottom {
	padding: 2px!important;
}

@media (min-width: 544px) {
	.top-panel__top, .top-panel__bottom {
		padding: 10px 0 8px;
	}
}

.top-panel__menu-wrap .top-panel__menu {
	padding-right: 24px;
}

@media (min-width: 768px) {
	.top-panel__right > * {
		padding-right: 10px;
		padding-left: 10px;
	}
	.header-container {
		    padding: 3px 0;
	}
}

.woocommerce-currency-switcher-form .dd-container .dd-options {
	margin-top: 14px;
	box-shadow: 1px 2px 6px 0 rgba(0, 0, 0, 0.16);
}

.woocommerce-currency-switcher-form .dd-container .dd-options .dd-option-text {
	transition: all .3s ease;
}

.top-panel__menu-list {
	margin-top: -4px;
}

.top-panel__menu-list .menu-item,
.top-panel__menu-list .page_item {
	margin: 0 11px;
	text-transform: none;
}

.top-panel__menu-list .menu-item:first-child,
.top-panel__menu-list .page_item:first-child {
	margin-left: 0;
}

.dropdown .top-panel__menu {
	margin-top: 5px;
	box-shadow: 1px 2px 6px 0 rgba(0, 0, 0, 0.16);
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.entry-meta {
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	text-transform: none;
	margin-right: 0;
	margin-left: 0;
}

.entry-meta > * {
	display: inline-block;
	margin-bottom: 7px;
	padding-right: 0;
	padding-left: 0;
}

.entry-meta .linearicon {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.125rem;
}

.entry-meta .linearicon.icon-toggle-share-btns {
	margin-right: 10px;
}

.single .hentry .entry-meta {
	margin-top: 0;
	margin-bottom: 0;
}

.single-modern-header .entry-meta {
	margin-right: -15px;
	margin-left: -15px;
}

.single-modern-header .entry-meta > * {
	padding-right: 15px;
	padding-left: 15px;
}

.single-modern-header .entry-meta > *:before {
	display: none;
}

.entry-meta.entry-meta-top > * + *:before {
	content: "-";
	margin: 0 2px 0 7px;
}

.entry-meta.entry-meta-bottom > * + * {
	margin-left: 35px;
}

.entry-footer {
	margin-top: 6px;
}

.entry-footer > * {
	margin-top: 15px;
}

.entry-footer > *.btn {
	margin-top: 19px;
}

@media (max-width: 543px) {
	.entry-meta.entry-meta-bottom {
		margin-bottom: 5px;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		-moz-align-items: flex-start;
		align-items: flex-start;
		-moz-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}

	.entry-meta.entry-meta-bottom > * + * {
		margin-left: 0;
	}

	.entry-meta.entry-meta-bottom div.share-btns__list-wrap {
		margin-left: -9px;
	}
}

.single .hentry > .entry-header {
	margin-bottom: 30px;
	text-align: left;
}

.single .hentry > .entry-footer {
	display: block;
	margin-top: 27px;
}

.entry-title + .entry-meta {
	margin-top: 7px;
}

.posted-by {
	text-transform: none;
}

.posted-by__author {
	margin-left: 0;
}

.single .hentry:not(.related-posts) {
	margin-bottom: 60px;
}

.blog .hentry,
.blog .hentry.post {
	margin-bottom: 53px;
	padding-bottom: 42px;
	border-radius: 0;
	transition: all .3s ease;
	border-bottom: 1px solid #e8e8e8;
}

.blog .hentry .post-thumbnail,
.blog .hentry.post .post-thumbnail {
	padding: 10px 0 0;
}

.hentry .post-list__item-content {
	padding: 0 0 11px;
}

@media (min-width: 1200px) {
	.posts-list--default.featured-image--small .hentry > .post-thumbnail,
	.posts-list--default.featured-image--small .hentry > .post-format-wrap {
		-ms-flex: 0 0 530px;
		flex: 0 0 530px;
		max-width: 530px;
		margin: 30px 20px 30px 30px;
	}
}

.posts-list--default.featured-image--small .hentry > .post-list__item-content {
	padding: 26px 50px 11px 10px;
}

.posts-list--default.featured-image--small .hentry.format-audio .post-featured-content, .posts-list--default.featured-image--small .hentry.format-video .post-featured-content {
	-moz-flex: 0 0 530px;
	-ms-flex: 0 0 530px;
	flex: 0 0 530px;
	margin: 30px 20px 30px 30px;
}

.posts-list--default.featured-image--small .hentry.format-image .post-thumbnail {
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.posts-list--default.featured-image--small.fullwidth .hentry > .post-thumbnail,
	.posts-list--default.featured-image--small.fullwidth .hentry > .post-format-wrap {
		-ms-flex: 0 0 530px;
		flex: 0 0 530px;
		max-width: 530px;
		margin: 30px 20px 25px 30px;
	}
}

@media (min-width: 1200px) {
	.posts-list--default.featured-image--small .hentry.format-gallery > .post-list__item-content {
		max-width: calc(100% - 530px);
	}
}

.posts-list .post-thumbnail--fullwidth {
	margin-bottom: 19px;
}

.posts-list--default.featured-image--small .hentry.post .post-thumbnail {
	padding: 0;
}

.posts-list--default.featured-image--small .entry-header {
	margin-top: 0;
}

.posts-list--default.featured-image--small .entry-header .entry-title {
	margin-top: 4px;
}

.posts-list--default .entry-footer {
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
}

.posts-list--default .entry-footer > * {
	margin-top: 0;
}

.posts-list--default .entry-footer > *.btn {
	margin-top: 0;
	margin-bottom: 9px;
}

/*--------------------------------------------------------------
### Related posts
--------------------------------------------------------------*/
.single .related-posts {
	padding-top: 63px;
}

.single .related-posts .entry-title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.single .related-posts .related-post {
	margin-bottom: 59px;
}

.single .related-posts .post-thumbnail {
	margin-top: 20px;
	margin-bottom: 15px;
}

.single .related-posts .entry-meta {
	margin-bottom: 4px;
}

.single .related-posts .entry-meta-bottom {
	margin-bottom: 22px;
}

.single .related-posts .entry-content {
	margin-bottom: 21px;
}

.single .related-posts .post-thumbnail--fullwidth {
	margin-bottom: 0;
}

body:not(.position-fullwidth).single-attachment .site-content .post .post-thumbnail img,
body:not(.position-fullwidth).single-attachment .site-content .post .entry-content img,
body:not(.position-fullwidth).single-timeline_post .site-content .post .post-thumbnail img,
body:not(.position-fullwidth).single-timeline_post .site-content .post .entry-content img,
body:not(.position-fullwidth).single-post .site-content .post .post-thumbnail img,
body:not(.position-fullwidth).single-post .site-content .post .entry-content img {
	width: auto;
	max-width: 100%;
}

body:not(.position-fullwidth).single-attachment .site-content .post .post-thumbnail img.alignleft,
body:not(.position-fullwidth).single-attachment .site-content .post .entry-content img.alignleft,
body:not(.position-fullwidth).single-timeline_post .site-content .post .post-thumbnail img.alignleft,
body:not(.position-fullwidth).single-timeline_post .site-content .post .entry-content img.alignleft,
body:not(.position-fullwidth).single-post .site-content .post .post-thumbnail img.alignleft,
body:not(.position-fullwidth).single-post .site-content .post .entry-content img.alignleft {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	body:not(.position-fullwidth).single-attachment .site-content .post .post-thumbnail img.alignleft,
	body:not(.position-fullwidth).single-attachment .site-content .post .entry-content img.alignleft,
	body:not(.position-fullwidth).single-timeline_post .site-content .post .post-thumbnail img.alignleft,
	body:not(.position-fullwidth).single-timeline_post .site-content .post .entry-content img.alignleft,
	body:not(.position-fullwidth).single-post .site-content .post .post-thumbnail img.alignleft,
	body:not(.position-fullwidth).single-post .site-content .post .entry-content img.alignleft {
		float: left;
		margin: 15px 30px 15px 0;
	}
}

body:not(.position-fullwidth).single-attachment .site-content .post .post-thumbnail img.alignright,
body:not(.position-fullwidth).single-attachment .site-content .post .entry-content img.alignright,
body:not(.position-fullwidth).single-timeline_post .site-content .post .post-thumbnail img.alignright,
body:not(.position-fullwidth).single-timeline_post .site-content .post .entry-content img.alignright,
body:not(.position-fullwidth).single-post .site-content .post .post-thumbnail img.alignright,
body:not(.position-fullwidth).single-post .site-content .post .entry-content img.alignright {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	body:not(.position-fullwidth).single-attachment .site-content .post .post-thumbnail img.alignright,
	body:not(.position-fullwidth).single-attachment .site-content .post .entry-content img.alignright,
	body:not(.position-fullwidth).single-timeline_post .site-content .post .post-thumbnail img.alignright,
	body:not(.position-fullwidth).single-timeline_post .site-content .post .entry-content img.alignright,
	body:not(.position-fullwidth).single-post .site-content .post .post-thumbnail img.alignright,
	body:not(.position-fullwidth).single-post .site-content .post .entry-content img.alignright {
		float: right;
		margin: 15px 0 15px 30px;
	}
}

body:not(.position-fullwidth).single-attachment .site-content .post .post-thumbnail img.aligncenter,
body:not(.position-fullwidth).single-attachment .site-content .post .entry-content img.aligncenter,
body:not(.position-fullwidth).single-timeline_post .site-content .post .post-thumbnail img.aligncenter,
body:not(.position-fullwidth).single-timeline_post .site-content .post .entry-content img.aligncenter,
body:not(.position-fullwidth).single-post .site-content .post .post-thumbnail img.aligncenter,
body:not(.position-fullwidth).single-post .site-content .post .entry-content img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	clear: both;
}

body:not(.position-fullwidth).single-attachment .site-content .post .post-thumbnail img,
body:not(.position-fullwidth).single-attachment .site-content .post .entry-content img,
body:not(.position-fullwidth).single-attachment .post-author-bio,
body:not(.position-fullwidth).single-attachment .comments-area,
body:not(.position-fullwidth).single-timeline_post .site-content .post .post-thumbnail img,
body:not(.position-fullwidth).single-timeline_post .site-content .post .entry-content img,
body:not(.position-fullwidth).single-timeline_post .post-author-bio,
body:not(.position-fullwidth).single-timeline_post .comments-area,
body:not(.position-fullwidth).single-post .site-content .post .post-thumbnail img,
body:not(.position-fullwidth).single-post .site-content .post .entry-content img,
body:not(.position-fullwidth).single-post .post-author-bio,
body:not(.position-fullwidth).single-post .comments-area {
	margin-right: 0;
	margin-left: 0;
}

body:not(.position-fullwidth).single-attachment .post-author-bio > *,
body:not(.position-fullwidth).single-attachment .comments-area > *,
body:not(.position-fullwidth).single-attachment .comment-respond,
body:not(.position-fullwidth).single-timeline_post .post-author-bio > *,
body:not(.position-fullwidth).single-timeline_post .comments-area > *,
body:not(.position-fullwidth).single-timeline_post .comment-respond,
body:not(.position-fullwidth).single-post .post-author-bio > *,
body:not(.position-fullwidth).single-post .comments-area > *,
body:not(.position-fullwidth).single-post .comment-respond {
	padding-right: 0;
	padding-left: 0;
}

.blog-default.position-fullwidth.single-post .site-main .post img:not(.swiper-image):not(.avatar) {
	position: static;
	width: 100%;
	max-width: 100%;
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.post.format-link .post-list__item-content {
	padding: 11px 0;
}

.post.format-quote .post-list__item-content {
	padding: 0;
}

.format-audio .post-featured-content {
	padding: 30px;
}

.post-thumbnail__img + .post-format-link,
.post-thumbnail__link + .post-format-link,
.post-thumbnail__img + .post-cats + .post-format-link,
.post-thumbnail__link + .post-cats + .post-format-link {
	max-width: 350px;
}

.comment-respond:before,
.comments-area:before,
.single.position-fullwidth .related-posts:before {
	right: 0;
	left: 0;
}

/*--------------------------------------------------------------
### Sticky Post
--------------------------------------------------------------*/
.sticky__label {
	margin-right: 15px;
	border-radius: 0;
}

.sticky__label i {
	font-size: 16px;
	font-size: 1rem;
}

.sticky__label,
.posts-list--default .sticky__label {
	margin-top: 6px;
}
.footer-area, .second-footer-area{
	    padding: 20px 0 20px!important;
}
.site-footer h6.entry-title{
	text-transform: none;
}
@media (min-width: 768px) {
	.isStuck#main-menu {
		border-bottom: none;
		box-shadow: 1px 2px 6px 0 rgba(0, 0, 0, 0.16);
		padding: 7px 0!important;
		background: #ffde02!important;
	}
}
.main-navigation.mobile-menu .menu > li > a {
	color: #ccc!important;
}
/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
.posts-list--grid-3-cols .post.format-quote .post-list__item-content,
.posts-list--grid-3-cols .post.format-audio .post-list__item-content,
.posts-list--grid-4-cols .post.format-quote .post-list__item-content,
.posts-list--grid-4-cols .post.format-audio .post-list__item-content,
.posts-list--masonry-3-cols .post.format-quote .post-list__item-content,
.posts-list--masonry-3-cols .post.format-audio .post-list__item-content,
.posts-list--masonry-4-cols .post.format-quote .post-list__item-content,
.posts-list--masonry-4-cols .post.format-audio .post-list__item-content,
.posts-list--vertical-justify .post.format-quote .post-list__item-content,
.posts-list--vertical-justify .post.format-audio .post-list__item-content {
	padding: 10px 0 0;
}

.posts-list--grid-3-cols .post.format-image .post-thumbnail,
.posts-list--grid-4-cols .post.format-image .post-thumbnail,
.posts-list--masonry-3-cols .post.format-image .post-thumbnail,
.posts-list--masonry-4-cols .post.format-image .post-thumbnail,
.posts-list--vertical-justify .post.format-image .post-thumbnail {
	margin-bottom: 25px;
}

.posts-list--grid-3-cols .post.format-link .post-thumbnail,
.posts-list--grid-4-cols .post.format-link .post-thumbnail,
.posts-list--masonry-3-cols .post.format-link .post-thumbnail,
.posts-list--masonry-4-cols .post.format-link .post-thumbnail,
.posts-list--vertical-justify .post.format-link .post-thumbnail {
	padding: 0;
	margin: 10px 0 0;
}

.posts-list--grid-3-cols .post.format-link .post-list__item-content,
.posts-list--grid-4-cols .post.format-link .post-list__item-content,
.posts-list--masonry-3-cols .post.format-link .post-list__item-content,
.posts-list--masonry-4-cols .post.format-link .post-list__item-content,
.posts-list--vertical-justify .post.format-link .post-list__item-content {
	padding-top: 0;
}

.posts-list--grid-3-cols .entry-video,
.posts-list--grid-4-cols .entry-video,
.posts-list--masonry-3-cols .entry-video,
.posts-list--masonry-4-cols .entry-video,
.posts-list--vertical-justify .entry-video {
	margin-top: 10px;
}

.posts-list--grid-3-cols .entry-title,
.posts-list--grid-4-cols .entry-title,
.posts-list--masonry-3-cols .entry-title,
.posts-list--masonry-4-cols .entry-title,
.posts-list--vertical-justify .entry-title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-transform: initial;
}

.posts-list--grid-3-cols .post-gallery__image,
.posts-list--grid-4-cols .post-gallery__image,
.posts-list--masonry-3-cols .post-gallery__image,
.posts-list--masonry-4-cols .post-gallery__image,
.posts-list--vertical-justify .post-gallery__image {
	height: 470px;
	object-fit: cover;
}

.post-thumbnail__img + .post-format-link,
.post-thumbnail__link + .post-format-link,
.post-thumbnail__img + .post-cats + .post-format-link,
.post-thumbnail__link + .post-cats + .post-format-link {
	width: 90%;
}

.single-post article.post .entry-header {
	padding-top: 0;
	text-align: center;
}

.single-post article.post .entry-meta-top {
	margin-top: 25px;
	margin-bottom: 48px;
	text-align: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
}

.single-post article.post .post-cats {
	display: block;
	padding: 11px 30px 20px;
}

.posts-list--default .hentry:not(:first-child) .post-thumbnail--fullwidth {
	margin-top: 0;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer,
.footer-container {
	border-top: 1px solid #e8e8e8;
}

.footer-copyright {
	text-transform: none;
	font-size: 14px;
	font-size: 0.875rem;
}

.footer-copyright .privacy_link {
	margin-left: 9px;
}

.footer-container {
	padding: 6px 0 6px;
}

.footer-container .social-list {
	margin-left: 23px;
}

.footer-area,
.second-footer-area {
	padding: 72px 0 38px;
}

.footer-area .widget-title,
.second-footer-area .widget-title {
	padding-top: 0;
}

.footer-area .widget-title:after,
.second-footer-area .widget-title:after {
	display: none;
}

.footer-area .widget + .widget,
.second-footer-area .widget + .widget {
	border-top: none;
}

.footer-area:not(.footer-area--fullwidth) .follow-block {
	margin-bottom: 0;
}

.footer-area:not(.footer-area--fullwidth) .custom-posts .post-orientation-top .custom-posts__item {
	margin-bottom: 17px;
}

.site-footer.default .site-info-logo_copyright .footer-logo {
	margin-right: 15px;
}

@media (min-width: 992px) {
	.site-footer.default .social-list {
		text-align: left;
	}
}

.site-footer.default .site-info-wrap > .social-list {
	margin-left: 23px;
}

.site-footer.centered .social-list .social-list__items {
	margin-bottom: -10px;
	margin-left: -10px;
}

.site-footer.centered .social-list .social-list__items .menu-item {
	margin-bottom: 10px;
	margin-left: 10px;
}

.site-footer.centered .social-list .social-list__items .menu-item > a {
	width: auto;
	height: auto;
}

/*--------------------------------------------------------------
## 404
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget:not(.widget-about-author) {
	margin-bottom: 55px;
	padding: 0;
	border-radius: 0;
	text-transform: uppercase;
}

.widget:not(.widget-about-author) + .widget {
	padding-top: 53px;
	border-top: 1px solid #e8e8e8;
}

.widget:not(.widget-about-author) + .widget.widget-subscribe {
	padding-top: 0;
}

.invert .widget:not(.widget-about-author) ul:not(.inline-list),
.widget:not(.widget-about-author) ul:not(.inline-list) {
	margin-bottom: 0;
	padding: 0;
	margin-left: 0;
	list-style: none;
	text-transform: uppercase;
}

.invert .widget:not(.widget-about-author) ul:not(.inline-list) li + li,
.invert .widget:not(.widget-about-author) ul:not(.inline-list) li > ul li,
.invert .widget:not(.widget-about-author) ul:not(.inline-list) li > ol li,
.widget:not(.widget-about-author) ul:not(.inline-list) li + li,
.widget:not(.widget-about-author) ul:not(.inline-list) li > ul li,
.widget:not(.widget-about-author) ul:not(.inline-list) li > ol li {
	margin-top: 17px;
	padding-top: 0;
	border-top: none;
}

.invert .widget:not(.widget-about-author) ul:not(.inline-list) li > ul,
.widget:not(.widget-about-author) ul:not(.inline-list) li > ul {
	margin-left: 10px;
}

.widget-title {
	margin-bottom: 1.4em;
}

/*--------------------------------------------------------------
## Defaults
--------------------------------------------------------------*/
.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_rss li,
.widget_layered_nav li,
.widget_layered_nav_filters li,
.widget_rating_filter li,
.widget_nav_menu li {
	text-transform: none;
}

.widget_recent_comments .widget-title {
	margin-bottom: .8em;
}

.widget_recent_comments ul li .comment-author-link ~ a:before {
	content: '';
	display: block;
	margin-top: 7px;
}

.widget.widget-subscribe {
	padding-top: 0;
}

.widget.widget_calendar {
	padding: 0;
}

.widget.widget_calendar .widget-title,
#tm_builder_outer_content .tm_pb_module .widget.widget_calendar .widget-title {
	margin-bottom: 1.8em;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
}

.widget.widget_calendar caption {
	margin-bottom: 10px;
	padding: 12px 55px 15px;
	letter-spacing: .28em;
	font-size: 12px;
	font-size: 0.75rem;
}

.widget.widget_calendar table tbody {
	font-size: 12px;
	font-size: 0.75rem;
}

.widget.widget_calendar table tbody td {
	line-height: 35px;
	border: none;
}

.widget.widget_calendar table thead th {
	padding-bottom: 7px;
	border: none;
	font-size: 12px;
	font-size: 0.75rem;
}

.widget.widget_calendar #prev,
.widget.widget_calendar #next {
	top: 11px;
}

.footer-area-wrap .widget:not(.widget-about-author) + .widget {
	border: none;
}

.widget.widget_text:not(.widget-about-author) {
	text-transform: none;
}

.tagcloud a {
	padding: 12px 19px 14px;
	font-size: 14px !important;
	letter-spacing: 0;
	text-transform: none;
}

.widget-carousel .entry-meta {
	margin-right: -10px;
	margin-bottom: 10px;
	margin-left: -10px;
}

.widget-carousel .entry-meta > * {
	padding-right: 10px;
	padding-left: 10px;
}

/*--------------------------------------------------------------
## About author
--------------------------------------------------------------*/
.widget.tm_about_store_widget {
	margin-bottom: 0;
}

.widget.tm_about_store_widget .tm_about_store_widget_bg {
	padding: 8em 16% 9.5em;
}

#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .widget-title,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .widget-title {
	margin-bottom: 0.5em;
}

/*--------------------------------------------------------------
## About Woostroid
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_widget_area .widget.tm_about_store_widget .tm_about_store_widget_bg .widget-title,
.widget.tm_about_store_widget .tm_about_store_widget_bg .widget-title {
	padding-top: 0;
}

#tm_builder_outer_content .tm_pb_widget_area .widget.tm_about_store_widget .tm_about_store_widget_bg .widget-title:after,
.widget.tm_about_store_widget .tm_about_store_widget_bg .widget-title:after {
	display: none;
}

/*--------------------------------------------------------------
## Custom Posts
--------------------------------------------------------------*/
.custom-posts .widget-title {
	margin-bottom: 20px;
}

.custom-posts .post-thumbnail {
	margin-bottom: 10px;
}

.footer-area:not(.footer-area--fullwidth) .custom-posts .custom-posts__item {
	margin-bottom: 14px;
}

.custom-posts .post-orientation-left .post-thumbnail img {
	float: none;
}

@media (min-width: 1500px) {
	.custom-posts .post-orientation-left .post-thumbnail img {
		float: left;
	}
}

.custom-posts .custom-posts__item {
	margin-bottom: 15px;
	padding-bottom: 0;
	border-bottom: none;
}

.custom-posts .custom-posts__item:last-child {
	margin-bottom: 3px;
}

.custom-posts .post-content-wrap {
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.custom-posts .post-content-wrap .entry-footer {
	margin-top: 0;
	margin-bottom: -3px;
	-moz-order: -1;
	-ms-flex-order: -1;
	order: -1;
}

.custom-posts .entry-header {
	margin-top: 0;
}

.custom-posts .entry-header .entry-title {
	margin-top: 0;
}

.custom-posts .entry-meta {
	font-size: 14px;
	font-size: 0.875rem;
}

/*--------------------------------------------------------------
## Subscribe
--------------------------------------------------------------*/
.widget.widget-subscribe {
	margin-bottom: 26px;
	padding-top: 0;
	border-radius: 0;
	border-top: none;
}

.widget.widget-subscribe .subscribe-follow__wrap {
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-moz-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

#tm_builder_outer_content .tm_pb_module .follow-block,
.follow-block {
	margin-top: 34px;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

#tm_builder_outer_content .tm_pb_module .follow-block__message,
.follow-block__message {
	margin-bottom: .6em;
}

#tm_builder_outer_content .tm_pb_module .follow-block .widget-title,
.follow-block .widget-title {
	margin-bottom: 1.2em;
}

#tm_builder_outer_content .tm_pb_module .follow-block .screen-reader-text,
.follow-block .screen-reader-text {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	letter-spacing: .28em;
}

#tm_builder_outer_content .tm_pb_module .follow-block .follow-block-content,
#tm_builder_outer_content .tm_pb_module .follow-block .not-api-key,
.follow-block .follow-block-content,
.follow-block .not-api-key {
	padding: 25px 0 30px;
}

.site-footer:not(.centered) #tm_builder_outer_content .tm_pb_module .follow-block .social-list__items,
#tm_builder_outer_content .tm_pb_module .follow-block .social-list__items, .site-footer:not(.centered)
.follow-block .social-list__items,
.follow-block .social-list__items {
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	-moz-justify-content: space-between;
	justify-content: space-between;
	max-width: 340px;
	margin-bottom: -10px;
	margin-left: -10px;
}

.site-footer:not(.centered) #tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li,
#tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li, .site-footer:not(.centered)
.follow-block .social-list__items li,
.follow-block .social-list__items li {
	margin-bottom: 10px;
	margin-left: 10px;
}

.site-footer:not(.centered) #tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li a,
.site-footer:not(.centered) .site-footer:not(.centered) #tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li a,
#tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li a,
.site-footer:not(.centered)
#tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li a, .site-footer:not(.centered)
.follow-block .social-list__items li a,
.site-footer:not(.centered) .site-footer:not(.centered)
.follow-block .social-list__items li a,
.follow-block .social-list__items li a,
.site-footer:not(.centered)
.follow-block .social-list__items li a {
	width: auto;
	height: auto;
	border-radius: 0;
	border: none;
	font-size: 12px;
	font-size: 0.75rem;
}

.site-footer:not(.centered) #tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li a:before,
.site-footer:not(.centered) .site-footer:not(.centered) #tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li a:before,
#tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li a:before,
.site-footer:not(.centered)
#tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li a:before, .site-footer:not(.centered)
.follow-block .social-list__items li a:before,
.site-footer:not(.centered) .site-footer:not(.centered)
.follow-block .social-list__items li a:before,
.follow-block .social-list__items li a:before,
.site-footer:not(.centered)
.follow-block .social-list__items li a:before {
	line-height: 43px;
	font-size: 18px;
	font-size: 1.125rem;
}

.sidebar #tm_builder_outer_content .tm_pb_module .follow-block, .sidebar
.follow-block {
	margin-top: 3px;
}

.sidebar #tm_builder_outer_content .tm_pb_module .follow-block .social-list__items, .sidebar
.follow-block .social-list__items {
	margin-left: -31px;
}

.sidebar #tm_builder_outer_content .tm_pb_module .follow-block .social-list__items li, .sidebar
.follow-block .social-list__items li {
	margin-left: 31px;
}

.subscribe-block {
	border-radius: 0;
	padding: 54px 0 0;
}

.subscribe-block__submit.btn {
	padding: 15px 18px 16px;
}

.subscribe-block__submit.btn:active, .subscribe-block__submit.btn:focus {
	box-shadow: none;
	outline: none;
}

.subscribe-block__messages {
	margin-top: 5px;
	padding: 0 15px;
	border-radius: 0;
}

.subscribe-block__message {
	margin-bottom: .95em;
}

.subscribe-block__input-wrap .linearicon {
	display: none;
}

.subscribe-block__input-wrap {
	min-width: 160px;
	-moz-flex: 5 1 160px;
	-ms-flex: 5 1 160px;
	flex: 5 1 160px;
}

.widget-subscribe .subscribe-block__input-wrap .subscribe-block__input,
.widget-subscribe .subscribe-block__input-wrap .subscribe-block__input:focus {
	padding: 9px 20px;
	border-color: #e8e8e8;
}

.subscribe-block .widget-title {
	margin-bottom: 1.2em;
}

#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .widget-subscribe,
#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .subscribe-block,
#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .follow-block,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .widget-subscribe,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .subscribe-block,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .follow-block {
	background-color: transparent;
}

#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .widget-title,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .widget-title {
	margin-bottom: 1.2em;
}

#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .follow-block,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .follow-block {
	border-bottom: 1px solid #e8e8e8;
}

#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .subscribe-block__message,
#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .follow-block__message,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .subscribe-block__message,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .follow-block__message {
	margin-bottom: 1.6em;
}

#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .follow-block .follow-block-content,
#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .subscribe-block,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .follow-block .follow-block-content,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .subscribe-block {
	padding-top: 72px;
	padding-bottom: 80px;
}

#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .subscribe-follow__wrap .subscribe-block,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .subscribe-follow__wrap .subscribe-block {
	max-width: 910px !important;
}

#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .subscribe-block__form,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .subscribe-block__form {
	max-width: 415px !important;
}

#tm_builder_outer_content .tm_pb_column_4_2 .tm_pb_widget_area .subscribe-block__submit,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_widget_area .subscribe-block__submit {
	padding: 14px 4px 15px;
	font-size: 14px;
	font-size: 0.875rem;
}

.footer-area:not(.footer-area--fullwidth) .subscribe-block__input[type='email'],
.tm_pb_column_1_4 .subscribe-block__input[type='email'] {
	padding: 9px 20px;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## TM Mega Menu
--------------------------------------------------------------*/
ul.tm-mega-menu-sub {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

/*-------------------------------------------------------------
## Cherry PopUps
--------------------------------------------------------------*/
.cherry-popup .cherry-popup-title h3 {
	padding-top: 0;
}

.cherry-popup .cherry-popup-subscribe__submit {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 0;
	padding-top: 7px;
	padding-bottom: 6px;
}

/*-------------------------------------------------------------
## Power Builder
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Typography
--------------------------------------------------------------*/
#tm_builder_outer_content div.tm_pb_module.tm_pb_text {
	padding: 0;
	background: none;
}

#tm_builder_outer_content div.tm_pb_module.tm_pb_text h3 {
	margin-bottom: 9px;
}

/*--------------------------------------------------------------
### Accordion
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_module.tm_pb_accordion {
	padding: 0;
}

/*--------------------------------------------------------------
### Blurb
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_blurb.tm_pb_module {
	padding: 40px 30px 30px;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module:after {
	display: none;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_main_blurb_image {
	margin-bottom: 19px;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_blurb_container h4 {
	margin-bottom: 9px;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_link,
#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_button {
	text-transform: uppercase;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_button {
	min-width: 170px;
	margin-top: 31px;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm-pb-icon {
	padding-bottom: 0;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_module {
		padding: 61px 30px 36px;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_module {
		padding: 82px 30px 57px;
	}
}

/*--------------------------------------------------------------
### Button
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_module .tm_pb_button,
#tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_right,
#tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left {
	padding: 15px 25px 16px 29px;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: .28em;
	border-radius: 0;
	padding: 14px 19px 15px;
	font-size: 14px;
	font-size: 0.875rem;
}

#tm_builder_outer_content .tm_pb_module .tm_pb_button:hover,
#tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_right:hover,
#tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left:hover {
	padding: 14px 19px 15px !important;
}

/*--------------------------------------------------------------
### Carousel
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .entry-meta {
	margin-right: -5px;
	margin-left: -5px;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .entry-meta > * {
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 8px;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .entry-meta .post__comments {
	margin-bottom: 8px;
}

/*--------------------------------------------------------------
### Circle Counter
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_circle_counter {
	margin: 15px 0 8px;
}

#tm_builder_outer_content .tm_pb_circle_counter .tm_pb_circle_counter_bar {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
### Contact-form
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module {
	margin-top: 1.875rem;
	padding: 0;
	background: none;
}

#tm_builder_outer_content form.tm_pb_contact_form {
	background: none;
}

#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message {
	text-transform: none;
}

/*--------------------------------------------------------------
### Countdown Timer
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_module.tm_pb_countdown_timer {
	padding: 90px 10% 76px;
}

/*--------------------------------------------------------------
### Counters
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_counters.tm_pb_module {
	padding: 0 !important;
}

/*--------------------------------------------------------------
### Icon box
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_icon_box_module__wrapper .tm-pb-icon {
	transition: all .3s ease;
}

#tm_builder_outer_content .tm_pb_icon_box_module__wrapper .tm_pb_icon_box_module__item__title,
#tm_builder_outer_content .tm_pb_icon_box_module__wrapper .tm_pb_icon_box_module__item__description {
	text-transform: uppercase;
	transition: all .3s ease;
}

#tm_builder_outer_content .tm_pb_icon_box_module__wrapper .tm-pb-icon {
	line-height: 1.28;
}

#tm_builder_outer_content .tm_pb_icon_box_module__wrapper .tm_pb_icon_box_module__item {
	padding: 0;
}

/*--------------------------------------------------------------
### Number Counter
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module {
	padding: 40px 30px;
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module h3 {
	text-transform: uppercase;
}

#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module:before {
	display: none;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module {
		padding: 80px 30px;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module {
		padding: 110px 30px 102px;
	}
}

/*--------------------------------------------------------------
### Person
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_module.tm_pb_team_member .tm_pb_member_position {
	text-transform: uppercase;
}

/*--------------------------------------------------------------
### Promo (Call to action)
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_promo.tm_pb_module {
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_description {
	margin-bottom: 0;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_description h2 {
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_button {
	margin-top: 15px;
	text-transform: uppercase;
	padding: 15px 25px 16px 29px;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: .28em;
	border-radius: 0;
	padding: 14px 20px 15px;
	font-size: 14px;
	font-size: 0.875rem;
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_button:hover {
	padding: 14px 20px 15px !important;
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_promo.tm_pb_module {
		-ms-flex-wrap: none;
		flex-wrap: nowrap;
	}

	#tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_button {
		margin-top: 0;
	}
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module,
#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_promo.tm_pb_module,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_promo.tm_pb_module {
	padding: 23px 30px !important;
}

/*--------------------------------------------------------------
### Social Media Follow
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module li span.tm-pb-icon {
	font-size: 15px;
	font-size: 0.9375rem;
}

/*--------------------------------------------------------------
### Taxonomy
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_module.tm_pb_taxonomy {
	padding: 0;
}

/*--------------------------------------------------------------
### Toggle
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_module.tm_pb_toggle {
	padding-right: 0;
	padding-left: 0;
}

/*--------------------------------------------------------------
### Tabs
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_module.tm_pb_tabs {
	padding: 0;
}

/*--------------------------------------------------------------
### Video
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Cherry Team Members
--------------------------------------------------------------*/
.cherry-team.team-wrap .team-listing .team-listing-item-content {
	padding: 0;
}

.cherry-team.team-wrap.template-single .team-photo {
	padding-bottom: 30px;
}

.cherry-team.team-wrap.template-single h3.team-member-name {
	margin-bottom: 10px;
}

.cherry-team.team-wrap.template-single .team-socials {
	margin-top: 25px;
}

.cherry-team.team-wrap.template-grid-boxes .team-listing .team-socials {
	margin-top: 15px;
}

@media (min-width: 544px) {
	.cherry-team.team-wrap .team-socials {
		margin-top: 35px;
	}
}

.cherry-team.team-wrap .team-container .cherry-team-filter_link,
.cherry-team.team-wrap .team-listing .team-listing_position,
.cherry-team.team-wrap.template-single .team-meta {
	text-transform: uppercase;
}

/*-------------------------------------------------------------
## Cherry Testimonials
--------------------------------------------------------------*/
#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble blockquote,
#tm_builder_outer_content #tm_builder_outer_content .tm-testi .tm-testi--speech-bubble blockquote,
.tm-testi .tm-testi--speech-bubble blockquote,
#tm_builder_outer_content
.tm-testi .tm-testi--speech-bubble blockquote {
	padding: 0;
	margin-bottom: 1.875rem;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble blockquote p,
#tm_builder_outer_content #tm_builder_outer_content .tm-testi .tm-testi--speech-bubble blockquote p,
.tm-testi .tm-testi--speech-bubble blockquote p,
#tm_builder_outer_content
.tm-testi .tm-testi--speech-bubble blockquote p {
	padding-top: 0;
	margin-bottom: 0;
	z-index: 4;
	text-align: left;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble blockquote p:before,
#tm_builder_outer_content #tm_builder_outer_content .tm-testi .tm-testi--speech-bubble blockquote p:before,
.tm-testi .tm-testi--speech-bubble blockquote p:before,
#tm_builder_outer_content
.tm-testi .tm-testi--speech-bubble blockquote p:before {
	display: none;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble blockquote cite,
#tm_builder_outer_content #tm_builder_outer_content .tm-testi .tm-testi--speech-bubble blockquote cite,
.tm-testi .tm-testi--speech-bubble blockquote cite,
#tm_builder_outer_content
.tm-testi .tm-testi--speech-bubble blockquote cite {
	margin-top: 0;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble blockquote cite:before,
#tm_builder_outer_content #tm_builder_outer_content .tm-testi .tm-testi--speech-bubble blockquote cite:before,
.tm-testi .tm-testi--speech-bubble blockquote cite:before,
#tm_builder_outer_content
.tm-testi .tm-testi--speech-bubble blockquote cite:before {
	display: none;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi__item-body,
.tm-testi .tm-testi--speech-bubble .tm-testi__item-body {
	padding: 24px 30px;
	box-shadow: 1px 2px 6px 0 rgba(0, 0, 0, 0.16);
	border-radius: 0;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi__item-body:before,
.tm-testi .tm-testi--speech-bubble .tm-testi__item-body:before {
	left: 0;
	width: 20px;
	height: 40px;
	margin-top: -31px;
	box-shadow: 1px 2px 6px 0 rgba(0, 0, 0, 0.16);
	border: none;
	-ms-transform: skewY(-50deg);
	transform: skewY(-50deg);
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi__item-body:after,
.tm-testi .tm-testi--speech-bubble .tm-testi__item-body:after {
	top: auto;
	bottom: 0;
	left: 0;
	margin-top: 0;
	margin-left: 0;
	width: 50px;
	height: 50px;
	border: none;
	z-index: 3;
	-ms-transform: translateX(0);
	transform: translateX(0);
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi__item-avatar,
.tm-testi .tm-testi--speech-bubble .tm-testi__item-avatar {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi__item-meta,
.tm-testi .tm-testi--speech-bubble .tm-testi__item-meta {
	padding-top: 26px;
	text-align: left;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi__item-name,
#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi__item-position,
.tm-testi .tm-testi--speech-bubble .tm-testi__item-name,
.tm-testi .tm-testi--speech-bubble .tm-testi__item-position {
	text-transform: uppercase;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi__item-avatar,
.tm-testi .tm-testi--speech-bubble .tm-testi__item-avatar {
	margin: 0 10px 0 0;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi-meta footer,
.tm-testi .tm-testi--speech-bubble .tm-testi-meta footer {
	margin: 0;
}

#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble div.tm-testi__item,
#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi-slider,
#tm_builder_outer_content .tm-testi .tm-testi--speech-bubble .tm-testi__title,
.tm-testi .tm-testi--speech-bubble div.tm-testi__item,
.tm-testi .tm-testi--speech-bubble .tm-testi-slider,
.tm-testi .tm-testi--speech-bubble .tm-testi__title {
	background-color: transparent;
}

#tm_builder_outer_content .tm-testi .swiper-button-next.tm-testi-slider__next,
.tm-testi .swiper-button-next.tm-testi-slider__next,
#tm_builder_outer_content .tm-testi .swiper-button-prev.tm-testi-slider__prev,
.tm-testi .swiper-button-prev.tm-testi-slider__prev {
	bottom: 20px;
}

/*-------------------------------------------------------------
## Wc Vendor
--------------------------------------------------------------*/
body .site-main > h1:not(.page-title):nth-child(1),
body .site-main > h1:not(.page-title):nth-child(2),
body.wcvendors.wcvendors_vendor .entry-content > h2:nth-child(1),
body.wcvendors.wcvendors_vendor .entry-content > h2:nth-child(2) {
	padding: 0;
	margin-bottom: 0;
}

body .site-main > h1:not(.page-title):nth-child(1):before,
body .site-main > h1:not(.page-title):nth-child(2):before,
body.wcvendors.wcvendors_vendor .entry-content > h2:nth-child(1):before,
body.wcvendors.wcvendors_vendor .entry-content > h2:nth-child(2):before {
	display: none;
}

.wcv_shop_description {
	padding: 0;
}

.wcvendors.wcvendors_not_vendor .page .entry-content {
	padding: 0;
	background: none;
}

.wcvendors div[class^="pv_"],
.wcvendors div[id^="pv_"] {
	padding: 20px 0;
}

.wcvendors div[class^="pv_"] p b::before,
.wcvendors div[id^="pv_"] p b::before {
	display: none;
}

.wcvendors .date-pick {
	padding-top: 2px;
	padding-bottom: 2px;
}

.wcvendors center + hr + h2,
.wcvendors .table-vendor-sales-report + script + h2 {
	padding: 30px 0 20px;
}

.wcvendors hr + h2 + form {
	padding: 0 0 30px;
}

.wcvendors table.table {
	width: 100%;
	margin: 0 auto 30px;
}

.wcvendors center + hr + h2::before,
.wcvendors .table-vendor-sales-report + script + h2::before {
	display: none;
}

/*--------------------------------------------------------------
# Woocommerce Part
--------------------------------------------------------------*/
/**
 *
 * IMPORT STYLES and VARIABLES FOR WOOPAGES(cart, checkout, my-account)
 *
 */
.woocommerce-cart .cart-content .coupon .button {
	padding: 16px 18px 16px;
}

.woocommerce form.login input.button,
.woocommerce form.login input.button.disabled,
.woocommerce form.register input.button,
.woocommerce form.register input.button.disabled {
	padding: 15px 19px 14px;
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce form.login .lost_password,
.woocommerce form.register .lost_password {
	text-transform: uppercase;
}

.woocommerce form.login .form-row label.inline,
.woocommerce form.register .form-row label.inline {
	line-height: 17px;
}

.woocommerce form.login .form-row label.inline input,
.woocommerce form.register .form-row label.inline input {
	width: 15px;
	height: 15px;
}

@media (min-width: 544px) {
	.woocommerce form.login .form-row label.inline,
	.woocommerce form.register .form-row label.inline {
		margin: 15px 0 0 15px;
	}
}

.woocommerce-checkout .woocommerce .coupon-form-wrap .woocommerce-info:first-child:before,
.woocommerce-checkout .woocommerce .login-form-wrap:before {
	display: none;
}

.woocommerce-checkout .woocommerce .coupon-form-wrap .checkout_coupon,
.woocommerce-checkout .woocommerce .login-form-wrap,
.woocommerce form.woocommerce-checkout > * {
	padding: 0;
}

.woocommerce-checkout .woocommerce .coupon-form-wrap div.woocommerce-info:first-child {
	padding: 30px 0 !important;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation {
	text-transform: uppercase;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content fieldset {
	border-radius: 0;
}

.tm-woowishlist .tm-woowishlist-item {
	max-width: none;
}

.woocommerce table.shop_table thead th {
	text-transform: uppercase;
}

.woocommerce .cart-collaterals div.cart_totals table tbody tr,
.woocommerce .cart-collaterals div.cart_totals table tbody td,
.woocommerce .cart-collaterals div.cart_totals table tbody td,
.woocommerce .cart-collaterals div.cart_totals table tbody th {
	text-transform: uppercase;
}

.woocommerce-cart .cart-content .cart-wrap .border-top + .cart-title {
	text-transform: uppercase;
}

.woocommerce-order-received .entry-content {
	padding: 0;
}

/**
 *
 * IMPORT STYLES FOR WOO-ELEMENTS
 *
 */
.products .product-category .title_count_block {
	margin-top: 15px;
	margin-bottom: 0;
}

.products div.product {
	margin-bottom: 46px;
	text-align: center;
}

.products div.product .block_product_inner {
	height: 100%;
	padding: 20px 20px 30px;
	box-shadow: 1px 2px 6px 0 rgba(0, 0, 0, 0.16);
	border-radius: 0;
	transition: all .3s ease;
}

.products div.product .block_product_inner:hover {
	box-shadow: 8px 8px 18px 0px rgba(0, 0, 0, 0.16);
}

.products div.product .block_product_thumbnail {
	margin-bottom: 0px;
	border: 2px solid #003e69;
	display: inherit!important;
}

.products div.product .block_product_thumbnail .add_to_cart_button,
.products div.product .block_product_thumbnail .product_type_simple,
.products div.product .block_product_thumbnail .product_type_variable.add_to_cart_button {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	margin-top: 0;
	margin-right: 0;
	opacity: 0;
	visibility: hidden;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.products div.product .block_product_thumbnail .wishlist_compare_button_block {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 11;
	opacity: 0;
	visibility: hidden;
	transition: all .5s ease;
}

.products div.product .block_product_thumbnail img {
	transition: all .5s ease;
}

.products div.product .block_product_thumbnail .wcvendors_sold_by_in_loop {
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}

.products div.product .block_product_thumbnail:hover .add_to_cart_button,
.products div.product .block_product_thumbnail:hover .product_type_simple,
.products div.product .block_product_thumbnail:hover .product_type_variable.add_to_cart_button {
	opacity: 1;
	visibility: visible;
}

.products div.product .block_product_thumbnail:hover .wishlist_compare_button_block,
.products div.product .block_product_thumbnail:hover .wcvendors_sold_by_in_loop {
	opacity: 1;
	visibility: visible;
}

.products div.product.product-list .block_product_thumbnail:hover img {
	opacity: 1;
}

.products div.product .block_product_content {
	padding-bottom: 0;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	-moz-align-items: center;
	align-items: center;
}

.products div.product .block_product_content h3 {
	display: block;
	max-width: 100%;
	margin-top: 0px;
	text-transform: none;
}

.products div.product .block_product_content .product-content-inner {
	position: static;
	opacity: 1;
	visibility: visible;
}

.products div.product .block_product_content .product-categories {
	display: inline-block;
	width: auto;
	margin-bottom: 0;
	vertical-align: bottom;
	text-align: center;
	line-height: 1;
}

.products div.product .block_product_content .product-categories li {
	line-height: 1.2;
	font-size: 14px;
	font-size: 0.875rem;
}

.products div.product .block_product_content .price,
.products div.product .block_product_content span.price {
	display: block;
	max-width: 100%;
	float: none;
	margin-top: 1px;
	text-align: center;
}

.products div.product .block_product_content .star-rating {
	display: inline-block;
	margin-top: 4px;
	margin-bottom: -16px;
}

.products div.product.product-list a.button.add_to_cart_button,
.products div.product.product-list a.button.product_type_simple,
.products div.product.product-list a.button.add_to_cart_button.product_type_variable,
.products div.product .add_to_cart_button,
.products div.product .product_type_simple,
.products div.product .product_type_variable.add_to_cart_button {
	position: relative;
	top: 0;
	left: 0;
	z-index: 3;
	margin-top: 18px;
	margin-right: 0;
	padding: 15px 25px 16px 29px;
}

.products div.product.product-list a.button.add_to_cart_button:before,
.products div.product.product-list a.button.product_type_simple:before,
.products div.product.product-list a.button.add_to_cart_button.product_type_variable:before,
.products div.product .add_to_cart_button:before,
.products div.product .product_type_simple:before,
.products div.product .product_type_variable.add_to_cart_button:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 19px;
	transition: all .1s ease;
	opacity: 1;
	visibility: visible;
	font-size: 18px;
	font-size: 1.125rem;
}

.products div.product.product-list a.button.add_to_cart_button:after,
.products div.product.product-list a.button.product_type_simple:after,
.products div.product.product-list a.button.add_to_cart_button.product_type_variable:after,
.products div.product .add_to_cart_button:after,
.products div.product .product_type_simple:after,
.products div.product .product_type_variable.add_to_cart_button:after {
	content: "\e8dd";
	position: absolute;
	top: 15px;
	left: 19px;
	display: block;
	opacity: 0;
	visibility: hidden;
	animation: 1.5s linear infinite spinner;
	font-size: 18px;
	font-size: 1.125rem;
}

.products div.product.product-list a.button.add_to_cart_button.added:before,
.products div.product.product-list a.button.product_type_simple.added:before,
.products div.product.product-list a.button.add_to_cart_button.product_type_variable.added:before,
.products div.product .add_to_cart_button.added:before,
.products div.product .product_type_simple.added:before,
.products div.product .product_type_variable.add_to_cart_button.added:before {
	content: "\e934";
}

.products div.product.product-list a.button.add_to_cart_button.loading:before,
.products div.product.product-list a.button.product_type_simple.loading:before,
.products div.product.product-list a.button.add_to_cart_button.product_type_variable.loading:before,
.products div.product .add_to_cart_button.loading:before,
.products div.product .product_type_simple.loading:before,
.products div.product .product_type_variable.add_to_cart_button.loading:before {
	opacity: 0;
	visibility: hidden;
}

.products div.product.product-list a.button.add_to_cart_button.loading:after,
.products div.product.product-list a.button.product_type_simple.loading:after,
.products div.product.product-list a.button.add_to_cart_button.product_type_variable.loading:after,
.products div.product .add_to_cart_button.loading:after,
.products div.product .product_type_simple.loading:after,
.products div.product .product_type_variable.add_to_cart_button.loading:after {
	opacity: 1;
	visibility: visible;
}

.products div.product.product-list a.button.product_type_variable.add_to_cart_button,
.products div.product.product-list a.button.product_type_simple:not(.add_to_cart_button),
.products div.product .product_type_variable.add_to_cart_button,
.products div.product .product_type_simple:not(.add_to_cart_button) {
	padding: 15px 25px 16px 29px;
}

.products div.product.product-list a.button.product_type_variable.add_to_cart_button:before, .products div.product.product-list a.button.product_type_variable.add_to_cart_button:after,
.products div.product.product-list a.button.product_type_simple:not(.add_to_cart_button):before,
.products div.product.product-list a.button.product_type_simple:not(.add_to_cart_button):after,
.products div.product .product_type_variable.add_to_cart_button:before,
.products div.product .product_type_variable.add_to_cart_button:after,
.products div.product .product_type_simple:not(.add_to_cart_button):before,
.products div.product .product_type_simple:not(.add_to_cart_button):after {
	display: none;
}

.products div.product.product-list {
	margin-bottom: 1.875rem;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

@media (min-width: 992px) {
	.products div.product.product-list {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem;
	}
}

.products div.product.product-list .block_product_inner {
	padding: 20px 20px 30px;
}

@media (min-width: 544px) {
	.products div.product.product-list .block_product_inner {
		padding: 30px;
	}
}

@media (min-width: 1200px) {
	.products div.product.product-list .block_product_inner {
		padding: 30px 50px 30px 30px;
	}
}

.products div.product.product-list div.star-rating {
	margin-bottom: 17px;
}

.products div.product.product-list .block_product_thumbnail {
	margin-bottom: 30px;
}

.products div.product.product-list .block_product_content {
	text-align: left;
	-ms-flex-align: start;
	-moz-align-items: flex-start;
	align-items: flex-start;
}

.products div.product.product-list .block_product_content h3 {
	margin-bottom: 10px;
}

.products div.product.product-list .block_product_content .desc_products_listing_line {
	font-size: inherit;
	line-height: inherit;
}

@media (min-width: 1200px) {
	.products div.product.product-list .block_product_content {
		padding-left: 30px;
	}
}

.products div.product.product-list .product-categories {
	margin-top: -4px;
	margin-bottom: 14px;
}

.products div.product.product-list .star-rating {
	width: 5.1em;
}

.products div.product.product-list .add_button_wishlist_compare_button_wrap {
	margin: 0 -15px;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	-moz-align-items: flex-start;
	align-items: flex-start;
}

.products div.product.product-list .add_button_wishlist_compare_button_wrap a.button.add_to_cart_button,
.products div.product.product-list .add_button_wishlist_compare_button_wrap .wishlist_compare_button_block {
	margin: 11px 15px 0;
}

.products div.product.product-list .add_button_wishlist_compare_button_wrap .wishlist_compare_button_block {
	padding-top: 0;
}

.products div.product.product-list .product-categories {
	text-align: left;
}

.products div.product:last-child {
	margin-bottom: 3px;
}

.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-quick-view,
.woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-quick-view {
	line-height: 1;
	vertical-align: top;
}

.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block * + .tm-quick-view,
.woocommerce.woostroid_widget_products .wishlist_compare_button_block * + .tm-quick-view {
	margin-left: 25px;
}

#woo-main {
	padding: 0;
}

.tm_pb_product_categories .products .product .block_product_content,
.tm_pb_best_selling_products .products .product .block_product_content,
.tm_pb_featured_products .products .product .block_product_content,
.tm_pb_product .products .product .block_product_content,
.tm_pb_add_to_cart .products .product .block_product_content,
.tm_pb_add_to_cart_url .products .product .block_product_content,
.tm_pb_product_category .products .product .block_product_content,
.tm_pb_recent_products .products .product .block_product_content,
.tm_pb_sale_products .products .product .block_product_content,
.tm_pb_top_rated_products .products .product .block_product_content {
	padding-bottom: 0;
	background: #ffde02!important;
}

.tm-quick-view-popup__content .woocommerce.single-product div.product form.cart div.quantity input.qty {
	padding: 9px 15px;
}

.entry-content .tm_pb_column .woocommerce[class*="columns-"] .product[class*="col-"] {
	margin-bottom: 1.875rem;
}

.woocommerce.single-product div.product .related .swiper-button-next,
.woocommerce.single-product div.product .related .swiper-button-prev,
.woocommerce.single-product div.product .up-sells .swiper-button-next,
.woocommerce.single-product div.product .up-sells .swiper-button-prev,
.woocommerce .single-product div.product .related .swiper-button-next,
.woocommerce .single-product div.product .related .swiper-button-prev,
.woocommerce .single-product div.product .up-sells .swiper-button-next,
.woocommerce .single-product div.product .up-sells .swiper-button-prev {
	top: 0;
}

#tm_builder_outer_content .tm_pb_module .products div.product:not(.product-list) .block_product_thumbnail:hover img {
	opacity: .15;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .product h3,
#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .product .price {
	margin-bottom: 0;
}

.woocommerce div.star-rating,
.woocommerce .product div.star-rating,
.woocommerce .stars {
	width: 5.1em;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block button.button.btn,
.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-quick-view-btn,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block button.button.btn,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-quick-view-btn, .woocommerce.woostroid_widget_products .wishlist_compare_button_block button.button.btn,
.woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-quick-view-btn {
	width: 33px;
	height: 33px;
	margin-right: 0;
	margin-left: 10px;
	padding: 0;
	border-radius: 0;
	text-align: center;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block button.button.btn:first-child,
.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-quick-view-btn:first-child,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block button.button.btn:first-child,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-quick-view-btn:first-child, .woocommerce.woostroid_widget_products .wishlist_compare_button_block button.button.btn:first-child,
.woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-quick-view-btn:first-child {
	margin-left: 0;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block button.button.btn.loading:before,
.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-quick-view-btn.loading:before,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block button.button.btn.loading:before,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-quick-view-btn.loading:before, .woocommerce.woostroid_widget_products .wishlist_compare_button_block button.button.btn.loading:before,
.woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-quick-view-btn.loading:before {
	left: 0;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	margin-right: 0;
	margin-left: 0;
	-ms-transform-origin: 13px;
	transform-origin: 13px;
	line-height: 30px;
	font-size: 18px;
	font-size: 1.125rem;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block button.button.btn:after,
.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-quick-view-btn:after,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block button.button.btn:after,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-quick-view-btn:after, .woocommerce.woostroid_widget_products .wishlist_compare_button_block button.button.btn:after,
.woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-quick-view-btn:after {
	position: static;
	vertical-align: middle;
	padding-left: 0;
	line-height: 33px;
	font-size: 18px;
	font-size: 1.125rem;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-quick-view-btn:after,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-quick-view-btn:after, .woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-quick-view-btn:after {
	line-height: .99;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-quick-view,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-quick-view, .woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-quick-view {
	margin-left: 6px;
	margin-right: 4px;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-quick-view .tm-quick-view-btn,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-quick-view .tm-quick-view-btn, .woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-quick-view .tm-quick-view-btn {
	vertical-align: middle;
	display: table-cell;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-quick-view .tm-quick-view-btn:after,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-quick-view .tm-quick-view-btn:after, .woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-quick-view .tm-quick-view-btn:after {
	padding-left: 0;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-quick-view:first-child,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-quick-view:first-child, .woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-quick-view:first-child {
	margin-left: 0;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-woocompare-page-button,
.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-woowishlist-page-button,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-woocompare-page-button,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-woowishlist-page-button, .woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-woocompare-page-button,
.woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-woowishlist-page-button {
	margin-left: 8px;
	padding-left: 0;
	line-height: 33px;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-woocompare-page-button:before,
.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm-woowishlist-page-button:before,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-woocompare-page-button:before,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm-woowishlist-page-button:before, .woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-woocompare-page-button:before,
.woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm-woowishlist-page-button:before {
	display: none;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm_woocompare_product_actions_tip .text,
.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block .tm_woowishlist_product_actions_tip,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm_woocompare_product_actions_tip .text,
.woocommerce .product > div:not(.single_product_wrapper) .wishlist_compare_button_block .tm_woowishlist_product_actions_tip, .woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm_woocompare_product_actions_tip .text,
.woocommerce.woostroid_widget_products .wishlist_compare_button_block .tm_woowishlist_product_actions_tip {
	display: none;
}

.woocommerce.single-product div.product .single_product_wrapper .summary .wishlist_compare_button_block {
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.woocommerce.single-product .single_product_wrapper,
.woocommerce .single-product .single_product_wrapper {
	padding: 0;
}

.woocommerce.single-product div.product .posted_in,
.woocommerce .single-product div.product .posted_in {
	text-transform: none;
}

.woocommerce.single-product div.product h1.product_title,
.woocommerce .single-product div.product h1.product_title {
	margin-top: 12px;
	margin-bottom: 13px;
}

.woocommerce.single-product div.product div[itemprop="offers"],
.woocommerce.single-product div.product p.price,
.woocommerce .single-product div.product div[itemprop="offers"],
.woocommerce .single-product div.product p.price {
	margin-bottom: 15px;
	-moz-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

.woocommerce.single-product div.product .woocommerce-product-rating,
.woocommerce .single-product div.product .woocommerce-product-rating {
	margin-bottom: 12px;
	-moz-order: 4;
	-ms-flex-order: 4;
	order: 4;
}

.woocommerce.single-product div.product .woocommerce-product-rating div.star-rating,
.woocommerce .single-product div.product .woocommerce-product-rating div.star-rating {
	width: 5.3em;
	margin-bottom: 17px;
}

.woocommerce.single-product div.product .woocommerce-product-details__short-description,
.woocommerce.single-product div.product div[itemprop="description"],
.woocommerce .single-product div.product .woocommerce-product-details__short-description,
.woocommerce .single-product div.product div[itemprop="description"] {
	margin-bottom: 12px;
	-moz-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.woocommerce.single-product div.product form.cart div.quantity,
.woocommerce .single-product div.product form.cart div.quantity {
	margin-right: 35px;
}

.woocommerce.single-product div.product form.cart div.quantity input.qty,
.woocommerce .single-product div.product form.cart div.quantity input.qty {
	width: 67px;
	padding: 9px 15px;
	border-radius: 0;
}

.woocommerce.single-product div.product form.cart div.quantity .tm-qty-minus,
.woocommerce.single-product div.product form.cart div.quantity .tm-qty-plus,
.woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus,
.woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus {
	right: -25px;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 1px solid #e8e8e8;
	background: none;
	line-height: 20px;
	transition: all .3s ease;
}

.woocommerce.single-product div.product form.cart div.quantity .tm-qty-minus:before,
.woocommerce.single-product div.product form.cart div.quantity .tm-qty-plus:before,
.woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus:before,
.woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus:before {
	font-size: 12px;
	line-height: 20px;
}

.woocommerce.single-product div.product .single_add_to_cart_button,
.woocommerce .single-product div.product .single_add_to_cart_button {
	padding: 16px 27px 15px 28px;
	font-size: 12px;
	font-size: 0.75rem;
}

.woocommerce.single-product div.product .single_add_to_cart_button:before,
.woocommerce .single-product div.product .single_add_to_cart_button:before {
	display: none;
	top: 45%;
	left: 18px;
	font-size: 20px;
	font-size: 1.25rem;
}

.woocommerce.single-product div.product .woo-social-buttons,
.woocommerce .single-product div.product .woo-social-buttons {
	margin: 10px 0;
}

.woocommerce.single-product div.product .woo-social-buttons > span,
.woocommerce .single-product div.product .woo-social-buttons > span {
	margin: 0 10px 0 0;
}

.woocommerce.single-product div.product .woo-social-buttons > span.custom a,
.woocommerce .single-product div.product .woo-social-buttons > span.custom a {
	width: auto;
	height: auto;
	line-height: 1;
	border-radius: 0;
	font-size: 18px;
	font-size: 1.125rem;
}

.woocommerce.single-product div.product .woo-social-buttons > span.custom + .custom,
.woocommerce .single-product div.product .woo-social-buttons > span.custom + .custom {
	margin-left: 26px;
}

.woocommerce.single-product div.product .easyzoom,
.woocommerce .single-product div.product .easyzoom {
	overflow: hidden;
}

.woocommerce.single-product div.product .enlarge,
.woocommerce .single-product div.product .enlarge {
	border-top-left-radius: 0;
}

.woocommerce.single-product div.product .images .swiper-carousel-container,
.woocommerce .single-product div.product .images .swiper-carousel-container {
	margin-top: 10px;
}

.woocommerce.single-product div.product .images .swiper-carousel-container .swiper-button-next,
.woocommerce.single-product div.product .images .swiper-carousel-container .swiper-button-prev,
.woocommerce .single-product div.product .images .swiper-carousel-container .swiper-button-next,
.woocommerce .single-product div.product .images .swiper-carousel-container .swiper-button-prev {
	border-radius: 0;
}

.woocommerce.single-product div.product .thumbnail img,
.woocommerce .single-product div.product .thumbnail img {
	opacity: .3;
	transition: all .3s ease;
}

.woocommerce.single-product div.product .thumbnail.selected img, .woocommerce.single-product div.product .thumbnail:hover img,
.woocommerce .single-product div.product .thumbnail.selected img,
.woocommerce .single-product div.product .thumbnail:hover img {
	opacity: 1;
}

.woocommerce.single-product div.product .woocommerce-tabs,
.woocommerce .single-product div.product .woocommerce-tabs {
	margin-bottom: 66px;
	padding: 0;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs,
.woocommerce .single-product div.product .woocommerce-tabs ul.tabs {
	overflow: visible;
	box-shadow: none;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs:before,
.woocommerce .single-product div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 1px solid #e8e8e8;
	bottom: 0;
	z-index: 3;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li,
.woocommerce .single-product div.product .woocommerce-tabs ul.tabs li {
	transition: all .3s ease;
	margin: 0;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a,
.woocommerce .single-product div.product .woocommerce-tabs ul.tabs li a {
	padding: 12px 0 28px;
	border-radius: 0;
	border: none;
	text-transform: uppercase;
	letter-spacing: .28em;
	font-size: 12px;
	font-size: 0.75rem;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:first-child,
.woocommerce .single-product div.product .woocommerce-tabs ul.tabs li:first-child {
	margin-left: 0;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:last-child,
.woocommerce .single-product div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-right: 0;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li + li,
.woocommerce .single-product div.product .woocommerce-tabs ul.tabs li + li {
	margin-left: 39px;
}

.woocommerce.single-product div.product #reviews #comments ol.commentlist,
.woocommerce .single-product div.product #reviews #comments ol.commentlist {
	margin-bottom: 0;
	padding-top: 0;
}

.woocommerce.single-product div.product #reviews #comments ol.commentlist li,
.woocommerce .single-product div.product #reviews #comments ol.commentlist li {
	margin: 0 0 11px;
}

.woocommerce.single-product div.product #reviews #comments ol.commentlist > li .comment_container,
.woocommerce .single-product div.product #reviews #comments ol.commentlist > li .comment_container {
	padding-top: 11px;
}

.woocommerce.single-product div.product #reviews #comments ol.commentlist > li img.avatar,
.woocommerce .single-product div.product #reviews #comments ol.commentlist > li img.avatar {
	padding: 0;
	border: none;
}

.woocommerce.single-product div.product #reviews #comments ol.commentlist > li .comment-text p,
.woocommerce .single-product div.product #reviews #comments ol.commentlist > li .comment-text p {
	margin: 0 0 3px;
}

.woocommerce.single-product div.product #reviews #comments ol.commentlist > li + li,
.woocommerce .single-product div.product #reviews #comments ol.commentlist > li + li {
	padding-top: 24px;
	border-top-style: dashed;
}

.woocommerce.single-product div.product #reviews #comments ol.commentlist .star-rating,
.woocommerce .single-product div.product #reviews #comments ol.commentlist .star-rating {
	width: 5.3em;
	margin-bottom: 17px;
}

.woocommerce.single-product div.product #reviews #comments ol.commentlist .required,
.woocommerce .single-product div.product #reviews #comments ol.commentlist .required {
	line-height: 1;
}

.woocommerce.single-product div.product #reviews .comment-form label + *,
.woocommerce .single-product div.product #reviews .comment-form label + * {
	margin-top: 0;
}

.woocommerce.single-product div.product #reviews .comment-form-comment,
.woocommerce .single-product div.product #reviews .comment-form-comment {
	padding-bottom: 27px;
}

.woocommerce.single-product div.product #reviews input#submit,
.woocommerce .single-product div.product #reviews input#submit {
	padding: 16px 22px 15px;
}

.woocommerce.single-product div.product .related,
.woocommerce.single-product div.product .up-sells,
.woocommerce .single-product div.product .related,
.woocommerce .single-product div.product .up-sells {
	padding: 0;
}

.woocommerce.single-product div.product .related h5,
.woocommerce.single-product div.product .up-sells h5,
.woocommerce .single-product div.product .related h5,
.woocommerce .single-product div.product .up-sells h5 {
	text-align: center;
}

.woocommerce.single-product div.product .up-sells,
.woocommerce .single-product div.product .up-sells {
	margin-bottom: 30px;
}

@media (min-width: 1200px) {
	.single-product .summary.entry-summary {
		padding-left: 45px;
	}
}

.woocommerce.single-product div.product .images .swiper-carousel-container,
.woocommerce .single-product div.product .images .swiper-carousel-container {
	margin: 20px 0 0;
}

.woocommerce.single-product div.product .images .swiper-carousel-container .swiper-container,
.woocommerce .single-product div.product .images .swiper-carousel-container .swiper-container {
	padding: 0;
}

.woocommerce-review-link,
.woocommerce .star-rating,
.woocommerce .product .star-rating,
.woocommerce .stars {
	color: #dfb698;
}

.woocommerce.single-product div.product .woocommerce-review-link,
.woocommerce .single-product div.product .woocommerce-review-link {
	font-size: 14px;
	font-size: 0.875rem;
}

@media (min-width: 768px) {
	.woocommerce.single-product div.product .woocommerce-review-link,
	.woocommerce .single-product div.product .woocommerce-review-link {
		margin: 6px 0 0 16px;
	}
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper {
	margin-top: 0;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-reset.button,
.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute,
.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price {
	border-radius: 0;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper span.tm-wc-ajax-filters-attribute,
.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper span.tm-wc-ajax-filters-price {
	padding-bottom: 5px;
	border: 1px solid;
	background: transparent;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper span.tm-wc-ajax-filters-attribute:after,
.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper span.tm-wc-ajax-filters-price:after {
	transition: all .3s ease;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-reset.button {
	padding: 6px 8px 5px 9px;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
	margin-top: 14px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler {
	width: auto;
	height: auto;
	margin-left: 22px;
	padding: 0;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	font-size: 1.125rem;
}

@media (min-width: 768px) {
	.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler.tm-woo-grid-list-toggle-button-grid {
		float: left;
	}
}

.tm-wc-ajax-products-wrapper .products .product .block_product_content {
	padding-bottom: 0;
}

.tm-wc-ajax-products-wrapper .woocommerce-result-count {
	margin-top: 9px;
	margin-right: 29px;
	text-align: right;
}

.tm-wc-ajax-products-wrapper .woocommerce-result-count {
	text-align: center;
}

@media (min-width: 1200px) {
	.tm-wc-ajax-products-wrapper .woocommerce-result-count {
		padding-right: 241px;
	}
}

.tm-wc-ajax-load-more-button.btn.btn-default.loading:after {
	top: 10px;
}

.tm_pb_product_categories,
.tm_pb_best_selling_products,
.tm_pb_featured_products,
.tm_pb_product,
.tm_pb_add_to_cart,
.tm_pb_add_to_cart_url,
.tm_pb_product_category,
.tm_pb_recent_products,
.tm_pb_sale_products,
.tm_pb_top_rated_products {
	padding: 0;
}

.widget.widget_product_categories:not(.inline-list) li {
	text-transform: uppercase;
}

.widget.widget_products span.price span.woocs_price_code del {
	display: block;
	margin-top: 6px;
	margin-left: 0;
}

.widget.widget_price_filter .price_slider_wrapper .ui-slider-horizontal {
	margin-bottom: 1em;
}

.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
	padding-bottom: 10px;
}

.widget.woocommerce.widget_products .widget-title, .widget.woocommerce.widget_top_rated_products .widget-title, .widget.woocommerce.widget_recent_reviews .widget-title, .widget.woocommerce.widget_recently_viewed_products .widget-title, .widget.woocommerce.woostroid_widget_products .widget-title {
	margin-bottom: 1.15em;
}

.sidebar .widget.woocommerce.widget_products .product_list_widget li,
.tm_pb_column_1_4 .widget.woocommerce.widget_products .product_list_widget li,
.tm_pb_column_1_3 .widget.woocommerce.widget_products .product_list_widget li,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_products .product_list_widget li,
.after-loop-area .widget.woocommerce.widget_products .product_list_widget li, .sidebar .widget.woocommerce.widget_top_rated_products .product_list_widget li,
.tm_pb_column_1_4 .widget.woocommerce.widget_top_rated_products .product_list_widget li,
.tm_pb_column_1_3 .widget.woocommerce.widget_top_rated_products .product_list_widget li,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_top_rated_products .product_list_widget li,
.after-loop-area .widget.woocommerce.widget_top_rated_products .product_list_widget li, .sidebar .widget.woocommerce.widget_recent_reviews .product_list_widget li,
.tm_pb_column_1_4 .widget.woocommerce.widget_recent_reviews .product_list_widget li,
.tm_pb_column_1_3 .widget.woocommerce.widget_recent_reviews .product_list_widget li,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recent_reviews .product_list_widget li,
.after-loop-area .widget.woocommerce.widget_recent_reviews .product_list_widget li, .sidebar .widget.woocommerce.widget_recently_viewed_products .product_list_widget li,
.tm_pb_column_1_4 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li,
.tm_pb_column_1_3 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recently_viewed_products .product_list_widget li,
.after-loop-area .widget.woocommerce.widget_recently_viewed_products .product_list_widget li, .sidebar .widget.woocommerce.woostroid_widget_products .product_list_widget li,
.tm_pb_column_1_4 .widget.woocommerce.woostroid_widget_products .product_list_widget li,
.tm_pb_column_1_3 .widget.woocommerce.woostroid_widget_products .product_list_widget li,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.woostroid_widget_products .product_list_widget li,
.after-loop-area .widget.woocommerce.woostroid_widget_products .product_list_widget li {
	margin-top: 10px;
	padding-top: 0;
}

.sidebar .widget.woocommerce.widget_products .product_list_widget li + li,
.tm_pb_column_1_4 .widget.woocommerce.widget_products .product_list_widget li + li,
.tm_pb_column_1_3 .widget.woocommerce.widget_products .product_list_widget li + li,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_products .product_list_widget li + li,
.after-loop-area .widget.woocommerce.widget_products .product_list_widget li + li, .sidebar .widget.woocommerce.widget_top_rated_products .product_list_widget li + li,
.tm_pb_column_1_4 .widget.woocommerce.widget_top_rated_products .product_list_widget li + li,
.tm_pb_column_1_3 .widget.woocommerce.widget_top_rated_products .product_list_widget li + li,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_top_rated_products .product_list_widget li + li,
.after-loop-area .widget.woocommerce.widget_top_rated_products .product_list_widget li + li, .sidebar .widget.woocommerce.widget_recent_reviews .product_list_widget li + li,
.tm_pb_column_1_4 .widget.woocommerce.widget_recent_reviews .product_list_widget li + li,
.tm_pb_column_1_3 .widget.woocommerce.widget_recent_reviews .product_list_widget li + li,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recent_reviews .product_list_widget li + li,
.after-loop-area .widget.woocommerce.widget_recent_reviews .product_list_widget li + li, .sidebar .widget.woocommerce.widget_recently_viewed_products .product_list_widget li + li,
.tm_pb_column_1_4 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li + li,
.tm_pb_column_1_3 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li + li,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recently_viewed_products .product_list_widget li + li,
.after-loop-area .widget.woocommerce.widget_recently_viewed_products .product_list_widget li + li, .sidebar .widget.woocommerce.woostroid_widget_products .product_list_widget li + li,
.tm_pb_column_1_4 .widget.woocommerce.woostroid_widget_products .product_list_widget li + li,
.tm_pb_column_1_3 .widget.woocommerce.woostroid_widget_products .product_list_widget li + li,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.woostroid_widget_products .product_list_widget li + li,
.after-loop-area .widget.woocommerce.woostroid_widget_products .product_list_widget li + li {
	border-top: none;
}

.sidebar .widget.woocommerce.widget_products .product_list_widget li .product-widget-categories,
.tm_pb_column_1_4 .widget.woocommerce.widget_products .product_list_widget li .product-widget-categories,
.tm_pb_column_1_3 .widget.woocommerce.widget_products .product_list_widget li .product-widget-categories,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_products .product_list_widget li .product-widget-categories,
.after-loop-area .widget.woocommerce.widget_products .product_list_widget li .product-widget-categories, .sidebar .widget.woocommerce.widget_top_rated_products .product_list_widget li .product-widget-categories,
.tm_pb_column_1_4 .widget.woocommerce.widget_top_rated_products .product_list_widget li .product-widget-categories,
.tm_pb_column_1_3 .widget.woocommerce.widget_top_rated_products .product_list_widget li .product-widget-categories,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_top_rated_products .product_list_widget li .product-widget-categories,
.after-loop-area .widget.woocommerce.widget_top_rated_products .product_list_widget li .product-widget-categories, .sidebar .widget.woocommerce.widget_recent_reviews .product_list_widget li .product-widget-categories,
.tm_pb_column_1_4 .widget.woocommerce.widget_recent_reviews .product_list_widget li .product-widget-categories,
.tm_pb_column_1_3 .widget.woocommerce.widget_recent_reviews .product_list_widget li .product-widget-categories,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recent_reviews .product_list_widget li .product-widget-categories,
.after-loop-area .widget.woocommerce.widget_recent_reviews .product_list_widget li .product-widget-categories, .sidebar .widget.woocommerce.widget_recently_viewed_products .product_list_widget li .product-widget-categories,
.tm_pb_column_1_4 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li .product-widget-categories,
.tm_pb_column_1_3 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li .product-widget-categories,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recently_viewed_products .product_list_widget li .product-widget-categories,
.after-loop-area .widget.woocommerce.widget_recently_viewed_products .product_list_widget li .product-widget-categories, .sidebar .widget.woocommerce.woostroid_widget_products .product_list_widget li .product-widget-categories,
.tm_pb_column_1_4 .widget.woocommerce.woostroid_widget_products .product_list_widget li .product-widget-categories,
.tm_pb_column_1_3 .widget.woocommerce.woostroid_widget_products .product_list_widget li .product-widget-categories,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.woostroid_widget_products .product_list_widget li .product-widget-categories,
.after-loop-area .widget.woocommerce.woostroid_widget_products .product_list_widget li .product-widget-categories {
	margin-bottom: 6px;
}

.sidebar .widget.woocommerce.widget_products .product_list_widget li .product_widget_content,
.tm_pb_column_1_4 .widget.woocommerce.widget_products .product_list_widget li .product_widget_content,
.tm_pb_column_1_3 .widget.woocommerce.widget_products .product_list_widget li .product_widget_content,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_products .product_list_widget li .product_widget_content,
.after-loop-area .widget.woocommerce.widget_products .product_list_widget li .product_widget_content, .sidebar .widget.woocommerce.widget_top_rated_products .product_list_widget li .product_widget_content,
.tm_pb_column_1_4 .widget.woocommerce.widget_top_rated_products .product_list_widget li .product_widget_content,
.tm_pb_column_1_3 .widget.woocommerce.widget_top_rated_products .product_list_widget li .product_widget_content,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_top_rated_products .product_list_widget li .product_widget_content,
.after-loop-area .widget.woocommerce.widget_top_rated_products .product_list_widget li .product_widget_content, .sidebar .widget.woocommerce.widget_recent_reviews .product_list_widget li .product_widget_content,
.tm_pb_column_1_4 .widget.woocommerce.widget_recent_reviews .product_list_widget li .product_widget_content,
.tm_pb_column_1_3 .widget.woocommerce.widget_recent_reviews .product_list_widget li .product_widget_content,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recent_reviews .product_list_widget li .product_widget_content,
.after-loop-area .widget.woocommerce.widget_recent_reviews .product_list_widget li .product_widget_content, .sidebar .widget.woocommerce.widget_recently_viewed_products .product_list_widget li .product_widget_content,
.tm_pb_column_1_4 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li .product_widget_content,
.tm_pb_column_1_3 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li .product_widget_content,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recently_viewed_products .product_list_widget li .product_widget_content,
.after-loop-area .widget.woocommerce.widget_recently_viewed_products .product_list_widget li .product_widget_content, .sidebar .widget.woocommerce.woostroid_widget_products .product_list_widget li .product_widget_content,
.tm_pb_column_1_4 .widget.woocommerce.woostroid_widget_products .product_list_widget li .product_widget_content,
.tm_pb_column_1_3 .widget.woocommerce.woostroid_widget_products .product_list_widget li .product_widget_content,
.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.woostroid_widget_products .product_list_widget li .product_widget_content,
.after-loop-area .widget.woocommerce.woostroid_widget_products .product_list_widget li .product_widget_content {
	margin-top: -5px;
}

@media (min-width: 1500px) {
	.sidebar .widget.woocommerce.widget_products .product_list_widget li img,
	.tm_pb_column_1_4 .widget.woocommerce.widget_products .product_list_widget li img,
	.tm_pb_column_1_3 .widget.woocommerce.widget_products .product_list_widget li img,
	.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_products .product_list_widget li img,
	.after-loop-area .widget.woocommerce.widget_products .product_list_widget li img, .sidebar .widget.woocommerce.widget_top_rated_products .product_list_widget li img,
	.tm_pb_column_1_4 .widget.woocommerce.widget_top_rated_products .product_list_widget li img,
	.tm_pb_column_1_3 .widget.woocommerce.widget_top_rated_products .product_list_widget li img,
	.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_top_rated_products .product_list_widget li img,
	.after-loop-area .widget.woocommerce.widget_top_rated_products .product_list_widget li img, .sidebar .widget.woocommerce.widget_recent_reviews .product_list_widget li img,
	.tm_pb_column_1_4 .widget.woocommerce.widget_recent_reviews .product_list_widget li img,
	.tm_pb_column_1_3 .widget.woocommerce.widget_recent_reviews .product_list_widget li img,
	.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recent_reviews .product_list_widget li img,
	.after-loop-area .widget.woocommerce.widget_recent_reviews .product_list_widget li img, .sidebar .widget.woocommerce.widget_recently_viewed_products .product_list_widget li img,
	.tm_pb_column_1_4 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li img,
	.tm_pb_column_1_3 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li img,
	.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recently_viewed_products .product_list_widget li img,
	.after-loop-area .widget.woocommerce.widget_recently_viewed_products .product_list_widget li img, .sidebar .widget.woocommerce.woostroid_widget_products .product_list_widget li img,
	.tm_pb_column_1_4 .widget.woocommerce.woostroid_widget_products .product_list_widget li img,
	.tm_pb_column_1_3 .widget.woocommerce.woostroid_widget_products .product_list_widget li img,
	.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.woostroid_widget_products .product_list_widget li img,
	.after-loop-area .widget.woocommerce.woostroid_widget_products .product_list_widget li img {
		width: auto;
		float: left;
	}
}

.widget .widget.widget_shopping_cart .total strong {
	text-transform: uppercase;
}

#tm_builder_outer_content .tm_pb_module .tm_custom_menu_widget,
.tm_custom_menu_widget {
	padding-bottom: 7%;
}

#tm_builder_outer_content .tm_pb_module .tm_custom_menu_widget h3.widget-title,
.tm_custom_menu_widget h3.widget-title {
	padding-top: 0;
}

#tm_builder_outer_content .tm_pb_module .tm_custom_menu_widget h3.widget-title:before,
.tm_custom_menu_widget h3.widget-title:before {
	display: none !important;
}

#tm_builder_outer_content .tm_pb_module .tm_custom_menu_widget .menu li a:hover,
.tm_custom_menu_widget .menu li a:hover {
	text-decoration: underline;
}

.widget_price_filter .tm_wc_price_filter_inputs + .btn {
	padding: 16px 23px 15px;
}

@media (min-width: 992px) {
	.sidebar .widget.woocommerce.widget_products .product_list_widget li img,
	.tm_pb_column_1_4 .widget.woocommerce.widget_products .product_list_widget li img,
	.tm_pb_column_1_3 .widget.woocommerce.widget_products .product_list_widget li img,
	.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_products .product_list_widget li img,
	.after-loop-area .widget.woocommerce.widget_products .product_list_widget li img,
	.sidebar .widget.woocommerce.widget_top_rated_products .product_list_widget li img,
	.tm_pb_column_1_4 .widget.woocommerce.widget_top_rated_products .product_list_widget li img,
	.tm_pb_column_1_3 .widget.woocommerce.widget_top_rated_products .product_list_widget li img,
	.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_top_rated_products .product_list_widget li img,
	.after-loop-area .widget.woocommerce.widget_top_rated_products .product_list_widget li img,
	.sidebar .widget.woocommerce.widget_recent_reviews .product_list_widget li img,
	.tm_pb_column_1_4 .widget.woocommerce.widget_recent_reviews .product_list_widget li img,
	.tm_pb_column_1_3 .widget.woocommerce.widget_recent_reviews .product_list_widget li img,
	.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recent_reviews .product_list_widget li img,
	.after-loop-area .widget.woocommerce.widget_recent_reviews .product_list_widget li img,
	.sidebar .widget.woocommerce.widget_recently_viewed_products .product_list_widget li img,
	.tm_pb_column_1_4 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li img,
	.tm_pb_column_1_3 .widget.woocommerce.widget_recently_viewed_products .product_list_widget li img,
	.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.widget_recently_viewed_products .product_list_widget li img,
	.after-loop-area .widget.woocommerce.widget_recently_viewed_products .product_list_widget li img,
	.sidebar .widget.woocommerce.woostroid_widget_products .product_list_widget li img,
	.tm_pb_column_1_4 .widget.woocommerce.woostroid_widget_products .product_list_widget li img,
	.tm_pb_column_1_3 .widget.woocommerce.woostroid_widget_products .product_list_widget li img,
	.footer-area:not(.footer-area--fullwidth) .widget.woocommerce.woostroid_widget_products .product_list_widget li img,
	.after-loop-area .widget.woocommerce.woostroid_widget_products .product_list_widget li img {
		width: auto;
	}
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce a.button.loading {
	padding: 15px 25px 16px 29px;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: .28em;
	border-radius: 0;
}

.woocommerce .star-rating,
.woocommerce .product .star-rating,
.woocommerce .stars {
	width: 5.1em;
	letter-spacing: 1px;
	line-height: 1;
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce .products .product span.onsale,
.woocommerce span.featured,
.woocommerce span.onsale,
.woocommerce span.new,
.woocommerce .wcvendors_sold_by_in_loop {
	top: 10px;
	left: 10px;
	padding-right: 9px;
	padding-left: 9px;
	border-radius: 0;
	text-transform: uppercase;
	z-index: 10;
}

.woocommerce .wcvendors_sold_by_in_loop {
	left: 0;
	width: 100%;
	max-width: 100%;
	z-index: 10;
	border-radius: 0;
	-ms-transform: translateX(0);
	transform: translateX(0);
}

@media (min-width: 1500px) {
	.woocommerce .wcvendors_sold_by_in_loop {
		left: 50%;
		max-width: 80%;
		width: auto;
		border-radius: 0;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.woocommerce .featured ~ .wcvendors_sold_by_in_loop,
.woocommerce .onsale ~ .wcvendors_sold_by_in_loop,
.woocommerce .new ~ .wcvendors_sold_by_in_loop,
.woocommerce .wcvendors_sold_by_in_loop {
	top: auto;
	bottom: 48px;
}

.woocommerce .products .product .price,
.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product span.price,
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce .woocs_price_code,
.woocommerce.widget .woocs_price_code {
	font-weight: 400;
	font-size: 18px;
	font-size: 1.125rem;
}

.woocommerce .products .product .price ins,
.woocommerce .products .product .price del,
.woocommerce div.product .woocommerce-variation-price span.price ins,
.woocommerce div.product .woocommerce-variation-price span.price del,
.woocommerce div.product span.price ins,
.woocommerce div.product span.price del,
.woocommerce .price ins,
.woocommerce .price del,
.woocommerce div.product p.price ins,
.woocommerce div.product p.price del,
.woocommerce .woocs_price_code ins,
.woocommerce .woocs_price_code del,
.woocommerce.widget .woocs_price_code ins,
.woocommerce.widget .woocs_price_code del {
	display: inline-block;
	font-weight: 400;
	font-size: 18px;
	font-size: 1.125rem;
}

.woocommerce .products .product .price * + del,
.woocommerce div.product .woocommerce-variation-price span.price * + del,
.woocommerce div.product span.price * + del,
.woocommerce .price * + del,
.woocommerce div.product p.price * + del,
.woocommerce .woocs_price_code * + del,
.woocommerce.widget .woocs_price_code * + del {
	margin-left: 5px;
}

.woocommerce.single-product .entry-summary .woocs_price_code,
.woocommerce.single.single-product div.product p.price,
.woocommerce .products .product.product-list .price,
.woocommerce div.product.product-list .woocommerce-variation-price span.price,
.woocommerce div.product.product-list span.price,
.woocommerce div.product.product-list p.price,
.woocommerce .product.product-list .woocs_price_code {
	font-weight: 400;
	font-size: 24px;
	font-size: 1.5rem;
}

.woocommerce.single-product .entry-summary .woocs_price_code ins,
.woocommerce.single-product .entry-summary .woocs_price_code del,
.woocommerce.single.single-product div.product p.price ins,
.woocommerce.single.single-product div.product p.price del,
.woocommerce .products .product.product-list .price ins,
.woocommerce .products .product.product-list .price del,
.woocommerce div.product.product-list .woocommerce-variation-price span.price ins,
.woocommerce div.product.product-list .woocommerce-variation-price span.price del,
.woocommerce div.product.product-list span.price ins,
.woocommerce div.product.product-list span.price del,
.woocommerce div.product.product-list p.price ins,
.woocommerce div.product.product-list p.price del,
.woocommerce .product.product-list .woocs_price_code ins,
.woocommerce .product.product-list .woocs_price_code del {
	display: inline-block;
	font-weight: 400;
	font-size: 24px;
	font-size: 1.5rem;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin-bottom: 40px !important;
	padding: 8px 23px 9px 41px !important;
	border-radius: 0;
	text-transform: uppercase;
	line-height: 1.2;
	background: #f0f8eb;
	color: #6cb839;
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
	color: #6cb839;
	font-size: 14px;
	font-size: 0.875rem;
}

.single-product .woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-error a.button, .single-product
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-info a.button, .single-product
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-message a.button, .single-product
.woocommerce-error a.button,
.woocommerce-error a.button, .single-product
.woocommerce-info a.button,
.woocommerce-info a.button, .single-product
.woocommerce-message a.button,
.woocommerce-message a.button {
	padding: 0;
	text-transform: uppercase;
	background-color: transparent;
	border-bottom: 1px solid #6cb839;
	color: #6cb839;
}

.single-product .woocommerce .woocommerce-error a.button:hover,
.woocommerce .woocommerce-error a.button:hover, .single-product
.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-info a.button:hover, .single-product
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-message a.button:hover, .single-product
.woocommerce-error a.button:hover,
.woocommerce-error a.button:hover, .single-product
.woocommerce-info a.button:hover,
.woocommerce-info a.button:hover, .single-product
.woocommerce-message a.button:hover,
.woocommerce-message a.button:hover {
	border-bottom: 1px solid transparent;
	background-color: transparent;
	color: #6cb839;
}

.woocommerce form.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-thankyou-order-details {
	background: #f0f8eb;
}

.woocommerce .page-title {
	padding-top: 0;
}

.woocommerce .page-title:before {
	display: none;
}

.woocommerce-ordering select {
	width: 270px;
}

.site-main .page-title {
	margin-bottom: 23px;
}

div.tm_pb_recent_products {
	background: transparent;
}

.tm-products-sale-end-date {
	padding: 8px 0 4px;
	z-index: 9;
	opacity: 1;
	visibility: visible;
	border-radius: 0;
	transition: all .3s ease .3s;
}

.tm-products-sale-end-date ~ .wcvendors_sold_by_in_loop {
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}

.block_product_thumbnail:hover .tm-products-sale-end-date {
	opacity: 0;
	visibility: hidden;
	transition-delay: 0s;
}

.block_product_thumbnail:hover .tm-products-sale-end-date ~ .wcvendors_sold_by_in_loop {
	opacity: 1;
	visibility: visible;
	transition-delay: .3s;
}

@media (min-width: 1500px) {
	.tm-products-sale-end-date {
		border-radius: 0;
	}
}

.site-header-cart .cart-contents {
	padding-right: 0;
}

.site-header-cart .cart-contents .cart-text {
	display: none;
	text-transform: uppercase;
	letter-spacing: 0;
	font-size: 12px;
	font-size: 0.75rem;
}

.site-header-cart .cart-contents .cart-text:after {
	content: ":";
}

.site-header-cart .cart-contents .linearicon {
	margin-top: -8px;
}

.mobile-panel .site-header-cart .cart-contents span.count,
.site-header-cart .cart-contents span.count {
	position: static;
	width: auto;
	height: auto;
	line-height: 1;
	overflow: visible;
	text-overflow: inherit;
	border-radius: 0;
	background-color: transparent;
}

.site-header-cart + .woocommerce-currency-switcher-form {
	margin-left: 10px;
}

.site-header-cart .shopping_cart-dropdown-wrap {
	margin-top: 7px;
}

.site-header-cart .shopping_cart-dropdown-wrap .shopping_cart-header h5 {
	padding-top: 0;
}

.site-header-cart .shopping_cart-dropdown-wrap .shopping_cart-header h5:before {
	display: none;
}

.site-header-cart .shopping_cart-dropdown-wrap .product_list_widget li > a {
	text-transform: uppercase;
}

.site-header-cart .shopping_cart-dropdown-wrap .total {
	margin-top: 20px;
}

.site-header-cart .shopping_cart-dropdown-wrap > .widget {
	padding: 0 30px 30px;
}

@media (min-width: 768px) {
	.site-header-cart .shopping_cart-dropdown-wrap .shopping_cart-header {
		padding: 30px 30px 10px;
	}

	.site-header-cart .shopping_cart-dropdown-wrap .product_list_widget {
		padding: 0 30px 19px;
	}

	.site-header-cart .shopping_cart-dropdown-wrap .total {
		padding: 18px 0 19px;
	}

	.site-header-cart .shopping_cart-dropdown-wrap .buttons {
		padding: 0;
	}
}

.input-checkbox {
	width: 15px;
	height: 15px;
	display: block;
	cursor: pointer;
	border: none;
	outline: 0;
}

.input-checkbox + .checkbox {
	margin-left: 2px;
	cursor: pointer;
}

.mobile-panel .woocommerce-currency-switcher-form .dd-container .dd-select {
	width: 55px !important;
}

.products div.product .block_product_content .product-categories {
	width: 100%;
}

.woocommerce div.product form.cart .reset_variations {
	border-radius: 0;
}

.woocommerce table.shop_table tbody tr td.product-name {
	text-transform: uppercase;
}

.woocommerce-cart div.quantity {
	margin-right: 35px;
}

.woocommerce-cart div.quantity input.qty {
	width: 67px !important;
	padding: 9px 15px;
	border-radius: 0;
}

.woocommerce-cart div.quantity .tm-qty-minus,
.woocommerce-cart div.quantity .tm-qty-plus {
	right: -25px;
	width: 20px;
	height: 20px;
	border-radius: 0;
	line-height: 20px;
	transition: all .3s ease;
}

.woocommerce-cart div.quantity .tm-qty-minus:before,
.woocommerce-cart div.quantity .tm-qty-plus:before {
	font-size: 12px;
}

.woocommerce-cart .woocommerce form label,
.woocommerce-checkout .woocommerce form label {
	text-transform: uppercase;
}

.tm-woowishlist .tm-woocomerce-list__product-title a,
.tm-woocompare-list .tm-woocomerce-list__product-title a {
	text-transform: uppercase;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .cart_list {
	padding-right: 20px;
}

body .entry-content > .woocommerce,
body .woocommerce.add_to_cart_inline,
body .track_order, body #woo-main,
body .single_product_wrapper,
body .woocommerce-tabs,
body .related,
body .up-sells,
body .woocommerce table.shop_table thead tr,
body .woocommerce table.shop_table tbody tr.cart_item:nth-child(even),
body .woocommerce table.shop_table tbody tr.order_item:nth-child(even),
body .woocommerce-order-received .entry-content, body #add_payment_method #payment,
body .woocommerce-cart #payment, body .woocommerce-checkout #payment,
body .tm_pb_product_categories,
body .tm_pb_best_selling_products, body .tm_pb_featured_products,
body .tm_pb_product,
body .tm_pb_add_to_cart,
body .tm_pb_add_to_cart_url,
body .tm_pb_product_category,
body .tm_pb_sale_products,
body .woocommerce.columns-1,
body .woocommerce.columns-2,
body .woocommerce.columns-3,
body .woocommerce.columns-4,
body .woocommerce.columns-5,
body .tm_pb_recent_products,
body #tm_builder_outer_content .tm_pb_equal_columns .tm_pb_column:before,
body.woocommerce-cart .cart-content .cross-sells,
body.woocommerce-cart .cart-content .up-sells {
	background: none;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .cart_list {
	overflow-y: hidden;
	overflow-x: hidden;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvc2Fzcy92YXJpYWJsZXMtc2l0ZS9fdmFyaWFibGVzLXNpdGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9zYXNzL3ZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9zYXNzL3ZhcmlhYmxlcy1zaXRlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvc2Fzcy92YXJpYWJsZXMtc2l0ZS9fc3RydWN0dXJlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvc2Fzcy9taXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9zYXNzL21peGlucy9fdHJhbnNmb3JtLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvc2Fzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9zYXNzL21peGlucy9fZmxleC5zY3NzIiwiZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3Nhc3MvZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3Nhc3MvZ3JpZC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvc2Fzcy9ncmlkL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3Nhc3MvZ3JpZC9fbWl4aW5zLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImVsZW1lbnRzL19wYWdlLXByZWxvYWRlci5zY3NzIiwiZWxlbWVudHMvX3RvdG9wLWJ1dHRvbi5zY3NzIiwiZm9ybXMvX2Zvcm1zLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwiZm9ybXMvX3NlYXJjaC1mb3JtLnNjc3MiLCJmb3Jtcy9fY29tbWVudC1mb3JtLnNjc3MiLCJmb3Jtcy9fcGFzc3dvcmQtZm9ybS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbWFpbi1tZW51LnNjc3MiLCJuYXZpZ2F0aW9uL19wYWdpbmF0aW9ucy5zY3NzIiwibmF2aWdhdGlvbi9fc29jaWFsLnNjc3MiLCJtb2R1bGVzL19tb2R1bGVzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsIm1vZHVsZXMvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGVzL19zd2lwZXIuc2NzcyIsIm1vZHVsZXMvX2F1dGhvci1iaW8uc2NzcyIsIm1vZHVsZXMvX3NoYXJlLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LWJsb2NrLnNjc3MiLCJtb2R1bGVzL19tYWduaWZpYy1wb3BvdXAuc2NzcyIsImNhcmQvX2NhcmQuc2NzcyIsImNhcmQvX3ZhcmlhYmxlcy5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsInNpdGUvcHJpbWFyeS9faGVhZGVyLnNjc3MiLCJzaXRlL3ByaW1hcnkvaGVhZGVyL190b3AtcGFuZWwuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3N0aWNreS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0LWZvcm1hdHMuc2NzcyIsInNpdGUvcHJpbWFyeS9fZm9vdGVyLnNjc3MiLCJzaXRlL3ByaW1hcnkvZm9vdGVyL19sYXlvdXQtZGVmYXVsdC5zY3NzIiwic2l0ZS9wcmltYXJ5L2Zvb3Rlci9fbGF5b3V0LWNlbnRlcmVkLnNjc3MiLCJwYWdlcy9fcGFnZXMuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJ3aWRnZXRzL193aWRnZXRzLnNjc3MiLCJ3aWRnZXRzL19kZWZhdWx0cy5zY3NzIiwid2lkZ2V0cy9fYWJvdXQtYXV0aG9yLnNjc3MiLCJ3aWRnZXRzL19hYm91dC5zY3NzIiwid2lkZ2V0cy9fY3VzdG9tLXBvc3RzLnNjc3MiLCJ3aWRnZXRzL19zdWJzY3JpYmUuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwicGx1Z2lucy9fcGx1Z2lucy5zY3NzIiwicGx1Z2lucy9tZWdhLW1lbnUvX21lZ2EtbWVudS5zY3NzIiwicGx1Z2lucy9jaGVycnktcG9wdXBzL19jaGVycnktcG9wdXBzLnNjc3MiLCJwbHVnaW5zL2J1aWxkZXIvX2J1aWxkZXIuc2NzcyIsInBsdWdpbnMvYnVpbGRlci9tb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJwbHVnaW5zL2J1aWxkZXIvbW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJwbHVnaW5zL2J1aWxkZXIvbW9kdWxlcy9fYmx1cmIuc2NzcyIsInBsdWdpbnMvYnVpbGRlci9tb2R1bGVzL19idXR0b24uc2NzcyIsInBsdWdpbnMvYnVpbGRlci9tb2R1bGVzL19jYXJvdXNlbC5zY3NzIiwicGx1Z2lucy9idWlsZGVyL21vZHVsZXMvX2NpcmNsZS1jb3VudGVyLnNjc3MiLCJwbHVnaW5zL2J1aWxkZXIvbW9kdWxlcy9fY29udGFjdC1mb3JtLnNjc3MiLCJwbHVnaW5zL2J1aWxkZXIvbW9kdWxlcy9fY291bnRkb3duLXRpbWVyLnNjc3MiLCJwbHVnaW5zL2J1aWxkZXIvbW9kdWxlcy9fY291bnRlcnMuc2NzcyIsInBsdWdpbnMvYnVpbGRlci9tb2R1bGVzL19pY29uLWJveC5zY3NzIiwicGx1Z2lucy9idWlsZGVyL21vZHVsZXMvX251bWJlci1jb3VudGVyLnNjc3MiLCJwbHVnaW5zL2J1aWxkZXIvbW9kdWxlcy9fcGVyc29uLnNjc3MiLCJwbHVnaW5zL2J1aWxkZXIvbW9kdWxlcy9fcHJvbW8uc2NzcyIsInBsdWdpbnMvYnVpbGRlci9tb2R1bGVzL19zb2NpYWwtbWVkaWEtZm9sbG93LnNjc3MiLCJwbHVnaW5zL2J1aWxkZXIvbW9kdWxlcy9fdGF4b25vbXkuc2NzcyIsInBsdWdpbnMvYnVpbGRlci9tb2R1bGVzL190b2dnbGUuc2NzcyIsInBsdWdpbnMvYnVpbGRlci9tb2R1bGVzL190YWJzLnNjc3MiLCJwbHVnaW5zL2J1aWxkZXIvbW9kdWxlcy9fdmlkZW8uc2NzcyIsInBsdWdpbnMvY2hlcnJ5LXRlYW0tbWVtYmVycy9fY2hlcnJ5LXRlYW0tbWVtYmVycy5zY3NzIiwicGx1Z2lucy9jaGVycnktdGVzdGltb25pYWxzL19jaGVycnktdGVzdGltb25pYWxzLnNjc3MiLCJwbHVnaW5zL3djLXZlbmRvci9fd2MtdmVuZG9yLnNjc3MiLCJ3b290aGVtZS9fd29vY29tbWVyY2UtdGhlbWUuc2NzcyIsIndvb3RoZW1lL192YXJpYWJsZXMtd29vdGhlbWUuc2NzcyIsIndvb3RoZW1lL193b29jb21tZXJjZS1wYWdlcy5zY3NzIiwid29vdGhlbWUvd29vLWVsZW1lbnRzL19wcm9kdWN0LWNhdGVnb3J5LnNjc3MiLCJ3b290aGVtZS93b28tZWxlbWVudHMvX3Byb2R1Y3Quc2NzcyIsIndvb3RoZW1lL3dvby1lbGVtZW50cy9fY29tcGFyZS13aXNobGlzdC5zY3NzIiwid29vdGhlbWUvd29vLWVsZW1lbnRzL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwid29vdGhlbWUvd29vLWVsZW1lbnRzL190bS1wcm9kdXRjdHMtYWpheC1maWx0ZXIuc2NzcyIsIndvb3RoZW1lL3dvby1lbGVtZW50cy9fd2lkZ2V0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFO0FBSUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBbUVnRTtBQUtoRTs7Z0VBRWdFO0FlM0VoRSxBQUFBLFVBQVUsQ0FBQztFR0hWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRyxTQUFhO0VBQzVCLGFBQWEsRUFBRSxTQUFhO0NIRzVCOztBRXFDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUZ4QzVCLEFBQUEsVUFBVSxDQUFDO0lHUVIsU0FBUyxFRktQLEtBQUs7R0RWVDs7O0FFcUNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRnhDNUIsQUFBQSxVQUFVLENBQUM7SUdRUixTQUFTLEVGTVAsS0FBSztHRFhUOzs7QUVxQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VGeEM1QixBQUFBLFVBQVUsQ0FBQztJR1FSLFNBQVMsRUZPUCxLQUFLO0dEWlQ7OztBRXFDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ4QzdCLEFBQUEsVUFBVSxDQUFDO0lHUVIsU0FBUyxFRlFQLE1BQU07R0RiVjs7O0FFcUNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnhDN0IsQUFBQSxVQUFVLENBQUM7SUdRUixTQUFTLEVGU04sTUFBTTtHRGRYOzs7QUFHRCxBQUFBLGdCQUFnQixDQUFDO0VHVGhCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRyxTQUFhO0VBQzVCLGFBQWEsRUFBRSxTQUFhO0NIYzVCOztBQVJELEFBSUMsZ0JBSmUsQUFJZixPQUFRLEVBSlQsQUFLQyxnQkFMZSxBQUtmLE1BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBSUYsQUFBQSxJQUFJLENBQUM7RUdISixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFHLFVBQWM7RUFDNUIsWUFBWSxFQUFFLFVBQWM7Q0hRNUI7O0FBUkQsQUFJQyxJQUpHLEFBSUgsT0FBUSxFQUpULEFBS0MsSUFMRyxBQUtILE1BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FHbURDLEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsVUFZWSxFQUFWLEFBWkYsVUFZWSxFQUFWLEFBWkYsVUFZWSxFQUFWLEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsVUFZWSxFQUFWLEFBWkYsVUFZWSxFQUFWLEFBWkYsVUFZWSxFQUFWLEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsVUFZWSxFQUFWLEFBWkYsVUFZWSxFQUFWLEFBWkYsVUFZWSxFQUFWLEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsVUFZWSxFQUFWLEFBWkYsVUFZWSxFQUFWLEFBWkYsVUFZWSxFQUFWLEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFULEFBWkYsU0FZVyxFQUFU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RSxJQUE0QjtDQXlEckM7O0FEbkRGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQzJDeEIsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUN0QyxTQUFTLEVBQUUsUUFBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUN0QyxTQUFTLEVBQUUsR0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUN0QyxTQUFTLEVBQUUsR0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUN0QyxTQUFTLEVBQUUsR0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxVQUFV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RkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUN0QyxTQUFTLEVBQUUsR0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxTQUFTLENBQWlCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUN0QyxTQUFTLEVBQUUsR0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxVQUFVLENBQWdCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxVQUFVLENBQWdCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUN0QyxTQUFTLEVBQUUsU0FBNEI7R0F3RG5DO0VBRkQsQUFBQSxVQUFVLENBQWdCO0lBdkQ3QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUN0QyxTQUFTLEVBQUUsSUFBNEI7R0F3RG5DO0VBSUEsQUFBQSxjQUFjLENBQXlCO0lBM0MxQyxLQUFLLEVBQThDLElBQUk7R0E2Q25EO0VBRkQsQUFBQSxjQUFj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 */
