/*
	Theme Name: iLoveIt - brandshop
	Theme URI: https://iloveit.gr
	Version: 1.0
	Author: iLoveIt
	Author URI: https://iloveit.gr
*/
/* Icons */
@font-face {
	font-family: 'brandshopicons';
	src: url('fonts/brandshopicons.eot?36747950');
	src: url('fonts/brandshopicons.eot?36747950#iefix') format('embedded-opentype'),
		 url('fonts/brandshopicons.woff2') format('woff2'),
		 url('fonts/brandshopicons.woff?36747950') format('woff'),
		 url('fonts/brandshopicons.ttf?36747950') format('truetype'),
		 url('fonts/brandshopicons.svg?36747950#brandshopicons') format('svg');
	font-weight: normal;
	font-style: normal;
  }
  /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
  /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
  /*
  @media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
	  font-family: 'brandshopicons';
	  src: url('../font/brandshopicons.svg?36747950#brandshopicons') format('svg');
	}
  }
  */
  [class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "brandshopicons";
	font-style: normal;
	font-weight: normal;
	speak: none;
   
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
   
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
   
	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
   
	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;
   
	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */
   
	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
   
	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  }
   

  /* .icon-search:before { content: '\e800'; } '' */
  /* .icon-heart-empty:before { content: '\e801'; } '' */
  /* .icon-phone:before { content: '\e802'; } '' */
  /* .icon-up-arrow:before { content: '\e803'; } '' */
  /* .icon-certificate:before { content: '\e804'; } '' */
  /* .icon-right:before { content: '\e805'; } '' */
  /* .icon-left:before { content: '\e806'; } '' */
  /* .icon-down:before { content: '\e807'; } '' */
  /* .icon-up:before { content: '\e808'; } '' */
  /* .icon-credit-card:before { content: '\e809'; } '' */
  /* .icon-truck:before { content: '\e80a'; } '' */
  /* .icon-heart:before { content: '\e80b'; } '' */
  /* .icon-facebook:before { content: '\f09a'; } '' */
  /* .icon-menu:before { content: '\f0c9'; } '' */
  /* .icon-money:before { content: '\f0d6'; } '' */
  /* .icon-angle-right:before { content: '\f105'; } '' */
  /* .icon-instagram:before { content: '\f16d'; } '' */
  /* .icon-share:before { content: '\f1e0'; } '' */
  /* .icon-shopping-bag:before { content: '\f290'; } '' */
  /* .icon-user-o:before { content: '\f2c0'; } '' */
  /* .icon-mobile:before { content: '\e816'; } '  */



  .icon-search:before { content: '\e804'; } /* '' */
  .icon-heart-empty:before { content: '\e805'; } /* '' */
  .icon-phone:before { content: '\e806'; } /* '' */
  .icon-up-arrow:before { content: '\e807'; } /* '' */
  .icon-certificate:before { content: '\e808'; } /* '' */
  .icon-right:before { content: '\e809'; } /* '' */
  .icon-left:before { content: '\e80a'; } /* '' */
  .icon-down:before { content: '\e80b'; } /* '' */
  .icon-up:before { content: '\e80c'; } /* '' */
  .icon-credit-card:before { content: '\e80d'; } /* '' */
  .icon-truck:before { content: '\e80e'; } /* '' */
  .icon-heart:before { content: '\e80f'; } /* '' */
  .icon-facebook:before { content: '\e810'; } /* '' */
  .icon-menu:before { content: '\e811'; } /* '' */
  .icon-instagram:before { content: '\e812'; } /* '' */
  .icon-shopping-bag:before { content: '\e813'; } /* '' */
  .icon-share:before { content: '\e814'; } /* '' */
  .icon-user-o:before { content: '\e815'; } /* '' */
  .icon-mobile:before { content: '\e816'; } /* '' */
  .icon-money:before { content: '\f0d6'; } /* '' */
  .icon-angle-right:before { content: '\f105'; } /* '' */
/* BOOTSTRAP OVERRIDE */
@media (min-width: 1200px)
{
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1440px;
	}
}


/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:100%;
}
body {
	font:300 14px/1.4 'Jura',sans-serif;
	color:#444;
	background-color:#faf8f3;
	overflow: hidden auto;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}
/* header */

.fixedheader
{
	background-color: #faf8f3;
    box-shadow:5px 5px 45px -5px rgba(187,0,0, 0.2);
	z-index:70;
	position:Fixed;
	top:-220px;
	left:0px;
	width:100%;
	display:flex;
	transition: all 0.5s;
}
.fixedheader .logo-img {
	/*width: 60px;*/
	width:240px;
}
.fixedheader #logo-left-side h3 {
	font-size: 1.3rem;
}
/* logo */
.logo {
	text-align: center;
	margin-top:15px;
}
.logo-img {
	
	width:240px;
}
/* nav */

/* sidebar */

/* footer */


/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#dc0000;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#dc0000;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#dc0000;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/*------------------------------------*\
PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
/*------------------------------------*\
Custom
\*------------------------------------*/
/*Load Indicator*/
.load-wrapper
{
	display: Flex;
    justify-content: center;
    align-items: center;
    height: 90%;
}
.loadindicator
{
	display:block;
	width:100%;
	height:10px;
	background-color: #0003;
}
.loadindicator::before
{
	display:block;
	content:"";
	position:relative;
	height:10px;
	width:30%;
	left:0px;
	animation: load 0.5s ease-in-out infinite alternate;
	background-color:#dc0000;
}
@keyframes load
{
	0% {left:0%;}
	100% {left:70%;}
}

