/*
Theme Name: sabatu-child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.15.3
*/
/*cursor-styling*/
body > * {
	cursor: url(/wp-content/uploads/2022/02/cursor-dark.png), auto !important
	}
body:not(.ux-builder-iframe) > * {
	cursor: none;
}
#cursor {
    width: 70px;
    top: calc(50% - 35px);
    left: calc(50% - 35px);
    height: 70px;
    background-image: url(/wp-content/uploads/2022/02/mudcolor.jpeg);
    opacity: 0.2;
    border-radius: 100%;
    z-index: 99999;
    position: fixed;
    pointer-events: none !important;
    -webkit-transition: top .15s ease-out, left .15s ease-out, margin-left 0.35s ease-in-out, margin-top 0.35s ease-in-out, width 0.35s ease-in-out, height 0.35s ease-in-out !important;
    -moz-transition: top .15s ease-out, left .15s ease-out, margin-left 0.35s ease-in-out, margin-top 0.35s ease-in-out, width 0.35s ease-in-out, height 0.35s ease-in-out !important;
    -o-transition: top .15s ease-out, left .15s ease-out, margin-left 0.35s ease-in-out, margin-top 0.35s ease-in-out, width 0.35s ease-in-out, height 0.35s ease-in-out !important;
    transition: top .15s ease-out, left .15s ease-out, margin-left 0.35s ease-in-out, margin-top 0.35s ease-in-out, width 0.35s ease-in-out, height 0.35s ease-in-out !important;
    display: none;
}
.bigCursor {
	width: 95px !important;
	height: 95px !important;
	margin-left: -10px !important;
	margin-top: -10px !important;
	-webkit-transition: margin-left 0.35s ease-in-out, margin-top 0.35s ease-in-out, width 0.35s ease-in-out, height 0.35s ease-in-out !important;
	-moz-transition: margin-left 0.35s ease-in-out, margin-top 0.35s ease-in-out, width 0.35s ease-in-out, height 0.35s ease-in-out !important;
	-o-transition: margin-left 0.35s ease-in-out, margin-top 0.35s ease-in-out, width 0.35s ease-in-out, height 0.35s ease-in-out !important;
	transition: margin-left 0.35s ease-in-out, margin-top 0.35s ease-in-out, width 0.35s ease-in-out, height 0.35s ease-in-out !important;
}

