/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/** MT Silvertoad 02/09/22 */
.filter-toggle, .clear-filters {
	display: none;
	padding: 10px 20px;
	text-align: center;
	color: black;
	margin: 10px auto;
	font-size: 16px;
	width: fit-content;
	border: 1px solid #D7D7D7;
	border-radius: 4px;
}
	
@media (max-width: 1279px) {
	.custom-image-top-filter {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: center;
		gap: 1em;
	}
	
	.yith-wcan-filter.filter-orderby {
		float: none;
		position: static;
		bottom: 0;
	}
	
	.filter-toggle, .clear-filters {
		display: block;
	}
	
	.mobile-filter {
		position: fixed;
		top: 0;
		left: 0;
		background: white;
		z-index: 1000000;
		width: 20em;
		left: -20em;
		padding-bottom: 10em;
		transition: left 0.5s;
		height: 100vh;
		overflow: auto;
	}
	
	.mobile-filter.active {
		left: 0;
	}
	
	.custom-image-top-filter .mobile-filter .filter-content .filter-items {
		flex-wrap: wrap; 
		overflow-x: visible;
	}
	
	.mobile-filter .yith-wcan-filter.filter-tax, .mobile-filter .yith-wcan-filter.filter-orderby {
		width: 100%;
	}
	
	.mobile-filter .yith-wcan-filter.filter-tax, .mobile-filter .yith-wcan-filter.filter-orderby .filter-title {
		margin-right: 15px !important;
	}
	
	.mobile-filter  .horizontal {
		padding-left: 54px !important;
		padding-right: 40px !important;
	}
	
	.mobile-filter .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content > .filter-items {
		padding-bottom: 10px;
	}
	
	.mobile-filter .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter h4.collapsable + .filter-content {
		padding: 0 !important;
		min-width: unset !important;
	}
	
	.mobile-filter .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened + .filter-content {
		border-bottom: 5em solid transparent;
	}
	
	.mobile-filter .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable + .filter-content .filter-content-footer {
		margin: 0 !important;
	}
	
	.mobile-filter  .horizontal .yith-wcan-filter.filter-tax li, .horizontal .yith-wcan-filter.filter-orderby li  {
		width: 100% !important;
		text-align: left;
		padding: 5px !important;
		border: none !important;
	}
	
	.mobile-filter  .horizontal .yith-wcan-filter.filter-tax li a, .horizontal .yith-wcan-filter.filter-orderby li a {
		width: 100% !important;
		
	}
	
	.custom-image-top-filter .filter-orderby .filter-content .filter-items {
		flex-wrap: wrap; 
	}
	
	.custom-image-top-filter > .yith-wcan-filters {
		padding: 0 !important;
	}
	
	.custom-image-top-filter > .yith-wcan-filters form {
		text-align: center;
	}
	
	.custom-image-top-filter > .yith-wcan-filters.horizontal:not(.filters-modal) .filter-orderby {
		margin: 0 !important;
	}
	
	.custom-image-top-filter > .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable {
		margin: 0 !important;
	}
}

@media (max-width: 712px) {
	.mobile-filter {
		width: 15em;
		left: -15em;
	}

	.mobile-filter .horizontal {
		padding-left: 35px !important;
		padding-right: 30px !important;
	}
	
	.custom-image-top-filter .mobile-filter .yith-wcan-filters {
		padding-top: 1px !important;
	}

	.filter-toggle, .clear-filters {
		font-size: 12px;
	}

	.custom-image-top-filter > .yith-wcan-filters {
		height: 38px;
	}
}

.yith-wcan-filters.horizontal .yith-wcan-filter .filter-items .filter-item {
    width: 100% !important;
    text-align: left !important;
}

/** MT Silvertoad 13/10/23 Migrate from Avada editor */
::selection{
    background-color: #000 !important;
    color: #fff !important;
}
::-moz-selection{
    background-color: #000 !important;
    color: #fff !important;
}

:root {
    --fo-primary: #e0d2b5;
    --fo-secondary: #e46131;
    --fo-tertiary: #2c2929;
    --fo-background: #edede6;
	--nav_typography-font-family: 'P22 Underground Light';
    --form_border_width-top: 0px;
    --form_border_width-bottom: 0px;
}

body {
    --viewport-height: 100vh;
}

body.admin-bar {
    --viewport-height: calc(100vh - 32px);
}

.fusion-logo-link, .fusion-logo-link img {
    height: 58px;
    max-width:ca 500px;
    object-fit: contain;
}

.fusion-header, .fusion-page-title-bar{border: 0px !important;}

.center-block{
    margin: 0px auto !important;
    float: none !important;
}

.fusion-secondary-header, .fusion-secondary-main-menu {
	border: 0px !important;
}

.fusion-main-menu, .fusion-mobile-nav-holder>ul li a {
	text-transform: lowercase;
}

h1, h2, h3, h4, p, .fusion-button, #button, input, textarea, .fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a, .fusion-accordian .panel-heading a, .fusion-mobile-nav-holder>ul li a {
    font-family: "P22 Underground Light", sans-serif;
}
h2 strong, h2 b {font-weight: 700;}

.custom-header-top {position: relative;}
.custom-header-top > .row {max-width: 1440px;
    margin: 0px auto;
    position: absolute;
    left: 0px;
    top: 30px;
    width: 100%;
    right: 0px;
}
.custom-header-top .col-md-6 > div.div-content, .custom-header-top .col-md-6 .header-right-icons {
    position: relative;
    z-index: 99999;
}
.custom-header-top .col-md-6 .header-right-icons {margin: 16px 0px 0px auto !important; text-align: right !important; }
.custom-header-top .col-md-6 .header-right-icons a {margin: 0px 0px 0px 65px !important; position: relative;}

.custom-header-top .col-md-6 .header-right-icons a span.cart-contents {
    color: #4a4a49;
    font-size: 12px;
}

.cart-contents {
    position: absolute;
    bottom: 0;
    right: 0;
}

.fluid-layer-padding {padding: /*7%*/ 4% 6% !important;}
.layer-padding, .layer-padding-bottom, .layer-padding-top {padding: /*7%*/ 4% 30px !important;}
.layer-padding-bottom {padding-top: 0px !important;}
.layer-padding-top {padding-bottom: 0px !important;}

.narrow-grid > .fusion-builder-row {max-width: calc(1170px + 30px) !important;}

/*.home-hero h1 span {color: var(--fo-primary) !important;}*/
.home-hero .n2-ss-button-container i {
    font-size: 0.75em !important;
    position: relative;
    top: -0.06em;
}

.home-hero .slider-padding > div {padding: 4% !important;}

.home-icons {padding: 15px 30px !important; text-align: center; background-color: var(--fo-background) !important;}

.icon-box .fusion-imageframe, .icon-box .image-section {margin-bottom: 15px;}
.icon-box .image-section img {margin: 0px auto;}
.icon-box p, .home-category-boxes p {
    color: #4a4a49;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0px auto !important;
    max-width: 180px;
}

.thin-icon-banner .home-icons {border: none !important; padding: 10px 30px !important; text-align: left;}
.home-category-boxes {text-align: center;}
.home-category-boxes .fusion-builder-row {margin-top: -30px !important;}
.home-category-boxes .fusion-builder-row .fusion-layout-column {margin-top: 30px !important;}
.home-category-boxes .fusion-builder-row .fusion-layout-column .fusion-column-wrapper {background: var(--fo-background);}
.home-category-boxes .fusion-imageframe, .home-category-boxes .fusion-imageframe img {width: 100%;}
.home-category-boxes .fusion-text {padding: 20px 15px;}
.home-category-boxes h3 {margin-bottom: 5px !important;}

.thin-icon-banner .fusion-imageframe, .thin-icon-banner .icon-box .image-section {margin: 0px 10px 0px 0px !important;}
.thin-icon-banner .fusion-imageframe, .thin-icon-banner .fusion-imageframe img, .thin-icon-banner .image-section img {max-width: 100% !important; width: 37px;}
.thin-icon-banner .icon-box .contain-usp {
    display: flex !important;
    flex-direction: initial !important;
    justify-content: center !important;
    align-items: center !important;
}
.contain-usp {position: relative;}
.contain-usp a {position: absolute; left: 0; top: 0; height: 100%; width: 100%;}