/* width */
::-webkit-scrollbar {
	width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background-color: #dc6666;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background-color: #555;
}
html
{
	scrollbar-color: #dc6666 white;
	scrollbar-width: thin;
}


.site-topbar 
{
	/*background-color:white;*/
	border-bottom:1px solid #dc0000;
	color:black;
	padding:0px;
	padding-top:5px;
	transition: all 0.2s;
	font-family: 'Jura',sans-serif;
}
.site-topbar div, main .page-content
{
	max-width:1425px;
	width: 100%;
	font-weight:700;
	text-align: center;
	font-size:1rem;
}
main .page-content.fullwidth
{
	max-width:100%;
	padding-left:0px;
	padding-right:0px;
}
.site-topbar a, .phone-on-mobile a
{
	color:black;
	transition: all 0.2s;
	letter-spacing: 1px;
	font-size:1.2rem;
	font-weight:100;
}
.site-topbar a:hover
{
	color:#dc0000;
	text-decoration:none;
}
.site-topbar .cart-icons
{
	font-size:1.5rem;
}
.site-topbar .social-icons
{
	/*background-color:white;*/
	color:#dc0000;
	font-size:1.5rem;
}

.site-topbar .social-icons a{color:inherit;}
.site-topbar .social-icons a:hover{color:black;}
.site-topbar input
{
	background-color:transparent;
	color:black;
	border:none;
	font-size: 0.9rem;
	padding:2px;
	width: 180px;
}

::-moz-placeholder, ::placeholder
{
	color:darkgrey !important;
}
::-webkit-input-placeholder{color:darkgrey !important;}

@media screen and (max-width:1023px)
{
	.site-topbar{display:none;}
}
nav > div
{
	text-transform: uppercase;
	font-family: 'Jura',sans-serif;
	font-size:1.2rem;
}
nav ul li 
{
	margin:0 10px;
}
nav ul li a
{
	transition: all 0.2s;
	background-color: transparent;
	color: black;
	padding:5px;
	display: flex;
}
nav ul li a .menu-text
{
	display:inline-block;
}
nav ul li a .menu-text::after
{
	content: "";
    display: block;
    width: 100%;
    z-index: -10;
    background-color: #dc000088;
    height: 0px;
    position: relative;
    left: 0px;
    bottom: 10px;
    transition: all 0.2s;
    margin-bottom: -10px;
}
nav ul li a:hover .menu-text::after
{
	height: 8px;
	margin-bottom: -18px;
}
nav ul li a .menu-arrow
{
	display:inline;
}
nav ul li a:hover
{
	/*color: white;
	background-color:black;*/
	text-decoration: none;
}
nav ul li a .menu-arrow
{
	color:#dc0000;
	padding-left: 6px;
    font-size: 1rem;
}
nav ul.sub-menu
{
	list-style: none;
	background-color:White;
	padding:15px;
	box-shadow:0px 0px 25px #00000055;
	display:none;
	z-index:100;
}
nav ul.sub-menu li
{
	margin:15px 0;
}
nav ul li:hover > ul.sub-menu
{
	display:block;
	position:absolute;
}
nav ul li:hover > ul.sub-menu li ul.sub-menu 
{
    right: -240px;
    margin-top: -70px;
}
.mobilemenu ul li .menu-arrow
{
	cursor: pointer;
	color:#dc0000;
	float:right;
}
.mobilemenu form.woocommerce-product-search, .mobilemenu form.woocommerce-product-search input
{
	width:100%;
}
.mobilemenu form.woocommerce-product-search input
{
	border: none;
    border-bottom: 2px solid lightgray;
	transition: border-bottom 0.2s;
}
.mobilemenu form.woocommerce-product-search input:focus
{
	border-bottom-color: #dc0000;
}
.mobilemenu form.woocommerce-product-search input::placeholder
{
	opacity:0.0;
}
@media screen and (max-width:768px)
{
	.guaven_woos_suggestion {
		display:none !important;
	}
}
.fader
{
	display:none;
	width:100vw;
	height:100vh;
	background-color:#000000AA;
	position:fixed;
	top:0;left:0;
	z-index:101;
}

