/*!
Theme Name: Weboft Woo Theme
Theme URI: https://weboft.com/
Author: Weboft
Author URI: https://weboft.com/
Description: 
Version: 2.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: weboft
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

Weboft Theme is based onWeboft Marketing https://weboft.com/, (C) 2012-2020 Automattic, Inc.
Weboft is distributed under the terms of the GNU GPL v2 or later.


*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	 font-family: "Poppins", sans-serif;

}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	 font-family: "Poppins", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Poppins", sans-serif;
}

p {
	margin-bottom: 1.5em;
	font-family: "Poppins", sans-serif;
}

dfn,
cite,
em,
i {
	font-style: italic;
}



/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}



/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}



table {

	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}



@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}




/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}


:root {
	--main: #026536
}

.th-unvis {
	border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
}


.site-branding  img  {
	width: 180px
}
.site-branding h1  {
	margin: 0px;
	
}
.main-navigation ul {
    display: block;
    text-align: right;
}

.main-navigation ul   li  {
	display: inline-block
}


.header-top   {
	background: var(--main) ;
 
}
.hed-top-rw  ul  {
	margin: 0px !important;
	padding: 0px;
	list-style: none
}

.info-icon   li  {
display: inline-block;
	margin-right: 10px
}
.info-icon   li a  {
	color: #fff 
}


.info-icon  li a  {
	font-size: 15px;
	
}


.hed-top-rw  .socbox   {
	text-align: right;
}

.headmain   {
	padding: 20px 0px;

}


.main-navigation ul li {
	margin-left: 12px;
	
}


.main-navigation ul li a  {
	color: #000 !important;
	text-decoration: none ;
	font-size: 15px
	
}


.log-btn  {
	background: #2894eb;
	color: #fff;
	padding: 10px 20px;
	display: inline-block;
	color: #fff !important;
	text-decoration: none !important
}


#masthead  {
	border-bottom: solid 1px rgba(0,0,0,0.15)
}


.site-footer   {
	background: #181c1e;
	color: #fff;
	font-size: 15px
}


.site-footer  a {
	color: #fff !important;
	font-size: 15px
}



.ft-widget-rw aside .widget-title  {
	margin: 0px;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 25px
}

.ft-top-rw  {
	padding-top: 70px;
	padding-bottom: 20px
}
.ft-bt-in-row  {


		border-top: solid 1px rgba(255,255,255,0.15);
	padding: 15px 0px
}






.foot-sc  {
	
	text-align: right
}
.foot-cre  p {
	margin-bottom: 0px;
	
}


.ft-logo  {
	margin-bottom: 20px
}

.loc-f  {
	margin-bottom: 10px
}

.fcont-box  h4  {
	font-size: 18px;

}



.fcont-box ul {
	margin: 0px;
	list-style: none;
	padding: 0px;
	
}
.fcont-box ul li::before {
	font-family: 'fontawesome';
	margin-right: 8px
}


.socbox-ft  {

}

.socbox  li {
	display: inline-block;
	margin-left: 1px
}



.loc-f::before {
	content: "\f041"
}



.mob-f::before {
	content: "\f095"
}


.ema-f::before {
	content: "\f0e0";
	font-size: 13px
}

.ft-widget-rw aside a  {
	margin-bottom: 5px !important;
	display: inline-block
}

.redmo  {
	margin-top: 5px;
	text-decoration: none  !important;

}
.redmo::after  {
	content: "\f105";
	font-family: fontawesome;
	font-size: 17px;
	position: relative;
	top: 2px;
	margin-left: 5px
}



.main-navigation ul ul {
	background: #fff !important;
	text-align: left !important
}





.socbox li img  {
	width: 25px;
	height: 25px;

	
}

.log-btn  {
	margin-left: 10px
}


.socbx-top  li img  {
		filter: invert(99%) sepia(5%) saturate(237%) hue-rotate(200deg) brightness(105%) contrast(100%);
	position: relative;
	top: -1px

}

.socbox-ft li img  {
		filter: invert(99%) sepia(5%) saturate(237%) hue-rotate(200deg) brightness(105%) contrast(100%);
}

.socbx-top  li {
position: relative;
	
}


.info-icon   a::before  {
	    font-family: 'fontawesome';
    margin-right: 5px;
	position: relative;

}

.info-icon  .pho-li::before {
	content: "\f095";
}
.info-icon  .loc-li::before   {
	    content: "\f041";
 
}


.info-icon  .li-emi::before   {
	    content: "\f0e0";
    font-size: 13px;
}

.socbox   {
	margin: 0px
}

.menu-toggle {
	display: block
}
.error-404 .page-content {
    margin: 0px;
    padding: 150px 20px;
    text-align: center;
}
.error-404 h1 {
    margin: 0px;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 35px;
}
.error-404 p {
    margin: 0px;
    font-size: 15px;
    max-width: 600px;
    margin: auto;
}

.ft-widget-rw  > aside {
	    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.fcont-box li {
	position:  relative;
	padding-left: 20px;
	font-size: 14px;
		
}
.fcont-box li  a {
	text-decoration:  none;
}
.fcont-box li::before  {
	position : absolute;
	left: 0px;
	
}

.footer-copyright  {
	margin-top: 0px !important;
}

.top-in-rw {
	
	background-size: cover;
	padding: 150px 0px;
	text-align: center;
	
}
.top-in-rw h1 {
	font-size: 50px;
	margin: 0px;
	margin-bottom: 10px;
	color: #fff;
}
.bread {
	color: #fff;
}
.bread  a  {
	color: #fff !important;
	text-decoration: none
}

@media only screen and (min-width: 768px) {
	
	.ft-bt-in-row , .headmain {
display: flex;
		align-items: center
	}
	.menu-toggle {
	display: none
}
	.mob-abs button {
		display: none
	}
	.hed-top-rw   {
display: flex;	
	align-items: center
}
}

@media only screen and (max-width: 768px) {
	.mob-abs {
		position: fixed;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background: #fff;
		z-index: 5555;
		visibility: hidden;
		overflow-x: hidden;
    overflow-y: auto;
		opacity: 0;
		    transition: all 0.15s ease-in-out;
		transform: translateY(50px);
	}
	
	.menu-active {
			visibility: visible;
		opacity: 1;
				transform: translateY(0px);
	}
	
	
	#site-navigation .menu-main-container ul {
		text-align: center;
		margin-top: 100px
	}
	#site-navigation .menu-main-container ul li {
		display: block;
		padding: 10px 0px;
		font-size: 18px ;
		
	}
	.main-navigation ul li {
	margin-left: 0px !important	
	}
	#site-navigation .menu-main-container ul li  a{
		font-size: 20px 
	}
	
	.mob-abs button {
		background: transparent !important;
		float: right;
		border: none;
		padding: 15px;
		font-size: 25px;
		margin-right: 10px;
		margin-top: 10px
	}
		
	.mob-abs button svg {
		width: 22px;
		height: 25px
	}
	.headmain {
		position: relative;
	}
 	.menu-toggle {
		position: absolute;
	right: 12px;
	top: 50%;
	transform: translatey(-50%);
	background: transparent;
	border: none;
		width: 29px;
	height: 30px;

	
	}
	.headmain .col-md-8 {
		position: static
	}
		.menu-toggle span {
		display: block;
		height: 2px;
		width: 100%;
		background: #000;
		border-radius: 50px;
		position: relative
	}
 	.menu-toggle span::after, 	.menu-toggle span::before {
		content: "";
			display: block;
		height: 2px;
		width: 100%;
		background: #000;
		border-radius: 50px;
		position: absolute;
		
	}
	.menu-toggle span::after {
		bottom: -7px
	}
	 	.menu-toggle span::before {
		bottom: 7px
	}
.scroll-lock {
    position: fixed;
    max-width: 100%;
    width: 100%;
}
	.header-top .adm-col {
		display: none
	}
	
	.header-top .info-icon {
		text-align: center
	}
	.hed-top-rw {
		padding: 10px 0px
	}
	.loc-li, .li-emi {
		display: none
	}
	.header-top .info-icon li a  {
		font-size: 18px
	}
	.ft-top-rw  {
		padding-top: 50px
	}
	.ft-bt-in-row {
		text-align: center
	}
	.socbox {
		padding: 0px !important;
		text-align: center;
		margin-top: 10px
	}
	.ft-widget-rw aside aside {
		margin-bottom: 30px
	}
	.ft-widget-rw aside .widget-title {
		font-size: 22px;
		margin-bottom: 10px
	}
.menu-toggle{ 
		cursor:  pointer
			
	}
.menu-toggle span  {
		top: 50%;
		transform: translatey(-50%)
	}
	.main-navigation ul {
	margin-top: 140px;
	text-align:  center ;
	
}

.main-navigation ul  li {
	display: block;
	
}


.main-navigation ul  li  a {
	font-size: 18px;
		display: inline-block;
	
}
}

@media only screen and (max-width: 600px) {
	.headmain  {
		padding: 8px 0px
	}
	.site-branding img {
		width: 120px
	}
.menu-toggle{
		width: 25px;
	}
	.menu-toggle span::before {
		bottom: 7px
	}
	.menu-toggle span::after {
		bottom: -7px
	}
	.header-top .info-icon li a {
		font-size: 15px
	}
		.ft-widget-rw aside .widget-title {
		font-size: 18px;
		margin-bottom: 10px
	}
	.container {
		padding-left: 15px;
		padding-right: 15px
	}
	
#site-navigation .menu-main-container ul {
	margin-top: 100px
}
.main-navigation ul  li  a {
	font-size: 16px !important;

} 
	.top-in-rw h1  {
	font-size: 34px;
	line-height: 38px
}
.bread {
	font-size: 14px
}
}





.main-navigation  {
	 display: flex;
	align-items: center
	
}

.mob-abs {
	margin-left: auto
}



.book-btn {
	background: var(--main) !important;
	color:  #fff !important;
	padding: 10px 35px; 
	border: solid 1px var(--main) !important;
	margin-left: 30px;
	text-transform: uppercase;
	font-size: 14px
}

.book-btn:hover  {
	background: transparent  !important;
	color:  var(--main) !important
}


.main-navigation ul li a {
	text-transform: uppercase;
	font-size: 14px !important
}




@media only screen and (max-width: 768px) {
	
	.book-btn  {
		position: absolute;
		top: 50%;
		transform: translatey(-50%);
		right: 70px
	}
	
.menu-toggle {
		width: 28px;
		    right: 30px;
	}
	 .menu-toggle span::before {
		bottom: 8px;
	}
	 .menu-toggle span::after {
		top: 8px;
	}
	.main-navigation ul li a {
		font-size: 16px !important
	}
}








:root  {

	--lin: #ebebeb;
		    --color-info-light: #f3f3f6;
	    --color-info: #c2c2d3;
	--color-success: #00b853;
}

html {
  scroll-behavior: smooth;
}

.out-of-stock  {
	background: rgba(255, 0, 0, 0.1);
	color:  rgba(255, 0, 0,0.9)
}
.woocommerce-OrderUpdates {
	margin: 0;
	list-style:  none;
	padding: 0
}
.woocommerce-OrderUpdates li  {
	margin-bottom: 10px;
	background:   #f4f4f4;
	border-radius: 10px;
	padding: 20px;
	padding-bottom: 5px
	
}

.woocommerce-OrderUpdate-meta  {
	font-size: 12px
}

.post-type-archive  .cat-t-h-rw  {
	margin-top: 20px
}

.site-branding h1 {
	line-height: 0 !important
}

#is_gstin_field  {
	margin-top: 20px !important
}

.site-branding a {
	display:  inline-block
}

.row-cartt  > div:first-child {
	padding-right: 40px
}


@media only screen and (min-width: 1200px) {
	.mx-container, .container {
	    max-width: 1713px;
		padding-left: 80px;
		padding-right:80px
}
	
	
}

.headmain   {
	padding: 0;
}

.site-branding   h1  {
	line-height: 1;
}

.main-navigation ul li a   {
	text-transform: capitalize  !important;
}

.ser-li-top  {
	display: flex
}



.top-ser-bx  {
	width: calc(100% - 200px);
	max-width: 700px;
	margin-left: auto
}


.menu-li-car ul{
	display:  flex;
	list-style:  none   !important;
	margin: 0;
	padding:  0px !important;
}


.menu-li-car  {
	width: 200px
}


.menu-li-car ul {
	justify-content: right
}


.menu-li-car ul li a{
	text-decoration: none  !important;
	display:  inline-block;
}

.menu-li-car ul li {
	padding-left: 25px;
	position:  relative;
	margin-left: 25px
}


.menu-li-car   ul li a::before  {
	content: "";
	width: 20px;
	height: 20px;
	display:  block;
	position:  absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
  background-size: contain;
	background-position: center;
	background-repeat: no-repeat;

}





.ser-li-top  {
	align-items: center
}




.menu-li-car   ul li  a {
	color:  #000;
	font-weight: 300;
	font-size:  15px
}

.top-ser-bx label{
	width: 100%;
	display:  block;
}
.top-ser-bx  {
	position:  relative
}
.top-ser-bx input[type="search"] {
	display: block;
	width: 100%;
	padding: 12px;
	outline:  none  !important;
		border:  solid 1px var(--lin) !important;
	border-radius: 0 !important;
	color:  #111;
	height: 52px
}

input[type="submit"]  {
		cursor: pointer  !important;
}

.top-ser-bx input[type="submit"] {
	position:  absolute;
	top: 50%;
	transform:  translatey(-50%);
	right: 8px;
	background: var(--main);
	color: #fff !important;
	border:  solid 1px var(--main) !important;
padding: 6px 45px;
	font-size: 15px
}


.nab-links  {
	padding: 25px 0;
	padding-bottom: 0;
}

.nab-links ul li a  {
	font-size: 15px !important
}


.nab-links ul li  {
	margin-left: 30px
}



.headmain {
 align-items: center;
}

#masthead  {
	border-bottom: none
}



.cat-t-blk {
	position:  relative;
	overflow: hidden;
	background: #f4f4f4
}

.cat-t-blk::after  {
	content: "";
	padding-top: 120%;
	display:  block;
}

.cat-t-blk img  {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: all 0.3s;
}
.cat-t-blk:hover  img {
	transform: scale(1.1)
}


.cat-t-blk   h3 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	background: #fff;
	left: 20px;
	right: 20px;
	padding: 10px;
	font-weight: 500;
	font-size: 17px;
	    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

.slid-blk {
	position: relative;
	background: #f4f4f4
	
}
.slid-blk::after  {
	content: "";
	display:  block;
  padding-top: 42%;
	
}




.slid-blk   img  {
	position:  absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
}







.hom-main-s-rw  {
	position: relative;
		overflow: hidden;
	background: #f4f4f4;
	
}
.hom-main-s-rw::after  {
	content: "";
	display:  block;
  padding-top: 42%;

}
.hom-main-s-rw > div {
	position: absolute;
	height: 100%;
	width: 100%
}
.cat-t-h-rw  a {
	text-decoration: none !important;
	color:  #000 !important
}


.cat-col  {
	padding: 0 12px;
}


.products-cat-rw  {
	margin-left: -12px;
	margin-right: -12px

}

.slick-slider {
	margin-bottom: 0
}


.hed-rw  {
	display:  flex;
	align-items: center
}


.hed-rw   h2 {
	margin: 0;
	 font-size: 33px;
	font-weight: 400;
	line-height: 1.5;
	color:  #000;
	margin-bottom: 15px
}

.hed-rw a {
	margin-left: auto
}




.cat-t-h-rw {
	padding: 35px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	margin-top: 80px;
	margin-bottom: 80px
}



.banner-home1 img , .banner-home2 img{
	width: 100%;
	
}


.prod-img-hold  {
	position: relative;
	background: #f4f4f4;
	overflow: hidden
}




.prod-img-hold::after {
	content: "";
	padding-top: 100%;
	display:  block;
}





.prod-img-hold img  {
	position:  absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
		transform: scale(1.01);
	transition: all 0.3s
}

.prod-blk:hover .prod-img-hold img  {
	transform: scale(1.1)
}


.prod-blk  {
		box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 20px;
	background: #fff;
}


.prod-cont   {
	text-align: center;
}



.prod-cont  h2 {
	margin: 0;
	  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
	
	
}


.prod-cont a {
	text-decoration:  none  !important;
	color:  #000;
	
}

.prod-cont  h2  {
	font-size: 18px
}



.prod-cont  .price {
	color:  var(--main) !important;
	font-size:26px;
	font-weight: 500;
	
	
	
}


.prod-cont  .price  del  {
	font-size: 15px
}
.prod-cont  .price ins  {
	text-decoration: none   !important
}
.prod-cont   {
	padding-top: 20px;
	position:  relative;
	overflow: hidden
}


.prod-hov {
	position:  absolute;
	top: 50%;
	transform: translatey(-50%) scale(1.3);
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;

}


.prod-blk:hover  .prod-hov {
	opacity: 1;
	visibility: visible;
	transform: scale(1.01) translatey(-50%);
}



.products-rw  > div  {
	padding: 15px;
}



.prod-hov > div {
	position:  relative;
	height: 100%;
	width: 100%;
}



.prod-hov > div a    {
	position:  absolute;
	top: 50%;
	transform: translatey(-20%);
 left: 0;
	right: 0;
	width: 100%;
	max-width: 150px;
	background: transparent !important;
	border: solid 1px #000 !important;
	display: block !important;
	background: #fff !important;
	font-weight: 400  !important;
	border-radius: 0 !important;
	padding: 8px  10px !important;
	margin: auto;
	color: #000 !important;

}




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

	
	.products-rw {
		margin-left: -10px;
		margin-right: -10px
	}
	
	
}




.hed-rw  h2  {
	margin-bottom: 0;
}

 
.hed-rw   a  {
	display:  inline-block;
	background: var(--main)  !important;
	color:  #fff !important;
	text-decoration:   none   !important;
	padding: 9px 50px;
	border:  solid  1px var(--main);
	transition: all 0.3s;
	height: 43px
	
	
}

.hed-rw   a:hover  {
	background: transparent !important;
	color:  var(--main) !important
	  
}


.hed-rw   {
	margin-bottom: 20px
}





.site-footer {
	background: #f4f4f4;
	color: #333;
	font-size: 14px
}


.ft-widget-rw aside a  {
	color: #161515 !important;
	text-decoration:  none;
	font-size: 14px
	
}




.ft-logo  {
	
	width: 140px
}

.ft-pera-blk   p  {
	margin-bottom: 0
}



.site-footer  a{
	color: #333 !important
}




.ft-pera-blk a  {
	text-decoration: none  !important;
	font-size:  14px;
}




.ico-hold  {
	text-align:  center;
}


.ico-hold  img   {
	width: 50px;
	height:50px
}

.ico-hold      h3  {
	margin: 0;
	font-size: 16px;
	font-weight: 700
}

.ft-widget-rw aside .widget-title , .cont-f-blk h3  {
	font-size: 22px;
	font-weight: 700;
	color:  #161515 !important;
	
}






.ft-top-rw  {
	padding: 0;
}

.cont-f-blk  {
padding: 20px;
	max-width: 250px;
	margin: auto
}


.ft-bot-rw   {
	border-top: solid  1px rgba(0,0,0,0.15);
}



.footer-copyright a {
	color:  #111 ;
	text-decoration:  none  !important
}


.prod-sing-rw .product_title {
    font-size: 26px;
    font-weight: 600;
    color: #202435;
	margin: 0;
	margin-bottom: 10px
}

.prodin-img {
	position:  relative;
	
}

.prodin-img::after   {
	content:  "";
	padding-top: 90%;
	display:  block;
	
}

.prodin-img img 
{
	position:  absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	left: 0;
	top: 0;
}




.prod-sing-rw .summary .price del  {
	display: block
}


.prod-sing-rw .summary .price  {
	text-decoration:  none  !important;
	font-weight: 900;
	font-size:  36px;
	line-height: 1;
	color:  var(--main)
}


.prod-sing-rw .summary .price  del {
	color:  #404040;
	font-weight: 500;
	    font-size: 1rem;
    line-height: 1.5;
}
.prod-sing-rw .summary .price ins  {
		text-decoration:  none  !important;
}
.prod-sing-rw .summary .cart   {
	display:  flex;
	border-top: solid 1px var(--lin);
	padding-top: 40px
}

.prod-sing-rw .summary .cart .single_add_to_cart_button  {
	width: 80%;
}


.prod-sing-rw .summary .qib-button  {
	width: 180px;
	display:  flex !important;
	
}


.prod-sing-rw .summary .qib-button  div , 
.prod-sing-rw .summary .qib-button  button  {
	width: 33.33% !important;
}

.prod-sing-rw .summary .qib-button  div input  {
	width: 100% !important
}




.prod-sing-rw .summary .cart  .single_add_to_cart_button  {
	background: var(--main);
	border:  solid  1px   var(--main);
	color:  #fff !important;
	font-weight: 500 !important;
	height: 48px !important
}

.prod-sing-rw .qib-button.qib-button-wrapper    {
	float:  none  !important;
	margin: 0;
	padding-right: 15px
}


.prod-sing-rw  .qib-button-wrapper .quantity input.input-text.qty.text, .prod-sing-rw .summary button.qib-button {
	height: 48px;
	outline:  none  !important
}

.prod-sing-rw .summary button.qib-button {
padding: 14px;  display:  block;
	text-align:  center;
	justify-content: center;
	color:  #000 !important
}


.prod-sing-rw .summary button.minus {
	font-size: 30px !important;
	padding-top: 12px
}


.qib-button-wrapper .quantity input.input-text.qty.text  {
	border: none   !important
}




.woocommerce-product-details__short-description   p  {
	font-size:   18px;
	color:  #555
}


.entry-summary .product_meta {
	margin-top: 40px !important
}



.entry-summary .product_meta a {
	text-decoration: none  !important;
	color:  #444 !important;
	font-weight: 500;
	font-size: 14px
}


.list-sing-blk  {

text-align: center
}


.list-sing-blk   img  {
	width:30px;
	height: 30px;
	filter: grayscale(1);
	object-fit: contain;
}

.list-sing-blk  h3  {
	margin: 0;
	font-size:  13px;
	
	margin-top: 1px
}

.list-poin-blk   > div  {
	border-right: solid 1px   rgba(0,0,0,0.15);
		margin-right: 20px;
	padding-right: 20px
}

.list-poin-blk   > div:last-child  {
	border-right: none
}










.prod-sing-rw  > div:first-child {
	padding-right:45px
}





.list-poin-blk  {
	display:  flex;
	margin-top: 30px
}






.product_meta  {
	font-size: 15px
}
.product_meta a {
	font-weight: 500;
	color:  #000 !important
}




.prod-sing-cont  {
	padding: 50px 40px;
	background: #f4f4f4;
	margin-top: 60px;
	margin-bottom: 0px;
	

}


.in-hed,  .related.products > h2  {
	margin: 0;
	color:  #000
}
.related.products > h2 {
	margin-bottom: 5px
}

.desc-cont p:last-child  {
	margin-bottom: 0
}



.desc-cont  p {
	line-height: 1.7
}



.related.products {
	margin-top: 70px
}



.short-desc-sing  {
	margin-top: 40px;
	padding-top: 14px;
	border-top:  solid  1px var(--lin)
	
}

.short-desc-sing   h2  {
	color:   #000;
	font-size:   20px ;

}


.short-desc-sing   p {
	line-height: 1.8 ;
	font-size:   16px;
	margin-bottom: 0
	
}

.short-desc-sing    a   {
	display:  inline-block;
	margin-top: 10px;
	text-decoration: none !important;
	font-size:  16px;
	color: #000 !important;
	font-size: 15px;
	margin-top: 14px
}

.short-desc-sing    a::after  {
	content: "";
	display:  block;
	background: var(--main);
	height: 1px;
	
}




.top-sing-bread  a, .bread{
	color:   #545454 !important;
	font-size: 15px
}


.woocommerce-breadcrumb   {
	display:  none
}

.top-sing-bread   {
	padding: 20px 0;
	padding-top: 15px
}



.prod-sing-rw .stock {
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 0px;
    font-size: 13px;
    display: inline-block;
	margin: 0;
	margin-bottom: 30px;
}
.prod-sing-rw .stock.in-stock {
    color: #00b853;
    background: #e5f8ed;
}



.arc-rw1 {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.arc-rw1 .woocommerce-result-count {
    margin-right: auto;
}



.arc-rw1 .orderby    {
	padding: 8px 8px
}



.woocommerce-result-count  {
	margin: 0;
}




.cat-in-acrw .woocommerce-products-header__title {
    font-size: 30px;
    margin: 0;
    margin-bottom: 10px;
	 
}

.woocommerce-products-header__title {
    color: #000;
}


.woo-archiv   {
	margin-top: 40px
}


.prod-img-hold  > span  {
	position:  absolute;
	top: 10px;
right: 10px;
	z-index: 1;
	background: #000;
	text-align:  center;
	height: 40px;
	width: 40px;
	text-align: center;
	border-radius: 200px;
	color:  #fff  !important;
	padding: 10px 0;
	font-size:  13px
	
}
.woo-archiv {
    margin-top: 70px !important;
    margin-bottom: 90px !important;
}


.woocommerce-cart-form table tbody tr {
    position: relative;
}
.woocommerce-cart-form table td.product-thumbnail img {
    max-width: 4.375rem;
}
.table td, .table th {
    padding: 0.75rem;
}



.woocommerce-cart-form table td {
    border: none;
    border-top: 1px solid #dee2e6;
}

.woocommerce-cart-form table td {
    font-size: .875rem;
    vertical-align: middle;
}

.woocommerce-cart-form table th {
    font-size: .75rem;
    font-weight: 600;
    border-top: 0;
    color: #666;
}



.row-cartt   .product-name a  {
	text-decoration:  none;
	color:  #000 !important;
}

.product-remove  a  {
	text-decoration:  none;
	color:  #000  !important;
	font-size: 25px
}
.woocommerce-cart-form table tbody td:first-child {
    padding-left: 0;
}

.woocommerce-cart-form table tbody td:last-child {
    padding-right: 0;
}

.woocommerce-cart-form  	.coupon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}



.woocommerce-cart-form  .coupon label {
    display: none;
}
.woocommerce-cart-form table th {
    font-size: .75rem;
    font-weight: 600;
    border-top: 0;
    color: #666;
}

.product-quantity {
    width: 50px;
}
.product-quantity .qib-button-wrapper button.qib-button, .product-quantity .qib-button-wrapper .quantity input.input-text.qty.text {
    width: 41px;
}

th {
    text-align: left;
}
.row-cartt .product-name a {
    font-weight: 500;
}

.row-cartt .product-name a {
    text-decoration: none;
    color: #000 !important;
}

.row-cartt .variation {
    margin-top: 10px;
}


.woocommerce-cart-form  .button[name=update_cart]:disabled {
    color: var(--color-info) !important; 
    background-color: var(--color-info-light);
	font-weight: 400;
	border-color: var(--color-info-light)
}




button[name="update_cart"] {
	margin-left: auto
}

.woocommerce-cart-form .actions-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

@media screen and (min-width: 48rem) {
.woocommerce-cart-form .actions-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

}



button[name="apply_coupon"] {
	width: 200px;
	text-align: center !important;
	display: block;
	margin-left: 10px;
	border:  solid 1px var(--main);
	background:   transparent;
	color:  var(--main) !important
}



.cart-collaterals {
    background: #f4f4f4;
    border-radius: 0px;
    padding: 1.25rem;
}


.cart-collaterals .cart_totals > h2 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    padding-bottom: 0.9375rem;
    border-bottom: 0.9375rem;
    border-bottom: 1px solid var(--lin);
	margin-bottom: 10px
}



.cart-collaterals .shop_table .cart-subtotal th, .cart-collaterals .shop_table .cart-subtotal td {
    padding-top: 0.4375rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid var(--lin);
	text-align: left
}


.order-total  {
	text-align: left
}
.cart-collaterals .shop_table .order-total th, .cart-collaterals .shop_table .order-total td {
    padding-top: 1.25rem;
    padding-bottom: 0.625rem;
}
.cart-collaterals .shop_table .order-total .amount {
    font-size: 1.25rem;
}
.cart-collaterals .shop_table td {
    text-align: right;
}
.cart-collaterals .shop_table td {
    text-align: right;
}
.cart-collaterals table tr td:last-child {
    text-align: right !important;
}



.wc-proceed-to-checkout a {
	display: block;
	 text-align: center;
	padding: 10px;
height: 45px !important;
	margin-top: 10px
}






.woocommerce-form-coupon-toggle a {
	color: #000;
	text-decoration: none
}


form.checkout_coupon.woocommerce-form-coupon {
    margin-top: -1rem;
}

form.checkout_coupon button[name="apply_coupon"] {
	margin-left: 0
}

p {
	margin-top : 0 !important;
	    margin-bottom: 1rem;
}


.cart-form-wrapper  #customer_details {
padding-right: 40px
}


.cart-form-wrapper  #customer_details h3  {
margin: 0;
	border-bottom: solid 1px rgba(0,0,0,0.15);
	padding-bottom: 10px;
	font-size: 16px;
	color: #000;;
	margin-bottom: 20px
}



#customer_details .woocommerce-billing-fields__field-wrapper .form-row label, #customer_details .woocommerce-additional-fields__field-wrapper .form-row label {
    font-size: .8125rem;
	margin-bottom: 5px !important;
	display:  inline-block
}


.ord-frm-blk  {
background: #f4f4f4;
	border-radius: 0px;
	padding: 30px
}


.ord-frm-blk  h3  {
	margin: 0;
	margin-bottom: 20px !important;
	display:  inline-block;
	    font-size: 16px;
}


.ord-frm-blk .shop_table {
    width: 100%;
    font-size: .8125rem;
}



.ord-frm-blk button#place_order {
 display: block;
	width: 100% ;
}


.ord-frm-blk .wc_payment_methods   {
margin: 0;
	padding: 0;
	list-style:  none;
	
}


 .ord-frm-blk .woocommerce-checkout-payment .woocommerce-privacy-policy-text p {
    font-size: .8125rem;
    line-height: 1.6;
}

.ord-frm-blk  .woocommerce-checkout-payment ul.payment_methods .payment_box p {
    font-size: .75rem;
    line-height: 1.6;
    color: var(--color-text-lighter);
}

.ord-frm-blk .shop_table thead th {
    border: none;
    border-bottom: 1px solid var(--lin);
	    padding-bottom: 0.75rem;

}


.ord-frm-blk .wc_payment_method    {
	margin-top: 40px;
	margin-bottom: 25px 
}




.ord-frm-blk .wc_payment_method label {
	font-size: 15px;
	font-weight: 600
} 



.ord-frm-blk  .shop_table tfoot tr.order-total .amount {
    font-size: 1.25rem;
    font-weight: 600;
}

.ord-frm-blk .shop_table tfoot tr td {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    text-align: right;
	
}

.ord-frm-blk .shop_table thead th:last-child , 
.ord-frm-blk .shop_table tbody td:last-child{
    text-align: right;
	
}

.ord-frm-blk .shop_table td , .ord-frm-blk .shop_table th{
	padding: 10px 0;
	border-bottom: solid 1px  var(--lin)
}



.woocommerce-privacy-policy-text a  {
	text-decoration: underline !important;
	color:  #000 !important
}






.woocommerce-thankyou-order-received {
    margin-bottom: 30px;
    padding: 3%;
    width: 100%;
    border: 2px dashed var(--color-success);
    color: var(--color-success);
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
}



ul.woocommerce-thankyou-order-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 25px 20px;
    margin: 15px 0;
    box-sizing: border-box;
    background: #f4f4f4;
	list-style:  none;
}
@media (max-width: 768px) {
ul.woocommerce-thankyou-order-details {
    flex-direction: column;
}
}



section.woocommerce-order-details {
    margin-top: 1.875rem;
}
h2.woocommerce-order-details__title, h2.woocommerce-column__title {
    font-size: 1rem;
    font-weight: 700;
  
}


.woocommerce-table--order-details  {
	border: solid 1px var(--lin)
}



.woocommerce-order-details td, .woocommerce-order-details th {
    padding: 8px;
    font-size: .875rem;
	border-bottom: solid 1px var(--lin);

}

.woocommerce-table--order-details tfoot  tr:last-child td, .woocommerce-table--order-details tfoot  tr:last-child th  {
	border-bottom: none !important
}

.woocommerce-table--order-details .product-name a  {
	color:  #000;
	text-decoration:  none
}



.woocommerce-order , .row-cartt , 
.cout-main-rw   {
	padding-top: 20px;
	padding-bottom: 60px
}






.select2-container--default .select2-selection--single {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .9375rem;
    width: 100%;
    height: 2.875rem;
    padding: 0 8px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000;
   background-color:  #fff;
    border: 1px solid transparent;
    -webkit-transition: all 0.2s cubic-bezier(0.28, 0.12, 0.22, 1);
    transition: all 0.2s cubic-bezier(0.28, 0.12, 0.22, 1);
}

.select2-container--default .select2-selection--single .select2-selection__arrow  {
	top: 50%;
	transform:  translatey(-50%)
}


.razor-contain .order_details  {
	margin: 0;
	padding: 0;
	list-style:  none;
	
	
}



.razor-contain p  {
	margin-bottom: 0
}

.razor-contain   {
	border:  solid  1px var(--lin) 
}



.razor-contain {
	margin-top: 60px;
	margin-bottom: 60px;
	padding:  50px
}



.razor-contain #btn-razorpay, .razor-contain #btn-razorpay-cancel  {
	max-width: 200px;
	width: 100%;
text-align:  center;
	display: inline-block;
	margin-right: 8px
}


.razor-contain #btn-razorpay-cancel  {
	background: var(--color-form-background);
		color:  #000 !important;
}


.razor-contain  strong {
	margin-left: 8px
}


.razor-contain p  {
	margin-bottom: 20px;
	margin-top: 10px !important
}

.razor-contain p:last-child {
	margin-bottom: 0
}


button {
	cursor: pointer  !important  
}









input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, select {
    width: 100%;
    height: 43px;
    padding: 10px;
    outline: none;
    background-color: #fff;
    border: 1px solid  var(--lin);
    border-radius: 0 !important;
   
}



.woocommerce-additional-fields   {
	margin-top: 40px
}

.woocommerce-additional-fields  textarea {
	max-width: 100% !important;
	min-width: 100% ;
	min-height: 100px
}

.woocommerce-info a {
    position: absolute;
    right: 0;
    display: inline-block;
    border: solid 1px #000;
    padding: 6px 12px;
    top: 50%;
    transform: translatey(-50%);
    right: 25px;
    border-radius: 0px;
	text-decoration:  none   !important;
	color:  #000 !important
}
.woocommerce-form-login__rememberme {
    display: block;
}
.woocommerce-message, .woocommerce-info {
    background: #f4f4f4;
    border-radius: 0px;
    padding: 25px;
    position: relative;
    font-size: 15px;
    margin: 40px 0;
}

.cout-main-rw .woocommerce-form-login__submit {
    margin-top: 12px !important;
}

button, .button, input[type=submit], .submit {
   
  
    height: 2.5rem;

    font-weight: 500;
    text-decoration: none;
    padding: 0 0.9375rem;
   border: solid 1px var(--main);
    color: #fff !important;
    background-color: var(--main);
   
  
}
.lost_password a {
    text-decoration: none !important;
    color: #000 !important;
}
form.checkout_coupon.woocommerce-form-coupon {
	margin-bottom: 50px
}

.lost_reset_password {
    margin-top: 70px;
    margin-bottom: 70px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}


.select2-container--default .select2-selection--single {

    width: 100%;
    height: 2.875rem;
    padding: 0 8px;
	border: solid 1px var(--lin);
	border-radius: 0
 
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--main);
    color: #fff;
}


.acc-in-rw {
    margin-top: 60px;
    margin-bottom: 60px;
}

.acc-in-rw nav {
    border-right: solid 1px var(--lin);
}






.acc-in-rw nav ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.acc-in-rw nav ul li a {
    text-decoration: none !important;
    color: #000;
    font-size: 15px;
    display: block;
    padding: 10px 0;
}

.account-dash-blk {
    background: #f4f4f4;
    padding: 40px;
    margin-bottom: 40px;
}
.account-dash-blk {
    position: relative;
}

.account-dash-blk h2 {
    margin: 0;
    margin-bottom: 0px;
}

.account-dash-blk a {
    display: inline-block;
    border: solid 1px #555;
    padding: 8px 20px;
    text-decoration: none;
    color: #000;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    right: 40px;
    font-size: 15px;
}


.nav-dash-hom > div {
    padding: 10px;
}

.nav-blk {
    display: block;
    border: solid 1px var(--lin);
    text-align: center;
    padding: 40px;
    text-decoration: none !important;
    color: #000 !important;
    transition: all 0.3s;
}

.nav-dash-hom {
    margin-left: -10px;
    margin-right: -10px;
}



.nav-blk img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.nav-blk h3 {
    margin: 0;
    margin-top: 10px;
    font-size: 18px;
}


.nav-blk p {
    font-size: 13px;
    margin-top: 2px !important;
    margin-bottom: 0;
    color: #555;
}



.nav-blk:hover {
    background: #F5F5F6;
}


.acc-in-rw  > div:last-child  {
	padding-left: 50px
}
.addr-blk {
    border: solid 1px var(--lin);
 
    padding: 30px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 80px;
}

.addr-blk a {
    position: absolute;
    right: 30px;
    bottom: 30px;
    display: inline-block;
    border: solid 1px var(--main);
    padding: 5px 20px;
    text-decoration: none !important;
    color: var(--main) !important;
}

.addr-blk h3 {
    margin: 0;
    margin-bottom: 10px;
}

.addr-blk address {
	font-style: normal
}



.woocommerce-MyAccount-content fieldset {
    border: none !important;
    padding: 0;
    margin-top: 50px;
    margin-bottom: 20px;
}




.woocommerce-MyAccount-content fieldset legend {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}






.reg-contain  {
	height: 100vh
}

.logi-blk {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto
}


.logi-blk {
	position: relative;
	height: 100vh;
	display:  block

}


.login-reg, .sign-reg  {
	position: absolute;
	top: 50%;
		width: 100%;
	left: 0;
	transform:  translatey(-50%);
	right: 0
}
.reg-contain  {
	position: relative
}


.reg-contain   button  {
	display: block;
	width: 100%;
	margin-top: 10px
	
}



.logi-blk  h2  {
	font-size: 30px;
color: #000;
	margin-top: 0  !important
}

.logi-blk   label  {
	font-size: 15px;
	margin-bottom: 5px
}

.logi-blk .lost_password {
		margin-bottom: 2px
}
.logi-blk .lost_password  a {
	text-decoration:  none  !important;
	color: #111 !important;

	
}

.logi-lin-sw  {
	margin-top: 30px !important;
	margin-bottom: 0 !important
}


.logi-lin-sw a, .logi-lin-sw span{
	color: #000 !important;
	text-decoration: none !important;
	display: inline-block;
	position:  relative;
	font-size:  15px;
	cursor: pointer
}





.logi-lin-sw a::after, .logi-lin-sw span::after {
	content: "";
	display:  block;
	width: 100%;
	height: 1px;
	background: rgba(0,0,0,0.5);
	position: absolute;
	bottom: -1px;
}

.logi-lin-sw  {
	font-size: 15px;
}


.cls-btn-log  {
	position:  absolute;
	top: 50px;
	right: 50px;
	display: inline-block
	
}

.cls-btn-log .svg-icon  {
	width: 25px;
	height: 25px;
}


.logi-lin-sw  span  {
	
}

.logi-blk {
	overflow: hidden;
	
}


.login-reg    {
	transform: translatex(-100%);
	opacity: 0;
	visibility:hidden;
	transition: all 0.3s;
	
	
}
.sign-reg {
		transform: translate(100%, -50%);
	opacity: 0;
	visibility:hidden;
	transition: all 0.3s;;
	
}
.login-reg {
		transform: translate(-100%, -50%);
}
.login-reg.active  {
	    transform: translate(0, -50%);
	opacity: 1;
	visibility:visible;

}

.sign-reg.active  {
		    transform: translate(0, -50%);
	opacity: 1;
	visibility:visible;
		
}

.cart-collaterals .woocommerce-shipping-destination {
	display: none
}

.cart-collaterals .woocommerce-shipping-totals th , .cart-collaterals .woocommerce-shipping-totals td{
	padding-top: 20px;
}


 .woocommerce-shipping-methods {
	margin: 0;
	list-style: none
	
}

.cart-collaterals .woocommerce-shipping-methods .woocommerce-Price-amount  {
	display:  inline-block;
	margin-left: 5px
}

.wc_payment_methods  {
	margin: 30px 0!important
}
.wc_payment_methods  label {

	display: block;
	padding: 20px;
	padding-left: 43px;
	border-radius: 0;
	position:  relative;
	background: var(--color-info-light);
	border: solid 1px rgba(0,0,0,0.1);
	line-height: 0.8;
	position: relative;
	cursor: pointer;
	transition: all 0.3s;
}
.wc_payment_methods input:checked + label {
	border: solid 1px var(--main)
}
.wc_payment_methods  .payment_method_razorpay label {
		padding: 10px 20px;
	padding-left: 43px;
}

.wc_payment_methods li {
	margin: 0 !important;
	margin-top:  10px  !important
}
.wc_payment_methods  label::after {
	content: "";
	position: absolute;
	height: 20px;
	width: 20px;
	background:  transparent;
	border: solid 1px rgba(0,0,0,0.2);
	top: 50%;
	transform: translatey(-50%);
	left: 15px;
	border-radius: 100px
	
}
.wc_payment_methods  label::before  {
	content: "";
	width: 12px;
	height: 12px;
	background: var(--main);
	display:  block;
	position: absolute;
	top: 50%;
	transform:  translatey(-50%);
	left: 19px;
	border-radius: 100px;
	opacity: 0;

}
.wc_payment_methods  input {
	display:  none
}
.wc_payment_methods  input:checked + label::before {
opacity: 1

}



.wc_payment_methods  > li > div {
	display: none !important
}

.wc_payment_methods  .payment_method_razorpay  img {
	position: relative;
	left: -8px
}

.woocommerce-Tabs-panel--description h2 {
	display: none
}
.woocommerce-Tabs-panel--description {
	padding-top: 20px
}




.woocommerce-error   {
	background: rgba(255, 0, 0,0.15);
    border-radius: 0px;
    padding: 25px;
    font-size: 15px;
    margin: 40px 0;
	text-decoration:  none;
	list-style: none  
}

.woocommerce-error li  {
	margin-bottom: 8px;
}

.woocommerce-error li:last-child  {
	margin-bottom: 0;
}




.prod-sing-rw form.cart {
    display: flex;
    flex-wrap: wrap;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
}


.reset_variations  { 
	display:  none !important
}
.single_variation_wrap {
    width: 100%;
}


.variations  {
	margin-bottom: 30px
}



.socbox li a {
	display: inline-block;
	
}

.socbox li   {
	line-height: 1
}

.socbox-ft li img  {
	filter:  none
}

.socbox   {
	line-height: 0
}


.cat-prod-h-rw  {
	margin-top: 60px;
	margin-bottom: 60px
}


.top-in-rw  {
	background: #f4f4f4;
	    padding: 100px 0px;
}





.abt-inrw2   {
	background: #f4f4f4;
	margin-bottom: 80px;
	padding: 150px 80px
}




.in-head  {
	font-size: 40px;
	line-height: 1.2;
	margin: 0;
	margin-bottom: 20px
}


.subp  {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px
}



.pera  {
	font-size: 17px;
	line-height: 1.8
}



.abt-inrw1   {
	padding: 120px 0;
	align-items: center;
}

.abt-inrw1  img  {
	width: 100% !important;
}




@media only screen and (max-width: 768px) {
	
	.site-branding img {
		height: 100px
	}
	
	
	.menu-li-car  {
		position:  absolute;
		top: 50%;
		transform: translatey(-50%);
	}
	
	
	.top-ser-bx  {
		width: 100%;
	}
	
	.nab-links  {
		padding: 0
	}
	.ser-li-top  {
		padding-top: 0;
	}
	.top-ser-bx  {
		position:  absolute;
		left: 15px;
		right: 15px;
		max-width: calc(100% - 30px);
		bottom: -60px
	}
	
	
	
	.site-header   {
		margin-bottom: 90px
	}
	
	
	.menu-li-car  {
		right:80px
	}
	.menu-li-car li a b {
		display:  none
	}
	
	
	.hed-rw h2 {
		font-size: 27px
	}
	.hed-rw a {
		height: 35px;
		    padding: 6px 20px;
		font-size: 15px
	}
	
	
 .menu-toggle {
		    width: 26px;
	}
	
	
	.menu-li-car ul li a::before {
		width: 22px;
		height : 22px
	}
	
	
	
	.menu-li-car ul li {
		margin-left: 10px
	}
	
	.menu-li-car {
    right: 58px;
}
	.top-ser-bx input[type="search"] {
		padding: 10px;
		height: 48px !important
	}
	
	.top-ser-bx input[type="submit"]  {
		height: 35px;
		padding: 4px 30px
	}
	 .menu-toggle  {
		right: 15px
	}
	
	
	.cat-t-h-rw {
	margin-top: 50px;
		margin-bottom: 50px
	}
	
	
	
	.cat-t-blk h3  {
		font-size:  16px;
		padding: 8px;

	}
	
	
	.cat-prod-h-rw  {
		margin-top: 40px
	}
	
	.hed-rw  {
		margin-bottom: 12px
	}
	.products-rw > div {
		padding: 10px
	}
	
	.products-rw {
		margin-left: -10px;
		margin-right: -10px
	}
	.cat-prod-h-rw {
		margin-bottom: 40px
	}
	
	


	
	.ico-hold img {
    width: 40px;
    height: 40px;
}
	
	
	.ico-hold h3 {
		font-size: 14px;
	}
	
	.ico-ft-rw {
		    padding: 40px 0;
	}
	
	
	.abt-ft-blk  {
		padding-top: 50px
	}
	
	

	.site-footer  {
		
	}
	
	
}

.prod-imgin-slid     .slick-dots  {
	margin-left: 0;
	
}



.prod-imgin-slid .slick-dots li button::before   {
	    width: 100%;
	content: "";
	display:  block;
	height: 2px;
	background: #000;
	
}

.prod-imgin-slid .slick-dots li {
	display:  inline-block;
	width: auto !important;
	height:  auto
}

.prod-imgin-slid  .slick-dots li button {
	    width: 30px;
	position: relative;
}

.prod-imgin-slid .slick-dots li button::after  {
	
}

.prod-imgin-slid .slick-dots  {
	margin: 0;
	position:  absolute;
	bottom: 10px;
}
body.single-product .qib-button.qib-button-wrapper {
	margin-right: 0
}

.prod-sing-rw .summary .cart .single_add_to_cart_button {
	width: calc(100% - 180px)
}



.related.products {
	margin-bottom: 80px
}

.prod-sing-cont .in-hed  {
	margin-bottom: 10px
}


.addit-rw {
	margin-top: 10px
}

.addit-rw  p {
	margin: 0;
}



.xoo-cp-btn-vc {
	background-color: var(--main) !important ;
	border: solid  1px var(--main) !important; 
	text-decoration:  none  !important;
	border-radius: 0;
	color:   #fff !important
}
.xoo-cp-btns .xoo-cp-close {
	background-color: transparent !important;
	border: solid  1px #000 !important; 
	text-decoration:  none  !important;
	border-radius: 0;
	color:  #000  !important
	
}
td.xoo-cp-pimg {
	width: 15%
}



.xoo-cp-ptitle {
	padding-left: 18px !important
}
.xoo-cp-ptitle a {
	text-decoration:  none  !important;
	color:  #000 !important;
}


.xoo-cp-atcn  {
	border-radius: 0
}



.prod-sing-rw  .added_to_cart   {
	display:  none  !important
}


.woocommerce-notices-wrapper   {
	position:  relative;
}


.woocommerce-notices-wrapper  .button {
	position:  absolute;
	right: 20px;
	display:  inline-block;
	top: 50%;
	transform:  translatey(-50%);
	background: transparent !important;
	color:  #000 !important;
	border:  solid  1px #000  !important;
	    padding: 8px 20px;
	
}

.searc-rw {
    margin-top: 50px !important; 
    margin-bottom: 60px !important;
}

.searc-rw h1 {
    font-size: 30px;
    color: #000;
    margin-top: 0 !important;
}


.term-legal  {
	margin-top: 60px;
	margin-bottom: 70px
}

.term-legal h1  {
	margin 0;
}


.hed-leg  {
	font-size:  40px;
	color:  #000;
	margin: 0;
	margin-bottom: 20px
	
}

.leg-cont p  {
	font-size: 16px;
	
}
.leg-cont h1  {
	font-size: 34px;
	margin: 20px 0;
		color: #111;
}
.leg-cont h2 {
	font-size: 28px;
	margin: 10px 0;
	color: #111;
}
.leg-cont h3 {
		font-size: 22px;
		margin: 10px 0;
		color: #111;
}

.leg-cont ul {
	margin-left: 0;
	padding-left: 20px;
}

.leg-cont  a {
	color: var(--main) !important;
	text-decoration:  none 
}


@media only screen and (max-width: 768px) { 
	.hed-leg {
		font-size: 36px
	}
	.leg-cont h1 {
		font-size: 30px
	}
	
}
.leg-ftblk  {
	margin-top: 20px
}
.leg-ftblk h2  {
	margin-bottom: 10px !important
}

@media only screen and (max-width: 600px) { 
	
	.hed-leg {
		font-size:  28px;
		line-height: 1.3;
	}
	.term-legal {
		margin-top: 40px;
		margin-bottom: 50px;
	}
	
	.leg-cont h1 {
		font-size: 27px;
				line-height: 1.3;
		margin-bottom: 15px;
		
	}
	.leg-cont h2 {
				font-size: 24px;
		line-height: 1.3
	}
	.leg-cont h3 {
		font-size: 20px
	}
	
	.prod-sing-rw .product_title {
		font-size: 18px;
		line-height: 1.3
	}
	
	.prod-sing-rw .woocommerce-Price-amount:last-child {
		font-weight: 800;
	}
}

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

	.hedliab, .hedliab.active  {
		display: none

}
.main-navigation ul	.sub-menu  {
	padding: 20px !important;
		background: transparent !important;
	box-shadow: none;
	padding-top: 40px !important
	
	}
	
	.hedliab, .hedliab.active  {
		display: none

}
.main-navigation ul	.sub-menu  {
	padding: 20px !important;
		background: transparent !important;
	box-shadow: none;
	padding-top: 40px !important;

	
	}
	.main-navigation ul	.sub-menu::before {
		content: "";
		background: #fff !important;
		position: absolute;
		display: block;
		height: calc(100% - 20px);
		width: 100%;
		box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
		bottom: 0;
		left: 0;
		border-radius: 0px
		
	}
	.main-navigation ul	.sub-menu li  {
			margin: 0 !important;
		max-width: 100% !important;
		display: block !important
	}
	.main-navigation ul	.sub-menu li a{
		padding: 10px;
			border-radius: 0px;
		transition: all 0.3s;
		padding: 10px !important;
	
	}
	.main-navigation ul	.sub-menu li a:hover  {
		background-color: var( --color-form-background);
	
	}
	
	
	.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
   	left: auto;
	right: 0;
		transition: all 0.3s
}
	
}



.cart-link  a  {

}

.cart-link  a span {
	background: var(--main);
	position:  absolute;
	left: 0;
	top: 0;
	height: 22px;
	width: 22px;
	border-radius: 100px;
	color:  #fff;
	text-align: center;
	font-weight: 500;
	font-size: 12px;
	padding: 0px;
	left: -12px;
	top: -12px;
	border: solid 2px #fff
}






.searc-rw  {
	margin-top: 150px;
	margin-bottom: 150px
}


.searc-rw .no-results .search-form {
    display: none;
}



.searc-rw .no-results {
    text-align: center;
}

.searc-rw .no-results .page-content p {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.mainbtn {
    background: var(--main);
    color: #fff !important;
    text-decoration: none !important;
    padding: 8px 20px;
   
    display: inline-block;
    font-size: 15px;
}


.qib-button-wrapper button.qib-button {
    color: #000 !important;
    text-align: center;
    padding: 0;
    display: inline-block;
}


.qib-button-wrapper .quantity input.input-text.qty.text {
	text-align: center;
	padding: 0
}





.woocommerce-order, .row-cartt {
    padding-top: 60px;
    padding-bottom: 60px;
}


.cart_item .variation dd {
    margin: 0;
}


.razor-contain  li {
	margin: 10px 0
}


.wc-item-meta {
	margin: 0;
	list-style:  none;
	padding-left: 0;
}

.woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount   {
	font-size: 22px;
	font-weight: 700;
	color: #000
} 


.cart_totals th , .cart_totals td   {
	padding: 10px 0 !important
}



.my_account_orders thead {
    background: #f5f5f5;
    padding: 10px !important;
    border-radius: 0px;
}

.my_account_orders th {
    padding: 10px !important;
    border-color: #f5f5f5 !important;
}
.my_account_orders tr td {
    padding: 10px 10px;
}

.woocommerce-orders-table__cell-order-number a {
    text-decoration: none !important;
    color: #000 !important;
}

.my_account_orders .woocommerce-orders-table__cell-order-actions a {
    margin-right: 5px;
	padding: 2px 20px;
	height: 30px;
font-size: 15px;
	display: inline-block;
}
.woocommerce-orders-table__cell-order-actions .cancel {
    background: var(--color-info-light);
    color: #555 !important;
}




.restore-item  {
	position:  absolute;
	right: 18px;
	border:   solid  1px  var(--main) !important;
	background: var(--main) !important;
	padding: 5px 20px;
	top: 50%;
	transform:  translatey(-50%);
	color: #fff !important;
	text-decoration:  none   !important
	
}



.button.wc-backward {
padding: 10px 20px;
	
}
.return-to-shop  {
	text-align: center;
	
}


.cart-empty {
    margin-top: 60px !important;
    margin-bottom: 15px;
}


.return-to-shop {
    text-align: center;
    margin-bottom:80px;
	margin-top: 40px !important
}






.top-ser-bx   button  {
	position:  absolute;
	top: 50%;
	transform:  translatey(-50%);
	right: 2px;
	background: transparent;
	border: none;
	color:  #333 !important;
	font-size: 20px
}


.top-ser-bx input[type="search"]  {
	border-radius: 5px !important;
	height: 50px;
	font-size: 15px
}


#masthead   {
	padding: 25px 0  ;
	padding-bottom: 15px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	background: #fff;
	margin-bottom: 40px
}

.nab-links  {
	padding-top: 15px
}

.nab-links ul li {
    margin-left: 23px;
}



.hom-main-s-rw::after, .slid-blk::after {
	padding-top: 35%;
}




.hom-main-s-rw {
	border-radius: 15px
}




.hed-rw h2  {
	font-size:  26px;
	
}



.cat-t-h-rw  {
	box-shadow: none   !important;
	background: #f5f5f5;
	border-radius: 10px
}



.hed-rw a  {
	border-radius: 6px;
	    padding: 7px 30px;
	height: 38px
}


.cat-t-blk img  {
	object-fit: contain
}

.cat-t-blk::after {
	padding-top: 0;
	display:  none
}
.cat-t-bimg {
	position:  relative
}
.cat-t-bimg::after  {
	    content: "";
    padding-top: 40%;
    display: block;

}

.cat-t-blk h3  {
	position: static;
background: transparent;

	margin: 0;
	padding: 0;
		margin-top: 13px;
}




.slick-next:before, .slick-prev:before  {
color: var(--main);
	font-size: 25px
}



.trend-slid-arr li div {
    width: 40px;
    height: 40px;
    border-radius: 200px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 10px;
    background: #fff;
}

.trend-slid-arr li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}




.trend-slid-arr li {
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    cursor: pointer;
    padding: 10px;
}


.trend-slid-arr li.prev {
    left: -30px;
    transform: translatey(-50%) rotate(180deg);
}


.cat-t-h-rw    {
	position:  relative
}



.trend-slid-arr {
	list-style:  none
}
.trend-slid-arr li.next {
    right: -30px;
}

.prod-img-hold {
	background: transparent
}

.prod-img-hold {
	overflow: visible
}

.prod-hov   {
	display:  none
}





.prod-blk  {
	background: transparent;
	box-shadow: none;
}



.prod-cont .price {
	color: #026536 !important;
	font-size: 20px;
	font-weight: 700
	
}



.prod-cont h2 {
	font-weight: 500;
	font-size: 16px;
}

.prod-img-hold::after  {
	padding-top: 60%
}

.hed-rw   {
	border-bottom:  solid 1px rgba(0,0,0,0.1);
	padding-bottom: 20px
}

.prod-cont a {
	display:  inline-block
}



.products-rw > div  {
	padding: 0
}

.prod-cat-relat  {
	margin-top: 50px !important

}


.ban-h-blk {
	position:  relative;
	overflow: hidden;
	border-radius: 15px
}

.ban-h-blk::after  {
	content: "";
	padding-top: 50%;
	display:  block;
	
}
.ban-h-blk  img   {
	height: 100%;
	width: 100%;
	position: absolute;
	object-fit: cover;
}


.hom-ban-rw2   {
	margin-bottom: 70px
}




.ft-top-rw   {
	background: #026536;
	color:  #fff;
	padding:  100px 0
}

.ico-hold  {
	text-align: left;
}


.ico-hold p {
	margin-bottom: 0
}



.ico-hold  {
	display:  flex;
	align-items: center
}

.ico-hold  > div  {
	width: calc(100% - 50px);
	padding-left: 20px
}
.ico-hold img {
    width: 60px;
    height: 60px;
}

.ico-hold   h3  {
	font-size: 23px
}


.ico-hold  p  {
	font-size:   18px
}

.ico-hold  {
	max-width: 280px;
	margin-left: auto;
	margin-right: auto
}


.ft-logo   {
	width: 220px;
	
}




.ft-widget-rw   {
	padding-top: 80px;
	padding-bottom: 50px
}



.redmo  {
	font-size:  15px !important
}



.ft-widget-rw aside a {
	font-size:  15px
}

.ft-widget-rw > aside  > aside {
    flex: 0 0 20%;
    max-width: 20%;
}

.ft-widget-rw > aside  > aside:first-child {
    flex: 0 0 40%;
    max-width: 40%;
	padding-right: 40px
}

body.single-product .qib-button.qib-button-wrapper   {
	margin-right: 0
}



.prod-imgin-slid  {
	overflow:  hidden;
	border-radius: 15px
}

.prod-sing-rw .product_title {
	font-size:  22px
}
.prod-sing-rw .summary .price {
	font-weight: 800;
	font-size: 36px
}




.prod-sing-rw .summary .cart .single_add_to_cart_button {
	border-radius: 0px
}
.prod-sing-rw .summary button.qib-button {
	border-radius: 0px
}






button[name="apply_coupon"] {
	border-radius: 0px
}


input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, select , button , .wc-proceed-to-checkout a{
	border-radius: 0px !important
}


.shipping-calculator-button  {
	color:  #000 !important;
	text-decoration:  none   !important;
	font-size:  14px;
	border:  solid 1px  rgba(0,0,0,0.15);
	padding:  4px 10px;
	display:  inline-block;
	border-radius: 0px;
	margin-top: 8px
}


.woocommerce-cart-form table td.product-thumbnail a   {
	border-radius:  0px;
	overflow:  hidden;
	display:  inline-block;
	background: #f4f4f4;
	line-height: 1
	
}



.woocommerce-info a  {
	border-radius: 0px
}

.select2-container--default .select2-selection--single  {
	border-radius:  0px
}


.cart-collaterals , .ord-frm-blk, .woocommerce-message, .woocommerce-info, .ord-frm-blk .wc_payment_method label, .woocommerce-error{
	border-radius: 0px
}



.woocommerce-thankyou-order-received  {
	border-radius:  0px !important
}

.woocommerce-error {
	position: relative;
	
}

.woocommerce-error  a {
	color:  #000 !important;
	position:  absolute;
	right: 20px;
	border: solid 1px #000;
	display:  inline-block;
	text-decoration:  none  !important;
	padding: 5px 10px ;
	top: 50%;
	transform: translatey(-50%);
	border-radius: 0px
}



.button.wc-backward   {
	border-radius: 0px
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
.top-ser-bx input[type="search"]  {
	padding-right: 40px
}

@media only screen and (min-width: 1200px) {
.sing-mxc   {
	max-width: 1500px
}
	

	
}


.related.products > h2  {
	border-bottom: solid 1px  rgba(0,0,0,0.1);
	padding-bottom: 8px;
	margin-bottom: 20px
}

.prod-sing-rw .summary .price  {
	    font-weight: 700;
}




.woocommerce-ordering  select {
	background: transparent ;
	border: solid 1px #000;
}


.nav-blk , .account-dash-blk, .addr-blk, .ord-frm-blk {
	border-radius: 0px
}


.account-dash-blk a {
	border-radius: 0px
}

.my_account_orders .woocommerce-orders-table__cell-order-actions a , .addr-blk a{
	border-radius: 0px
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	margin-top: 0
}






.woocommerce-notices-wrapper .button  {
	border-radius: 0px
}



.cat-slid-blk  {
	position:   relative;
	padding-top: 35%;
	background: #f4f4f4;
	overflow: hidden;
	border-radius: 0px;

	
	
	
}

.cat-slid-blk img  {
position:  absolute;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: cover
}



.cat-in-acrw  {
	    position: relative;
    overflow: hidden;
		border-radius: 0px;
}


.cat-in-acrw::after  {
		padding-top: 35%;
	content: "";
	display: block;
}



.cat-in-acrw > div  {
	
    position: absolute;
    height: 100%;
    width: 100%;

}

.cat-in-acrw  {
	margin-bottom: 60px
}




.searc-rw  .page-title  {
	font-size:  24px
}



.top-in-rw  {
	border-radius:  0px
}



.wpcf7-submit {
	border-radius: 0px;
	font-size: 15px;
	padding: 8px 30px !important;
	height: auto !important;
	cursor: pointer  !important
	
}
.woocommerce-table--order-details {
	border-radius: 0px
}















@media only screen and (max-width: 768px) {
	.hed-rw h2 {
		font-size: 26px
	}
	
	.hed-rw   {
		margin-bottom: 20px
	}
	
	.cont-f-blk  {
		margin: 0;
		max-width: 100%;
	}

	
	.ft-widget-rw {
		padding-bottom: 0
	}
	
	.cont-f-blk   {
		margin: 0 !important;
		padding-top: 0;
		padding-bottom: 60px
	}
	
	.cont-f-blk  h3  {
		margin-top: 0
	}
	
	.abt-ft-blk   {
		padding-left: 25px;
		padding-right: 25px
	}
	
	.readmo  {
		display: inline-block;
		margin-top: 20px;
		font-size: 15px !important
	}
	
	.woocommerce-message, .woocommerce-info {
		margin: 20px 0;
	}
	
	.prod-sing-rw > div:first-child {
		padding-right: 15px
	}
	
	
	.prod-sing-rw   > div:last-child  {
		padding-top: 40px
	}
	
	
	
	.prod-sing-rw .product_title {
		font-size:  24px
	}
	
	.prod-sing-rw .summary .price  {
		font-size:  33px;
		margin-bottom: 30px
	}
	.variations {
		margin-bottom: 20px 
	}
	
	.list-poin-blk > div {
		max-width: 100%;
		width: 100%
	}
	
	.list-poin-blk > div   {
		padding: 0 15px  ;
		margin: 0;
		
	}
	
	
	.short-desc-sing   {
		margin-top: 30px
	}
	
	
	.related.products {
		margin-top: 50px;
		margin-bottom:  50px
		
	}
	
	
	.prod-sing-cont  {
		margin-top: 50px;
		padding: 50px 30px;
		margin-bottom: 60px
	}
	
.woocommerce-cart-form__contents .product-subtotal {
    display: none;
}
	.woocommerce-order, .row-cartt {
		padding-top: 20px
	}
	
	
	
	
	.row-cartt > div:first-child {
		padding-right: 15px
	}
	
	.woocommerce-cart-form .button[name=update_cart] {
    margin-top: 20px;
}
	
	
	
	
	.cout-main-rw  {
		padding-top: 5px
	}
	
	
	
.cart-form-wrapper #customer_details {
    padding-right: 0px;
	padding-top: 20px
}
	
	
	.woocommerce-thankyou-order-received  {
	font-size: 16px
	}
	
	ul.woocommerce-thankyou-order-details  li  {
		margin-bottom: 5px
	}
	
	ul.woocommerce-thankyou-order-details  li:last-child  {
		margin-bottom: 0
	}
	
	.searc-rw h1 {
		font-size:  26px
	}
	
	
	
	.woocommerce-MyAccount-navigation {
    display: none;
}
	
	.acc-in-rw > div:last-child  {
		padding-left: 15px
	}
	
	.acc-in-rw {
    margin-top: 110px;
    margin-bottom: 60px;
}
	
	
	.nav-blk {
    display: flex;
    text-align: left;
    align-items: center;
    border: none;
    border-radius: 0;
    border-bottom: solid 1px var(--lin);
    padding: 20px 15px;
}
	
	.nav-blk img {
    width: 30px;
    height: 30px;
}
	
	
	.nav-blk > div {
    width: calc(100% - 30px);
    padding-left: 20px;
}
	
	
	.nav-dash-hom > div {
    padding: 0 15px;
}
	
	.nav-blk h3 {
		margin-top: 0
	}
	
	
	.account-dash-blk  {
		margin-bottom: 20px
	}
	
	
	
	
	.account-dash-blk  {
		padding:  18px
	}
	
	
	.account-dash-blk a  {
	right: 20px
	}
	
	
	
	.my_account_orders {
    font-size: 15px;
}
	.woocommerce-orders-table__cell-order-number, .woocommerce-orders-table__header-order-number {
    display: none;
}
	.my_account_orders .woocommerce-orders-table__cell-order-actions a {
    margin-bottom: 5px !important;
}
	
	.acc-in-rw {
    margin-top: 100px;
		
	}
	
	.headmain > div:last-child {
    position: static;
}
}


@media only screen and (max-width: 600px) {
	
	
	.container {
    padding-left: 20px;
    padding-right: 20px;
}
	
	
	
	.site-branding img {
		height: 70px
	}
	
	
	.top-ser-bx input[type="submit"] {
		width: 90px;
		padding:  5px 10px;
		font-weight: 500
	}
	.menu-toggle {
		width: 24px
	}
	
	.menu-li-car {
    right: 50px;
}
	
	.top-ser-bx input[type="search"] {
		    height: 48px !important;
	}
	.top-ser-bx input[type="submit"] {
    height: 31px;
		padding: 3px 10px;
		font-weight: 500;
	}
	
	.hed-rw h2   {
		font-size:  16px;
		font-weight: 500
	}
	.cat-t-h-rw   {
		margin-top: 30px;
		    padding: 20px;
	}
	
	.hed-rw a {
		font-size:  14px;
	}	
	
	
	
	.cat-t-blk h3  {
		font-size:  14px
	}
	
	.cat-col {
    padding: 0 7px;
}
	
	
	.cat-t-blk h3    {
		left: 8px;
		right: 8px;
		bottom: 8px;
		margin-bottom: 0;
		font-size:  13px;
		line-height: 1.3;
	}
	
	.hed-rw h2 {
		font-size:  18px;
		line-height: 1
	}
	
	.hed-rw a  {
		font-size:  13px;
		padding: 4px 10px;
		height: 30px
	}
	.cat-t-h-rw  {
		margin-bottom: 30px
	}
	
	
	.cat-prod-h-rw  {
		margin-top: 30px
	}
	
	.products-rw > div  {
		padding: 0;
	
	}
	
	.prod-blk  {
		background: #fff;
		box-shadow: none
	}
	
	.products-rw   {
		box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
	}
	.products-rw > div  {
		border-bottom: solid 1px rgba(0,0,0,0.1)
	}
	.products-rw > div:nth-child(odd)  {
		border-right:  solid 1px rgba(0,0,0,0.1)
	}

	.products-rw  {
		margin-left: 0;
		margin-right: 0
	}
	
	.prod-blk  {
		padding:  12px
	}
	.prod-cont h2 {
		font-size:  14px;
	}
	
	.prod-cont  {
		text-align:  left
	}
	
	
	.prod-hov  {
		display:  none
	}
	.prod-cont .price  {
		font-size:  16px;
		font-weight: 600;
	}
	
	
	.prod-cont  {
		padding-top: 14px;
	}
	
	
	.cat-prod-h-rw   {
		margin-bottom: 40px
	}
	

	
	.ico-hold img   {
		width:  30px;
		height:  30px
	}
	
	.ico-hold h3   {
		font-size:   12px;
		line-height: 1.1;
		margin-top: 5px
	}
	
	.ico-ft-rw {
		padding: 30px 0
	}
	
	.ft-logo  {
		width: 90px
	}
	.abt-ft-blk  {
		padding-left: 0;
		padding-right: 0;
	}
	
	.abt-ft-blk   {
		padding-top: 40px
	}
	
	.ft-widget-rw   {
		padding: 0;
		padding-top: 30px
	}
	.ft-widget-rw aside aside   {
		margin-bottom:  10px;
	}
	.cont-f-blk  {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 40px
	}
	
	.cont-f-blk h3  {
		margin-bottom: 15px
	}
	

	.hom-main-s-rw  {
		margin-top: 0
	}
	
	
	
	.bread , 	.bread a  {
		font-size:  13px
	}
	
	
	.site-header  {
		margin-bottom: 80px
	}
	
	
	.top-sing-bread   {
		padding-top: 0
	}
	
	
	.prod-sing-rw > div:last-child  {
		padding-top: 20px
	}
	
	.prod-sing-rw .product_title   {
		font-size: 18px
	}
	.prod-sing-rw .summary .price  {
		font-size:   28px
	}
	
	.prod-sing-rw .summary .qib-button {
    width: 125px;
}
	
.prod-sing-rw .summary .cart .single_add_to_cart_button{
    font-size: 15px;
    width: calc(100% - 125px) !important;
    height: 45px !important;
}
	.prod-sing-rw .qib-button-wrapper .quantity input.input-text.qty.text, .prod-sing-rw .summary button.qib-button  {
		height: 45px;
		padding: 11px
	}
	
	.list-sing-blk h3  {
		line-height: 1.1
	}
	
	.product_meta  {
		font-size:  13px
	}
	
	.entry-summary .product_meta {
		margin-top: 20px !important
	}
	
	.short-desc-sing h2  {
		font-size: 17px
	}
	.related.products > h2, .prod-sing-cont .in-hed  {
		font-size: 20px;
		margin-bottom: 10px
	}
	
	.related.products  {
		margin-top: 40px
	}
	
	
	.prod-sing-cont  {
		padding: 30px
	}
	.prod-sing-cont  {
		margin-bottom: 50px
	}
	
	.prod-sing-rw .stock {
		margin-bottom: 15px
	}
	
	.cat-in-acrw .woocommerce-products-header__title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px;
}
	
	.searc-rw h1  {
		font-size: 20px
	}
	
	.searc-rw {
    margin-top: 10px !important;
    margin-bottom: 50px !important;
}
	
.woocommerce-cart-form__cart-item .product-price {
    display: none;
}
	
	
	
	.product-quantity .qib-button-wrapper button.qib-button, .product-quantity .qib-button-wrapper .quantity input.input-text.qty.text {
    width: 30px;
    height: 30px;
}
	
	
	
	td.product-quantity {
    padding-left: 5px;
}
	.product-remove a {
    background: #fff;
    display: inline-block;
    height: 20px;
    width: 20px;
    line-height: 0.8;
    text-align: center;
    border-radius: 100px;
    font-size: 20px;
    padding-top: 2px;
}
	.product-remove {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
    padding-left: 0 !important;
    left: -10px !important;
}
	
	th.product-remove {
   display:  none !important
}
	
.woocommerce-cart-form__contents 	th.product-price  {
		display:  none
	}
	td.product-name {
    padding-right: 0;
    padding-left: 8px;
}
td.product-thumbnail {
    padding-right: 0;
}
	td.product-quantity  {
		padding-right: 0
	}
	button[name="apply_coupon"]  {
		font-size:  13px;
		
	}
	
.coupon #coupon_code  {
		font-size:  14px
	}
	.cart_totals th, .cart_totals td  {
		font-size: 15px
	}
	
	.woocommerce-order, .row-cartt  {
		padding-bottom: 50px
	}
	.woocommerce-info a {
    position: static;
    transform: translatey(0);
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
}
	
	.ord-frm-blk   {
		padding:  20px
	}
	
	.cout-main-rw  {
		padding-bottom: 50px
	}
	.woocommerce-thankyou-order-received  {
		padding: 20px
	}
	.account-dash-blk {
    padding: 25px;
}
	.account-dash-blk h2 {
    font-size: 18px;
}
	.account-dash-blk a {
    position: static;
    display: block;
    text-align: center;
    transform: translatey(0);
    margin-top: 20px;
}

.acc-in-rw {
    margin-top: 20px;
}
.nav-blk img {
    width: 25px;
    height: 25px;
}
.nav-blk > div {
    width: calc(100% - 25px);
}
.nav-blk {
    padding: 10px 5px;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-total, .woocommerce-orders-table .woocommerce-orders-table__header-order-total {
    display: none;
}
.woocommerce-orders-table {
    font-size: 13px;
}
.acc-in-rw {
	margin-bottom: 50px
}
.nav-blk h3 {
    font-size: 16px;
}

.addr-blk  {
	padding-left: 18px;
	padding-right: 18px
}

.woocommerce-notices-wrapper .button {
    position: static;
    transform: translatey(0);
    display: block;
    margin-bottom: 8px;
    text-align: center;
    padding-top: 9px;
}
}


.readmo   {
	display:  inline-block;
	margin-top: 8px
}

@media only screen and (max-width:1186px) and (min-width:769px){
	
	.site-branding img {
    height: 126px; 
		
	}
	.car-h-rral-rw .products-cat-rw > div:nth-child(5) {
		display:  none
	}
	
	.nab-links ul li a {
    font-size: 14px !important;
}
	.top-ser-bx input[type="submit"] {
		padding: 6px 35px;
	}
	
	.menu-li-car ul li a  {
		font-size: 14px;
	}
	
	.cat-t-blk h3 {
		    font-size: 16px;
	}
	
	.hed-rw h2  {
		    font-size: 28px;
	}
	
	.hed-rw a  {
		height: 40px;
		    padding: 8px 50px;
	}
	
	.nab-links ul li {
    margin-left: 13px;
}
	
	.nab-links  {
		    padding-top: 20px;
	}
	
	.cat-t-h-rw  {
		    margin-top: 50px;
    margin-bottom: 50px;
	}
	
	
	

	.products-rw {
		    margin-left: -6px;
    margin-right: -6px;
	}
	
	
	.cat-prod-h-rw .products-rw > div:nth-child(9), .cat-prod-h-rw .products-rw > div:nth-child(10)  {
		display:  none
	}
	
	
	
	.prod-blk {
		padding: 15px;
	}
	
	.prod-cont h2 {
    font-size: 17px;
}
	.prod-cont .price   {
		font-size:  24px;
	}
	

	.prod-sing-rw > div:first-child {
    padding-right: 25px;
}
	.prod-sing-rw .product_title {
    font-size: 23px;
	}
	.prod-sing-rw .summary .price  {
		    font-size: 34px;
	}
	.related.products .products-rw > div:last-child {
		display:  none  ;
	}
	.ft-widget-rw {
    padding: 50px 20px;
}
	
	
	.related.products {
    margin-top: 50px;
}
	
	.list-poin-blk > div  {
		margin-right: 15px;
    padding-right: 15px;
	}
	.variations {
    margin-bottom: 20px;
}
	.related.products {
    margin-bottom: 50px;
}
	
	.cart-form-wrapper #customer_details {
    padding-right: 25px;
}
	.nav-blk {
		padding: 25px;
	}
	
	.acc-in-rw > div:last-child {
    padding-left: 25px;
}
	
	.account-dash-blk  {
		
	}
}




.top-in-rw    {
	margin-top: 60px
}


.top-in-rw h1   {
	color:  #000 ;
	line-height: 1.1
}


.bread , .bread a {
	color:  #000 !important
}
.in-head {
	color:  #000 !important;
}


.abt-inrw1 img  {
	max-width: 300px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display:  block
}




.cont-in-rw1  {
	margin-top: 80px;
	margin-bottom: 80px
}



.wpcf7-textarea  {
	min-height: 200px
}





.cont-pa li {
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
    padding-left: 20px;
}

.cont-pa li a {
	  color: #000 !important; 
}


.cont-pa .mob-f::before {
	margin-top: 2px
}
.cont-pa ul li::before {
	margin-top: 3px
}



.cont-in-rw1 > div:first-child  {
	padding-right: 50px
}


.wpcf7-textarea {
	max-width: 100%  !important
}



.cont-pa  {
	margin-top: 90px
}



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

	.abt-inrw1 img {
		max-width: 200px !important;
		margin-left: 0 !important;
		
	}
	
	.abt-inrw1 {
		padding: 90px 0
	}
	.abt-inrw1  > div:last-child  {
		margin-top: 50px
	}
	

	.abt-inrw1  {
		padding-bottom: 60px
	}
	.top-in-rw  {
		padding: 90px 0px;
	}
	
	.abt-inrw1 {
		padding-top: 80px
	}
	
	.in-head {
		font-size: 42px
	}
	
	
	.cont-in-rw1 {
		    margin-top: 60px;
    margin-bottom: 60px;
	}
	
	.cont-pa {
		    margin-top: 40px;
	}
	
	.fcont-box   li {
		margin-bottom: 10px
	}
	
}



@media only screen and (max-width: 600px) {
	.abt-inrw1 img  {
		max-width: 100px  !important
	}
	
	.abt-inrw1  {
		padding-top: 60px
	}
	
	
	.in-head  {
		font-size:  30px
	}
	.abt-inrw1 > div:last-child  {
		margin-top: 40px
	}
	
	.abt-inrw1  {
		padding-bottom: 30px
	}
	.top-in-rw  {
		margin-top: 0
	}
	
	.cont-in-rw1 > div:first-child  {
		padding-right: 15px
	}
	
	.cont-in-rw1  {
		    margin-top: 50px;
    margin-bottom: 50px;
	}
	.cont-pa li {
		font-size:  16px
	}
	.cont-pa {
    margin-top: 30px;
}
}
.abt-ftt   {

	padding-top: 40px;
	padding-bottom: 40px;
}



.abt-ftt  a  {
	text-decoration:  none  !important;
	font-size:  13px
}



.abt-ftt  ul , .abt-ftt   ol  {
	margin-left: 0;
	padding-left: 20px;

}



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


	.cat-t-h-rw {
		padding-left: 15px;
		padding-right: 15px
	}
	
	.cat-col {
    padding:  7px !important;
		border:  none !important
}
	
	.products-cat-rw {
		box-shadow: none  !important;
		margin-right: -7px;
		margin-left: -7px;
	}
}


.top-h-not  {
	background: #000;
	text-align:  center;
	color:  #fff;
	overflow: hidden

}



.top-h-not span  {
	font-size:  15px;
	font-weight: 400;
		padding: 6px 0;
	display: block;
	text-transform: uppercase
}




.top-h-not  .top-hed-slid {
	height: 0px !important;
	transition: all 0.3s
}

.top-h-not.active  .top-hed-slid {
	height: 34px !important
}






@media only screen and (max-width: 600px) {
	
	


	.top-h-not span  {  
		font-size:  13px
	}
	
}

.prod-sing-rw  .woocommerce-product-details__short-description  ul  {
	list-style:    none;
	margin: 0;
	padding: 0;
	margin-bottom: 40px
}

.prod-sing-rw  .woocommerce-product-details__short-description  ul  li {
	margin-bottom: 5px;
	font-size: 15px
}

.prod-imgin-slid   {
	position: sticky;
    top: 0;
}



.page-numbers li {
    display: inline-block;
}


.page-numbers {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
	margin-top: 10px
}


.page-numbers li a, .page-numbers li span {
    text-decoration: none !important;
    display: inline-block;
    background: #f4f4f4;
    display: inline-block;
    padding: 10px;
    height: 45px;
    width: 45px;
    border-radius: 100px;
    padding: 10px;
    color: #000 !important;
    font-weight: 400;
    padding-top: 11px;
}

.page-numbers.current {
    background: var(--main);
    color: #fff !important;
    border: solid 1px #fff;
}

.woocommerce-remove-coupon  {
	color:  #000 !important;
	text-decoration: none
}