/*Firefox Fix*/
@-moz-document url-prefix() { 
    #cursor {
        transform: scale(1.0);
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }
    .bigCursor {
        transform: scale(2.0);
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }
}
/**General Styling**/
body, html {
	overflow-x: hidden;
}
body {
	font-size: 16px;
}
.ss-custom-button.newsletter a {
	text-transform: uppercase !important;
	background: #ff0000 !important;
	color: #fff !important;
	font-weight: 900 !important;
}
header.woocommerce-Address-title.title a {
	border-bottom: 1px dotted #000;
}
.woocommerce-cart .actions button[name="update_cart"] {
	padding: 10px 30px;
	background: #f00000;
	font-size: 14px;
	text-transform: uppercase;
	line-height: unset;
	border: none !important;
}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
	text-transform: uppercase;
}
.ss-custom-button a, .home-slider .n2-ss-button-container a, header .woocommerce-mini-cart__buttons a, .product-quick-view-container button.single_add_to_cart_button.button, #place_order, 
a.button-continue-shopping.button.primary.is-outline, .woocommerce-cart .actions button[name="update_cart"], .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
	box-shadow: inset 0 0 0 0 #3c3c3c !important;
	-webkit-transition: ease-out 0.8s !important;
	-moz-transition: ease-out 0.8s !important;
	transition: ease-out 0.8s !important;
}
section a.button.secondary, 
#mc-embedded-subscribe, 
.ss-custom-button.newsletter a,
.page-template-page-my-account button,
.page-template-page-my-account a.button,
button.wsf-button.wsf-button-primary, #paystack-payment-button, p.order-again a.button,
.woocommerce-form.woocommerce-form-track-order.track_order button {
	padding: 10px 30px;
    text-transform: uppercase;
    font-size: 14px;
    min-height: unset;
    line-height: unset;
	background: #ff0000 !important;
	box-shadow: inset 0 0 0 0 #3c3c3c !important;
	-webkit-transition: ease-out 0.8s !important;
	-moz-transition: ease-out 0.8s !important;
	transition: ease-out 0.8s !important;
	border: none !important;
}
section a.button.secondary:hover, 
#mc-embedded-subscribe:hover, 
.ss-custom-button a:hover, 
.home-slider .n2-ss-button-container a:hover, 
.page-template-page-my-account button:hover, 
.page-template-page-my-account a.button:hover,
button.wsf-button.wsf-button-primary:hover,
.xoo-cp-btns a:hover, header .woocommerce-mini-cart__buttons a:hover,
.product-quick-view-container button.single_add_to_cart_button.button:hover,
#place_order:hover, #paystack-payment-button:hover, p.order-again a.button:hover,
.woocommerce-cart .actions button[name="update_cart"]:hover, a.button-continue-shopping.button.primary.is-outline:hover,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover,
.woocommerce-form.woocommerce-form-track-order.track_order button:hover {
	box-shadow: inset 0px -100px 0px 0px #3c3c3c !important;
}
#place_order {
	text-transform: uppercase;
	font-size: 14px;
	padding: 10px 30px;
	border: none;
}
a.button-continue-shopping.button.primary.is-outline {
	padding: 10px 30px;
	text-transform: uppercase;
	border: 1px solid #ff0000;
	color: #ff0000;
	font-size: 14px;
	line-height: unset;
}
a.button-continue-shopping.button.primary.is-outline:hover {
	color: #fff !important;
	border: 1px solid transparent;
}
.woocommerce-cart .actions button[name="update_cart"]:hover, .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
	color: #fff !important;
	border: none !important;
}
.home-slider .n2-ss-button-container a:hover, header .woocommerce-mini-cart__buttons a:hover {
	color: #fff !important;
}
.nav-small.nav>li.html {
    font-size: 13px;
    color: #3C3C3C;
}
.top-left-bar {
	display: flex;
}
.top-left-bar>div:after {
	content: "|";
	font-weight: 100;
	margin: 0 6px;
}
header .nav.nav-small>li>a:after {
	content: "|";
	font-weight: 100;
	margin: 0px 3px 0px 7px;
}
.top-left-bar>div:last-child:after, header .nav.nav-small>li>a:last-child:after {
	display: none;
}
.top-bar-nav.nav-right>li.html {
	font-size: 14px;
	font-weight: 100;
}
header .nav-small .nav>li>a, .nav.nav-small>li>a {
    font-size: 13px;
    color: #3c3c3c;
}
header .nav-small .nav>li>a:hover, .nav.nav-small>li>a:hover {
    color: #ff0000;
}
.header-nav.header-nav-main.nav.nav-right>li {
	margin: 0 15px;
}
ul.header-nav.header-nav-main.nav.nav-left > li {
    margin-right: 5%;
}
ul.header-nav.header-nav-main.nav.nav-left > li a.nav-top-link {
    text-transform: uppercase;
    font-size: 16px;
}
.nav-dropdown-has-arrow li.has-dropdown:before, .nav-dropdown-has-arrow li.has-dropdown:after,
.header span.cart-icon.image-icon.cart-icon strong{
	display: none;
}
#main .icon-heart:before {
	content: url(images/wishlist-items.svg);
}
.header-wishlist-icon .wishlist-link .icon-heart, 
.header .account-item.has-icon a .icon-user {
	display: none;
}
.header-wishlist-icon .wishlist-link {
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-wishlist-icon .wishlist-link:after {
	content: "";
    background: url(images/wishlist-items.svg) no-repeat right center;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    display: block;
    right: 0px;
    background-size: 12px;
}
.header-wishlist-icon span.header-wishlist-title {
    display: block;
    padding-right: 18px;
}
.header .account-item.has-icon > a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: capitalize;
}
.header .account-item.has-icon > a span {
    display: block;
    padding-right: 20px;
}
.header .account-item.has-icon > a:after {
	content: "";
    background: url(images/user-account.svg) no-repeat right center;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    display: block;
    right: 0px;
    background-size: 18px;
}
.header span.cart-icon.image-icon {
	position: relative;
	margin-left: 5px;
}
.header span.cart-icon.image-icon:before {
	content: url(images/basket.svg);
}
.header span.amount {
	font-weight: 400 !important;
}
li.account-item.has-icon a.nav-top-not-logged-in {
	position: relative;
}
.has-dropdown .icon-angle-down {
    opacity: 0;
}
ul.sub-menu.nav-dropdown.nav-dropdown-default, li.account-item .nav-dropdown-default {
	border: none;
	padding: 0px;
}
ul.sub-menu > li a, li.account-item .nav-dropdown-default li a {
    margin: 0px !important;
    padding: 10px 15px 15px!important;
	color: #3C3C3C;
}
ul.sub-menu > li a:hover, li.account-item .nav-dropdown-default li a:hover, .nav-dropdown li.active>a {
    background: #ff0000;
    color: #fff !important;
}
header .woocommerce-mini-cart__buttons a:first-child {
    border: 1px solid red;
    background: #fff;
    color: red;
}
header .woocommerce-mini-cart__buttons a {
	text-transform: uppercase;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px !important;
}
section.home-slider {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.page-wrapper {
	padding-top: 0px !important;
}
#content {
	background: linear-gradient(180deg, #F9F9F9 0%, rgba(249, 249, 249, 0) 6%);
}
.home #content {
	background: transparent;
}
.home-slider:after, .archive.woocommerce-page .section:after {
	content: "";
	background: linear-gradient(180deg, #F9F9F9 0%, rgba(249, 249, 249, 0) 100%);
	height: 127px;
	position: absolute;
	top: 18%;
	left: 0px;
	right: 0px;
	bottom: 0px;
}
.woocommerce-account #main {
	background: linear-gradient(180deg, #F9F9F9 0%, rgba(249, 249, 249, 0) 6%);
}
.page-wrapper.my-account.mb {
    padding-bottom: 0px;
}
section.section {
	padding: 0px !important;
}
section.custom-padding {
	padding-bottom: 5.5% !important;
}
section.custom-padding.coloured {
	padding-top: 5.5% !important;
	margin-bottom: 5.5% !important;
}
.section.custom-padding.home-slider {
	padding-bottom: 4.7% !important;
}
section.custom-padding.products-section {
	padding-bottom: 3.6% !important;
}
section.custom-padding.products-section.new-arrivals {
	padding-bottom: 3.4% !important;
}
section.custom-padding:last-child {
	padding-bottom: 0px !important;
}
.section-title-center span {
    margin: 0 30px;
}
a.button.secondary.reveal-icon {
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
}
a.button.secondary.reveal-icon {
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 5px 20px 2px;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, 
img.show-on-hover.absolute.fill.hide-for-small.back-image {
	border: 1px solid #E5E5E5;
}
.flickity-prev-next-button svg, .flickity-prev-next-button .arrow {
    fill: #ff0000;
}
.slider .flickity-prev-next-button:hover svg, .slider .flickity-prev-next-button:hover .arrow {
    fill: #000000;
}
a.quick-view.quick-view-added {
    background: rgb(255 0 0 / 70%);
}
.col {
	padding-bottom: 0px;
}
.grey p {
	color: rgba(60, 60, 60, 1);
}
h1.entry-title.mb-0 {
    font-size: 48px;
}
h2 {
	color: #000 !important;
	font-size: 24px;
}
.section-title b:first-child {
	display: none;
}
p {
	margin-bottom: 20px;
}
.prdt-cat h3 {
	margin-bottom: 5px;
	font-size: 22px;
	color: #000;
}
/*** #content p a {
	border-bottom: 1px dotted #3c3c3c;
}***/
.faqs-box-home {
	position: relative;
}
.faqs-box-home>.n2-ss-layer-content {
	position: absolute !important;
	top: -4%;
	right: 19%;
	opacity: 0.9;
}
#content ul {
  	list-style: none;
}
#content ul li {
	margin-bottom: 3px;
}
#content ul li::before {
	content: "\2022";
	color: red;
	font-weight: bold;
	display: inline-block; 
	font-size: 22px;
	width: 1em;
	margin-left: -1em;
}
.section-title-container {
	margin-bottom: 2%;
}
.section-title span {
	margin-left: 0px;
}
.section-title b {
	opacity: 1;
    height: 1px;
    background-color: rgba(229, 229, 229, 1);
}
.page-title-inner {
	min-height: 127px;
	padding-bottom: 3%;
	flex-direction: column-reverse;
}
.page-title-inner .title-content, .page-title-inner .title-wrapper {
	width: 100%;
	text-align: left !important;
}
.breadcrumbs, .breadcrumbs a {
    font-size: 14px;
    color: rgba(60, 60, 60, 1);
    font-weight: 400;
}
.breadcrumbs .divider, .breadcrumbs .separator {
	visibility: hidden;
    position: relative;
	opacity: 1;
    margin-right: 8px;
}
.breadcrumbs .divider:before, .breadcrumbs .separator:before {
	visibility: visible;
    position: absolute;
	content: ">";
}
.accordion-title {
    font-size: 18px;
    color: #000 !important;
    font-weight: 900;
	border-top-color: #E5E5E5;
}
.accordion-title.active {
    background-color: #F9F9F9;
    border-color: transparent;
}
button.toggle i {
	font-size: 20px;
    font-weight: 600 !important;
}
label {
    color: #3C3C3C;
    font-size: 16px;
    font-weight: 500;
	text-transform: capitalize;
}
input[type=text] {
    border: 1px solid #ff0000;
    border-radius: 4px;
    font-size: 14px;
	height: 36px;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #8A8A8A;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8A8A8A;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #8A8A8A;
}
#newsletter div#mc_embed_signup_scroll {
    text-align: center;
}
.box-image .wishlist-button.button.is-outline {
	border: none;
}
.image-tools .wishlist-button:hover {
    background-color: transparent !important;
    border-color: transparent !important;
}
/***About Us Page**/
.page-id-80 .custom-padding .col:nth-child(odd) {
	padding-right: 3%;
}
.page-id-80 .custom-padding .col:nth-child(even) {
	padding-left: 3%;
}
.padding-col h2 {
	margin-bottom: 20px;
}
.padding-col.first {
	padding-right: 5%;
}
.padding-col:last-child {
	padding-left: 5%;
}
.page-id-80 .custom-padding .img {
	padding-bottom: 2%;
	position: relative;
}
.page-id-80 .odd .img {
	padding-right: 2%;
}
.page-id-80 .odd .img:before {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: #ff0000;
	display: block;
	content: "";
	margin-top: 2%;
    margin-left: 2%;
}
.page-id-80 .even .img {
	padding-left: 2%;
}
.page-id-80 .even .img:before {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: #ff0000;
	display: block;
	content: "";
	margin-top: 2%;
    margin-right: 2%;
}
.values-section .icon-box h5.uppercase {
	text-transform: capitalize;
    font-size: 18px;
    font-weight: 700;
    color: #000;
	margin-bottom: 7%;
}
.page-id-80 .custom-padding.values-section .col {
	padding: 3% 2%;
    background: #FFF9F9;
    border: 1px solid rgba(255, 0, 0, 0.2);
    border-radius: 4px;
}
.page-id-80 .custom-padding.values-section .col.large-3 {
	max-width: 30%;
    flex-basis: 30%;
}
.page-id-80 .custom-padding.values-section .col:nth-child(1), 
.page-id-80 .custom-padding.values-section .col:nth-child(2) {
    margin-right: 3.5%;
}
.page-id-80 .custom-padding.values-section .col:nth-child(1) {
	margin-left: 1.5%;
}
.page-id-80 #content a, .contact-details-pg .icon-box a, .page-id-11 #content p a {
	border-bottom: 1px dotted #000;
}
.page-id-80 #content a:hover, .contact-details-pg .icon-box a:hover, .page-id-11 #content p a:hover {
	border-bottom-color: #f00000;
}
/**.page-id-80 .custom-padding.first {
	padding-bottom: 2.3% !important;
}**/
.has-border {
    border: 1px solid #e5e5e5;
}
th, td {
	border-bottom: 0.5px solid #e5e5e5;
}
.woocommerce-cart .shop_table .actions {
    padding-top: 30px;
}
form.checkout .large-7, .woocommerce-order-received .large-7 {
	padding-right: 3%;
}
form.checkout h3 {
    font-size: 22px;
	color: #000;
}
.woocommerce-order-pay .woocommerce {
	max-width: 1170px;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
}
.woocommerce-order-received .is-well {
    box-shadow: none;
    background: none;
    border: 1px solid #e5e5e5;
}
.values-section {
	background: linear-gradient(180deg, #F9F9F9 0%, rgba(249, 249, 249, 0) 25%);
}
/***Order Tracking Page***/
.woocommerce-form-track-order button.button:after {
	content: " Order";
}
@media (min-width: 550px){
	.woocommerce-form-track-order p.form-row-first, p.form-row-last {
		width: 30%;
	}
}
.track-info p {
	border: 1px solid rgba(255, 0, 0, 0.2);
    padding: 2%;
    max-width: 68%;
    line-height: 20px;
    border-radius: 4px;
    background: #FFF9F9;
	position: relative;
	display: flex;
	font-size: 14px;
}
.track-info p:before {
	content: url(images/uil_info-circle.svg);
	padding-right: 5px;
}
.order-track-section .is-divider {
	margin: 3% 0% 4%;
}
.woocommerce-form.woocommerce-form-track-order.track_order p:first-child {
	margin-bottom: 20px;
}
.woocommerce-form.woocommerce-form-track-order.track_order button {
	margin-top: 1%;
}
.woocommerce-page #content ul li::before {
	display: none;
}
/***Shipping Rates Page**/
table#tablepress-1 {
    margin-top: 4%;
}
table.tablepress tr th {
    text-transform: capitalize;
	padding-top: 15px;
    padding-bottom: 15px;
	border-bottom: 0px;
	color: #000;
    font-weight: 900;
    font-size: 16px;
	text-align: center;
}
.tablepress tbody td {
    width: 100px;
    text-align: center;
    border-top: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
	color: #000;
}
table.tablepress tr th {
	background-color: #E5E5E5;
}
/***Category Pages****/
.archive.woocommerce.woocommerce-page .page-title-inner {
	flex-direction: unset;
	padding-bottom: 0.2%;
}
.archive.woocommerce.woocommerce-page .page-title-inner>div:first-child {
	display: flex;
	flex-direction: column-reverse;
}
.archive.woocommerce.woocommerce-page .page-title-inner>div:first-child .is-small {
    margin-bottom: 20px;
}
h1.shop-page-title {
    font-size: 40px;
}
.archive.woocommerce.woocommerce-page .page-title-inner>div:nth-child(2) {
    margin-top: 25px;
}
select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
    border: 1px solid #FF0000 !important;
    box-shadow: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
}
p.woocommerce-result-count {
    font-size: 14px;
}
input[type=email], input[type=search], input[type=number], input[type=url], input[type=tel], input[type=text], textarea {
    border: 1px solid #ff0000;
    border-radius: 4px;
    box-shadow: none !important;
}
header  input[type=search] {
	border-radius: 0px;
}
.searchform .button.icon {
    background-color: #ff0000 !important;
}
.widget_price_filter .price_slider, .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #E5E5E5;
}
.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ff0000;
    box-shadow: none !important;
    border: none !important;
}
#shop-sidebar .is-divider {
	display: none;
}
.widget_price_filter .price_slider_amount {
    display: inline-flex;
    flex-direction: column-reverse;
}
.widget_price_filter span {
    font-size: 14px;
    color: #000;
}
.widget_price_filter .price_label {
    padding-top: 0px;
    padding-bottom: 20px;
}
.widget_price_filter .price_slider_amount .button {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    width: 50%;
    background: #ff0000;
	box-shadow: inset 0 0 0 0 #3c3c3c !important;
	-webkit-transition: ease-out 0.8s !important;
	-moz-transition: ease-out 0.8s !important;
	transition: ease-out 0.8s !important;
	border: none !important;
}
.widget_price_filter .price_slider_amount .button:hover  {
	box-shadow: inset 0px -100px 0 0 #3c3c3c !important;
}
span.widget-title.shop-sidebar {
    font-size: 18px;
    letter-spacing: 0px;
    margin-bottom: 25px;
    position: relative;
    display: block;
	overflow: hidden;
}
#shop-sidebar .count {
	display: none;
}
#shop-sidebar ul>li+li {
    border-top: 0;
}
#pwb_filter_by_brand_widget-2  ul li {
	margin-left: 0px;
}
#woocommerce_layered_nav-3 ul.woocommerce-widget-layered-nav-list li, 
#woocommerce_layered_nav-2 ul.woocommerce-widget-layered-nav-list li {
	display: inline;
}
#woocommerce_layered_nav-3 ul.woocommerce-widget-layered-nav-list a,
#woocommerce_layered_nav-2 ul.woocommerce-widget-layered-nav-list li a {
	border: 1px solid #e5e5e5;
	padding: 5px 15px;
    margin-right: 10px;
    margin-bottom: 15px;
    border-radius: 4px;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    color: #3c3c3c;
    margin-bottom: 10px;
	font-size: 14px;
}
.box-text {
    padding-top: 15px;
}
.box-text.box-text-products span.amount,
.shop-container span.amount {
    color: #000;
    font-weight: 700;
	font-size: 18px;
}
.archive.woocommerce-page .shop-container .product-small.col.product.type-product {
    padding-right: 0px;
	padding-left: 5%;
	padding-bottom: 40px;
}
#shop-sidebar span.widget-title.shop-sidebar:after {
	content: "";
	border-bottom: 1px solid #e5e5e5;
	width: 100%;
	margin-bottom: 45%;
    position: absolute;
    top: 50%;
    margin-left: 20px;
}
.woocommerce-product-attributes-item td, .woocommerce-product-attributes-item th {
	border-bottom: 0px;
}
button.wishlist-button.button.is-outline.circle {
	border: none !important;
}
.woocommerce-product-gallery {
    border: 1px solid #E5E5E5;
}
.product-gallery.large-6.col {
    max-width: 54%;
    flex-basis: 54%;
}
.product-info.col.product-summary {
    padding-left: 3%;
	position: relative;
}
.product-quick-view-container .product-gallery.large-6.col {
	max-width: 50%;
	flex-basis: 50%;
}
.product-quick-view-container .is-divider {
	display: none;
}
.woocommerce-variation-price {
	display: none;
}
a.zoom-button.button.is-outline.circle {
    border-color: #ff0000;
}
a.zoom-button.button.is-outline.circle:hover, .wrapped .button.is-outline:hover {
    background-color: #ff0000;
}
a.zoom-button.button.is-outline.circle i {
    color: #ff0000;
}
a.zoom-button.button.is-outline.circle:hover i, .wrapped .button.is-outline:hover i {
    color: #fff;
}
.product-main {
	position: relative;
    padding: 4% 0;
}
.product-main:before {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 127px;
	width: 100%;
	content: "";
	background: linear-gradient(180deg, #F9F9F9 0%, rgba(249, 249, 249, 0) 100%);
}
.wrapped {
	display: flex;
}
.product-main .breadcrumbs {
	padding-bottom: 18px;
	width: 100%;
}
.wrapped .next-prev-thumbs {
    margin: -0.5em;
}
.wrapped .next-prev-thumbs .nav-dropdown, .wrapped .button.is-outline {
    border: 1px solid #E5E5E5;
    box-shadow: none;
}
.wrapped .button.is-outline {
    line-height: 27px;
    color: #3C3C3C;
}
.single-product .product-info.product-summary .is-divider,
.single-product .product-info.product-summary .quantity.buttons_added,
.product-quick-view-container .quantity.buttons_added, .product-type-simple .size_guide_link {
	display: none !important;
}
.single-product .product-info.product-summary .woocommerce-Price-currencySymbol {
	font-size: 18px;
	vertical-align: unset;
}
h1.product-title.product_title.entry-title {
    font-size: 40px;
    margin-bottom: 0px;
}
.single-product .product-info.product-summary .price-wrapper:after, 
.product-quick-view-container .price-wrapper:after {
	content: "";
	border-bottom: 1px solid #E5E5E5;
	margin-top: 25px;
	margin-bottom: 25px;
	width: 100%;
	display: block;
}
.single-product .product-info.product-summary .single_variation_wrap:before {
	content: "";
	border-top: 1px solid #E5E5E5;
	margin-top: 25px;
	margin-bottom: 25px;
	width: 100%;
	display: block;
}
.single-product .product-info.product-summary button.single_add_to_cart_button.button {
    text-transform: uppercase;
    font-size: 14px;
    padding: 15px 17%;
    line-height: unset;
    height: unset;
    min-height: unset;
    vertical-align: unset;
}
.product-quick-view-container button.single_add_to_cart_button.button {
	padding: 13px 5%;
	font-size: 14px;
	text-transform: uppercase;
    line-height: unset;
    height: unset;
    min-height: unset;
    vertical-align: unset;
	border: none;
}
.single-product .product-info.product-summary .yith-wcwl-add-to-wishlist, 
.single-product .product-info.product-summary .yith-wcwl-add-button,
.product-quick-view-container .yith-wcwl-add-to-wishlist,
.product-quick-view-container .yith-wcwl-add-button {
	display: inline-block;
}
.single-product .product-info.product-summary a.add_to_wishlist.single_add_to_wishlist {
    padding: 19px 20px 19px 40px;
    border: 1px solid #e5e5e5;
    line-height: unset;
    border-radius: 4px;
    font-size: 14px;
    margin-left: 28px;
	position: relative;
}
.product-quick-view-container a.add_to_wishlist.single_add_to_wishlist {
    padding: 14px 20px 14px 40px;
    border: 1px solid #e5e5e5;
    line-height: unset;
    border-radius: 4px;
    font-size: 14px;
    margin-left: 28px;
	position: relative;
}
.single-product .product-info.product-summary a.add_to_wishlist.single_add_to_wishlist span, 
.product-quick-view-container a.add_to_wishlist.single_add_to_wishlist span {
	margin-left: 15px;
}
.single-product .product-info.product-summary a.add_to_wishlist.single_add_to_wishlist:after,
.product-quick-view-container a.add_to_wishlist.single_add_to_wishlist:after {
    content: "";
    background: url(images/wishlist-items.svg) no-repeat left center;
    position: absolute;
    top: 0px;
    left: 18px;
	right: 0px;
	bottom: 0px;
    background-size: 20px;
}
em.user-id.op-5, .nav-vertical.nav-line>li>a:before {
	display: none;
}
#my-account-nav li.woocommerce-MyAccount-navigation-link.is-active.active a,
#my-account-nav li.woocommerce-MyAccount-navigation-link a:hover, 
#my-account-nav .wishlist-account-element a:hover {
    color: #ff0000;
}
#my-account-nav li.woocommerce-MyAccount-navigation-link a, 
#my-account-nav .wishlist-account-element a {
    color: #000;
	font-size: 16px;
}
.dashboard-links a {
	font-size: 16px;
}
.edit-account p.form-row-last {
    width: 48%;
}
input[type=password] {
	box-shadow: none;
	border-color: #ff0000;
	border-width: 1px;
}
.mfp-ready .mfp-close {
	opacity: 1;
}
.pwb-filter-products label {
	display: grid;
	grid-template-columns: 1em auto;
	gap: 0.8em;
}
.pwb-filter-products input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	margin: 4px 0px 0px;
	width: 1em;
	height: 1em;
	border: 1px solid #ff0000;
	border-radius: 4px;
	transform: translateY(-0.075em);
	display: grid;
  	place-content: center;
}
.pwb-filter-products input[type="checkbox"]::before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em #fff;
	transform-origin: bottom left;
}
.pwb-filter-products input[type="checkbox"]:checked::before {
  	transform: scale(1);
	background-color: #ff0000;
}
input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}
.quick-info h5.uppercase {
    text-transform: capitalize;
    font-size: 13px;
    color: #000;
}
.quick-info.section {
	padding: 15px 4% !important;
}
.quick-info h6 {
	font-size: 13px;
    text-transform: inherit;
    font-weight: 400;
}
.quick-info .col {
	padding-right: 5px !important;
	padding-left: 5px !important;
}
.quick-info .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 0.3em;
}
.quick-info .icon-box-img img {
	padding-top: 0px;
}
.single-product .product-info.product-summary table.variations {
	width: 60%;
}
.size_guide_link {
	position: absolute;
    right: 22%;
    top: 42%;
    font-size: 14px;
	border-bottom: 1px dotted #FF0000;
}
.size_guide_link:after {
	content: "";
    background: url(images/size-guide.png) no-repeat right center;
    position: absolute;
    top: 0px;
    left: 0px;
	right: -23px;
    bottom: 0px;
    background-size: contain;
}
a[data-title="Browse wishlist"] {
	border-bottom: 1px dotted #000;
}
h3.product-section-title.product-section-title-related {
    font-size: 20px;
    color: #000;
    text-transform: inherit;
	max-width: 100%;
	display: flex;
}
h3.product-section-title.product-section-title-related:after {
    content: "";
    border-bottom: 1px solid #e5e5e5;
    width: 78%;
    display: block;
    margin-left: 35px;
    margin-bottom: 10px;
}
label.wsf-label {
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 1em !important;
}
.wsf-field-wrapper {
    margin-bottom: 30px !important;
}