.mobile-menu-drawer
{
	transition:all 0.6s;
	max-width:100vw;
	width:425px;
	background-color:white;
	height:100vh;
	position:fixed;
	top:0px;
	left:-100vw;
	overflow:auto;
	z-index: 102;
    align-items: flex-start;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.mobilemenu .account.row,.mobilemenu .social.row
{
	padding:25px 50px;
	display:block;
}
.mobilemenu .social.row
{
	font-size:1.2rem;
	text-align: center;
	width:100%;
}
.mobilemenu .social.row a:hover
{
	text-decoration: none;
}
.mobilemenu .menu.row::after
{
	display: block;
    width: 90px;
    content: "";
    background-color: #dc0000;
    height: 1px;
	margin-left: 50px;
	margin-top:15px;
}
.mobilemenu .account.row::after
{
	display: block;
    width: 90px;
    content: "";
    background-color: #dc0000;
	height: 1px;
	margin-top:15px;
}
.mobilemenu .search.row {
    padding: 15px;
}
.mobilemenu .search.row form {
    padding: 15px 0;
}
.cart-drawer-button
{
	cursor: pointer;
}
.cart-button,#mobile-menu-button
{
	
	font-size: 1.3rem;
}
#mobile-menu-button
{
	padding:5px;
	transition:all 0.2s;
	border: 2px solid #dc0000;
    box-shadow: 0 0 35px #dc8888;
    color: #dc0000;
}

@media screen and (max-width:575px)
{
	#mobile-menu-button
	{
		box-shadow:0 0 2px black;
		background-color:white;
		color:black;
	}
}
.header 
{
	margin-bottom: 25px;

}
.cart-contents-drawer
{
	overflow:hidden scroll;
	transition:all 0.6s;
	max-width:100vw;
	width:425px;
	background-color:white;
	height:100vh;
	position:fixed;
	top:0px;
	right:-100vw;
	z-index: 102;
}
ul.mobilenav
{
	padding:0 50px;
}
ul.mobilenav li 
{
	display:block;
	width: 100%;
	text-align: left;
	margin:5px 0;
    font-family: 'Jura',sans-serf;
    font-size: 1.2rem;
}
ul.mobilenav li a
{
	width: 100%;
	/*display: block;*/
	display: inline;
	text-decoration: none;
	
}
ul.mobilenav li a:hover
{
	border-bottom:1px solid black;
}
.footer 
{
	background-color:#272731;
	color:White;
}
.footer a, .footer caption
{
	color:white;
}
.footer-widgets
{
	padding:40px;
}
.footer-widgets > div > * {
    text-align: right;
}
.footer-widgets > div ul {
    list-style-type: none;
}
.footer-widgets .widget table
{
	width:100%;
	text-align: center;
}
.phone-on-mobile {
    position: fixed;
	/* left: 50vw; */
	left:10px;
	/* bottom: 0px; */
	bottom:20px;
    background-color: #dc0000;
	padding: 5px;
	width: fit-content;
	color:white;
    display: none;
    text-align: center;
	/* transform:translateX(-50%); */
	/*margin-left: -50px;*/
	z-index: 80;
}
.phone-on-mobile a{
	color:white;
	font-size:1.6rem;
}
@media screen and (max-width:1024px)
{
	.phone-on-mobile 
	{
		display:initial;
	}
}
#close-menu
{
	padding:15px;
	align-self: flex-start;
	cursor: pointer;
	position: absolute;
    left: 0px;
    top: 0px;
}
.cart-contents-drawer #close-menu
{
	justify-content:flex-start;
}
#close-menu span
{
	transition:all 0.2s;
	background-color: transparent;
    font-size: 2rem;
    text-align: center;
	width: 44px;
	display:block;
}
.cart-contents-drawer #close-menu span:hover
{
	background-color:#dc0000;color:White;
}
.cart-button i {
    font-size: 1.9rem;
    color: black;
}
span#total-items {
    background-color: #dc0000;
    border-radius: 50%;
	box-shadow: 0 0 2px #dc6666;
	color:white;
    padding: 2px;
    text-align: center;
    width: 22px;
    display: inline-block;
    position: relative;
    left: -16px;
    top: 7px;
	font-size: 0.8rem;
}
.woocommerce .button, #minicart_content .button
{
	transition:all 0.2s;
	color:white !important;
	background-color:#dc0000 !important;
}
.woocommerce .button:hover, #minicart_content .button:hover
{
	background-color:black !important;;
	color:white;
}
#logo-left-side h3
{
	width: 10ch;
    margin: 0 auto;
}
.woocommerce ul
{
	list-style:none;
}
span.woocommerce-input-wrapper
{
	width:100%;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
{
	display: flex;
    justify-content: center;
}

.product_list_widget 
{
	list-style:none;
}
.product_list_widget img.attachment-woocommerce_thumbnail
{
	display:block !important;
	height:150px !important;
	width:auto !important;
	margin:0 auto;
}
.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item 
{
    font-size: 1.3rem;
    text-align: right;
	margin-bottom: 35px;
}
.product_list_widget a.remove.remove_from_cart_button 
{    
    width: 29px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    transition: all 0.2s;
}
.product_list_widget a.remove.remove_from_cart_button:hover 
{
	background-color:black;
	color:white;
	text-decoration: none;
}
/* woocommerce default css */
ul.cart_list, .woocommerce ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0;
}
ul.cart_list li, .woocommerce ul.product_list_widget li {
    padding: 4px 0;
    margin: 0;
    list-style: none;
}
a.remove {
    font-size: 1.5em;
    height: 1em;
    line-height: 1;
    color: red!important;
    text-decoration: none;
    border: 0;
}
ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 700;
}
ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    box-shadow: none;
}
img, .woocommerce-page img {
    max-width: 100%;
}
ul.cart_list li, .woocommerce ul.product_list_widget li {
    padding: 4px 0;
    margin: 0;
    list-style: none;
}
ul.cart_list li::after, .woocommerce ul.product_list_widget li::after {
    clear: both;
}
#minicart_content #respond input#submit, #minicart_content a.button, #minicart_content button.button, #minicart_content input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