.thin-icon-banner .icon-box p, .thin-icon-banner .contain-usp p {
    font-size: 12px;
    letter-spacing: 0.1em;
    max-width: 100%;
    align-items: center;
}
.thin-icon-banner .usp-slider > div:not(.slick-list) {display: inline-block !important;}

.usp-slider {display: none;}

.fusion-button.button-default {padding: 15px 30px !important;}

.fusion-button.white-button {background: #fff;}
.fusion-button.white-button span {color: #4a4a49 !important;}

.button-min-width {min-width: 225px;}

.finance-banner .fusion-layout-column > .fusion-column-wrapper {border-radius: 12px; padding: 6% !important; text-align: center;}
.finance-banner h2 {color: #fff !important; margin: 15px 0px 35px;}


.instagram-title h2 { margin: 0px auto 15px;}

.fusion-blog-layout-grid-wrapper .fusion-post-wrapper {background: #fafafa !important; border: 0px !important;}
.fusion-blog-layout-grid-wrapper .fusion-post-wrapper .fusion-content-sep {display: none !important;}
.fusion-blog-layout-grid-wrapper .fusion-post-wrapper .fusion-flexslider {border: 0px !important;}
.fusion-blog-layout-grid-wrapper .fusion-post-wrapper h2 a {color: #4a4a49 !important; font-weight: 600 !important; text-transform: uppercase; letter-spacing: 0.04em !important;}
.fusion-blog-layout-grid-wrapper .fusion-post-content-container {margin: 5px 0px 0px !important;}
.fusion-blog-layout-grid-wrapper .fusion-post-content-wrapper {color: #4a4a49 !important; padding: 30px !important;}

.fusion-blog-layout-grid-wrapper .fusion-meta-info {margin-top: 10px !important; padding-bottom: 0px !important;}
.fusion-blog-layout-grid-wrapper .fusion-read-more, .fusion-blog-layout-grid-wrapper .fusion-read-more:after {
    color: var(--fo-secondary) !important;
    font-size: 16px;
    font-weight: 600;
}

.fusion-footer-widget-area .widget-title {margin-bottom: 10px !important;}
.fusion-footer-widget-area .fusion-footer-widget-column a {
    border: 0px !important; 
    padding: 1px 0px !important;
    font-weight: 400 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}


.fusion-footer-widget-area .fusion-column-last .fusion-footer-widget-column {text-align: center; margin: 0px auto;}
.fusion-footer-widget-area .fusion-column-last img {margin-bottom: 25px;}

.fusion-footer-copyright-area {letter-spacing: 0.1em; text-transform: uppercase;}

.aws-container .aws-search-form {height: auto !important;}
.aws-container .aws-show-clear .aws-search-field {
    background-color: #f7f7f7;
    background-image: url('../png/search-icon.png');
    background-position: 20px center;
    background-repeat: no-repeat;
    border: 1px solid #c6c6c6 !important;
    border-radius: 100px !important;
    color: #898888 !important;
    font-size: 12px !important;
    padding: 10px 20px 10px 50px;
    height: auto;
}

.instagram-feed-layer {padding: 0px !important;}

.tax-product_cat .fusion-page-title-captions {max-width: 360px;}

.single-post .fusion-page-title-captions {max-width: 100% !important; min-width: 100% !important; text-align: center;}
.single-post .custom-image-top-filter, .single-post .yith-wcan-filters {display: none !important;}

.single-product main {padding: 0px !important;}

.single-post #main > .fusion-row {max-width: 1170px;}
.single-post .fusion-flexslider {max-width: 1000px; margin: 0px auto;}
.single-post .post-content {margin: 0px auto 60px !important;}
.single-post .post-content :first-child {margin-top: 0px !important;}
.single-post .post-content h2 {
    font-size: 32px !important; 
    font-weight: 600 !important;
    margin: 30px 0px 15px !important;
}
.single-post .post .fusion-meta-info {margin: 20px auto 0px !important;}

.single-post .fusion-page-title-bar, .page-id-271 .fusion-page-title-bar, .archive.category .fusion-page-title-bar {height: auto !important; padding: 15px 30px !important;}

.single-post .fusion-title h3 {font-size: 25px !important; font-weight: 600 !important;}
.single-post .fusion-title .title-sep-container {display: none !important;}

.single-post h1.entry-title {font-size: 45px !important; font-weight: 600 !important; margin: 40px 0px 20px !important; line-height: 1em !important;}

.single-post .fusion-flexslider .slides * {pointer-events: none;}

.single-post p a, .single-product p a, .fusion-text p a {color: var(--fo-secondary) !important; text-decoration: underline !important; }

.tinv-wishlist > .tinv-header {display: none !important;}

::-webkit-input-placeholder {}
::-moz-placeholder {}
:-ms-input-placeholder {}
:-moz-placeholder {}


.custom-mobile-icons {position: relative;}
.custom-mobile-icons .left-icons, .custom-mobile-icons .right-icons {position: absolute; top: -24px;}
.custom-mobile-icons .left-icons {left: 45px;}
.custom-mobile-icons .right-icons {right: 0px;}

.custom-mobile-icons .right-icons a {position: relative;}
.custom-mobile-icons .right-icons a span.cart-contents {
    color: #4a4a49;
    font-size: 12px;
}
.custom-mobile-icons .right-icons a {margin-left: 10px;}

.mobile-search {padding-top: 15px}

.mobile-search .aws-container .aws-show-clear .aws-search-field {
    background-size: auto 30%;
    padding: 7px 20px 7px 40px;
}

/* Product Box Styles
--------------------------*/

.sale > .custom-product-box:before {
    content: 'Sale!';
    font-family: 'Fave Script Pro' !important;
    font-size: 24px;
    color: #fff;
    border-width: 0px 0px 0px 0px;
    border-color: #ffffff;
    background-color: var(--fo-secondary);
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    position: absolute;
    top: 20px;
    left: 15px;
    z-index: 3;
    height: 55px;
    width: 55px;
    text-align: center;
    line-height: 55px;
    text-transform: uppercase;
}

.range-banner .sale > .custom-product-box:before {
    font-size: 14px;
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 35px;
    top: 12px;
    left: 10px;
}

.woo-sale-badge-circle .onsale {
    font-family: 'Fave Script Pro' !important;
    font-size: 25px;
    color: #fff;
    border-width: 0px 0px 0px 0px;
    border-color: #ffffff;
    background-color: var(--fo-secondary);
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    text-align: center;
    text-transform: uppercase;
}

.custom-product-box {position: relative; overflow: hidden;}
/*.custom-product-box .full-product-link {display: none;}*/
.custom-product-box .full-product-link {position: absolute; height: 100%; width: 100%; z-index: 4;}
.product-box-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 70%;
    position: relative;
    margin-bottom: 20px;
}
/*.product-box-image a {*/
/*    margin: 0px !important;*/
/*    position: absolute !important;*/
/*    top: 10px;*/
/*    right: 8px;*/
/*    width: 30px !important;*/
/*    height: 30px !important;*/
/*    z-index: 3;*/
/*}*/

.custom-product-box h2 {color: var(--fo-tertiary) !important; font-size: 25px !important; font-weight: 600 !important; margin-bottom: 5px !important;}
.custom-product-box h3 {color: #878787 !important; font-size: 18px !important; font-weight: 400 !important; margin-bottom: 5px !important;}

.custom-product-box .variations .variable-item-contents:before, .custom-product-box .variations .variable-item-contents:after {
    display: none !important;
}
.custom-product-box .variations .variable-item-contents .variable-item-span {opacity: 1 !important;}
.custom-product-box .variations .variable-item, .custom-product-box .variations .variable-item:not(.radio-variable-item).selected {box-shadow: none !important;}

.single-product .variable-item.disabled {display: none !important;}

.custom-product-box .variations .woo-variation-items-wrapper {margin: 0px !important;}
.custom-product-box .custom-price {color: var(--fo-tertiary); font-size: 25px; font-weight: 600;}
.custom-product-box .custom-price ins {color: var(--fo-secondary) !important; text-decoration: none !important;}

.custom-product-box .custom-price, .custom-product-box h2 {color: var(--fo-secondary) !important;}

.woo-variation-swatches .custom-product-box .variable-items-wrapper li.variable-item {
    background: none !important;
    border: 0px !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    padding: 0px !important;
    overflow: hidden !important;
}



.variations tr:last-of-type {display: none !important;}
.variations td.label:before {content: 'Choose ';}


.titles-box {position: relative; padding-right: 45px;}
.titles-box a.tinvwl-icon-heart {
    margin: 0px !important;
    position: absolute !important;
    top: 0px;
    right: 0px;
    width: auto !important;
    height: auto !important;
    z-index: 3;
    line-height: 0px;
}
.titles-box a.tinvwl-icon-heart:before {
    position: relative !important;
    top: 0px !important;
    left: 0px !important;
    font-size: 30px !important;
    color: var(--fo-primary) !important;
    margin: 0px !important;
    line-height: 30px !important;
}
.titles-box a.tinvwl-icon-heart span.tinvwl_add_to_wishlist-text, .titles-box a.tinvwl-icon-heart span.tinvwl_remove_from_wishlist-text {display: none !important;}


.signup-sidebox {
    background: var(--fo-primary) !important; 
    border-radius: 14px !important;
    padding: 25px;
}
.signup-sidebox h3 {
    color: #fff !important;
    font-size: 26px !important;
    font-weight: 600 !important;
}
.signup-sidebox p {margin-bottom: 0px !important;}

.searchform .fusion-search-form-content .fusion-search-button input[type=submit] {font-family: awb-icons !important;}

/* Single Product Page Styles
--------------------------*/

.custom-product-page {width: 100% !important;}
.custom-product-page .row {
    max-width: 1170px !important;
}

.custom-product-page .quantity {margin-right: 25px !important;}
.custom-product-page .cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 0px;
    max-width: 360px;
}
.quantity.hidden {display: none !important;}

.custom-product-page h2.main-layer-title, .recent-viewed-layer h2 { margin-bottom: 20px !important; text-align: center;}

.main-product-layer .variations tr {border-top: 1px solid #e5e5e5 !important; padding-top: 25px !important; margin-top: 45px !important;}
.main-product-layer .variations tr:first-of-type {border-top: 0px !important; padding-top: 0px !important; margin-top: 0px !important;}
.main-product-layer .variations tbody, .custom-product-page .variations tr, .custom-product-page .variations td {
    display: block !important;
}
.main-product-layer .variations tr:last-of-type {display: none !important;}

.main-product-layer .variable-items-wrapper {margin: 0px -10px -10px !important;}
.main-product-layer .variable-item {
    border-radius: 8px !important;
    width: calc((100% / 4) - 20px) !important;
    height: auto !important;
    padding: 0px !important;
    padding-bottom: calc((100% / 4) - 20px) !important;
    margin: 10px !important;
    overflow: hidden !important;
}
.main-product-layer .variable-item .variable-item-contents {
    display: block !important;
    position: absolute;
    height: auto !important;
    width: 100% !important;
    left: 0px;
    right: 0px;
    top: 0px;
    margin: 0px auto;
    text-align: center;
}
.main-product-layer span.variable-item-span-color {
    height: 38px !important;
    width: 38px !important;
    border-radius: 50%;
    border: 0px !important;
    left: 0px;
    right: 0px;
    margin: 15px auto 0px;
}
.main-product-layer span.variable-item-span-color:after {display: none !important;}
.main-product-layer .variable-item:before {
    border: 0px !important;
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
    font-size: 16px !important;
    position: absolute;
    bottom: 0px !important;
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.main-product-layer .variable-item:after {display: none !important;}
.main-product-layer .variable-item .variable-item-contents img {width: auto; height: auto;}

.main-product-layer .avada-product-images-global .woocommerce-product-gallery {width: 100% !important;}

.main-product-layer .description-side h2 {
    font-size: 22px !important; 
    font-weight: 400 !important;
    margin-top: 40px !important; 
    margin-bottom: 15px !important;
}
.main-product-layer .description-side p {margin-bottom: 15px !important; margin-top: 0px !important;}

.measurement-text {margin-top: 15px !important;}
.measurement-text .content {
    align-items: center;
    background: #f5f5f5;
    border-radius: 100px;
    display: flex;
    width: 100%;
    margin: 5px 0px;
    padding: 10px;
}
.measurement-text .label-box {
    background: var(--fo-secondary);
    border-radius: 100px;
    color: white;
    height: 48px;
    width: 48px;
    line-height: 48px;
    font-size: 37px;
    font-weight: 600;
    text-align: center;
}
.measurement-text .text-box {
    color: #4a4a49;
    font-size: 16px;
    padding-left: 12px;
}
.measurement-text .row {margin-left: -5px !important; margin-right: -5px !important;}
.measurement-text .col-md-6 {padding-left: 5px !important; padding-right: 5px !important;}

.extra-info .row {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    margin: 0px -10px;
}
.extra-info .col-md-4 {
    display: flex;
    padding: 10px 10px;
}
.extra-info .col-md-4 .info-box {
    display: flex;
    color: #4a4a49;
    align-items: center;
    border: 1px solid var(--fo-secondary);
    border-radius: 12px;
    font-size: 16px;
    width: 100%;
    padding: 20px;
}
.extra-info .col-md-4 .info-box > span {width: 100%;}

.custom-product-page .title-section {
    padding-right: 50px;
    position: relative;
}
.custom-product-page .title-section h1 {
    color: var(--fo-secondary);
    font-size: 54px;
    font-weight: 600;
    line-height: 1.05em !important;
    margin-bottom: 5px;
    font-family: 'Ariata Display Bold';
}
.custom-product-page .title-section .tinv-wraper a {
    margin: 0px !important;
    width: auto !important;
    height: auto !important;
    position: absolute !important;
    right: 0px;
    top: 4px;
}
/*.custom-product-page .title-section .tinv-wraper a.inited-add-wishlist:before {*/
/*    content: "\e908" !important;*/
/*}*/
.custom-product-page .title-section .tinv-wraper a span {display: none !important;}
.custom-product-page .title-section .tinv-wraper a:before {
    color: var(--fo-secondary);
    font-size: 47px !important;
    position: relative !important;
    top: 0px !important;
    left: 0px !important;
    margin: 0px !important;
}

.custom-product-page .payment-side h3 {
    font-size: 24px !important;
    font-weight: 400 !important;
    margin: 0px 0px 15px !important;
}

.main-stars {font-size: 16px !important; line-height: 20px !important;}
.main-stars .star-rating {font-size: 20px !important; margin-right: 6px;}
.main-stars .review-count {position: relative; top: -5px;}
.main-stars .review-count a {color: #4a4a49 !important; text-decoration: underline;}

.custom-product-page .related.products {margin-top: 0px !important;}
.related.products .fusion-title {display: none !important;}

.review-pop-up #comments {display: none !important;}
.review-pop-up #review_form_wrapper, .review-pop-up .comment-respond {margin: 0px !important;}
.review-pop-up .fusion-title {display: none !important;}

.review-pop-up form {
    display: flex;
    flex-direction: column;
}
.review-pop-up form input {margin: 0px !important;}
.review-pop-up form label {display: block !important; margin: 20px 0px 10px !important;}
.review-pop-up form .comment-form-author {order: 1;}
.review-pop-up form .comment-form-email {order: 2;}
.review-pop-up form .comment-form-title {order: 3;}
.review-pop-up form .comment-form-rating {order: 4;}
.review-pop-up form .comment-form-comment {order: 5;}
.review-pop-up form .comment-form-cookies-consent {order: 6;}
.review-pop-up form .form-submit {order: 7;}
.review-pop-up form > p {margin: 0px !important;}

.custom-reviews-layer {text-align: center;}

.custom-product-page ul.products {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.recent_products ul.products .product {width: 33.33% !important;}
.recent_products ul.products .product {width: 25% !important;}

.review-title-section {text-align: center; max-width: 510px; margin: 0px auto;}
.review-title-section p {color: #4a4a49;}
.review-title-section p a {color: var(--fo-primary);}

.review-image-box .review-image {
    background-size: cover !important;
    background-position: center center !important;
    padding-bottom: 70% !important;
}

.custom-reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0px !important; 
    margin: 10px 0px !important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.custom-reviews  li {
    /*display: inline-block !important; */
    /*width: 33.33% !important;*/
    list-style: none !important;
    padding: 0px 5px;
    text-align: left !important;
}
.custom-reviews .ywar-review-thumbnails {display: none !important;}
.custom-reviews .reply {display: none !important;}

.custom-reviews .star-rating {margin: 25px 0px 5px !important; font-size: 20px !important;}
.custom-reviews .description p {color: #4a4a49 !important; margin: 0px !important;}
.review_title {font-size: 20px !important; font-weight: 400 !important; padding-bottom: 2px !important;}
.author-name {padding-top: 10px !important;}

.custom-reviews .author-name {
    color: #878787 !important;
    display: inline-block !important;
    padding: 0px 7px 0px 0px !important;
    margin: 0px !important;
}
.custom-reviews .star-rating {
    margin: 20px 0px -2px !important;
    font-size: 14px !important;
}
.custom-reviews .description p {color: #878787 !important; margin: 0px !important;}
.review_title {font-size: 16px !important; margin-top: 10px !important;}

.why-image-box {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 100% !important;
}

.single-product-icon {
    align-items: center;
    clear: none;
    display: flex;
    width: 100%;
    margin: 15px 0px 0px
}
.single-product-icon .icon-side {width: 47px; min-width: 47px; max-width: 47px; position: relative; text-align: center;}
.single-product-icon .text-side {padding-left: 12px;}
.single-product-icon p {color: #4a4a49; font-size: 17px; margin: 0px;}
.single-product-icon .year-text {
    color: #fff;
    display: block;
    font-size: 10px;
    white-space: nowrap;
    text-align: center;
    width: 45px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-9deg);
    text-transform: uppercase;
}

.custom-product-page .payment-side .woocommerce-Price-amount, .custom-product-page .payment-side del {
    color: #4a4a49; 
    --font-size: 54;
    font-size: 54px;
    font-weight: 600;
    margin: 0px 0px 20px !important;
}
.custom-product-page .payment-side del .woocommerce-Price-amount {margin-bottom: 0px !important;}
.custom-product-page .payment-side del {display: block !important; margin-bottom: 0px !important;}
.custom-product-page .payment-side ins {
    text-decoration: none !important;
}
.custom-product-page .payment-side ins .woocommerce-Price-amount {color: var(--fo-secondary) !important;}

.aws-search-result .aws_onsale {background: var(--fo-secondary) !important;}

.yith-wcan-filters {background: #fff !important; padding: 30px 30px !important; margin: 0px !important;}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter h4.collapsable + .filter-content .filter-content-footer {
    background-color: var(--fo-secondary) !important;
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter h4.collapsable + .filter-content .filter-content-footer a {color: #fff !important;}
.filter-content {overflow: auto;}

.tax-product_cat main {background: #f5f5f5 !important;}
.tax-product_cat .filters-container {display: block;}

.catalog-ordering {display: none !important;}

.reset-filters {display: none !important;}
.filter-content-footer .apply-filters {}

.filters-container > form {position: relative;}
.filters-container > form:before {
    content: 'Filter:';
    color: #4a4a49;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    margin: 12px 12px 12px 0px;
}

.filter-orderby {float: right;}
.filter-orderby h4 {margin-right: 0px !important;}

.custom-image-top-filter {
    padding: 1em;
}

.custom-image-top-filter .filters-container > form:before {display: none;}
.custom-image-top-filter .filter-content .filter-items {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 8px !important;
}
.custom-image-top-filter .filter-content .slick-list {overflow: visible !important;}
.custom-image-top-filter .filter-content .slick-track {display: flex; padding-top: 1px;}
.custom-image-top-filter .filter-content .slick-slide {height: inherit !important;}
.custom-image-top-filter .filter-content .filter-item {display: inline-block; width: 100px !important; min-width: 100px;}
.custom-image-top-filter .yith-wcan-filters .yith-wcan-filter {margin: 10px 0px 0px !important;}

.sbi-owl-nav .sbi-owl-prev {margin-left: 30px !important;}
.sbi-owl-nav .sbi-owl-next {margin-right: 30px !important;}

.custom-sharing {margin-top: 40px !important; text-align: center;}
.custom-sharing .horizontal {margin-top: 15px !important;}
.custom-sharing .horizontal > span2 {display: none !important;}
.custom-sharing .horizontal a {cursor: pointer !important;}
.custom-sharing .mo-openid-app-icons > p {
    color: #4a4a49 !important;
    font-size: 22px;
    font-weight: 400;
    margin: 0px 0px 15px !important;
}

.range-banner {margin-top: 60px !important;}
.range-banner {margin-top: 30px !important;}
.custom-product-page .payment-side .range-banner ul.products > h3 {
    display: none !important;
    color: #4a4a49 !important; 
    font-size: 18px !important;
    width: 100% !important;
    margin: 0px 15px !important;
}
.custom-product-page .payment-side .range-banner ul.products > h3:first-child {display: block !important;}
.range-banner ul.products {
    -webkit-box-pack: flex-start !important;
    -ms-flex-pack: flex-start !important;
    justify-content: flex-start !important;
}
.range-banner .titles-box {padding-right: 0px !important;}
.range-banner .tinv-wraper {display: none !important;}
.range-banner ul.products h2 {font-size: 20px !important; font-weight: bold !important; margin-bottom: 0px !important;}
.range-banner ul.products li h3 {font-size: 15px !important; margin-bottom: 0px !important;}
.range-banner ul.products .variations_form {display: none !important;}
.custom-product-page .payment-side .range-banner .woocommerce-Price-amount, .custom-product-page .payment-side .range-banner del {font-size: 20px !important;}
.range-banner .product-box-image {margin-bottom: 10px !important;}

.woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock .variable-item-contents:before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover .variable-item-contents:before {
    top: 92% !important;
}


.signup-form-styles input {
    background-color: var(--fo-secondary) !important;
    color: #fff !important;
    border: 0 !important;
    height: auto !important;
    font-family: "P22 Underground Light" !important;
    font-weight: 400 !important;
    padding: 15px !important;
    font-size: 16px !important;
    text-align: center;
}

.signup-form-styles label {
    margin-top: 10px !important;
    display: block;
    color: #fff;
    text-align: center;
}

.signup-form-styles button.fusion-button {
    display: block !important;
    margin: 15px auto 0px !important;
    text-transform: uppercase;
    padding: 2em 0;
    font-size: 14px !important;
    letter-spacing: 0.25em;
}

.signup-form-styles button.fusion-button.button-flat .fusion-button-text {
    font-size: inherit;
}

.signup-form-styles button.fusion-button.button-flat:hover .fusion-button-text {
    color: white !important;
}

.signup-form-styles input::-webkit-input-placeholder {color: #fff !important;}
.signup-form-styles input::-moz-placeholder {color: #fff !important;}
.signup-form-styles input:-ms-input-placeholder {color: #fff !important;}
.signup-form-styles input:-moz-placeholder {color: #fff !important;}


.custom-reviews-layer .slick-list {margin: 0px 25px !important;}
.custom-reviews-layer .slick-slide {margin: 0px 15px !important;}
.custom-reviews-layer .slick-next:before, .custom-reviews-layer .slick-prev:before {color: #000;}
.custom-reviews-layer .slick-next {right: 0px !important;}
.custom-reviews-layer .slick-prev {left: 0px !important;}

.added-details .custom-row {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto;
    text-align: center;
}
.added-details h2 {font-size: 60px; font-weight: 300 !important; line-height: 1.1em;}
.added-details h3 {color: #4a4a49; font-size: 30px; font-weight: 400; margin: 35px 0px 20px !important;}
.added-details p {margin-top: 0px !important;}
.added-details .custom-row :last-child {margin-bottom: 0px !important;}


/* Flip 50/50 (REMOVE IF 50/50 NOT USED)
---------------------------*/

@media (max-width: 800px) {
    .flip-container .fusion-builder-row{
            display: -ms-flexbox !important;
            display: -webkit-flex !important;
            display: flex !important;
            -ms-flex-direction: column !important;
            -webkit-flex-direction: column !important;
            flex-direction: column !important;
        }
    .flip-container .image-side {order: 1 !important;}
    .flip-container .text-side {order: 2 !important;}
}


/* Custom Bullet Points
----------------------------*/

.fusion-text ul {
    padding-left: 0px;
    list-style: none;
}
.fusion-text ul li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 5px;
}
.fusion-text ul li::before {
    color: #112136;    
    content: "\2022";
    font-size: 16px;
    line-height: 0px;
    position: absolute;
    top: 16px;
    left: 0px;
    height: 100%;
}

/* End of Custom Bullet Points */


.fusion-copyright-notice .pull-left {float: left;}
.fusion-copyright-notice .pull-right {float: right;}

.fusion-update-cart {display: none;}

.related-posts .fusion-carousel-meta {display: none !important;}

.fusion-sharing-box {padding: 15px 20px !important;}
.fusion-sharing-box h4 {font-size: 24px !important;}


.term-page .fusion-builder-row {max-width: 1170px !important; margin: 0px auto !important;}
.term-page h1 {color: #4a4a49 !important; font-weight: 600 !important; margin-bottom: 0px !important;}
.term-page h3 {margin: 35px 0px 10px !important;}
.term-page p {margin-bottom: 12px !important;}

.contact-page .fusion-builder-row {max-width: 900px !important; margin: 0px auto !important;}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {line-height: 1.2em !important;}


.contact-page input, .contact-page textarea {
    background: #f6f6f6 !important;
    border: 0px !important;
    color: #4a4a49 !important;
    font-size: 16px !important;
    padding: 16px 20px !important;
    height: auto !important;
    margin-top: 10px;
}
.contact-page textarea {max-height: 170px;}
.contact-page .mc4wp-checkbox {display: block; margin: 20px 0px 0px;}

.wpcf7-form-control-wrap.recaptcha {display: block; margin-bottom: 15px !important;}



.also-like {display: none !important;}


#media_image-2.fusion-footer-widget-column {margin-bottom: 0px !important;}

.v12-logo {max-width: 115px !important; margin: 10px 0px 0px 50px !important;}



.woocommerce-checkout #billing_country_field, .woocommerce-checkout #billing_address_2_field {display: none !important;}
form.checkout .woocommerce-billing-fields__field-wrapper {margin: 0px 15px !important;}
form.checkout .woocommerce-billing-fields__field-wrapper > p {
    width: 50% !important; 
    padding: 0px 15px !important;
    float: left !important;
}

header .custom-mobile-icons img {
    max-width: unset !important;
}

.modal {z-index: 999999 !important;}
.modal-content {width: 100% !important;}

.mobile-footer, .mobile-footer  li {text-align: center;}
.mobile-intro-footer section {display: none;}
.mobile-intro-footer section:first-child {display: block;}

.mobile-footer-sep {margin: 50px 0px !important;}

.mobile-last-widget section:first-child {display: none;}

.mobile-icon-section .single-product-icon {padding: 20px 30px; margin: 0px !important;}
.mobile-icon-section .single-product-icon:nth-child(odd) {background: #f8f8f8 !important;}
.mobile-icon-section .single-product-icon:nth-child(even) {background: #fff !important;}

.mobile-range-layer {background: #f1f1f1;}

.mobile-product-layers {}
.mobile-product-layers .layer-padding:nth-child(odd) {background: #f8f8f8 !important;}
.mobile-product-layers .layer-padding:nth-child(even) {background: #fff !important;}

.mobile-product-layers .measurement-text .col-md-6 {float: left !important; width: 50% !important;}

.mobile-product-layers .extra-info .col-md-4 {width: 50% !important;}

.tinv-wraper a {outline: none !important;}

.filter-orderby .filter-content {right: 0px;}

.woocommerce-product-gallery a.avada-product-gallery-lightbox-trigger {display: none !important;}

.woocommerce-product-gallery__image a {pointer-events: none !important;}

.checkout-button {margin-bottom: 20px !important;}

.header-right-icons img, .custom-mobile-icons img { width: 55px !important; margin: -15px; width: 100%;}

.static-usp {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.static-usp .contain-usp {
    width: 33%;
    padding: 10px 5px;
}
.icon-box .static-usp p {font-size: 10px !important; letter-spacing: 0.1em;}
.icon-box .static-usp .image-section {margin-bottom: 12px;}
.icon-box .static-usp .image-section img {max-width: 36px;}

.trustpilot-layer {display: none !important;}
.display-none {display: none !important;}

@media(max-width: 1200px) {
    .custom-product-page .container {padding: 0px !important; width: 100% !important;}
    
    .woocommerce-product-gallery a.avada-product-gallery-lightbox-trigger {display: none !important;}
}

@media(max-width: 1100px) {
    .custom-header-top .col-md-6 > div.div-content {max-width: 240px;}
}

@media(min-width: 885px){
    .mobile-only {display: none !important;}
}

@media(max-width: 885px){
    .fusion-row > .product {max-width: 100% !important;}
    
    .container {width: 100% !important;}
    .desktop-only, .fusion-footer > .fusion-footer-widget-area {display: none !important;}
    
    .fusion-logo {float: none !important;}
    .fusion-logo-link, .fusion-logo-link img {
        height: 29px;
        width: 193px;
    }
    
    /** .home-hero .slider-padding > div {padding: 10% 7% 47% !important;} */
    
    /**
    .home-hero h1 {font-size: 55px !important;}
    **/
    
    .home-icons {padding: 20px 15px !important;}
    
    .free-delivery-content .fusion-builder-row > .main-side {width: 100% !important; text-align: center !important;}
    .free-delivery-content .main-side .fusion-text {max-width: 460px; margin: 0px auto;}
    .free-delivery-content .main-side h2 {font-size: 44px !important;}
    .free-delivery-content .main-side .fusion-button {margin-top: 15px !important;}
    
    .thin-icon-banner {background: var(--fo-primary) !important;}
    .thin-icon-banner img {filter: grayscale(1) brightness(2) !important;}
    
    .fusion-page-title-captions h3 {display: none !important;}
    
    .tax-product_cat .fusion-page-title-captions {max-width: 100% !important;}
    /*.tax-product_cat .fusion-page-title-bar {*/
    /*    background: #fff !important; */
    /*    text-align: center !important;*/
    /*}*/
    
    .main-product-layer .variations, .main-product-layer .variations tbody, .main-product-layer .variations tr, .main-product-layer .variations td {display: block; width: 100%; max-width: 100%;}
    .woo-variation-swatches .variable-items-wrapper {flex-wrap: nowrap; overflow-x: scroll;}
    .main-product-layer .variable-item {min-width: 85px !important; width: 85px !important; height: inherit !important; padding-bottom: 100px !important;}
    
    .measurement-text .content {background: #fff !important; padding: 5px !important;}
    .measurement-text .text-box {font-size: 10px !important;}
    .measurement-text .label-box {
        height: 36px;
        width: 36px;
        min-width: 36px;
        line-height: 36px;
        font-size: 26px;
    }
    
    .extra-info .col-md-4 .info-box {background: #fff !important;}
    
    .single-product-icon p {font-weight: 300 !important; font-size: 20px !important;}
    
    .filters-container #filter_107_3 {display: none !important;}
}

@media(max-width: 800px){
    footer .pull-left, footer .pull-right{
        float: none !important;
        display: block !important;
        text-align: center !important;
    }
    
    .fusion-header-content-3-wrapper {display: none !important;}

    /*.home-category-boxes .fusion-imageframe {display: none !important;}*/
    .home-category-boxes .fusion-builder-row .fusion-layout-column {width: 50% !important;}
}

@media(max-width: 750px){
    .fluid-layer-padding {padding: /*7%*/ 45px 30px !important;}
    .layer-padding, .layer-padding-bottom, .layer-padding-top {padding: /*7%*/ 45px 30px !important;}
    .layer-padding-bottom {padding-top: 0px !important;}
    .layer-padding-top {padding-bottom: 0px !important;}
    
    .recent_products ul.products .product {width: 100% !important;}

}

@media(max-width: 712px){
    .mobile-product-slider .products li.product {
        clear: none !important;
        display: inline-block !important;
        float: none !important; 
        width: 300px !important; 
        max-width: 300px !important;
    }
    
    .mobile-product-slider .slick-track{display: flex !important;}
    .mobile-product-slider .slick-slide{height: inherit !important;}
    
    .products li.product.product-grid-view {width: 50% !important;}
    
    .custom-product-box h2 {font-size: 20px !important;}
    
    .titles-box {padding-right: 21px !important;}
    .titles-box a.tinvwl-icon-heart:before {font-size: 20px !important;}
    .custom-product-box h3 {font-size: 14px !important;}
    
    .woo-variation-swatches .custom-product-box .variable-items-wrapper .variable-item {height: 10px; width: 10px;}
    .custom-product-box .custom-price {font-size: 20px !important;}
    
    .added-details h2 {font-size: 22px !important; margin-bottom: 12px !important;}
    .added-details h3 {font-size: 18px !important; margin-bottom: 10px !important;}
    .added-details p {font-size: 14px;}
    
    .custom-product-page .title-section .tinv-wraper a:before {font-size: 28px !important;}
    .custom-product-page .title-section h1 {font-size: 40px !important;}
    .custom-product-page .payment-side h3 {font-size: 21px !important;}
    
    .custom-product-page .footer-signup {margin: 0px !important;}
    
    form.checkout .woocommerce-billing-fields__field-wrapper > p {float: none !important; width: 100% !important;}
    
    .filters-container > form:before {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.075em;
        margin: 6px 6px 6px 0px;
    }
    
    .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {min-width: auto !important;}
    .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter h4.collapsable {
        font-size: 12px !important;
        padding: 6px 20px 6px 10px;
        margin-right: 5px !important;
    }
    .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter h4.collapsable:after {
        right: 8px;
        width: 6px;
        background-position: center;
        background-repeat: no-repeat;
    }
    
    .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color.label-right .term-label, .filter-item.checkbox {font-size: 10px !important;}
    
    .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter h4.collapsable + .filter-content {min-width: 135px; padding: 0px 10px !important;}
    .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
        height: 25px;
        width: 25px;
        margin-right: 5px !important;
    }
    
    .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color.label-right {margin-bottom: 0px !important;}
    .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content > .filter-items {padding-top: 0px !important;}
    
    .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter h4.collapsable + .filter-content .filter-content-footer {margin: 0px -10px !important;}
    
    .yith-wcan-filters.custom-style span.checkboxbutton:before, .yith-wcan-filters.custom-style span.checkboxbutton input[type=checkbox] {height: 13px !important; width: 13px !important;}
    .yith-wcan-filters.custom-style span.checkboxbutton:before {margin-top: 4px !important;}
    
    .custom-image-top-filter .yith-wcan-filters {padding-top: 0px !important;}
    
    .recent-viewed-layer .row {margin-left: -30px !important; margin-right: -30px !important;}
    
    .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {padding: 5px 3px;}
    .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {font-size: 10px;}
    .custom-image-top-filter .filter-content .filter-item {
        width: 80px !important;
        min-width: 80px !important;
    }
    
    .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable + .filter-content {
        min-width: 155px !important;
        left: 50%;
        transform: translate(-50%, 0px);
    }
    
    .filter-content .dropdown-wrapper {font-size: 12px !important;}
}

@media(max-width: 650px){
    .home-hero h1 {font-size: 20px !important;}
    
    .custom-image-top-filter .yith-wcan-filters .yith-wcan-filter {margin-top: 0px !important;}
    
    .custom-image-top-filter .filter-content {overflow: visible;}
    .custom-image-top-filter .filter-content .filter-items {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: overlay;
        margin: 0px !important;
        position: relative;
    }
    .custom-image-top-filter .filter-content .filter-item {
        box-shadow: none !important;
        border: 1px solid #d7d7d7 !important;
        overflow: visible !important;
    }
    
    
    .instagram-title h2 {font-size: 28px !important;}
    
    .instagram-feed-layer .sbi-owl-stage-outer {
        overflow-x: visible !important;
        overflow-y: visible !important;
    }
    .instagram-feed-layer #sbi_images {
        display: block;
        width: 100%;
        max-width: 80%;
        overflow: visible;
        margin: 0px auto !important;
        float: none !important;
    }
    
    #wrapper .post-content .footer-signup h2, .footer-signup h2 {font-size: 26px !important;}
    
    .modal {padding: 0px !important;}
    .modal-header {padding: 10px 0px 0px !important; min-height: auto !important;}
    .modal-body {padding: 0px !important;}
    
    /*.tinv-wishlist .tinvwl-table-manage-list td {display: table-cell !important;}*/
    /*.tinv-wishlist .tinvwl-table-manage-list .product-cb {display: none !important;}*/
    
    .tinv-wishlist .wishlist_item {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: 30px !important;
    }
    .tinv-wishlist .tinvwl-table-manage-list .product-cb, .tinv-wishlist .wishlist_item .product-remove, .tinv-wishlist .wishlist_item .product-thumbnail {width: 33% !important;}
    
    /**
    .n2-ss-button-container {white-space: break-spaces !important;}
    .n2-ss-button-container a.hero-button {
        padding: 9px !important;
        max-width: 105px;
        margin: 0px auto;
    }
    .n2-ss-button-container a {
        font-size: 12px !important;
        letter-spacing: 0em !important;
    }
    */
    
    .sale > .custom-product-box:before {
        font-size: 14px;
        height: 35px;
        width: 35px;
        text-align: center;
        line-height: 35px
    }
}

@media(max-width: 480px){
    .home-category-boxes h3 {font-size: 21px !important;}
    .home-category-boxes p {font-size: 12px !important;}
    
    .custom-mobile-icons img {max-height: 15px;}
    .custom-mobile-icons .right-icons a span.cart-contents {font-size: 8px; top: 4.5px;}
    .custom-mobile-icons .left-icons, .custom-mobile-icons .right-icons {top: -21px !important; width: 70px;}
    
    .signup-form-styles input {font-family: "P22 Underground Light", sans-serif !important;}
    
    #paymentsense-rp-payment-div iframe {width: calc(100% + 5px) !important;}
}

@media(max-width: 418px){
    .custom-product-page .quantity {margin-bottom: 15px !important;}
}

@media(max-width: 390px){
    .fusion-logo-link, .fusion-logo-link img {width: 140px;}
    .trustpilot-widget iframe {height: 45px !important;}
}

.fusion-blog-layout-grid .fusion-single-line-meta {display: none !important;}


#review-rating .main-stars {margin: 30px 0px 5px !important;}

.recent-viewed-layer .container, .recent-viewed-layer .row {overflow: visible !important;}



@media(min-width: 768px) and (width: 1024px), (orientation: portrait) {
    #wrapper .product .avada-product-images-global {
        float: none;
        width: 100%;
        margin: 0px;
    }
}
/* Custom Filter Styles
----------------------------------*/


.cart-collaterals .cross-sells {display: none !important;}

.fusion-page-title-bar {
    position: relative; overflow: hidden;
}

.fusion-page-title-bar:before {
    background: rgb(246,246,246);
    background: -moz-linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(246,246,246,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(246,246,246,0) 100%);
    background: linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(246,246,246,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#f6f6f6",GradientType=1);
    content: '';
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
}

.woocommerce-checkout .avada-myaccount-user {display: none !important;}

.woocommerce .checkout h3 {font-size: 43px !important;}



div[label='paylater'] {display: none !important;}

.woocommerce-checkout .checkout_coupon {display: none !important;}


#ppc-button {display: none;}
/*#ppc-button [style="display: block;"] {display: block !important;}*/



.mc4wp-form-success > .mc4wp-form-fields {display: none !important;}
.mc4wp-form-success .thank-you-box {
    background: #fff;
    border-radius: 14px;
    display: block;
    padding: 30px;
    text-align: center;
}
.mc4wp-form-success .thank-you-box .h2 {
    display: block;
    font-weight: 300 !important;
    font-size: 32px;
    margin-bottom: 15px;
}
.mc4wp-form-success .thank-you-box .h2, .mc4wp-form-success .thank-you-box  {color: #4a4a49;}

.image-section img, .single-product-icon img {
    filter: grayscale(1) saturate(100%) invert(27%) sepia(0%) saturate(1550%) hue-rotate(157deg) brightness(92%) contrast(83%);
}

.single-product-icon .year-text {
    color: white;
    padding-right: 2px;
    padding-top: 2px;
}

.thin-icon-banner {
    background: #dcd6ca;
}

/* MT Silvertoad 09/06/23 - MO OpenID - Why? */
body.theme-Avada {
    font-family: "P22 Underground Light", sans-serif;
}

/** MT Silvertoad Page Title Header Height */
.fusion-page-title-bar {
    height: auto !important;
}

.fusion-page-title-bar h1 {
    line-height: 1 !important;
    margin-left: 0.5em !important;
    text-indent: -0.5em;
}

.page .fusion-page-title-bar h1 {
    padding: 0.2em 0;
}

.fusion-page-title-bar h3 {
    padding-bottom: 20px;
}

.n2-ss-layer-content h1, .n2-ss-layer-content a:not(.hero-button) {
    text-shadow: 0px 0px 5px black !important;
}

.now-highlight {
    color: var(--fo-secondary);
}

.measurement-text .label-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0.1em;
}

.measurement-text .col-md-6:nth-child(2) .label-box, .measurement-text .col-md-6:nth-child(3) .label-box {
    padding-left: 0.05em;
}

.woocommerce-cart .woocommerce-Price-amount, .woocommerce-checkout .woocommerce-Price-amount {
    color: var(--fo-secondary) !important;
}

.custom-header-top.desktop-only .col-md-6:last-child {
    float: right;
}

.custom-header-top.desktop-only .col-md-6 {
    float: left;
}

.fusion-logo-link {
    max-width: min(40vw, 500px) !important;
}

.fusion-logo-link img {
    max-width: 100% !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
    font-weight: bold;
}

@media (min-width: 481px) {
    .fusion-mobile-menu-icons .awb-icon-bars {
        font-size: 30px;
    }
}

.cart-contents-count {
    display: flex !important;
    font-size: 16px;
    width: 1.2em;
    height: 1.2em;
    background: black;
    color: white;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    padding-top: 0.2em;
}
    
@media (max-width: 480px) {
    .custom-mobile-icons img {
        max-height: 20px;
        width: auto !important;
        margin: -3px 0 0 0 !important;
    }
    
    .cart-contents-count {
        font-size: 10px;
    }
    
    .cart-contents {
        left: 80%;
        right: unset;
        bottom: 0.5em !important;
    }
}

/** MT Silvertoad 30/08/23 */
@media (max-width: 885px) {
    .mobile-category-text {
        display: block !important;
    }
    
    .fusion-page-title-captions {
        flex-grow: 1;
    }
}

@media (max-width: 640px) {
    h1.entry-title {
        text-indent: 0;
    }
}

.mobile-category-text {
    padding: 2em;
    background: var(--fo-background);
}

.mobile-category-text h3 {
    margin: 0;
    font-size: 16px;
    color: white;
    font-weight: 400;
}

.custom-product-page .payment-side h1 {
    font-weight: 400;
    font-size: 24px;
}

#main .custom-product-page .title-section h2 {
    font-family: "Ariata Display Bold";    
    color: var(--fo-secondary);
    font-size: 54px;
    margin-bottom: 5px;
}

.category-images {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.category-images img {
    aspect-ratio: 1;
    width: 20em;
    max-width: 100%;
    overflow: hidden;
    object-fit: cover;
    margin: 0 0.5em;
}

@media (max-width: 1023px) {
    .category-images img {
        aspect-ratio: 4 / 3;
    }
}

ul.category-blogs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.category-blogs li {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 20em;
    max-width: 100%;
}

ul.category-blogs li > a {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 0.5em;
}

ul.category-blogs li > a > figure {
    display: flex;
    flex-direction: column;
}

ul.category-blogs li > a > figure > img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

ul.category-blogs li > a > figure > figcaption {
    background: #fafafa;
    padding: 1em;
    text-align: left;
    font-size: 15px;
}

ul.category-blogs li > a > figure > figcaption > h2 {
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
}

.category-read-more {
    background: var(--button_gradient_top_color);
    padding: 1em 5em;
    display: inline-block;
    margin-top: 1em;
    color: white;
    text-transform: uppercase;
    border-radius: 100px;
    letter-spacing: 2.8px;
}

.category-read-more:hover {
    background: var(--button_gradient_top_color_hover);
    color: white;
}

.category-images .slick-arrow::before, .category-blogs .slick-arrow::before {
    color: var(--fo-secondary);
}

.testimonial-slider {
    width: 100%;
    max-width: 1170px;
    margin: 2em auto 0 auto;
}

.home .testimonial-slider {
    margin-top: 0;
}

.testimonial-slider h2 {
    text-align: center;
    font-size: var(--h2_typography-font-size);
    font-weight: var(--h2_typography-font-weight);
}

.testimonial-slider ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.testimonial-slider li {
    width: 400px;
    padding: 0 !important;
    margin: 0 0.5em !important;
}

.testimonial-slider li::before {
    display: none;
}

.fusion-builder-column-17 {
    padding: 0 15px;
}

.fusion-builder-column-17 > * {
    margin: 0 !important;
}

.trustpilot-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    margin-bottom: 2em;
    padding-right: 0.5em;
}

.trustpilot-info > .customer-rated {
    width: 20em;
}

.trustpilot-info > .trustpilot-logo {
    flex: 0 1 auto;
    width: 10em;
    padding: 1.5em;
}

@media (min-width: 1024px) {
    .trustpilot-info {
        flex-direction: row;
        margin-bottom: 0;
    }   
    
    .trustpilot-info > .customer-rated {
        width: 20em;
    }

    .trustpilot-info > .trustpilot-logo {
        width: 15em;
    }
}

.aws-container .aws-search-form {
	background: none;
}

#menu-main-menu {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 15px;
	justify-content: space-between;
}

.info-header {
    display: flex;
    justify-content: center;
    background: var(--fo-background);
}

.info-header ul {
    max-width: 1440px;
    display: flex;
    list-style: none;
    width: 100%;
    padding: 0 15px;
    color: black;
    text-transform: uppercase;
    margin: 1em 0;
    font-size: 0.8em;
    letter-spacing: 0.05em;
}

.info-header ul li {
    flex-grow: 1;
    text-align: center;
}

.info-header ul li:first-child {
    flex-grow: 0.5;
    text-align: left;
}

.info-header ul li:last-child {
    flex-grow: 0.5;
    text-align: right;
}

.info-header ul li a {
    color: inherit;
}

.info-header ul li:not(:first-child) {
    border-left: 1px solid currentColor;
}

.fusion-button.button-flat {
    text-transform: lowercase    
}

.fusion-button.button-flat .fusion-button-text {
    font-size: 24px;
}

.curve-text {
    width: 100%;
    aspect-ratio: auto;
    text-transform: lowercase;
}

.post-content .home-hero, .post-content .home-icons {
    display: none !important;
}

.fold .home-hero h3 {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    /* text-transform: lowercase; */
    max-width: 2em;
    margin: 0 auto;
    line-height: 0.7 !important;
}
.fold .home-hero h3 {max-width: 3.7em;}
.fold .home-hero .curve-text {font-size: 7px;}

.home-hero .button-default {
    background-color: var(--fo-secondary);
}

@media (max-width: 640px) {
    .home-hero .button-default {
        translate: 0 50%;
        z-index: 10;
    }
}

.home-hero .fusion-row .fusion-content-layout-column {
    margin: 0;
}

.home-hero .fusion-row {
    flex-direction: row-reverse;
}

.home-hero .fusion-row > *:first-child {
    order: 1;
}

.titlebar {
    display: flex;
}

.titlebar .category-info {
    flex: 0 0 auto;
    width: 500px;
    display: flex;
    flex-direction: column;
    padding: 2em;
    color: var(--fo-tertiary);
    background-color: var(--fo-background);
}

.titlebar .category-image {
    flex: 1 1 auto;
    background-image: var(--bg-image);
    background-size: cover;
    background-position: center;
}

.titlebar .category-info h1 {
    font-family: 'Fave Script Pro', cursive;
    font-size: 144px;
    line-height: 0.8 !important;
    font-weight: 400;
    text-align: center;
}

.titlebar .category-info p {
    margin-bottom: 0;
}

@media (max-width: 799px) {
    .titlebar {
        flex-direction: column-reverse;
    }

    .titlebar .category-info {
        width: 100%;
        text-align: center;
    }

    .titlebar .category-image {
        width: 100%;
        aspect-ratio: 4 / 3;
    }
}

#main .custom-product-page .title-section h2 {
    font-family: "P22 Underground Book";
/*     color: var(--fo-tertiary); */
}


.custom-product-page .payment-side .woocommerce-Price-amount, .custom-product-page .payment-side del {
    color: var(--fo-tertiary);
}

.custom-product-page .payment-side .woocommerce-Price-amount, .custom-product-page .payment-side del {
	color: var(--fo-secondary);
}

.custom-product-page .payment-side h1 {
    color: #838383;
    font-size: 30px;
    padding-right: 1em;
}

@media (max-width: 799px) {
    .info-header ul {
        padding: 0;
    }

    .info-header ul li {
        text-align: center;
    }

    .info-header ul li:not(:first-child) {
        border-left: none;
    }
}

.custom-header-top .row {
    position: unset;
    display: flex;
    align-items: center;
    gap: 2em;
    overflow: none;
}

.custom-header-top .row > * {
    flex: 0 1 20em;
}

.custom-header-top .row::before, .custom-header-top .row::after {
    display: none;
}

.custom-header-top .fusion-logo {
    flex: 1 0 auto;
}

.custom-header-top .header-right-icons {
    display: flex;
    justify-content: flex-end;
    gap: 2em;
}

.custom-header-top .header-right-icons a {
    position: relative;
}

.custom-header-top .header-right-icons img {
    margin: unset;
}

.mobile-only .left-icons {
    display: flex;
    align-items: center;
    gap: 2em;
}

.custom-header-top.mobile-only .row {
    gap: 1em;
}

.mobile-only .left-icons svg {
    width: 1.7em;
    height: 1.7em;
    color: black;
    margin-top: 4px;
}

.fusion-mobile-menu-icons {
    display: flex !important;
    align-items: center;
}

.fusion-mobile-menu-icons a {
    margin: 0 !important;
}

.custom-header-top.mobile-only img:not(.fusion-standard-logo) {
    height: 2.5em;
}

.custom-header-top.mobile-only .left-icons {
    gap: 1em;
}

.custom-header-top.mobile-only .header-right-icons {
    gap: 0;
}

.custom-header-top.mobile-only .header-search {
    margin-top: 1em;
    flex: 0 0 100%;
}

.fusion-footer-widget-area #text-2 a {
    font-size: 12px;
}

.fold {
    height: fit-content;
    /** min-height: min(var(--viewport-height), 80vw); */
    max-height: max-content;
    display: flex;
    flex-direction: column;
}

.fold .titlebar {
    flex: 1 1 auto;
}

.fold .titlebar .category-info {
    justify-content: center;
}

.fold .home-hero {
    flex-grow: 1;
}

.home-hero .contain-usp {
    text-transform: uppercase;
    text-align: center;
    padding: 1em;
}

@media (max-width: 799px) {
    .fold .titlebar .category-image {
        flex: 1 1 auto;
        aspect-ratio: unset;
        min-height: 25vw;
        max-height: 75vw;
    }
	
	.fold .home-hero .fusion-builder-column-1, .fold .home-hero .fusion-builder-column-2 {width: 100% !important;}
	.home-hero .fusion-empty-dims-img-placeholder {display: block !important;}
}

.yith-wcan-filters:last-child {
    padding: 0 !important;
}

.full-width-text {
    width: 100%;
}

.layer-padding.mobile-footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fusion-row .store-block .fusion-column-wrapper {
    border: 1px solid var(--fo-secondary);
    padding: 15px !important;
    margin: 0 7.5px 15px 7.5px !important;
}

.store-block .store-title {
    font-size: 1.75em !important;
    text-transform: uppercase;
}

.store-block .store-title strong {
    color: var(--fo-secondary);
}

.store-block .store-tel p a {
    color: inherit !important;
    text-decoration: none !important;
}

.store-block .store-tel p a::before {
    content: '\f095';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 0.75em;
    color: var(--fo-secondary);
}

.store-block .store-opening-hours {
    color: var(--fo-secondary);
}

.store-block .store-opening-hours strong {
    font-weight: 900;
    color: var(--body_typography-color);
}

.store-block .store-address {
    flex-grow: 1;
}

@media (max-width: 640px) {
    .home-hero .fusion-button {
        margin-top: 0 !important;
    }
	
	.home-hero > .fusion-row > .fusion-layout-column {width: 100% !important;}
}

.fusion-page-title-bar .entry-title {
    word-spacing: 0.15em;
}

@media (min-width: 1300px) {
    .custom-image-top-filter {
        display: grid;
        max-width: calc(1440px + 2em);
        margin: 0 auto;
        gap: 1em;
        padding-bottom: 0;
    }
    
    
    .custom-image-top-filter .mobile-filter {
        display: contents;
    }
    
    .mobile-filter .yith-wcan-filters {
        padding: 0 !important;
        grid-area: 1 / 1 / span 1 / span 2;
        overflow: hidden;
    }

    .yith-wcan-filters .yith-wcan-filter {
        display: flex;
        justify-content: center;
    }

    .yith-wcan-filters + .yith-wcan-filters {
        grid-area: 2 / 1 / span 1 / span 1;
        overflow: visible;
    }
    
    .custom-image-top-filter .mobile-filter + .yith-wcan-filters {
        grid-area: 2 / 2 / span 1 / span 1;
    }

    .custom-image-top-filter .mobile-filter .filter-content {
        padding: 0 5px;
        margin: 0 -5px;
        overflow: auto;
    }

    .custom-image-top-filter .mobile-filter .clear-filters + .yith-wcan-filters .filters-container .filter-content .filter-items {
        flex-wrap: nowrap;
        padding: 0 2px;
        overflow: hidden;
        width: fit-content;
        
    }
}

.aws-search-result .aws_search_more {
    color: var(--fo-secondary) !important;
}

.info-header li { 
    display: flex;
    justify-content: center;
    align-items: center;
}

.info-header li a {
    display: flex;
    gap: 0.5em;
    justify-content: center;
    align-items: center;
}

.info-header svg {
    width: 1em;
    height: 1em;
}

svg.phone-icon {
    overflow: visible;
}

.recent_products .titles-box { 
    padding-right: 0;
}

.footer-signup {
    padding-left: 2em !important;
    padding-right: 2em !important;
}

.custom-product-page .payment-side .fusion-responsive-typography-calculated * {
    font-size: inherit !important;
}

.fusion-footer-widget-area a:hover {
    color: var(--fo-secondary) !important;
}

.custom-header-top.mobile-only .left-icons {
    flex: 1 1 101px !important;
    min-width: 50px;
    overflow: hidden;
}

.custom-header-top.mobile-only .fusion-logo {
    flex: 0 2 calc(100vw - 340px);
}

.custom-header-top.mobile-only .header-right-icons {
    flex: 0 1 165px;
}

.info-header .slick-track {
    display: flex !important;
    align-items: center;
}

.info-header li a {
    translate: 0 0.2em;
}

a.phone-icon svg {
    color: black !important;
    max-width: 100%;
    height: 100%;
    width: 40px;
    padding: 18%;
    vertical-align: top;
}

.header-icons {
    display: flex;
}

.basket-icon {
    position: relative;
}

.custom-header-top.mobile-only .header-icons {
    flex: 0 1 auto;
}

.custom-header-top.mobile-only .fusion-logo {
    flex: 0 1 auto;
}

.custom-header-top.mobile-only .row {
    justify-content: space-between;
}

.fusion-mobile-menu-icons {
    margin-left: 0.5em;
}

.header-right-icons svg {
    width: 55px !important;
}