button.wsf-button.wsf-button-primary {
    font-weight: 900 !important;
	padding: 15px 27px;
}
textarea.wsf-field {
    min-height: 100px !important;
}
.wsf-text-danger {
    visibility: hidden;
}
input[type=email].wsf-field, input[type=number].wsf-field, input[type=tel].wsf-field, input[type=text].wsf-field, input[type=url].wsf-field, select.wsf-field:not([multiple]):not([size]) {
    height: 42px !important;
}
/****Footer**/
#footer {
    padding-top: 5.05%;
    border-top: 1px solid #e5e5e5;
	margin-top: 7%;
}
.archive.woocommerce-page #footer {
	margin-top: 2%;
}
.footer-main .col {
	max-width: 20%;
	flex-basis: 20%;
}
.footer-main .col.menu .col-inner {
	display: flex;
	flex-direction: column-reverse;
}
.footer-main .col.menu ul li, .footer-main .social ul li {
	list-style: none;
	margin-left: 0px;
}
.footer-main h6 {
    font-size: 16px;
    text-transform: capitalize;
    color: #000;
	margin-bottom: 18px;
}
.footer-main p, .footer-main a {
	font-size: 14px;
}
.footer-main a:hover {
	padding-left: 10px;
	transition: all 0.5s ease-in-out;
}
#content .icons-list.contact-page ul li {
	margin-left: 0px;
}
#content .icons-list.contact-page ul li:before {
	display: none;
}
.footer-main .social ul, .icons-list.contact-page ul {
    display: flex;
}
.footer-main .social ul li a, .icons-list.contact-page ul li a {
    width: 35px;
    height: 35px;
    background-color: transparent;
    text-align: center;
    line-height: 34px;
    font-size: 18px;
    margin: 0 3px;
    display: block;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    border: 3px solid #fff;
    z-index: 1;
}
.footer-main .social ul li a:hover, .icons-list.contact-page ul li a:hover {
	padding-left: 0px;
	transition: none;
}
.footer-main .social ul li a .icon, .icons-list.contact-page ul li a .icon {
	position: relative;
	color: #262626;
	transition: .5s;
	z-index: 3;
}
.footer-main .social ul li a:hover .icon, .icons-list.contact-page ul li a .icon {
	color: #fff;
	transform: rotateY(360deg);
}
.footer-main .social ul li a:before,  .icons-list.contact-page ul li a:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f00;
	transition: .5s;
	z-index: 2;
}
.footer-main .social ul li a:hover:before,  .icons-list.contact-page ul li a:hover:before {
	top: 0;
}
.footer-main .social ul li:nth-child(1) a:before, .icons-list.contact-page ul li:nth-child(1) a:before {
	background: #3b5999;
}
.footer-main .social ul li:nth-child(2) a:before, .icons-list.contact-page ul li:nth-child(2) a:before {
	background: #55acee;
}
.footer-main .social ul li:nth-child(3) a:before, .icons-list.contact-page ul li:nth-child(3) a:before {
	background: #f00;
}
.footer-main .social ul li:nth-child(4) a:before {
	background: #25D366;
}
.footer-main .icon-whatsapp:before, .icons-list.contact-page .icon-whatsapp:before {
	content: url(/wp-content/uploads/2022/02/whatsapp.png);
}
.footer-main .icon-twitter:before, .icons-list.contact-page .icon-twitter:before {
	content: url(/wp-content/uploads/2022/02/twitter.png);
}
.footer-main .icon-facebook:before, .icons-list.contact-page .icon-facebook:before {
	content: url(/wp-content/uploads/2022/02/facebook.png);
}
.footer-main .icon-instagram:before, .icons-list.contact-page .icon-instagram:before {
	content: url(/wp-content/uploads/2022/02/instagram.png);
}
.icons-list a:hover {
	line-height: 32px;
}
a:hover .icon-whatsapp:before {
	content: "\e903";
}
a:hover .icon-twitter:before, .icons-list.contact-page a:hover .icon-twitter:before {
	content: "\e001";
}
a:hover .icon-facebook:before, .icons-list.contact-page a:hover .icon-facebook:before {
	content: "\e002";
}
a:hover .icon-instagram:before, .icons-list.contact-page a:hover .icon-instagram:before {
	content: "\e00e";
}
.absolute-footer {
    font-size: 13px;
	padding: 21px 0 15px;
}
.footer-secondary {
    padding: 0;
}
a#top-link {
    border: 2px solid #ff0000 !important;
	background: transparent !important;
	box-shadow: none !important;
	margin-left: 0.12em !important;
    margin-right: 0.12em !important;
    min-width: 2.5em;
    padding-left: 0.6em !important;
    padding-right: 0.6em !important;
}
a#top-link i {
    color: #ff0000 !important;
}
a#top-link:hover {
    background-color: #ff0000 !important;
	box-shadow: none !important;
}
a#top-link i:hover, a#top-link:hover {
    color: #fff;
}
.accordion-title {
    padding: 1em 2.3em;
}
.accordion .toggle {
	top: 0.7em;
}
a.product_type_variable.add_to_cart_button.add_to_cart.alt {
    border-bottom: 1px dotted #f00000;
    padding: 7px 0px;
    margin-left: 2%;
}
.wishlist-items-wrapper td {
	padding-bottom: 20px;
	padding-top: 20px;
}
.yith_wcwl_wishlist_footer {
	margin-top: 30px;
}
td.wishlist-empty {
    font-size: 18px;
}
.related.related-products-wrapper.product-section {
    padding-top: 5.7%;
}
/***Mobile***/
@media only screen and (max-width: 1110px) {
	.single-product .product-info.product-summary button.single_add_to_cart_button.button {
		padding: 15px 10%;
	}
	#cursor, .bigCursor {
		display: none !important;
	}
	body > * {
		cursor: none !important;
	}
}
@media only screen and (max-width: 981px) {
	.header-nav.header-nav-main.nav.nav-right>li {
		margin: 0 5px;
	}
	ul.header-nav.header-nav-main.nav.nav-left > li a.nav-top-link {
		margin-right: 3%;
		font-size: 13px;
	}
	ul.header-nav .has-dropdown .icon-angle-down {
		display: none;
	}
}
@media only screen and (max-width: 949px) {
	.footer-main .col {
		max-width: 33%;
		flex-basis: 33%;
	}
	.single-product .product-info.product-summary .yith-wcwl-add-to-wishlist > div, .single-product .product-info.product-summary .yith-wcwl-add-to-wishlist {
		display: block;
	}
	.single-product .product-info.product-summary a.add_to_wishlist.single_add_to_wishlist {
		display: block;
		margin-left: 0px;
	}
	.single-product .product-info.product-summary button.single_add_to_cart_button.button {
		display: block;
		width: 100%;
	}
	.size_guide_link {
		position: relative;
		right: 0;
		top: 0;
		margin-bottom: 20px;
		display: inline-block;
	}
}
@media only screen and (max-width: 900px) {
	.faqs-box-home>.n2-ss-layer-content {
		position: relative !important;
		top: 0%;
		right: 0%;
	}
	.faqs-box-home {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
}
@media only screen and (max-width: 849px) {
	.off-canvas-left .mfp-content {
		background-color: #fff;
	}
	#main-menu.mobile-sidebar {
		color: #000;
	}
	.header-main .mobile-nav.nav > li > a {
		color: #ff0000;
		font-weight: 700;
		font-size: 18px;
	}
	.sidebar-menu-tabs.nav>li>a, .off-canvas .nav-vertical>li>a {
		color: #000;
	}
	.sidebar-menu-tabs.nav>li>a {font-size: 16px;}
	.sidebar-menu-tabs__tab-link:before {
		background-color: #ff0000 !important;
	}
	.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
		font-size: 16px;
	}
	.absolute-footer .container {
		display: flex;
		flex-direction: column-reverse;
	}
	.shop-container .product-small.col.product.type-product {
		padding-right: 15px;
		padding-left: 15px;
	}
	.archive.woocommerce.woocommerce-page .page-title-inner {
		justify-content: center;
	}
	.archive.woocommerce.woocommerce-page .page-title-inner>div:nth-child(2) {
		margin-top: 0;
	}
	h1.product-title.product_title.entry-title {
		font-size: 35px;
	}
	ul.next-prev-thumbs {
		display: none;
	}
	.product-info.col.product-summary {
		padding-left: 15px;
	}
	.product-gallery.large-6.col, .product-info.col.product-summary {
		max-width: 100%;
		flex-basis: 100%;
	}
	.product-main .breadcrumbs {
		padding-bottom: 10px;
		margin-top: 20px;
	}
	.product-main {
		padding: 3rem 0;
	}
}
@media only screen and (max-width: 767px) {
	h1.entry-title.mb-0 {
		font-size: 35px;
	}
	.footer-main .col {
		max-width: 50%;
		flex-basis: 50%;
	}
	.footer-main .col:last-child {
		max-width: 100%;
		flex-basis: 100%;
	}
	.section.custom-padding.home-slider {
		padding-bottom: 3.5rem !important;
	}
	.section.prdt-cat .col {
		max-width: 100%;
		flex-basis: 100%;
		padding-bottom: 3rem;
	}
	.section.prdt-cat .col:last-child {
		padding-bottom: 0rem;
	}
	section.custom-padding {
		padding-bottom: 3rem !important;
	}
	section.custom-padding.products-section {
		padding-bottom: 1.5rem !important;
	}
	section.custom-padding.products-section.new-arrivals {
		padding-bottom: 0.5rem !important;
	}
	section.custom-padding.coloured {
		padding-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.page-id-80 .custom-padding.values-section .col.large-3 {
		max-width: 100%;
		flex-basis: 100%;
		margin: 0px 15px 30px;
		padding-bottom: 20px;
	}
	.page-id-80 .custom-padding.values-section .col.large-3:last-child {
		margin-bottom: 0px;
	}
	.padding-col {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.track-info p {
		max-width: 100%;
	}
	#footer {
		padding-top: 3rem;
		margin-top: 4rem;
	}
	.footer-main .col {
		margin-bottom: 20px;
	}
	.footer-main .col:nth-child(4) {
		margin-bottom: 10px;
	}
	.footer-main .col:last-child {
		margin-bottom: 0px;
	}
}
@media only screen and (max-width: 549px) {
	.accordion-inner {
		padding: 1em 1em;
	}
	h3.product-section-title.product-section-title-related:after {
		display: none;
	}
	.footer-main .col {
		max-width: 100%;
		flex-basis: 100%;
	}
	.quick-info .col {
		padding-right: 15px !important;
		padding-left: 15px !important;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.quick-info .icon-box-left .icon-box-img+.icon-box-text {
		padding-left: 0.8em;
	}
}