/*end woocommerce default */
p.woocommerce-mini-cart__buttons.buttons {
    display: flex;
    justify-content: space-evenly;
}
p.woocommerce-mini-cart__total.total {
    text-align: right;
}
.product_meta
{
	margin:15px 0;
}
section.related.products h2:nth-child(1)
{
	display:block;clear:both;
}
.policy-tab
{
	height:500px;
	overflow:hidden scroll !important;
}
.prev-next-buttons
{
	display:flex;
	justify-content:space-between;
	border-bottom:1px solid #dc0000;
	margin-bottom: 25px;
}
.prev-next-buttons .navbuttons {
    display: flex;
}
.prev-next-buttons .prevnext-backbutton
{
	display:flex;
	align-items: center;
	cursor: pointer;
}
.prev-next-buttons .navbutton
{
	font-size:1.5rem;
	border-left:1px solid #dc0000;
	border-right:1px solid #dc0000;
	border-top:1px solid #dc0000;
	color: #dc0000;
	display: flex;
	align-items: center;
	transition: all 0.2s;
}
.prev-next-buttons .navbutton > a
{
	text-decoration: none;
	padding: 5px; 
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	transition:all 0.2s;
	color:inherit;
}
.prev-next-buttons .navbutton:hover > a 
{
	background-color:black;
	color:White;
	padding:  5px 15px;
}
.woocommerce div.product .product_title {
    text-transform: uppercase;
    font-size: 2.625rem;
}
.minisummary
{
	display: flex;
    justify-content: center;
	width: 128px;
    border: 1px solid black;
	position: absolute;
    top: 46px;
    background-color: white;
	z-index: 100;
	margin-left:-46px;	
	opacity:0.0;
	transition: all 0.2s;
	pointer-events: none;
}
.minisummary p
{
	font-size:1rem;
	text-align: center;
	margin-bottom:0px;
	padding:5px;
}
.prev-next-buttons .navbutton:hover > .minisummary
{
	pointer-events: initial;
	opacity:1.0;
}
@media screen and (max-width:768px)
{
	.minisummary
	{
		display:none;
	}
}
ul.tabs.wc-tabs
{
	padding:0px !important;
	margin:0px !important;
	display:flex;
	justify-content:flex-start;
}
ul.tabs.wc-tabs li
{
	border-radius:0px !important;
	padding:5px !important;
	background-color:white !important;
	color:black;
	transition: all 0.2s;
	margin:0px !important;
	width:100%;
}
ul.tabs.wc-tabs li a 
{
	width:100%;
}
ul.tabs.wc-tabs li.active
{
	background-color:black !important;
	color:white;
}
.woocommerce div.product .woocommerce-tabs .panel
{
	background-color:#ededed;
	padding:15px;
}
.woocommerce div.product .woocommerce-tabs .panel ul 
{
	list-style-type: disc;
	padding-inline-start: 0px;
	list-style-position: inside;
}
.woocommerce div.product .woocommerce-tabs .panel p
{
    font-size: 1.2rem;
    line-height: 1.8rem;
}
ul.tabs.wc-tabs li::before , ul.tabs.wc-tabs li::after 
{
	content:"" !important;
	left:0 !important;
	border-width:0 !important;
	box-shadow:0 !important;
	border: none !important;
	
	bottom: 0px !important;
	width: 0px !important;
	height: 0px !important;
	border-bottom-right-radius:0px !important;
	box-sizing: border-box;
}
.share-button {
    font-size: 1rem;
    padding: 10px;
    color: #dc0000;
    transition: all 0.2s;
    cursor: pointer;
    display: inline-block;
    text-align: left;
    width: auto;
}
.share-button:hover
{
	color:black;
}
.share-overlay
{
	position:fixed;
	top:0;
	left:0;
	display:flex;
	width:100vw;
	height:100vh;
	background-color:rgba(255,255,255,0.0);
	justify-content:center;
	align-items:center;
	z-index:500;
	pointer-events:none;
	transition:all 0.3s, width 0.0s, height 0.0s;
	
}
.share-overlay > div
{
	opacity:0;
	transition: all 0.3s;
	font-size:3rem;
}

.share-overlay > div a
{
	transition:all 0.2s;
}
.share-overlay > div a:hover
{
	color:#dc0000;
}
#minicart_content
{
	display:none;
}
i.icon-search {font-size:1.3rem;}
i.icon-search + form
{
	display:inline-block;
}
i.icon-search + form > button
{
	display:none;
}
.guaven_woos_suggestion
{
	width:250px !important;
	border-bottom:1px solid black !important;
	border-right:1px solid black !important;
	border-left:1px solid black !important;
}
.guaven_woos_titlediv
{
	font-size:1.1rem !important;
}
.guaven_woos_titlediv > span {
    border-bottom: 1px solid #dc0000 !important;
    width: 100% !important;
    display: inline-block !important;
}
.up-sells a.button.add_to_cart_button.ajax_add_to_cart
{
	display:none;
}
#ivpa-content .ivpa_attribute[data-attribute="color"].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked, #ivpa-content .ivpa_attribute[data-attribute="color"].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock
{
	border-color: #dc0000 !important;
    color: #dc0000 !important;
}
#scroll-to-top
{
	cursor: pointer;
	background-color: #dc0000;
	padding:10px;
	color:white;
	position:fixed;
	bottom:50px;
	right:50px;
	display:none;
}
#scroll-to-top .icon-up::before
{
	transition:all 0.2s;
	transform: translateY(0px);
}
#scroll-to-top:hover .icon-up::before
{
	
	transform: translateY(-5px);
}

.prev-next-buttons + span.price > span, .woocommerce div.product p.single-price, .woocommerce div.product > span.price
{
	font-size:1.4rem;
	text-decoration: none;
	color:#dc0000 !important;
}
.prev-next-buttons + span.price > del, .woocommerce div.product p.price> del, .woocommerce div.product > del
{
	color:#444;
	font-weight: 100;
	font-size:1.8rem;
	opacity:1.0 !important;
}
.prev-next-buttons + span.price > ins, .woocommerce div.product p.single-price>ins, .woocommerce div.product > ins
{
	font-size:2.2rem;
	font-weight: 100;
	color:red !important;
	text-decoration: none;
}
button.blurred
{
	/*opacity:0.2 !important;*/
}
.add-to-cart-disabled {
	/*display:inline-block;*/
	height:34px;
	position:relative;
}
div.add-to-cart-disabled
{
	
	position:relative;
	top:0px;	
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 1.4% 2rem 0;
	width: 23.55%;
}
@media screen and (max-width:576px)
{
	.woocommerce ul.products li.product .add_to_cart_button.is-addable
	{
		font-size:0.9rem;
	}
}
button.blurred.disabled
{
	pointer-events: none;
}
span.selectAttributesMessage
{
	display: flex;
	clear:both;
	align-items: center;
    width: 100%;
    height: 35px;
	animation: slowPulse 1s infinite alternate-reverse;
}
span.selectAttributesMessage
{
	display:none;
}
@keyframes slowPulse
{
	from{color:black;transform:translateY(0px);}
	to{color:red;transform:translateY(-30px);}
}
.first-level-category > h2
{
	display: block;
    width: 100%;
    clear: both;
    text-align: left;
    border-bottom: 3px solid #dc0000;
}
.category-item p 
{
	margin:0px;
	transition:all 0.2s;
	position:relative;
	z-index:-1;
}
.category-item a
{
	text-decoration: none;
	transition: all 0.2s;
	display:inline-block;
}
.category-item:hover p
{
	transform:translateY(66px);
} 
.category-item:hover a
{
	color:#dc0000;
	transform: translateY(-22px);	
}
.category-item .see-more
{
	position: relative;
	transition:all 0.2s;
    top: -22px;
    z-index: -1;
}
.site-wrapper
{
	display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.footer
{
	flex:1;
	display: flex;
	align-items: center;
    flex-direction: column;
}
.woocommerce form .form-row 
{
	flex-direction: column;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {    margin-right: 0;	}
.wc_lr_page{	display:flex;	}
@media screen and (max-width:768px)
{
	.wc_lr_page	{		flex-direction: column;		}
}
.woocommerce-checkout-review-order.col-3
{
	max-width:100%;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input 
{
	top:.1em;
}
.woocommerce form .form-row input
{
	padding: 8px;
}
button.button[name="update_cart"]
{
	display:none;
}
.woocommerce span.onsale
{
	background-color:transparent;
	font-size: 0.9rem;
}
.woocommerce .onsale::after {
    font-family: 'brandshopicons';
    content: '\e808';
    display: block;
    color: #dc0000;
    width: 100%;
    height: 100%;
    font-size: 3rem;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -3.236rem;
	z-index: -1;
	text-shadow: 6px 6px 25px rgba(187,0,0, 0.3);
	pointer-events: none;
}

ul.products
{
	max-width:100%;
}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter
{
	text-align: left;
	color:#dc0000;
}
h1.category_title
{
	font-size:4.5rem;
	padding:20px 0;
	color: #dd0000;
	text-align: center;
}
@media screen and (max-width:768px)
{
	h1.category_title
	{
		font-size:2.5rem;
	}
}
ul.products {
    margin-top: 80px !important;
}
.product-attributes .label
{
	letter-spacing: 0.5px;
	font-weight:bold;
	padding-bottom:2px;
	border-bottom:1px solid black;
	font-size:1.2rem;
}
.woocommerce .quantity .qty
{
	border: 0;
    border-bottom: 2px solid #dc0000;
    background-color: transparent;
    text-align: center;
	padding: 5px;
	-moz-appearance: textfield;
	margin: 0;
	font-size:1.3rem;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button
{
	-webkit-appearance: none;
}
.woocommerce div.product form.cart .button
{
	vertical-align: middle;
    padding: 25px;
    display: block;
    margin-left: 20px;
	border-radius: 0px;
	background-color:#fac51c!important;
	box-shadow: 5px 5px 25px -5px rgba(187,0,0,.4);
	color:black !important;
    width: 300px;
	padding: 18px 40px;
	text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li
{
	border:none !important;
}
.product  .ivpa-info-box,.product  .ivpa_title
{
	display:none !important;
}

.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .button.product_type_variable
{
	display:none;
}
.woocommerce ul.products li.product .add_to_cart_button.is-addable
{
	display:initial;
}
.related.products h2 
{
	text-align: center;
}
.related.products h2.related-heading::after
{
	content: "";
    display: block;
    margin-top: 5px;
    width: 10%;
    height: 2px;
    background-color: #dc0000;
    margin: 20px auto;
}
.woocommerce .woocommerce-ordering select
{
	background-color:transparent;
	border:none;
	border-bottom:1px solid #dc0000;
	padding:10px;
}
.woocommerce .woocommerce-ordering select option {
    background-color: white;
	color: #dc0000;
}
.woocommerce nav.woocommerce-pagination .page-numbers
{
	border:none !important;
	padding:20px !important;
}
.woocommerce nav.woocommerce-pagination .page-numbers li
{
	border:none !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current
{
	border: 1px solid #dc0000 !important;
	background-color: rgba(220,0,0,0.15) !important;
	box-shadow: 3px 3px 0px 0px rgba(220,0,0, 0.15), inset 2px 2px 0px 0px rgba(250,248,243,1) !important;
}
h2.cart-heading {
    text-align: center;
	font-size: 4rem;
	color:#dc0000;
	letter-spacing: 1px;
}
p.woocommerce-mini-cart__empty-message {
    text-align: center;
    text-transform: uppercase;
	font-size: 1.3rem;
	margin-top:50px;
}
img.cart-image
{
	width: 200px;
    margin: 0 auto;
    display: block;
}
.cart-return-button
{
	display: block;
    padding: 20px 40px;
    width: 300px;
    background-color: #dc0000;
    text-align: center;
    color: white;
    box-shadow: 5px 5px 15px rgba(187,0,0, 0.3);
    margin: 0 auto;
    text-transform: uppercase;
	letter-spacing: 2px;
	transition: all 0.2s;
	cursor: pointer;
}
.cart-return-button:hover
{
	box-shadow: none;
}
.product-filter
{
	display:block;
}
.product-filter-button
{
	display:none;
	font-size: 1.8rem;
	margin: 0 0 25px 0;
	cursor: pointer;
}
span.filter-toggle-desktop {
	margin: 0 auto;
	position: relative;
	display: inline-block;
	width: fit-content;
	font-size: 1.4rem;
	background-color: #dc0000;
	color: white;
	border-radius: 5px;
	padding: 6px 20px;
	cursor: pointer;
	border: 1px solid #dc0000;
	left: 50%;
	transition: all 0.3s;
	transform: translateX(-50%);
    }
    
span.filter-toggle-desktop:hover {background-color: white;color: red;}
.product-filter {
	position: fixed;
	left: 0;
	top: 0;
	background: white;
	z-index: 150;
	box-shadow: 10px 5px 25px #7005;
	height: 100vh;
	overflow: hidden auto;
	transform: translateX(-100vh);
	transition: all 0.5s;
}
.product-filter.active {
	transform:translateX(0vh);
}
.filter-toggle-desktop .icon-cancel {
	display:none;
}
.filter-toggle-desktop.active .icon-menu {
	display:none;
}
.filter-toggle-desktop.active .icon-cancel {
	display:inline-block;
	font-weight: bold;
	margin-right: 10px;
}
.filter-overlay {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 140;
	background: #0003;
	cursor: pointer;
	opacity: 0;
	transition: all 0.3s;
	pointer-events: none;
    }
    .filter-overlay.active {
	opacity:1.0;
	pointer-events:all;
    }
    form.prdctfltr_woocommerce_ordering {
	padding-top: 20px !important;
    }
@media screen and (max-width:768px)
{
	form.prdctfltr_woocommerce_ordering {
		padding-top: 0px !important;
	    }
	span.filter-toggle-desktop {
		display:none;
	}
	.product-filter
	{
		position:static;
		transform:unset;
		background:transparent;
		display:none;
		overflow:visible;
		max-height:unset;
		height:unset;
		box-shadow:none;

	}
	.product-filter-button
	{
		display:flex;
	}
}
@media screen and (max-width:576px)
{
	.logoTop
	{
		padding:25px 0;
	}
	.header .logo .mobile-menu, .fixedheader .logo .mobile-menu{
        width: 20%!important;
        align-self: center!important;
    }
    .header .logo .logoTop, .fixedheader .logo .logoTop{
        width: 50%;    
    }
    .header .logo .cart-button, .fixedheader .logo .cart-button{
        width: 30%;
        align-self: center!important;
        /* padding-right: 15px; */
    }
    .header .logo .cart-button span#total-items, .fixedheader .logo .cart-button span#total-items{
        top: 8px;
        left: -14px;
    }
    .fixedheader{
        padding:0;
    }    
    .fixedheader .logo{
        margin-top:0!important;
        padding:0;
    }
    #scroll-to-top {
        right: 10px;
        bottom: 20px;
    }
    #breadcrumbs{
        display:block;
        text-align:center;
    }
	#breadcrumbs:before,#breadcrumbs:after{
		display:none!important;
	}
	.single-product .woocommerce .single-product .product .woocommerce-product-gallery,.single-product .woocommerce .single-product .product .summary.entry-summary{
        width:100%;
    }
    .single-product .woocommerce .single-product .product h1.product_title.entry-title {
        font-size: 18px;
        font-weight: bold;
    }
    .woocommerce-page .woocommerce.columns-3 ul.products li.product {
        width: 44%!important;
    }
    .woocommerce-page .woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
        clear: none;
	}
	.woocommerce span.onsale
	{
		font-size:0.6rem;
		line-height: 3.436;
	}
	.woocommerce .onsale:after
	{
		font-size:2.5rem;
		left: -3px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
	{
		/* width:calc(22.05% * 2); */
		width: calc(24.25% * 2);
	}
	.woocommerce .products ul, .woocommerce ul.products
	{
		    display: flex;
			flex-direction: row;
			flex-wrap: wrap;
	}
	.woocommerce div.product div.images .flex-control-thumbs
	{
		height:100px;
		overflow:auto hidden;
		white-space:nowrap;
	}
	.woocommerce div.product div.images .flex-control-thumbs li
	{
		float:none;
		display:inline-block;
	}
}
@media screen and (max-width:768px)
{
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images, .woocommerce div.product div.summary
	{
		width:100% !important;
	}
	.add-to-cart-disabled.clickable button
	{
		width:100 !important;
		margin: 0 auto !important;
	}
	.footer.p-0.pbot-40
	{
		padding-bottom: 40px !important;
	}

}
#breadcrumbs::before,#breadcrumbs::after
{
	content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
	width: 70px;
	background-color: #dc0000;
}
#breadcrumbs::before {
    right: 0.5em;
    margin-left: -50%;
}
#breadcrumbs::after {
    left: 0.5em;
    margin-right: -50%;
}
.woocommerce ul.products li.product .price
{
	color:black;
	opacity:1.0;
}
span.woocommerce-Price-amount.amount
{
	color:black;
	opacity:1.0;
}
#ivpa-content .ivpa_attribute[data-attribute=pa_megethos].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked,#ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_clicked, #ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_clicked  {
    color: green !important;
	border-color: green !important;
	border-width:3px;
}
#ivpa-content .ivpa_attribute[data-attribute=pa_megethos].ivpa_text.ivpa_border .ivpa_term.ivpa_active
{
	border-width:3px !important;
}
#ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term, #ivpa-content .ivpa_attribute.ivpa_color .ivpa_term
{
	padding:5px;
}
#ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock span, #ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock span
{
	opacity:0.4 !important;
}
.woocommerce div.product .woocommerce-tabs .panel b
{
	font-weight:bold;
	font-style:italic;
}
.woocommerce div.product .woocommerce-tabs .panel strong
{
	font-weight:bold;
}
.woocommerce div.product .woocommerce-tabs .panel
{
	font-size:18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a
{
	text-transform:uppercase;
}
.size-button {
    font-size: 1rem;
    padding: 10px;
    color: #dc0000;
    transition: all .2s;
    cursor: pointer;
    display: inline-block;
    text-align: left;
    width: auto;
}
.size-button:hover
{
	color:black;
}
ul#shipping_method + p.woocommerce-shipping-destination
{
	display:none;
}
.single-product ins .woocommerce-Price-amount.amount {
    color: #dc0000;
}
p.stock.in-stock {
    display: none;
}
.mobile-search form input,.mobilemenu form.woocommerce-product-search input
{
	display:inline-block;
	width:calc(90% - 10px);
}
#mobile-search form i
{
	display: inline-block;
    width: auto;
    background-color: #dc0000;
    color: white;
	padding: 5px;
	transition:all 0.2s;
} 
#mobile-search form i:hover
{
	background-color: #dc000000;
    color: #000;
}
.footer .social a:hover
{
	text-decoration: none;
}
.footer .social
{
	margin: 15px 0;
    font-size: 1.5rem;
}
.footer .social span::after,.footer .social span::before {
    content: "";
    background-color: white;
	width: 30vw;
    height: 1px;
    display: inline-block;
    margin-bottom: 0.5rem;
}
.copyright i 
{
	color:#F33;
}
.tax-product_cat .ivpa_attribute[data-attribute="pa_megethos"], .archive .ivpa_attribute[data-attribute="pa_megethos"], .upsells .ivpa_term.ivpa_active {
	display:block;
	pointer-events: none;
}
/* .tax-product_cat .ivpa_attribute[data-attribute='pa_megethos'] */
.tax-product_cat .ivpa_attribute[data-attribute='pa_chroma'], .archive .ivpa_attribute[data-attribute='pa_chroma']
{
	display:none;
}
.single-product .ivpa_attribute[data-attribute="pa_megethos"].ivpa_text.ivpa_border .ivpa_term.ivpa_active {
	border-color: #0c0c0c !important;
	color: #0c0c0c !important;
}
.ivpa-content .ivpa_attribute[data-attribute="pa_megethos"].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock,.upsells .ivpa_outofstock {
	color:#dc0000 !important;
	border-color:#dc0000 !important;
}
.mobile-thumbs 
{
	display:none;
	width:100%;
}
.mobile-thumbs ol
{
	zoom: 1;
    margin: 0;
    padding: 0;
	
    overflow: auto hidden;
    white-space: nowrap;
}
.mobile-thumbs ol li
{
	float: none;
	display: inline-block;
	width: 25%;
    margin: 0;
    list-style: none;
}
.mobile-thumbs ol li img
{
	cursor: pointer;
    opacity: .5;
	margin: 0;
	display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
}
.mobile-thumbs ol li img.flex-active
{
	opacity: 1;
}
@media screen and (max-width:768px)
{
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images ol
	{
		display:none;
	}
	.mobile-thumbs 
	{
		display:inline-block;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery
	{
		margin-bottom:0px;
	}
	#category-product-loop
	{
		max-width:100%;
		flex: 0 0 100%;
	}
}
.prdctfltr_buttons {
    /* display: none; */
}
.prdctfltr_buttons a.button.prdctfltr_woocommerce_filter_submit {
	width: 100%;
	text-align: center;
}
.prdctfltr_buttons .prdctfltr_sale, .prdctfltr_buttons .prdctfltr_instock {
	display:none !important;
}
.default-font
{
	font-family:'Jura',sans-serif;
	font-weight:100;
}
#ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_outofstock span.ivpa_tooltip {
	opacity:0.0 !important;
}
.product .ivpa_tooltip
{
	display:block;
	opacity:0.0 !important;
	padding:3px;
	background-color:black;
	color:white;
	width: 100px !important;
    text-align: center !important;
    transform: translateX(-40%) !important;
    position: relative !important;
    top: -50px !important;
	transition: all 0.2s;
}
#ivpa-content .ivpa_attribute[data-attribute="pa_megethos"].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock
{
	opacity:0.7;
}
.ivpa_attribute.ivpa_color .ivpa_term.ivpa_instock:hover .ivpa_tooltip
{
	opacity:1.0;
}
.fixed-schedule {
	padding: 15px;
	border: 1px solid;
	margin-top: 15px;
	display:none;
}
@media screen and (max-width:768px) {
	.fixed-schedule {
		display:block;
	}
}


article#post-404 {
	text-align: center;
	padding: 100px 0;
    }
    p.copyright {
	font-size: 1.2em;
    }

	.flexsearch {
		display: flex;
		width: 100%;
	}


.archive .woocommerce ul.products li.product .add_to_cart_button.is-addable, .tax-product_cat .woocommerce ul.products li.product .add_to_cart_button.is-addable {
	display: none;
}

.single-product .upsells > h2,.single-product .upsells {
	border-bottom: 1px solid #0003;
    }



@media screen and (max-width: 768px) {
    /* cart page */
    .woocommerce-cart table.shop_table td {
        border-top: none;
    }
    .woocommerce-cart table.shop_table tr:not(:last-child) {
        border-bottom: 1px solid rgba(0,0,0,.1);
    }
    td.product-remove {
        position: absolute;
        right: 10px;
        top: 10px;
    }
    
    td.product-remove a.remove {
        font-size: 25px!important;
        border: 2px solid red;
        display:flex;
        justify-content: center;
        align-items:center;
        line-height: 0;
    }
    
    tr.woocommerce-cart-form__cart-item.cart_item {
        position: relative;
    }
    .woocommerce-account main .row.justify-content-center {
        max-width: 90%;
        text-align: center;
        margin: 20px auto;
    }

    .woocommerce-cart main .woocommerce .woocommerce-cart-form {
        width: 100%!important;
    }

    .woocommerce-cart table.shop_table_responsive thead {
        display: none;
    }

    .woocommerce-cart table.shop_table_responsive tr {
        display: block;
    }

    .woocommerce-cart table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: 0!important;
    }

    .woocommerce-cart table.shop_table_responsive tr td,
    .woocommerce-cart table.shop_table_responsive tr td {
        display: block;
        text-align: right;
    }

    .woocommerce-cart main .woocommerce img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        width: 100%;
        margin: auto;
    }

    .woocommerce-cart main .woocommerce .coupon {
        display: flex;
        margin: 20px auto;
    }

    .woocommerce-cart main .cart-collaterals .cart_totals {
        width: 100%!important;
    }

    .woocommerce-cart main .cart-collaterals .cart_totals .shop_table_responsive tr {
        display: flex;
        flex-flow: row;
        justify-content: space-between;
    }

    .woocommerce-cart main .row.justify-content-center {
        margin: 20px auto;
    }

    .woocommerce-cart main .row.justify-content-center h1 {
        font-weight: 500;
    }
	
    .woocommerce-cart main .wc-proceed-to-checkout a {
        padding: 20px!important;
        font-size: 1em!important;
    }
}



/* menu submenu fix */
nav ul li.menu-item {
	position: relative;
}
nav ul li.menu-item > ul.sub-menu li.menu-item:hover > ul.sub-menu {
	left: 100%;
	right: unset;
	margin-top: 0;
	top: -30px;
}


/* COUPON UNDER PRICE STYLE */
.no-offer-text {
    color: #faf8f3;
    font-weight: bold;
    margin-top: 10px;
    font-size: 15px;
    border: 1px solid #dc0000;
    max-width: fit-content;
    border-radius: 20px;
    background: #dc0000;
    padding: 5px;
}	


@media (max-width:425px){
	.cp-modal-body.cp-blank {
		min-height:180px!important;
	}
}

 .sale-banner {
	position: relative;
    left: 0;
    bottom: 0;
	width: fit-content;
	margin-inline: auto;
    z-index: 10;
    background: green;
    padding: 20px 40px;
}
.sale-banner-text {
    color: white;
    font-size: 18px;
} 

.grecaptcha-badge { visibility: hidden!important; }

/* Colors Scroll */
.colors-container {
  height: 50vh!important;
  overflow-y: auto!important;
  overflow-x: hidden!important;
  padding-right: 10px!important;
}

/* iloveit 15 July 2026*/
.home .sale-banner, .home .sale-banner2 {
    margin-inline: auto!important;
}