/*
Theme Name: irananker
Theme URI: http://dimawp.ir
Author: Balvardi
Author URI: http://dima.ir
Description: Responsive And Dinamic Shop Theme for Word Press
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/************ Posts *****************/

html body {
	height: 100%;
	margin: 0px;
	direction: rtl;
	color: #333333;
}

html img {
	border: 0px;
	max-width: 100%;
	height: auto;
}

html a {
	text-decoration: none;
	color: #333333;
}

html a:hover {
	color: #148fda;
	text-decoration: none;
}

html div {
	min-height: 1px;
}

html p {
	padding: 0px;
	margin: 0px;
}

html ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

html li {
	margin: 0;
	padding: 0;
	list-style: none;
}

html small, html .small, html .smalldark, html .img_caption, html .contenttoc {
	font-size: 12px;
	color: #333333
}

div.pagination ul li {
	display: inline-block;
}

/* headings */
 
p.dima_Headline {
	margin: 5px 0 0 !important;
	text-align: center;
	font: normal 2em/1.9 "Lucida Grande", Tahoma;
	color: #222;
}

p.dima_SubHeadline {
	margin: 0 0 24px!important;
	letter-spacing: 0.3em;
	text-align: center;
	font: lighter 0.75em/1em "Lucida Grande", Tahoma;
	color: #666;
}

p.dima_SmallHeadline {
	margin: 1em 0 !important;
	letter-spacing: 2px;
	font-size: 10px;
	font-weight: bold;
	color: #bbb
}

p.dima_LargeHeadline {
	margin: 0 !important;
	padding: 0px 0px 6px 0px;
	letter-spacing: -2px;
	font: normal 44px/38px Arial, Helvetica, sans-serif;
	color: #444;
}
/*icons*/

.dima_Audio, .dima_Creditcard, .dima_Feed, .dima_Help, .dima_Webcam, .dima_Images, .dima_Lock, .dima_Printer, .dima_Report, .dima_Script, .dima_Time, .dima_User, .dima_World, .dima_Cart, .dima_Cd, .dima_ChartBar, .dima_ChartLine, .dima_ChartPie, .dima_Clock, .dima_Cog, .dima_Coins, .dima_Compress, .dima_Computer, .dima_Cross, .dima_Disk, .dima_Error, .dima_Email, .dima_Exclamation, .dima_Film, .dima_Folder, .dima_Group, .dima_Heart, .dima_House, .dima_Image, .dima_Information, .dima_Magnifier, .dima_Money, .dima_New, .dima_Note, .dima_Page, .dima_Page_white, .dima_Plugin, .dima_Accept, .dima_Add, .dima_Camer, .dima_Brick, .dima_Box, .dima_Calendar, .dima_Camera {
	padding: 0 0 2px 30px!important
}
/*blocks*/ 

p.dima_Info1, p.dima_Tips1, p.dima_Warning1, p.dima_Info2, p.dima_Tips2, p.dima_Warning2, p.dima_Info3, p.dima_Tips3, p.dima_Warning3, p.dima_Info4, p.dima_Tips4, p.dima_Warning4 {
	padding: 8px 16px 8px 56px;
	min-height: 20px;
	line-height: 20px;
}

p.dima_Info2, p.dima_Tips2, p.dima_Warning2, p.dima_Info4, p.dima_Tips4, p.dima_Warning4 {
	padding-left: 66px;
	min-height: 32px
}
/* border radius */
p.dima_Info2, p.dima_Tips2, p.dima_Warning2 {
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
}
/*highlight*/

.dima_Highlight1, .dima_Highlight2, .dima_Highlight3, .dima_Highlight4 {
	padding: 1px 5px;
	transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	text-shadow: none;
	cursor: default
}

.dima_Highlight1:hover {
	background: #FFFFFF;
}

.dima_Highlight2:hover {
	background: #333;
	color: background:#FFFFFF
}

.dima_Highlight3:hover {
	background: #FFFFFF;
	color: #333
}

.dima_Highlight4:hover {
	background: #FFFFFF;
	color: #333
}
/*code */

pre, .dima_Code1, .dima_Code2, .dima_Code3 {
	margin: 10px 0 15px!important;
	padding: 10px 15px!important;
	font: normal 0.92em/18px 'Curier New', monospace!important;
}

pre, .dima_Code1, .dima_Code2 {
	opacity: 1;
	transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
}

.dima_Code3 {
	padding-left: 82px !important;
}

.dima_Code3 h4 {
	width: 35px;
	position: relative;
	top: 0;
	margin: 0 0 0 -64px!important;
	padding: 2px 5px 0;
	font-size: 12px;
	font-weight: normal
}

pre:hover, .dima_Code1:hover {
	background: #FFFFFF;
}

div.dima_Code2:hover, div.dima_Code3:hover {
	color: #333;
}
/* lists */

ol {
	margin: 2em 0;
	padding: 0;
	list-style-position: inside
}

ol.dima_Dec {
	list-style-type: decimal;
}

ol.dima_Roman {
	list-style-type: upper-roman;
}

ol.dima_Alpha {
	list-style-type: lower-alpha;
}

ol.dima_DecimalLeadingZero {
	list-style-type: decimal-leading-zero;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	border-bottom: 1px solid #CCC;
	margin-bottom: 20px!important;
	float:right;
	width:100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color:#999!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color:#333!important;
}
/* unordered lists */
#tab-description,#tab-additional_information,#tab-reviews{
	padding:0px;
	line-height:170%;
	text-align:justify;
	background:none;
	border-radius:10px;
	border-top-right-radius:0;
	border:none;
	font-size:15px;
	padding-top:15px;
}
#tab-description ul, ul.dima_Bullet2, ul.dima_Bullet3, ul.dima_Bullet4, ul.dima_Circle1, ul.dima_Circle2, ul.dima_Square1, ul.dima_Square2, ul.dima_Square3 {
	margin: 2em 0;
	padding: 0;
}

ul li {
	list-style-position: outside
}

#tab-description ul li, ul.dima_Bullet2 li, ul.dima_Bullet3 li, ul.dima_Bullet4 li, ul.dima_Circle1 li, ul.dima_Circle2 li, ul.dima_Square1 li, ul.dima_Square2 li {
	margin: 0!important;
	padding: 2px 20px 2px 0;
	line-height: 1.8em!important;
	list-style-position: inside;
	overflow: inherit;
}
/* Definition lists */
dl.dima_Def1 dt, dl.dima_Def2 dt, dl.dima_Def3 dt {
	margin: 10px 0 5px 0
}

dl.dima_Def1 dd, dl.dima_Def2 dd, dl.dima_Def3 dd {
	padding: 10px;
}

dl.dima_Def2 dt {
	text-decoration: underline
}

dl.dima_Def3 dt {
	margin-top: 10px;
	letter-spacing: 0.3em;
	font: lighter 1.1em/1.2em "Lucida Grande", Tahoma;
	font-variant: normal;
	color: #666666;
}
/* acronyms and abbrs */
acronym, abbr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

acronym:hover, abbr:hover {
	border-bottom-style: solid;
	cursor: pointer
}
/* Legends */

div.dima_Legend1 h4, div.dima_Legend2 h4, div.dima_Legend3 h4, div.dima_Legend4 h4 {
	float: right;
	position: relative;
	top: -18px;
	right: 11px;
	margin: 0 0 -9px!important;
	padding: 0 10px;
	font-size: 11px;
	line-height: 22px;
	font-weight: normal;
	background: #FFFFFF;
	text-shadow: none;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px
}

div.dima_Legend1, div.dima_Legend2, div.dima_Legend3, div.dima_Legend4 {
	margin: 25px 0;
	padding: 6px;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px
}

div.dima_Legend1 p, div.dima_Legend2 p, div.dima_Legend3 p, div.dima_Legend4 p {
	margin: 7px;
	clear: both;
}
/* Dropcaps */

span.dima_Dropcap1, span.dima_Dropcap2, span.dima_Dropcap3 {
	display: block;
	float: left;
	line-height: 1.0em;
	font-size: 5.0em;
	color: #333;
}

span.dima_Dropcap1 {
	height: 61px;
	margin: -4px 5px -3px 0
}

p.dima_Dropcap2 {
	padding: 0 0 0 50px
}

span.dima_Dropcap2 {
	height: 61px;
	margin: -4px 0 0 -50px
}

p.dima_Dropcap2 {
	padding-left: 50px;
}

p.dima_Dropcap3 {
	margin-top: 32px
}

span.dima_Dropcap3 {
	height: 61px;
	margin: -32px 5px 0 0
}
/* Blockquotes */

blockquote {
	margin: 20px 0;
	font-style: italic;
}

blockquote div {
	display: block;
}

blockquote div.dima_Blockquote1 div, blockquote div.dima_Blockquote2 div {
	padding: 0 24px;
}

blockquote div.dima_Blockquote3 {
	padding-bottom: 5px
}

blockquote div.dima_Blockquote3 div {
	padding: 5px 27px 0 27px
}

blockquote div.dima_Blockquote4 div {
	padding: 0 27px
}
/* Floated blocks */

.dima_BlockTextLeft, .dima_BlockTextRight, .dima_BlockTextCenter {
	display: block;
	font-size: 15px;
	font-style: italic;
	line-height: 150%;
	padding: 30px;
	width: 38%;
}

.dima_BlockTextLeft {
	float: left;
	text-align: left
}

.dima_BlockTextRight {
	float: right;
	text-align: right
}

.dima_BlockTextCenter {
	margin: 0 auto;
	text-align: center
}
/* numBlocks*/

p.numblocks {
	position: relative;
	min-height: 38px;
	margin: 30px 0;
	padding: 0 60px 0 0 !important;
}

p.numblocks span {
	position: absolute;
	top: 4px;
	right: 0;
	height: 42px;
	width: 42px;
	color: #FFFFFF;
	display: block;
	font-size: 22px;
	line-height: 44px;
	text-align: center;
}

p.num-1 span {
	background: url('images/typo/number-1.png') no-repeat 50% 50%;
}

p.num-2 span {
	background: url('images/typo/number-2.png') no-repeat 50% 50%;
}

p.num-3 span {
	background: url('images/typo/number-3.png') no-repeat 50% 50%;
}
/* Blocks*/

.dima_block-1, .dima_block-2, .dima_block-3, .dima_block-4, .dima_block-5, .dima_block-6, .dima_block-7, .dima_block-8, .dima_block-9 {
	margin: 20px 0;
	padding: 6px 12px;
}
/* Blocks*/

.bubble-1, .bubble-2, .bubble-3, .bubble-4, .bubble-5, .bubble-6 {
	position: relative;
	margin: 20px 0 40px;
	padding: 6px 12px;
}

.bubble-1 cite, .bubble-2 cite, .bubble-3 cite, .bubble-4 cite, .bubble-5 cite, .bubble-6 cite {
	height: 17px;
	position: absolute;
	bottom: -17px;
	display: block;
	right: 20px;
	font-size: 11px;
	font-weight: bold;
	line-height: 22px;
	padding-right: 30px;
	background: url('images/typo/buble_arrow.png') no-repeat right 0;
	color: #333 !important
}
/*blockquote*/
blockquote div.dima_Blockquote1 {
	background: url('images/typo/open1.png') no-repeat left bottom
}

blockquote div.dima_Blockquote1 div {
	background: url('images/typo/close1.png') no-repeat right top
}

blockquote div.dima_Blockquote2 {
	background: url('images/typo/open1.png') no-repeat left top
}

blockquote div.dima_Blockquote2 div {
	background: url('images/typo/close1.png') no-repeat right top
}

blockquote div.dima_Blockquote3 {
	background: url('images/typo/open2.png') no-repeat left bottom
}

blockquote div.dima_Blockquote3 div {
	background: url('images/typo/close2.png') no-repeat right top
}

blockquote div.dima_Blockquote4 {
	background: url('images/typo/open2.png') no-repeat left top
}

blockquote div.dima_Blockquote4 div {
	background: url('images/typo/close2.png') no-repeat right top
}
/*tables*/
.dima_Table {
	border-collapse: collapse;
	font-style: normal
}

.dima_Table thead {
	padding: 5px 10px;
	text-align: right;
	font: normal 19px/32px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

.dima_Table td {
	padding: 10px;
}

.dima_Table tfoot {
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 0px;
	text-align: right;
	font-size: 0.8em;
	font-style: italic
}

.dima_Table2 {
	border-collapse: collapse;
	font-style: normal
}

.dima_Table2 thead {
	text-align: right;
	font: normal 20px/32px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	padding: 5px 10px;
}

.dima_Table2 td {
	padding: 10px;
}

.dima_Table2 tfoot {
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 0px;
	text-align: right;
	font-size: 0.8em;
	font-style: italic
}
/*tooltips*/

.dima_Tooltip {
	position: relative;
	outline: none;
	cursor: help;
	text-decoration: none;
	color: #333;
	text-shadow: none
}

.dima_Tooltip span {
	position: absolute;
	margin-left: -999em;
	font-size: 11px;
	line-height: 16px;
}

.dima_Tooltip:hover span {
	position: absolute;
	left: 0.5em;
	top: 1em;
	z-index: 99;
	width: 250px;
	margin-left: 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 8px 8px 1px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 8px 8px 1px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 8px 8px 1px rgba(0, 0, 0, 0.12);
}

.dima_Tooltip:hover em {
	display: block;
	padding: 0;
	font-size: 1.2em;
	line-height: 30px;
	text-decoration: underline!important;
	text-shadow: none;
	font-style: normal !important
}

.classicTooltip {
	padding: 0.6em 0.8em;
	text-shadow: none
}

.customTooltip {
	padding: 0.6em 0.8em;
	text-shadow: none
}
/* colors 
 *
 *
--------------------------------------------------------------------------------------------------------
 *
 *
 */

pre, .dima_Code1, .dima_Code2 {
	padding-right: 32px;
	border: 1px solid #EAE8CC;
	border-left: 4px solid #FC764A;
	background: #FFFFFF;
	color: #333;
}

.dima_Code2 {
	background: #FFFFFF;
	border: 1px solid #eee;
	border-left: 4px solid #FC764A;
}

.dima_Code3 {
	border: 1px solid #eee;
	background: #FFFFFF
}

.dima_Code3 h4 {
	background: #7790dc;
	color: #FFFFFF;
	text-align: center;
	text-shadow: none;
}
/* Warning message */
p.dima_Info1, p.dima_Info2, p.dima_Info3, p.dima_Info4 {
	padding-right: 35px;
	background: url('images/typo/info_small.png') no-repeat right center;
}

p.dima_Tips1, p.dima_Tips2, p.dima_Tips3, p.dima_Tips4 {
	padding-right: 35px;
	background: url('images/typo/tips_small.png') no-repeat right center;
}

p.dima_Warning1, p.dima_Warning2, p.dima_Warning3, p.dima_Warning4 {
	padding-right: 35px;
	background: url('images/typo/warning_small.png') no-repeat right center;
}

p.dima_Tips1 {
	color: #222
}

p.dima_Tips3 {
	color: #92b534
}

p.dima_Info2 {
	border: #eee solid 1px;
	background-position: right center;
}

p.dima_Tips2 {
	border: 1px solid #EAE8CC;
	color: #555;
	background-color: #FFFFFF;
	background-position: right center;
}

p.dima_Warning2 {
	border: 1px solid #ffc7b5;
	background-color: #FFFFFF7f5;
	background-position: 99% center;
}

p.dima_Info2, p.dima_Info3 {
	color: #5479C5
}

p.dima_Warning3 {
	color: #FC764A
}

p.dima_Info4 {
	border-top: 2px solid #5479C5;
	border-bottom: 2px solid #5479C5;
	color: #5479C5
}

p.dima_Tips4 {
	border-top: 2px solid #92b534;
	border-bottom: 2px solid #92b534;
	color: #555
}

p.dima_Warning4 {
	border-top: 2px solid #FC764A;
	border-bottom: 2px solid #FC764A;
	color: #FC764A
}
/* Legends */

div.dima_Legend1 {
	border: 1px solid #e5e5e5
}

div.dima_Legend2 {
	border: 1px solid #c4d3ff
}

div.dima_Legend3 {
	border: 1px solid #FC764A
}

div.dima_Legend4 {
	border: 4px double #e5e5e5
}

div.dima_Legend1 h4 {
	background: #FFFFFF;
	color: #333;
}

div.dima_Legend2 h4 {
	background: #FFFFFF;
	color: #7790dc;
}

div.dima_Legend3 h4 {
	background: #FFFFFF;
	color: #FC764A;
}

div.dima_Legend4 h4 {
}

.dima_Highlight1 {
	background: #ffd;
}

.dima_Highlight2 {
	background: #eee;
}

.dima_Highlight3 {
	background: #7790dc;
	color: #FFFFFF;
}

.dima_Highlight4 {
	background: #FC764A;
	color: #FFFFFF;
}
/* Blocks */

.dima_block-1 {
	border: 2px dotted #ddd
}

.dima_block-2 {
	border: 2px dotted #FC764A
}

.dima_block-3 {
	border: 2px dotted #7790DC
}

.dima_block-4 {
	border: 1px solid #eee;
	background: #FFFFFF
}

.dima_block-5 {
	border: 1px solid #EAE8CC;
	background: #FFFFFF;
}

.dima_block-6 {
	border: 1px solid #ccd9ff;
	background: #FFFFFF;
}

.dima_block-7 {
	background: #222;
	color: #FFFFFF !important
}

.dima_block-8 {
	background: #fc764a;
	color: #FFFFFF !important
}

.dima_block-9 {
	background: #7790dc;
	color: #FFFFFF !important
}
/* Bubbles */

.bubble-1 {
	border: 1px solid #eee;
	background-color: #FFFFFF;
}

.bubble-2 {
	border: 1px solid #EAE8CC;
	background: #FFFFFF;
}

.bubble-3 {
	border: 1px solid #ccd9ff;
	background: #FFFFFF;
}

.bubble-4 {
	color: #FFFFFF !important;
	background: #222;
}

.bubble-5 {
	color: #FFFFFF !important;
	background: #fc764a;
}

.bubble-6 {
	color: #FFFFFF !important;
	background: #7790dc;
}

.bubble-1 cite {
}

.bubble-2 cite {
	background-position: right -17px
}

.bubble-3 cite {
	background-position: right -34px
}

.bubble-4 cite {
	background-position: right -51px
}

.bubble-5 cite {
	background-position: right -68px
}

.bubble-6 cite {
	background-position: right -85px
}
/* list */

#tab-description ul li {
	padding-right: 20px;
	background: url('images/typo/bullet1.png') no-repeat right 8px!important;
}

ul.dima_Bullet2 li {
	padding-right: 20px;
	background: url('images/typo/bullet2.png') no-repeat right 5px!important;
}

ul.dima_Bullet3 li {
	padding-right: 20px;
	background: url('images/typo/bullet3.png') no-repeat right 6px!important;
}

ul.dima_Bullet4 li {
	padding-right: 20px;
	background: url('images/typo/bullet4.png') no-repeat right 6px!important;
}

ul.dima_Circle1 li {
	padding-right: 20px;
	background: url('images/typo/bullet-circle1.png') no-repeat right 6px!important;
}

ul.dima_Circle2 li {
	padding-right: 20px;
	background: url('images/typo/bullet-circle2.png') no-repeat right 5px!important;
}

ul.dima_Square1 li {
	padding-right: 20px;
	background: url('images/typo/bullet-square1.png') no-repeat right 6px!important;
}

ul.dima_Square2 li {
	padding-right: 20px;
	background: url('images/typo/bullet-square2.png') no-repeat right 6px!important;
}

.dima_BlockTextLeft, .dima_BlockTextRight, .dima_BlockTextCenter {
	color: #222;
}

span.classicTooltip {
	background-color: #FFFFFFfdd;
	color: #656565
}

span.criticalTooltip {
	background: #cb260a;
	color: #FFFFFF;
}

span.helpTooltip {
	background: #333;
	color: #FFFFFF;
}

span.infoTooltip {
	background: #F0F0F0;
	color: #5b5b5b;
	border: 1px solid #dedede;
}

span.warningTooltip {
	background: #FFFFFF;
	color: #F93B3B;
	border: 1px solid #FFFFFF;
}
/* Social Icons */

.iconDigg, .iconDelicious, .iconTwitter, .iconMobyPicture, .iconYoutube, .iconVimeo, .iconFacebook {
	display: block;
	height: 32px;
	line-height: 32px !important;
	background: transparent url('images/social_icons.png') no-repeat;
	padding: 0 46px 0 0;
	margin: 0 0 12px;
	font-size: 11px !important;
}

.iconFacebook {
	background-position: right 0;
}

.iconTwitter {
	background-position: right -32px;
}

.iconVimeo {
	background-position: right -64px;
}

.iconMobyPicture {
	background-position: right -96px;
}

.iconYoutube {
	background-position: right -128px;
}

.iconDigg {
	background-position: right -160px;
}

.iconDelicious {
	background-position: right -192px;
}
/* demo */
ul#demo-typography {
	background: transparent;
	overflow: hidden;
	padding: 10px 30px 30px 30px;
}

ul#demo-typography li {
	list-style-position: none;
	list-style-type: disc;
	line-height: 24px;
	width: 23.9%;
	float: right;
	color: #cb260a;
	font-size: 11px;
}

ul#demo-typography li a {
	font-size: 11px;
	text-shadow: 2px 2px 0 #FFFFFF
}

.demo-typoDiv {
	clear: both;
	overflow: hidden;
	margin: 0 0 30px
}

h4.demo-typo {
	font-size: 11px;
	font-weight: normal;
	color: #333;
	margin: 30px 0;
	border-bottom: 1px solid #e5e5e5;
}

.demo-typo-col2 {
	width: 50%;
	float: right;
}

.demo-typo-col3 {
	width: 33%;
	float: right;
}

.demo-typo-col4 {
	width: 25%;
	float: right;
}

.demo-typo_padd {
	padding: 0 30px 0 0;
}

#warnings .demo-typo_padd p {
	margin: 1em 0 1.6em;
}

.typoDesc small {
	font: normal 11px tahoma;
	color: #999
}

.dima_block-7 small, .dima_block-9 small, .bubble-4 small, .bubble-5 small, .bubble-6 small, .dima_block-8 small {
	color: #FFFFFF !important
}

.clear {
	clear: both;
	font-size: 0px;
}

.searchmod {
	margin-top: 5px;
	margin-bottom: 5px;
	float: right;
	width: 100%;
}

.searchmod input[type="text"] {
	padding: 0px;
	margin: 0px;
	float: right;
	width: 90%;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	font-family: Tahoma, Geneva, sans-serif;
	padding-right: 1%;
	background:rgba(0,0,0,0.1);
	border: none;
	box-shadow: none;
}

.searchmod button {
	padding: 0px;
	margin: 0px;
	float: right;
	font-family: Tahoma, Geneva, sans-serif;
	width: 10%;
	font-size: 0px;
	height: 25px;
	line-height: 25px;
	background: url(images/search.png) no-repeat center center rgba(0,0,0,0.4);
	border: none;
	box-shadow: none;
}

.social {
	width: 100%;
	float: left;
	text-align: center;
}

.social ul li {
	display: inline-table;
}

.social ul li a {
	display: block;
	margin: 3px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	border-radius: 6px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.social ul li a:hover {
	color: #C30;
}


.infobox {
	padding: 1%;
	margin: 1%;
	background: #EFEFEF;
	border-radius: 4px;
	text-align: center;
	width: 96%;
	float: right;
}

.posts {
	margin: 5px 0;
	background: rgba(255,255,255,0.8);
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
	float: right;
	padding-top:10px;
	border-radius:10px;
	margin-bottom:10px;
}

.post-list {
	padding: 3%;
	width: 100%;
	float: right;
	padding-bottom: 1%;
}

div.breadcrumb {
	background: rgba(255,255,255,0.8);
	box-shadow: 0px 0px 10px -8px #333;
	border-radius: 6px;
	margin: 1%;
}

.component {
}

.post-title {
	padding: 0px;
	margin: 0px;
	font-size: 15px;
	margin-bottom: 10px;
}

.comments_section {
	padding-bottom: 2%;
}

.post-image {
	margin-bottom:10px;
}

.post-content .clearfix {
	display: none;
}

.post-image img {
	width: 100%;
	height: auto;
}
h4{
	font-size:16px;
	font-weight:bold;
}
.post-content {
	margin-bottom:10px;
 	width:100%;
	color:#999;
	font-size:13px;
}
.news-content [id*="more-"]{
	width:100%;
	display:block;
	border-bottom:1px dotted #CCC;
	padding-bottom:10px;
}
.news-content .image{
	width:100%;
	float:right;
	margin-bottom:15px;
}
.widget_media_image img{
}
.logged-in-as{
	margin-bottom:10px;
}
h2.post-title2 {
	color: #333c3e;
	width: 100%;
	margin: 0px;
	font-size: 28px!important;
	margin-bottom: 10px;
	font-weight:bold;
	padding:15px;
	background:none;
	margin-top:10px;
}

h2.post-title2 a {
	color: #FFF;
	display: block;
	padding: 0px;
	margin: 0px;
}

body select {
	border: 1px solid #CCC;
	padding: 5px;
	border-radius: 4px;
	font-size: 13px;
	max-width: 100%;
}

.post-meta span {
	margin-left: 30px;
	display: block;
	float: right;
}

.post-meta {
	display: block;
	width: 100%;
	float: right;
	border-bottom: 1px solid #F1F1F1;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-size: 12px;
}

.post-meta span i {
	color: #e74c3c;
	margin-left: 5px;
}
/**************** Sidebar ********************/
 
.sidebar-widget {
	background: #fff;
	padding: 10px;
	margin-top: 20px;
}

h3.widget-title {
	margin: 3px 0 20px;
	font-size: 18px;
}
/**************** Search Form ********************/

.tags {
	padding: 20px 0;
}

.tags a {
	background: #E74C3C;
	color: #fff;
	padding: 5px;
	border-radius: 4px;
	font-size: 11px;
	margin: 0 3px;
}
/*********** Author Box ************/
 
.author-box {
	position: relative;
	text-align: right;
	line-height: 30px;
	font-size: 13px;
	padding: 5px;
}

.author-box img {
	border-radius: 50%;
	width: 80px;
	height: 80px;
	margin: auto;
	float: right;
	margin-left: 10px;
}

.author-name {
	color: #313035;
	font-size: 16px;
	font-weight: bold;
	padding: 0;
}

.author-box .clearfix {
	display: none;
}
 
/************ Comments ************/
.comment-list, .comment-form {
	list-style: none;
	padding: 1%;
	margin: 0px;
}

.comment-list img {
	border-radius: 4px;
	margin-left: 5px;
}

.comment-list li {
	list-style: none;
	padding: 1%;
	margin: 1%;
	border-radius: 4px;
	position: relative;
	border-right: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
}

.comment-reply-link {
	background: #DC484B;
	color: #FFF;
	font-size: 12px;
	border-radius: 4px;
	padding-left: 10px;
	padding-right: 10px;
	display: inline-table;
	line-height: 25px;
}

.comment-edit-link {
	color: #53B1D3;
	font-size: 12px;
	border-radius: 4px;
	padding-left: 10px;
	padding-right: 10px;
	display: inline-table;
	line-height: 25px;
	float: left;
}

.input-lg {
	margin-bottom: 10px;
	font-size: 12px;
}

.comment-list li ul li {
	background: #FFF;
}

.comment-text {
	border-radius: 5px;
	border: 1px dotted #CCC;
	padding: 10px;
	margin-bottom: 10px;
	background: #FFF;
	line-height: 170%;
	text-align: justify;
}

.comment-input {
	width: 49%;
	margin-left: 1%;
	float: right;
}

.comment-input:last-child {
	float: left;
	margin-right: 1%;
	margin-left: 0;
}

.form-submit {
}

.btn {
	font-size: 12px;
}

.comment-list li ul li ul li {
	background: #F9F9F9;
}

.comment-list li .author {
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
	margin-bottom: 5px;
	position: relative;
}

.thread-even {
	background: #FCFCFC;
}

.thread-odd {
	background: #F4F4F4;
}

h2.comments-title {
	font-size: 16px;
	border-bottom: 2px solid #f1f1f1;
	padding: 0.5%;
	margin: 0.5%;
	padding-bottom: 1%;
	position: relative;
}

.pagination {
	margin: 20px 0;
}

.pagination ul {
	display: block;
	margin-left: 0;
	margin-bottom: 0;
	border-radius: 5px;
	text-align: center;
	padding: 0px;
	margin: 0px;
	float: none;
}

.pagination ul>li {
	display: inline;
}

.pagination ul>li:first-child>a, .pagination ul>li:first-child>span {
	border-right-width: 1px;
	border-radius: 0px 5px 5px 0px;
}

.pagination ul>li:last-child>a, .pagination ul>li:last-child>span {
	border-left-width: 1px;
	border-radius: 5px 0px 0px 5px;
}

.pagination ul>li>a, .pagination ul>li>span {
	padding: 4px 12px;
	line-height: 20px;
	text-decoration: none;
	background: #ffffff;
	border: 1px solid #dddddd;
	border-left-width: 0;
}

.woocommerce .quantity .qty {
	border: 1px solid #CCC;
	border-radius: 4px;
	height: 30px;
	line-height: 30px;
}

p.price {
	margin-bottom: 10px;
}

form.cart {
	margin-top: 15px;
}
h1.page-title{
	display:none;
}
body .woocommerce ul.products li.product > div {
	float: right;
	text-align: center;
	padding: 5px!important;
	background: #FFF;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	padding-bottom: 10px;
	box-shadow:none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border:none;
	overflow:hidden;
	width:100%;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount bdi{
	text-decoration: line-through;
	color: #d3d3d3!important;
}
body .woocommerce.compact .columns-3.product-view-grid ul.products li.product {
	width: 24%!important;
}
body .woocommerce.fullwidth ul.products li.product {
	width: 25%!important;
}
@media(max-width:768px){
	.woocommerce .product-view-list ul.product_list_widget li, body .woocommerce .product-view-list ul.products li.product{
	width: 98%!important;
	}
	.dm-none{
	display: none;
	}
}
body .woocommerce ul.products li.product .woocommerce-loop-product__title{
	height:82px;
	overflow:hidden;
}
body .woocommerce ul.products li.first{
	clear:none;
}
.tab_content ul.product_list_widget li:hover > div, body .woocommerce ul.products li.product:hover >div {
	box-shadow: 0px 0px 15px -10px #333;
}
.display-block{
	display:block!important;
}
.tab_content ul.product_list_widget li img {
	width: 100%!important;
	height: auto;
	margin-bottom: 10px;
}
.tab_content ul.product_list_widget li{
	width:15.66%;
	background:#FFF;
	border-radius:6px;
	float:right;
	margin:0.5%;
}
@media(max-width:360px){
	.tab_content ul.product_list_widget li{
	width:99%!important;
	}
}
@media(min-width:460px )and (max-width:960px){
	.tab_content ul.product_list_widget li{
	width:49%!important;
	}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	width: 47%!important;
	float: right;
	clear: both;
	margin: 0 0 2.992em;
	}
	body .woocommerce .woocommerce-ordering{
	max-width:250px!important;
	float:left;
	overflow:hidden;
	border:1px solid #CCC;
	border-radius: 5px;
	}
	body .woocommerce .woocommerce-ordering *{
	max-width:250px!important;
	overflow:hidden;
	border:none;
	height:33px;
	}
	.col-md-3.fullwidth.dima_9_1_wrapper.p-2,.dm-none{
	display: none;
	}
}
@media(min-width:300px )and (max-width:459px){
	.tab_content ul.product_list_widget li{
	width:99%!important;
	}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	width: 46%!important;
	float: right;
	clear: both;
	margin: 0 0 2.992em;
	}
	body .product-view-change-container, body .product-view-type-item{
	margin:0!important;
	}
	body .woocommerce .woocommerce-ordering{
	max-width:180px!important;
	float:left;
	overflow:hidden;
	border:1px solid #CCC;
	border-radius: 5px;
	margin-right:10px;
	}
	body .woocommerce .woocommerce-ordering *{
	max-width:100px!important;
	overflow:hidden;
	border:none;
	height:33px;
	}
	.shop-product-count-dropdown-con label{
	display:none;
	}
	select#woocommerce_product_count_select{
	min-height:34px;
	}
	.col-md-3.fullwidth.dima_9_1_wrapper.p-2,.dm-none{
	display: none;
	}
}
.tab_content ul.product_list_widget li span.product-title{
	display:block;
	height:75px;
	text-align:center;
	overflow:hidden;
	font-size:13px;
	width:100%;
	font-weight:normal;
}
.tab_content .woocommerce ul.product_list_widget li .star-rating{
	text-align:center;
	width:100%;
	margin-bottom:5px;
}
.tab_content ul.product_list_widget li ins{
	display:inline-table;
	font-size:12px;
	color:green;
	text-decoration:none!important;
	padding:0;
	margin:0;
	width:50%;
	float:right;
	text-align:center;
	margin-bottom:5px;
}
.tab_content ul.product_list_widget li del{
	display:inline-table;
	font-size:12px;
	color:red;
	padding:0;
	margin:0;
	width:50%;
	float:left;
	text-align:center;
	margin-bottom:5px;
}
span.woocommerce-Price-amount.amount bdi {
	text-decoration: none;
	border: none;
	padding-left:2px!important;
	padding-right:2px!important;
	font-size:27px;
	color:#008000;
}
section,header,footer {
	float: right;
	width: 100%;
	position: relative;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto{
	position:relative;
}
.dima_wrapper.container{
	padding:0;
	margin:0;
}
#dima section{
	width:100%;
	position:relative;
	margin:0;
	padding:0;
}
.tab{
	width:100%;
	float:right;
}
.tab li{
	position:relative;
	float:right;
	line-height:35px;
	border-radius:6px;
}
.mobile_footer{
	display:none;
}
@media(max-width:768px){
	.center{
	padding-left:0px;
	padding-right:0px;
	}
	body .tab li{
	background:#c3d1ee;
	position:relative;
	float:right;
	height:30px;
	width:49%;
	margin-bottom:2px;
	margin-left:0.5%;
	margin-right:0.5%;
	text-align:center;
	}
	body .mobile_footer{
	display:block;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	background:#28afc1;
	color:#FFF;
	box-shadow:0px 0px 20px -15px #333;
	z-index:9999999;
	}
	.mobile_footer	ul li > a{
	display:block;
	color:#FFF;
	height:70px;
	font-family:IRANSans;
	border-left:1px solid rgba(255,255,255,0.1);
	border-bottom:1px solid rgba(255,255,255,0.1);
	text-align:center;
	font-size:12px;
	}
	.mobile_footer	ul li > a:before{
	content:"\f015";
	font-family:'FontAwesome';
	font-size:20px;
	display:block;
	width:45px;
	height:45px;
	line-height:45px;
	margin:auto;
	}
	.mobile_footer ul li{
	width:20%;
	display:block;
	float:right;
	}
}
.tab li.active{
	background:#FFF;
}
.tab li.active a{
	color:#333!important;
}
.tab li a{
	display:block;
	padding:5px;
	padding-left:15px;
	padding-right:15px;
	color:#FFF!important;
}
.tab_content{
	position:relative;
	min-height:200px;
	width:100%;
	float:right;
	margin-top:15px;
}
footer{
	text-align:center;
}
footer * {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

footer nav {
	text-align: right;
	width: 100%;
}

footer nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	z-index: 10000;
	width:100%;
	height:50px;
	text-align:center;
}

footer nav	ul > li {
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 50px;
	display:inline-table;
}

footer nav	ul > li:hover {
}

footer nav	ul > li a,footer nav	ul > li:hover a {
	color: #333;
}

footer nav	ul > li.parent > a:after {
	content: '\f078';
	font-family: FontAwesome;
	margin-left: 5px;
	margin-right: 5px;
}

footer nav	ul > li.active {
	background: #333333;
}

footer nav	ul > li.active > a {
	color: #FFF;
}

footer nav ul li:first-child {
	margin-right: 0;
}

footer nav	ul > li > ul {
	position: absolute;
	list-style: none;
	width: 250px;
	height: 0;
	text-align: right;
	padding: 0px;
	margin: 0px;
	right: 0px;
	overflow: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 0;
	line-height:30px;
}

footer nav	ul > li > ul > li > ul {
	position: absolute;
	right: 250px;
	width: 0px;
	top: 0px;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

footer nav	ul > li > ul > li:hover > ul {
	opacity: 0.9;
	height: auto;
	min-height: 50px;
	overflow: visible;
	width: 250px;
}

footer nav ul li:hover ul {
	width: 250px;
	opacity: 0.9;
	height: auto;
	min-height: 50px;
	overflow: visible;
}

footer nav	ul > li > ul > li {
	display: block;
	background: #444;
	border-bottom: 1px solid #333;
	padding: 4px;
	margin: 0px;
	position: relative;
}

footer nav	ul > li > ul > li.parent > a:after {
	content: '\f053';
	font-family: FontAwesome;
	margin-left: 5px;
	margin-right: 5px;
	position: absolute;
	left: 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

footer nav	ul > li > ul > li.parent:hover > a:after {
	left: 0px;
}

footer nav	ul > li > ul > li > ul > li {
	display: block;
	background: #333;
	padding: 4px;
	margin: 0px;
	border-bottom: 1px solid #222;
	position: relative;
}

footer nav li a {
	color: #333333;
	text-decoration: none;
	display: block;
}

footer nav li li a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}

footer nav li a:hover {
	color: #FFFFFF;
}

footer nav li li	a:hover {
	color: #FFFFFF;
}

footer nav a, footer nav a:hover {
	-o-transition: color 0.25s ease-in;
	-webkit-transition: color 0.25s ease-in;
	-moz-transition: color 0.25s ease-in;
	transition: color 0.25s ease-in;
}

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, select {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 7px 10px;
	width: 100%;
}

/*!
Theme Name: NewStore
Theme URI: https://themefarmer.com/free-themes/dima/
Author: ThemeFarmer
Author URI: https://themefarmer.com
Description: NewStore is WordPress theme that help you start sale online. it is the perfect free theme designed for your WooCommerce shop based on bootstrap. it support WooCommerce shop. install recommended plugns and you will get awesome store. you will be able to use it for clothing, electronics, Mobile, foods and restaurants Store, interior store, gadgets store, home appliances shop, automobile,	books store, photo store, movies store, jewellery and almost any kind of store. nicely designed FromPage template for storefront. This theme supports popular plugins like Elementor Page Builder, Contact Form 7, Jetpack by WordPress.com, One Click Demo Import, WooCommerce and many more.	There are four demos available to choose, you may use any one you like and make changes to your website. View demo site at https://demo.themefarmer.com/dima/dima-demos/
Version: 1.3.18
Tested up to:5.6
Requires PHP:5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dima
Tags:e-commerce, portfolio, blog, custom-logo, custom-header, custom-menu, featured-images, full-width-template, right-sidebar, left-sidebar, sticky-post, theme-options, threaded-comments, translation-ready, one-column, two-columns, footer-widgets, rtl-language-support

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

NewSrore is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Commons
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Commons
--------------------------------------------------------------*/


body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	margin: 0;
}

body.boxed div#page.site {
	max-width: 1170px;
	margin: 0 auto;
	background-color: #FFF;
}

h1,
h2,
h3,
h4,
h5,
h6 {}

a {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

}

a,
a:hover,
a:focus {
	color: #148fda;
	text-decoration: none;
	/*outline: none;*/
}

a:hover {
	color: #148fda;
}

.form-control {
	border-radius: 1px;
	color: #090b0e;
}

.img-thumbnail {
	padding: 0;
	display: block;
	border: none;
	position: relative;
}

.img-responsive {
	width: 100%;
	height: auto;
}

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

.site-branding {
	text-align: left;
}

.site-title {
	font-size: 30px;
	font-family: sans-serif;
	font-weight: bold;
	margin: 0;
}

.site-description {
	margin-bottom: 0;
}

.space {
	padding: 35px 0;
}

.btn.focus,
.btn:focus {
	box-shadow: none;
}

.row:before,
.row:after {
	display: none !important;
}

.overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.56);
	background-color: #3330008f;
	text-align: center;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-o-opacity: 0;
	-ms-opacity: 0;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}

ol,
ul {
	padding-left: 15px;
}

.btn-theme {}

.btn-theme-border {
	border: 1px solid #148fda;
	border-radius: 2px;
}

.btn-theme-border.btn-checkout {
	margin-left: 10px;
}

#site-header-block {
	text-align: center;
	padding: 100px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: top;
	color: #FFF;
}

.main-header-title {
	font-weight: 100;
	font-size: 50px;
}

.main-header-description {
	font-size: 20px;
}

/* .header-image-container + .container-full .post-single h1.entry-title {
	display: none;
} */



.header-image-container .overlay {
	opacity: 1;
	color: #FFF;
	background-color: transparent;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.header-image-container {
	position: relative;
}

.header-image-container .overlay table {
	height: 100%;
	border: none;
	margin: 0;
	padding: 0;
}

.header-image-container .overlay table tr,
.header-image-container .overlay table td,
.header-image-container .overlay table th {
	border: none;
}

 
.owl-carousel .owl-stage-outer {
	padding-bottom: 10px;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

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: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #333;
	border-color: #202020;
	border-radius: 2px;
	background: #383838;
	font-size: 14px;
	line-height: 1;
	padding: 10px 20px;
	color: #FFF;
	outline: none !important;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #24333a;
	color: #FFF;
}

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: #24333a;
}

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,
select {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 7px 10px;
	width: 100%;
	border-radius:4px;
}

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,
select:focus {
	color: #111;
	outline: none;
	border-color: #4caf50;
}

input[type=number],
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ccc;
	min-width: 210px;
	background: url(images/down-arrow.png) no-repeat 94% center;
	background-size:15px 15px;
	padding-right: 25px;
}

select::-ms-expand {
	/* for IE 11 */
	display: none;
}

select option,
select optgroup {
	/* background-color: #ffff12; */
	outline: none;
	border: 5px solid #098 !important;
	/* box-shadow: inset 0 0 10px 0 rgba(0,0,0,0.6); */
	/* border-right-width: 5px; */
	/* background: #ffffff none repeat scroll 0 0; */
	/* color: #333333; */
	/* line-height: 26px; */
	/* padding: 4px 15px; */
}

textarea {
	width: 100%;
}

input[type=radio] {
	border-radius: 50%;
}

input[type=checkbox] {
	border-radius: 3px;
}

input[type=checkbox],
input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #FFF;
	border: 3px solid #B0BEC5;
	width: 25px !important;
	height: 25px !important;
	outline: none;
	display: inline-block !important;
	position: relative;
	font-weight: bold;
	cursor: pointer;
	/*padding: 1px 10px;*/
	top: 6px;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
	/* background: #e5e5e5; */
	border-color: #4caf50;
}

input[type=checkbox]:checked::before {
	position: absolute;
	font: 14px sans-serif !important;
	left: 5px;
	top: 0px;
	content: '\02143';
	-moz-transform: rotate(40deg);
	-webkit-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transition: rotate(40deg);
}

input[type=radio]:checked {
	border-width: 8px;
}

.woocommerce .quantity .qty {
	border-radius: 0;
}



.woocommerce .quantity button.tf-qty-button,
.woocommerce .quantity .qty {
	display: inline;
	margin: 0;
	float: left;
	height: 40px !important;
	min-height: 40px;
	max-height: 40px;
}

.woocommerce .quantity button.tf-qty-button {
	background-color: #FFF;
	color: #333;
	border-radius: 0;
	border: 1px solid #ddd;
	width: 40px;
	text-align: center;
	padding: 0;
}

.woocommerce .quantity button.tf-qty-button.minus {
	border-right: none;
	border-radius: 2px 0 0 2px;
}

.woocommerce .quantity button.tf-qty-button.plus {
	border-left: none;
	border-radius: 0 2px 2px 0;
}

td.woocommerce-grouped-product-list-item__quantity {
	width: 135px !important;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/* a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover, a:focus, a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.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;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget .form-group {
	margin: 0;
	padding: 0 5px;
}

.widget-heading .widget-title,
.widget-heading .widget-title a {
	/* color: #FFF; */
}

.widget-heading .widget-title {
	font-size: 18px;
}

.widget ul {
	list-style: none;
	padding-left: 10px;
}

.widget li {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.widget li:before {
	font-family: "FontAwesome";
	content: "\f0c1";
	margin-right: 10px;
	font-size: 12px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: inline-block;
}

.widget ul li a {
	font-size: 14px;
}

.widget ul li:hover a,
.widget ul li:hover:before {
	color: #148fda;
}

.widget li.cat-item:before {
	content: "\f114";
}

.widget#widget_archive ul li:before {
	content: "\f187";
}

.widget.widget_pages ul li:before,
.widget.widget_recent_entries ul li:before {
	content: "\f0f6";
}

.widget.widget_recent_comments ul li:before {
	content: "\f0e6";
}

.widget.widget_search .search-label {
	width: 100%;
}

.widget li.woocommerce-mini-cart-item.mini_cart_item:before {
	content: none;
}

.tagcloud {
	float: left;
}

.tagcloud a {
	padding: 3px 7px;
	color: #595959;
}

.calendar_wrap {
	margin: 10px 0 0;
}

#wp-calendar {
	width: 100% !important;
}

.calendar_wrap caption {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background-color: #148fda;
	caption-side: top;
}

.calendar_wrap table {
	text-align: center;
	width: 100%;
	border: 1px solid #ddd;
	background-color: #fff;
}



.calendar_wrap thead th {
	padding: 3px 5px;
	text-align: center;
	border: 1px solid #252525;
	background-color: #2c3e50;
	color: #FFF;
}

.calendar_wrap tbody td,
.calendar_wrap tfoot td {
	color: #333;
	padding: 0 5px;
	border: 1px solid #ddd;
}

.calendar_wrap td a {
	font-weight: bold;
	text-decoration: none;
}

.calendar_wrap tfoot td:hover,
.calendar_wrap tfoot td:hover a,
.calendar_wrap tbody td:hover {
	color: #148fda;
}

.calendar_wrap td a:hover {
	color: #148fda;
}

.widget input,
.widget select,
.widget textarea {
	width: 100%;
}

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

.widget-heading:after {
	content: "";
	border-bottom: 1px solid #dddddd;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

/* .widget:not(.woocommerce-widget) ul li:hover {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
} */

/* .widget:not(.woocommerce-widget) ul li:hover:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
} */

.widget-inner h3.section-title {
	font-size: 20px;
}

/* sidebar widget start*/

.sidebar-widget {
	margin-bottom: 30px;
	padding: 10px;
	float: right;
	width: 100%;
	background-color: #ffffff;
	border: 1px solid #ddd;
}

.sidebar-widget .widget-heading {
	position: relative;
	padding: 15px;
	margin: -10px;
	margin-bottom: 30px;
}

.sidebar-widget .widget-heading .widget-title {
	margin: 0;
	padding: 0;
	color: #333;
}

.sidebar-widget .search-submit {
	display: none;
}

.sidebar-widget ul {
	list-style-type: none;
	padding: 0 0 0 15px;
	margin: 0;
}

.sidebar-widget,
.sidebar-widget ul li::before,
.sidebar-widget ul li a {
	color: #1e364e;
}


.sidebar-widget ul li a {
	text-decoration: none;
}

.sidebar-widget.widget.widget_search {
	background-color: #f9f9f9;
}

.sidebar-widget.widget.widget_search label {
	width: 100%;
}

/* sidebar widget end*/

/*footer widgets*/
.footer-widget ul li a,
.footer-widget li:before,
.footer-widget ul li {
	color: #FFF;
}

.footer-widget .widget-heading {
	color: #FFF;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 22px;
	margin-top: 0;
	position: relative;
	padding-bottom: 3px;
	/* text-transform: uppercase; */
}

.footer-widget .widget-heading:after {
	border-bottom: 1px solid #1f3040;
}

.footer-widget .tagcloud a {
	color: #FFF;
}

.footer-widget input,
.footer-widget select,
.footer-widget textarea {
	/*color: #212121;*/
}

/*footer widgets*/

/* wocommerce widgets */
.woocommerce-widget.widget ul li:not(.cat-item):before {
	content: none;
}

.woocommerce-widget.widget ul li.cat-item.open:before {
	content: '\f115';
}

.widget .product-title {
	display: inline-block;
}

.woocommerce-widget.widget li del,
.woocommerce-widget.widget li ins {
	display: inline-block;
	float: left;
}

.woocommerce-widget.widget li img {
	float: left;
}

.woocommerce-widget.widget li {
	clear: both;
	margin-bottom: 10px;
}

.wc-sidebar-toggle {
	float: right;
	cursor: pointer;
	width: 30px;
	height: 30px;
	/* background-color: #f1f1f1; */
	border-radius: 2px;
	text-align: center;
	padding-top: 5px;
	/* border: 1px solid #ddd; */
	margin-top: -5px;
	margin-right: -9px;
}

.woocommerce-widget .wc-sidebar-toggle .fa-wc-toggle:before {
	content: "\f067";
}

.woocommerce-widget.open .wc-sidebar-toggle .fa-wc-toggle:before {
	content: "\f068";
}

.woocommerce-widget.sidebar-widget .widget-title {
	display: inline-block;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #148fda;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	border-radius: 4px;
	background-color: #148fda;
	height: 20px;
	width: 20px;
	top: -7px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #ffb9d1;
}


.woocommerce-widget.woocommerce.widget_product_categories {}

.woocommerce-widget.woocommerce.widget_product_categories li.cat-item.cat-parent {}

.woocommerce-widget.woocommerce.widget_product_categories li.cat-item.cat-parent>ul.children {
	display: none;
}

.woocommerce-widget.woocommerce.widget_product_categories li.cat-item.cat-parent.show-child>ul.children {
	display: block;
}

span.cat-toggle {
	display: block;
	background-color: transparent;
	width: 20px;
	height: 20px;
	text-align: center;
	position: relative;
	float: right;
	font-size: 14px;
	cursor: pointer;
}

span.cat-toggle:after {
	content: "\f107";
	font-family: "FontAwesome";
}

.open>span.cat-toggle:after {
	content: "\f106";
}

.woocommerce-widget.sidebar-widget.widget.woocommerce.widget_product_search button[type="submit"] {
	display: none;
}

.woocommerce-widget.sidebar-widget {
	margin-bottom: 0;
	padding-bottom: 30px;
}

.woocommerce-widget.sidebar-widget:not(.open) {
	padding-bottom: 10px;
}

.woocommerce-widget.sidebar-widget .widget-heading {
	margin-bottom: -30px;
}

.woocommerce-widget.sidebar-widget.open .widget-heading {
	margin-bottom: 30px !important;
}

.woocommerce-widget.widget_product_search {
	padding-top: 30px;
}
.tab_content ul.product_list_widget li a.button {
	color: #FFF !important;
	display: inline-block;
}

a.button.product_type_external {
	max-width: 150px;
}
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}


.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.widget_media_gallery .gallery-item {
	margin: 0;
}

/*--------------------------------------------------------------
## WooCommerce
--------------------------------------------------------------*/

/* shop */

div#tf-product-loop-container {
	padding-top: 0px;
}

.product-view-change-container {
	display: inline-block;
	float: right;
	margin: 0 10px 1em;
}

.product-view-type-item {
	font-size: 24px;
	margin-right: 10px;
	cursor: pointer;
	line-height: 0;
	display: inline-block;
	width: 40px;
	border: 1px solid #ddd;
	text-align: center;
	height: 35px;
	padding-top: 5px;
	border-radius:5px;
}

.product-view-type-item.active {
	color: #140666;
}

#tf-product-loop-container.product-view-list {}

#tf-product-loop-container.product-view-list li.product {
	width: 100%!important;
}

.woocommerce li.product .porduct-inner {
	text-align: center;
}

.woocommerce ul.products li.product .star-rating {
	display: inline-block;
}

.tf-loop-product-info-container {
	padding: 0px;
	text-align: center;;
}


#tf-product-loop-container.product-view-list li.product .product-inner {
	text-align: left;
	float: left;
	width: 100%;
	display: flex;
	padding: 0;
}

#tf-product-loop-container.product-view-list .tf-loop-product-img-container {
	max-width: 300px;
	/* float: left; */
	position: relative;
	flex: 0 0 250px;
	padding: 0;
	margin: 0;
	width: 100%;
}


#tf-product-loop-container.product-view-list .tf-loop-product-info-container {
	float: left;
	padding: 10px;
	width: 100%;
}

#tf-product-loop-container.product-view-list .tf-loop-product-img-container img {
	margin: 0;
}

#tf-product-loop-container.product-view-list a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	text-align: right;
}

.woocommerce ul.products li.product .product-categories {
	display:none;
}
body .woocommerce div.product form.cart {
	float:right;
	margin:0;
	width: 100%;
	position:relative;
	margin-bottom: 10px;
}
body .product_meta > span{
	margin-top:10px;
	width:100%;
	display:block;
	float:right;
	font-size:11px!important;
	color:#CCC!important;
	border-top:1px dotted #ddd;
	padding-top:10px;
}
li .woocommerce-product-details__short-description {
	display: none;
}
.woocommerce-product-details__short-description li{
	list-style:circle;
	margin-right:0;
}
.woocommerce #content div.product div.summary .woocommerce-product-details__short-description,
#tf-product-loop-container.product-view-list .woocommerce-product-details__short-description {
	display: block;
	padding-top:20px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	border-radius: 2px;
	right: 1px;
	left: auto;
	top: 1px;
	padding: 0;
	line-height: 23px;
	margin: 0;
	display: inline-block;
	width: 60px;
	height: 23px;
	min-height: auto;
	background-color: #148fda;
}

.woocommerce ul.products li.product .price {
	color: #555555;
	font-size: 0;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 14px!important;
	font-weight: 400;
	line-height: 170%;
	color: #2f3440;
}

.woocommerce ul.products li.product .star-rating {
	font-size: 12px;
	letter-spacing: 0.1em;
	display: block;
	margin:auto;
}

.woocommerce .star-rating::before {
	content: "\f005 \f005 \f005 \f005 \f005";
	color: #b9aeb7;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	font-family: "FontAwesome";
	color: #d6d6d6;
}

.woocommerce .star-rating span::before {
	content: "\f005 \f005 \f005 \f005 \f005";
	top: 0;
	position: absolute;
	left: 0;
	font-family: "FontAwesome";
	color: #6a6a6d;
}

.woocommerce-widget.widget .product_list_widget li ins {
	text-decoration: none;
}

.front-page-widget li.product .product-inner,
.woocommerce-page ul.products li.product .product-inner {
	padding-bottom: 12px;
	box-shadow: 0 2px 3px -1px rgba(0, 0, 0, .1);
	text-align: center;
	background-color: #FFF;
}
.front-page-widget li.product:hover .product-inner,
.woocommerce-page ul.products li.product:hover .product-inner {
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
}

.woocommerce-container main#main.site-main {
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
	max-width: 70%;
}

.woocommerce-container aside#secondary.sidebar-widget-area.widget-area {
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
}

#tf-product-loop-container .add_to_cart_button {
	border: 1px solid #4d4d4d !important;
	color: #4d4d4d !important;
	background: #FFF;
}
#tf-product-loop-container .add_to_cart_button:hover{
	color:#148fda!important;
	border-color:#148fda!important;
}
.product_type_simple.add_to_cart_button:before {
	font-family: "FontAwesome";
	content: "\f217";
	content: "\f291";
	font-size: 15px;
	margin-right: 7px;
	display: inline-block;
}

.product_type_variable.add_to_cart_button:before {
	font-family: "FontAwesome";
	content: "\f291";
	/* content: "\f217"; */
	font-family: 'FontAwesome';
	font-size: 15px;
	margin-right: 7px;
	display: inline-block;
}

select#woocommerce_product_count_select {
	width: 80px;
	min-width: 80px;
	background-position: 80% center;
}
.woocommerce .add_to_wishlist.single_add_to_wishlist{
	float:right;
	padding: 9px;
	text-align: center;
	border-radius:5px;
	margin-top:1px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-block;
	padding: 12px;
	text-align: center;
	border-radius:5px;
}
.woocommerce .woocommerce-ordering{
	max-width:220px;
	float:left;
}
body .woocommerce .woocommerce-ordering select{
	max-width:220px;
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 0px;
}

.shop-product-count-dropdown-con {
	display: none;
}

.tf-loop-product-img-container {
	position: relative;
	overflow: hidden;
	height:280px;

}
@media(max-width: 768px){
	.tf-loop-product-img-container {
		position: relative;
		overflow: hidden;
		height:200px;
	}
	body .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	  font-size: 14px !important;
	  line-height:160%;
	}
	body .woocommerce ul.products li.product .price * {
		font-size:12px!important;
	}
}
.tf-loop-product-img-container .add_to_wishlist {
	position: absolute !important;
	top: 10px;
	right: 10px;
	margin-top: 0 !important;
}

.tfwctool-compare-table td {
	width: 300px;
}

.tf-loop-product-img-container .tfwctool-quick-view-button {
	position: absolute !important;
	bottom: 10px;
	left: 0 !important;
	right: 0 !important;
	margin: 0 auto !important;
	width: 120px;
	height: auto !important;
	transition: all .3s ease-in-out;
	transform: translateY(70px);
}

.dima-product .product-inner:hover .tf-loop-product-img-container .tfwctool-quick-view-button {
	transform: translateY(0);
}

.tf-loop-product-info-container a.woocommerce-loop-product__link {
	display: block;
	text-align: center;
}

a.button.add_to_wishlist.add_to_wishlist_ajax.loading:after {
	top: 10px;
	right: 10px;
	font-size: 20px;
}

img.wp-post-image.tf-wc-loop-thumbs {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	transition: opacity 0.3s ease-in-out 0s;
	opacity: 0;
}

.tf-loop-product-thumbs {
	position: relative;
}

.tf-loop-product-img-container:hover img.wp-post-image.tf-wc-loop-thumbs {
	opacity: 0;
}

.widget .price_label {
	font-size: 16px;
}

.product-small-bullets {
	position: absolute;
	top: 45%;
	left: 10px;
}

.product-small-bullets span {
	width: 8px;
	height: 8px;
	background-color: #6c6c6c;
	display: block;
	margin-top: 3px;
	clear: both;
	border-radius: 4px;
}

.tf-loop-product-img-container:hover .product-small-bullets span:first-child {
	background-color: #cccccc;
}

.tf-loop-product-img-container:hover .product-small-bullets span:last-child {
	background-color: #6c6c6c;
}

.product-small-bullets span:last-child {
	border: none;
	background-color: #cccccc;
}

.tf-loop-product-info-container a.added_to_cart.wc-forward {
	display: none;
}

/* shop */


/* header */
header#masthead {
	background-color: #FFF;
}

.header-topbar {
	/* background-color: #148fda; */
	border-bottom: 1px solid #ddd;
	font-size: 13px;
}

span.contact-link a {
	display: inline-block;
	margin-right: 15px;
	color: #4d4d4d;
	padding: 5px;
}

.topbar-menu,
.header-topbar-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}
.topbar-menu li,
.header-topbar-links li {
	display: inline-block;
	margin-left: 7px;
}

.topbar-menu li a,
.header-topbar-links li a {
	display: inline-block;
	color: #4d4d4d;
	padding: 5px;
}

.header-middle {
	padding: 5px 0px;
}
.header-middle > .container, 
.header-middle > .container > .row{
	height: 100%;
}
.header-middle .site-branding.no-wc-branding {
	width: 400px;
	margin: 0 auto;
}

.header-main {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.small-header .header-main {
	border-top: none;
}

.header-cart-withlist-links-container {
	width: 100%;
	margin-top:10px;
	background:#fbfbfb;
	padding:5px;
	border-radius:6px;
	float:right;
}
.col-account-button {
	-ms-flex: 0 0 130px;
	flex: 0 0 130px;
	max-width: 130px;
}
/* header search */
.search-form-inner {
	position: relative;
}

.search-form-cat-container {
	width: 130px;
	min-width: auto;
	max-width: 100%;
	border: none;
	position: absolute;
	left: 0;
	top: 0;
}

.search-form-cat-container:after {
	content: "";
	float: right;
	position: absolute;
	right: -8px;
	top: 7px;
	background-color: #ddd;
	width: 1px;
	height: 20px;
}

button.main-search-submit:before {
	content: "";
	float: right;
	position: absolute;
	left: 0px;
	top: 7px;
	background-color: #ddd;
	width: 1px;
	height: 20px;
}

select#product_cat {
	width: 130px;
	min-width: auto;
	max-width: 100%;
	border: none;
	height:35px;
}

.w-100.search-form-inner {
	border: 1px solid #ddd;
	border-radius: 6px;
	overflow: hidden;
	margin-top:10px;
	
}

span.search-spinner {
	position: absolute;
	z-index: 999;
	top: 1px;
	right: 63%;
	width: 50px;
	height: 33px;
	display: block;
	padding-top: 4px;
	text-align: left;
	display: none;
}

.ui-autocomplete-loading+span.search-spinner {
	display: block;
}

input.main-input-search {
	padding-left: 160px;
	padding-right: 60px;
	/* font-size: 14px; */
	border: none;
}

button.main-search-submit {
	position: absolute;
	right: 1px;
	top: 1px;
	background-color: transparent;
	color: #333;
	border: none;
}

form.search-form.nestore-search-form {
	/* margin-top: 3%; */
}
.header-cart-withlist-links-container-inner {
	padding-top: 0;
}

.header-wcsearch-form-container {
	padding-top: 10px;
}
/* header search */


/* header cart */
.site-header-cart-inner {
	position: relative;
	/* width: 40px; */
	/*height: 50px;*/
}

.cart-link-contents,
.wishlist-link-contents {
	font-size: 18px;
	/* width: 40px; */
	height: 40px;
	position: relative;
	text-align: center;
	/* margin-top: 15px; */
	cursor: pointer;
	color: #767676;
	display: flex;
}

.header-cart-top-link-left {
	position: relative;
	width: 40px;
}

.header-cart-top-link-right {
	width: 70px;
	font-size: 12px;
	position:absolute;
	left:0;
}

.cart-link-contents span.count,
.wishlist-link-contents span.count {
	position: absolute;
	top: -3px;
	right: -7px;
	background-color: #148fda;
	/* border: 1px solid #ddd; */
	border-radius: 100%;
	font-size: 10px;
	color: #FFF;
	padding: 0;
	width: 17px;
	height: 17px;
	text-align: center;
	line-height: 17px;
	font-weight: bold;
	/* box-shadow: 0px 0px 0px 1px #3330002b; */
}


.wishlist-link-contents-inner {
	position: relative;
	width: 40px;
}

.header-cart-conetnts {
	position: absolute;
	width: 300px;
	background-color: #FFF;
	right: -25px;
	top: 100%;
	z-index: 99;
	box-shadow: 0 5px 8px rgba(0, 0, 0, .2);
	text-align: left;
	padding: 10px 15px 0;
	transition: all .3s ease-in-out;
	transform: translateY(50px);
	visibility: hidden;
	opacity: 0;
	padding-bottom:20px;
}

.header-cart-conetnts:before,
.header-cart-conetnts:after {
	position: absolute;
	content: "";

}

.header-cart-conetnts:before {
	border: 10px solid;
	border-color: transparent transparent #fff transparent;
	z-index: 3;
	right: 34.7px;
	top: -20px;
}

.header-cart-conetnts:after {
	border: 11px solid;
	border-color: transparent transparent #f0f0f0 transparent;
	right: 34px;
	top: -22px;
}

.header-cart-top-left {
	float: left;
	text-transform: uppercase;
}

.header-cart-top-right {
	float: right;
	text-transform: uppercase;
	font-weight: 600;
}

.header-cart-top {
	margin: 10px 15px;
	clear: both;
	padding-bottom: 8px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.header-cart-top:after {
	clear: both;
	content: "";
	display: table;
}

.header-cart-products {
	/* padding: 16px;
	max-height: 310px;
	overflow-y: auto;
	min-height: 50px; */
}

.woocommerce-mini-cart-item.mini_cart_item .cart-item-data {
	width: calc(100% - 80px);
	float: left;
}

.cart-img-thumb-container {
	float: right;
	width: 80px;
}

#site-header-cart ul.woocommerce-mini-cart {
	padding: 10px;
	height: 300px;
	overflow: auto;
}

.header-cart-conetnts * {
	transition: none !important;
}

.site-header-cart-inner:hover .header-cart-conetnts {
	visibility: visible;
	opacity: 1;
	transform: translateY(0) scale(1);
}

.header-cart-container {
	float: right !important;
	display: block;
	width:100%;
	margin-left: 0;
}

p.woocommerce-mini-cart__total.total {
	padding: 10px;
	margin-top: 10px;
}

.header-cart-conetnts ul.product_list_widget li dl dd {
	margin: 0;
}

.header-wishlist-container {
	float: none !important;
	width: 40px; 
	height: 100%;
	display: inline-block;
}

/* .wishlist-link-contents {
	display: block;
	color: #212529;
} */
p.woocommerce-mini-cart__empty-message {
	text-align: center;
	color:#333;
	padding: 25px;
}
#dima_3_5{
	position:relative;
}
.widget_shopping_cart_content{
	position: absolute;
	z-index: 100;
	background: #fcfcfc;
	top:79px;
	padding:10px;
	font-size:11px;
	box-shadow: 0px 0px 10px -5px #000;
	width:100%;
	left:0;
	right:0;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
/* header cart */

/* cart widget */
.header-cart-conetnts .widgettitle {
	display: none;
}

li.woocommerce-mini-cart-item.mini_cart_item {
	padding: 0;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ddd;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 5px;
	position: relative;
}

.woocommerce .cart_list li.woocommerce-mini-cart-item.mini_cart_item:last-child {
	border: none;
}

.woocommerce .cart_list li.woocommerce-mini-cart-item.mini_cart_item a.remove {
	right: 0;
	left: auto;
	background-color: #FFF;
	color: #999;
	border-radius: 100%;
	color: #474747 !important;
	border-radius: 100%;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
}

.woocommerce ul.cart_list li img,
.tab_content ul.product_list_widget li img {
	width: 80px;
}

.woocommerce ul.cart_list li a,
.tab_content ul.product_list_widget li a {
	color: #666565 !important;
}

span.quantity {
	color: #696969;
}

p.woocommerce-mini-cart__buttons.buttons {
	text-align: center;
	padding: 0 10px;
}

p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
	float: right;
	font-weight: bolder;
	font-size: 18px;
	line-height: 1;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	border-top: 1px solid #959595;
	padding: 14px;
	font-weight: bold;
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
	text-transform: uppercase;
}

p.woocommerce-mini-cart__buttons.buttons a.button {
	display: none;
}

p.woocommerce-mini-cart__buttons.buttons .button.checkout {
	display: block;
	width: 100%;
}

/* cart widget */


/* blog index */
.content-index {
	margin-bottom: 50px;
	position: relative;
}

.sticky.content-index:before {
	content: "\f02c";
	font-family: 'FontAwesome';
	transform: rotate(-134deg);
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 20px;
	color: #979797;
}

.content-index-inner {
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
}

.post-thumbnail {
	position: relative;
}

.entry-title.post-title {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 24px;
}

.entry-title.post-title a {
	color: #383838;
}

.entry-title.post-title a:hover {
	color: #148fda;
}

.entry-meta.post-meta,
.entry-footer.footer-meta {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 6px 0;
}

.post-meta-item:after {
	content: "/";
	padding-left: 10px;
	padding-right: 10px;
	color: #ddd;
}

.post-meta-item:last-child:after {
	content: none;
	padding-left: 10px;
}

.post-meta-item i,
.post-meta-item a {
	color: #7a7a7a;
}

.post-meta-item:hover i,
.post-meta-item:hover a {
	color: #148fda;
}

span.post-meta-item i {
	margin-right: 5px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.entry-summary.post-description {
	color: #3e3e3e;
	padding-top: 20px;
}

/* pagination */
.the-pagination {
	margin-bottom: 20px;
}

.page-numbers.current,
.page-numbers:hover {
	border-color: #4caf50;
}

.page-numbers {
	background-color: #ffffff;
	width: 50px;
	display: block;
	border: 1px solid #ddd;
	padding: 0px;
	text-align: center;
	color: #222;
	font-size: 16px;
	border-radius: 5px!important;
	float: left;
	line-height: 40px!important;
	margin-left:5px;
}

a.next.page-numbers {
	width: 130px;
	float: right;
	margin-right: 0;
}

a.next.page-numbers:after {
	content: "\f054";
	font-family: "FontAwesome";
	font-size: 12px;
	margin-left: 5px;
}

.nav-links {
	width: 100%;
}

a.prev.page-numbers {
	width: 130px;
}

a.prev.page-numbers:before {
	content: "\f053";
	font-family: "FontAwesome";
	font-size: 12px;
	margin-right: 10px;
}

/* pagination */

/* layout */
main#main.site-main {
	position: relative;
	width: 100%;
	padding-right: 35px;
	padding-left: 15px;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	background-color: #FFF;
}

aside#secondary.sidebar-widget-area.widget-area {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 35px;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	/* border-left: 1px solid #ddd; */
}

aside#secondary.sidebar-widget-area.widget-area.order-first {
	padding-right: 35px;
	padding-left: 15px;
	border-left: none;
	/* border-right: 1px solid #ddd; */
}

main#main.site-main.order-last {
	padding-right: 15px;
	padding-left: 35px;
}

main#main.site-main.full-width {
	-ms-flex: 0 0 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	padding-right: 15px !important;
	padding-left: 15px !important;
}

/* layout */

/* tfwctool buttons */
/* .woocommerce ul.products li.product .button.tfwctool-quick-view-button, */
.woocommerce ul.products li.product .button.tfwctool-add-to-compare,
.woocommerce ul.products li.product .button.add_to_wishlist {
	text-align: center;
	padding: 0;
	padding-top: 12px;
	height: 39px;
}

#tfwctool-wishlist-form td.product-add-to-cart {
	min-width: 160px;
}

#tfwctool-wishlist-form img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	width: 60px;
	height: auto;
}

.tooltip-inner {
	border-radius: 1px;
}

.tfwctool-mini-wishlist-total {
	text-transform: uppercase;
	padding: 5px;
}

a.btn.button.tfwctool-wishlist-btn {
	width: 100%;
}

.tfwctool-mini-wishlist-actions {
	margin-top: 5px;
}

/* tfwctool buttons */






.woocommerce #reviews #comment {
	height: auto;
}

div#comments h2.comments-title,
span#reply-title {
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	margin-top: 20px;
	color:#666666;
}

form#commentform {
	margin: 0;
}

.comment-form label {
	display: block;
	font-weight: 700;
	color: #212529;
}

.comment-form-rating {}

.comment-form-rating label {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
}

.comment-form-rating .stars {
	display: inline-block;
	font-size: 20px;
	line-height: 20px;
}

div#comments ol.comment-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* single product */

.woocommerce div.product .product_title {
	font-size: 18px;
	font-weight: bold;
	color:#333333;
	border-bottom: 1px solid#CCCCCC;
	padding-bottom: 12px
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	border-radius: 2px;
	background-color: #ffffff38;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	background-color: #FFF;
}

.woocommerce-product-gallery .flex-viewport a img {
	border: 1px solid #b6b6b6;
}

ol.flex-control-nav.flex-control-thumbs {
	margin-top: 20px !important;
	display: block;
}

ol.flex-control-nav.flex-control-thumbs li {
	margin-right: 20px !important;
	border: 1px solid #b6b6b6;
}

ol.flex-control-nav.flex-control-thumbs li:last-child {
	margin-right: 0 !important;
}

/* div#reviews.woocommerce-Reviews {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

div#reviews.woocommerce-Reviews div#comments {
	padding: 20px;
	border: 1px solid; 
	margin-left: 0%;
	border: 1px solid #ddd;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

div#reviews.woocommerce-Reviews div#review_form_wrapper {
	width: 46%;
	float: left;
	-ms-flex-order: -1;
	order: -1;
	margin-right: 2%;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
} */


.woocommerce .woocommerce-product-rating .star-rating {
	margin-top: 10px;
}



.woocommerce .woocommerce-product-rating .review-link,
.woocommerce .woocommerce-product-rating .review-link a {
	color: #bdbdbd;
	display: inline-block;
	vertical-align: bottom;
	font-size: 16px;
	line-height: 27px;
}

a.woocommerce-review-link {
	padding-right: 5px;
}

a.woocommerce-write-review-link {
	padding-left: 5px;
}
body .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 20%;
	display: inline-block;
}
.woocommerce-tabs.wc-tabs-wrapper{
	position: relative;
	margin-top:50px;
	float: right;
	width:100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	width:100%;
	float:right;
	position: absolute;
	top:-44px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	color:#111;
	background:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
	content: none;
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	margin: 0;
	margin-left:5px;
	color:#999;
	font-size:16px;
	background:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin-bottom: 0;
	/* border: none !important; */
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 0;
	background:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	content: none;
}

.woocommerce-tabs .woocommerce-Tabs-panel>h2:first-child {
	display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
	/* margin: 0; */
	padding: 0 0 30px;
	/* border-bottom: 1px solid #ddd; */
	margin-bottom: 30px;
	box-shadow:none;
}



.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 80px;
	height: auto;
	/* border: 1px solid; */
	/* box-shadow: none; */
	/* padding: 0px; */
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 110px;
	background-color: #f5f5f5;
	border-radius: 0;
	position: relative;
}

strong.woocommerce-review__author {
	font-size: 16px;
	font-weight: 800;
	padding-right: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:before {
	content: "";
	position: absolute;
	width: 21px;
	height: 31px;
	background-color: #f5f5f500;
	left: -25px;
	top: -1px;
	/* border-left: 20px solid transparent; */
	border-right: 36px solid #f5f5f5;
	border-top: 25px solid transparent;
	border-bottom: 25px solid #53484800;
	/* z-index: -1; */
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:after {
	content: "";
	position: absolute;
	width: 21px;
	height: 31px;
	background-color: #f5f5f500;
	left: -26px;
	top: -1px;
	/* border-left: 20px solid transparent; */
	border-right: 36px solid #e4e1e3;
	border-top: 25px solid transparent;
	border-bottom: 25px solid #53484800;
	z-index: -1;
}

.woocommerce #reviews #comments .woocommerce-Reviews-title {
	font-size: 18px;
	margin-bottom: 30px;
}

.woocommerce #reviews #comments .woocommerce-Reviews-title span {
	font-weight: bold;
}

.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}

.single_add_to_cart_button:before {
	content: "\f217";
	font-family: 'FontAwesome';
	color:#FFF;
	font-size: 20px!important;
}

.single_add_to_cart_button {
	background-color: #01a9e2 !important;
}


.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	text-decoration: none;
	font-size:14px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #ff0000;
	font-size: 30px;
}

.woocommerce-page div.product div.summary form.cart {
	display: inline-block;
	float: left;
}

.woocommerce-page div.product div.summary a.button.add_to_wishlist {
	font-size: 0;
	display: inline-block;
	float: left;
	margin-bottom: 2em;
	margin-left: 10px;
	background-color: #148fda;
	color: #FFF;
	width: 43px;
	text-align: center;
	padding: 0;
	padding-top: 11px;
	position: relative;
	height: 38px;
}

.woocommerce-page div.product div.summary a.button.add_to_wishlist i.fa {
	font-size: initial;
}

.woocommerce-page div.product div.summary a.button.add_to_wishlist:after,
.woocommerce-page div.product div.summary a.button.add_to_wishlist.added:after {
	position: absolute;
	top: 44px;
	right: 13px;
	color: #333;
	font-size: initial;
}

.woocommerce-page div.product div.summary a.button.add_to_wishlist.loading:after {
	content: '\e01c' !important;
}

.product_meta {
	clear: both;
	display: block;
	width: 100%;
}

.product_meta>span {
	display: block;
	clear: both;
	font-size: 14px;
	color: #6c6c6c;
	font-weight: 100;
}


section.related.products>h2:first-child {
	font-size: 18px;
	padding-bottom: 6px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	font-weight: bold;
}

/* single product */

/* reset wc */
.woocommerce table.shop_table {
	border-radius: 0;
}


input#coupon_code {
	width: 140px !important;
	height: 40px;
}

.woocommerce .add_to_wishlist.single_add_to_wishlist,.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	color: #d4d4d4;
	background: #FFF;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	border-color: #148fda;
	color: #148fda;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	color: #FFF !important;
	background-color: #148fda;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #01a9e2;
	height: auto;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #01a9e2;
	height: auto;
}

.woocommerce a.remove {
	color: #959595 !important;
	border-radius: 2px;
}

/* reset wc */

/* single */
.post-single .entry-title {
	font-size: 22px;
	font-weight: 600;
}

.post-single .entry-content {
	color: #787878;
}

div#dima-post-nav {
	margin: 30px 0px;
}

div#dima-post-nav .next {
	float: right;
}

div#dima-post-nav .previous {
	float: left;
}

#dima-post-nav .nav-box a {
	display: flex;
	padding: 10px;
	background-color: #efefef;
}

#dima-post-nav .nav-box a img {}

#dima-post-nav .nav-box a .nav-title {
	width: 100px;
	font-size: 14px;
}

div#dima-post-nav .previous .nav-title {
	margin-left: 20px;
}

div#dima-post-nav .next .nav-title {
	margin-right: 20px;
}
/* single */

/* blog single comments */
h3#reply-title {
	font-size: 20px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	margin-top: 20px;
}

.the-comment .img-thumbnail {
	display: inline-block;
	float: left;
	position: absolute;
	background: #ebe9eb;
	border: 1px solid #e4e1e3;
	padding: 3px;
	border-radius: 0;
}

.the-comment {
	position: relative;
	margin: 0 0 20px;
}

h4.comment-item.comment-author {
	font-size: 16px;
	font-weight: 800;
	padding-right: 10px;
	float: left;
	color: #777;
}

span.comment-item.comment-replay-link {
	float: right;
}

.comment-items {
	width: 100%;
	clear: both;
	float: left;
}

h5.comment-item.comment-date {
	/* float: right; */
	/* clear: both; */
	text-align: right;
	font-size: 12px;
}

.comment-data {
	margin-left: 120px;
	background-color: #f5f5f5;
	border-radius: 0;
	position: relative;
	border: 1px solid #e4e1e3;
	padding: 1em 1em 0;
}

.comment-data:before {
	content: "";
	position: absolute;
	width: 21px;
	height: 31px;
	background-color: #f5f5f500;
	left: -25px;
	top: -1px;
	/* border-left: 20px solid transparent; */
	border-right: 36px solid #f5f5f5;
	border-top: 25px solid transparent;
	border-bottom: 25px solid #53484800;
}

.comment-data:after {
	content: "";
	position: absolute;
	width: 21px;
	height: 31px;
	background-color: #f5f5f500;
	left: -26px;
	top: -1px;
	/* border-left: 20px solid transparent; */
	border-right: 36px solid #e4e1e3;
	border-top: 25px solid transparent;
	border-bottom: 25px solid #53484800;
	z-index: -1;
}

.form-group.col-12,
.form-group.col-sm-4.cmt-f {
	padding-left: 0;
}

.form-group.col-sm-4.cmt-f {}

.form-group.col-12,
.form-group.col-sm-4.cmt-l {
	padding-right: 0;
}

/* blog single comments */

/* site footer */
footer.site-footer.footer{
	width: 100%;
	background-color: #36393f;
	color: #FFF;
}

.footer-widgets {
	padding-top: 30px;
	margin-top: 30px;
	color: #FFF;
}


.footer-site-info.site-info {
	background-color: #131212;
	color: #FFF;
	padding: 20px;
}

.footer-site-info.site-info a,
.footer-site-info.site-info a:hover {
	color: #b2b2b2;
}

.footer-site-info span.sep {
	margin: 0px 5px;
}

#scroll-top {
	position: fixed;
	bottom: 50px;
	right: 50px;
	width: 50px;
	height: 50px;
	background-color: rgba(1, 134, 240, 0.61);
	background-color: #148fda9c;
	text-align: center;
	border: 1px solid #148fda;
	color: #FFF;
	display: none;
	z-index: 8;
	padding-top: 4px;
	font-size: 23px;
	border-radius: 2px;
}

/* site footer */

/* tfwctool */
.tfwctool-compare-quickinfo {
	transition: all .2s ease-in-out;
}

.tf-dima-sticky-head-show .tfwctool-compare-quickinfo {
	right: 110px;
}
/* tfwctool */

/* woocommerce single */
.woocommerce-single-product-nav-carousel .owl-item {
	opacity: 0.5;
}

.woocommerce-single-product-nav-carousel .owl-item.active.current,
.woocommerce-single-product-nav-carousel .owl-item.active.center {
	opacity: 1;
}
.woocommerce-single-product-nav-carousel {
	padding: 0 5px;
}

.woocommerce-single-product-nav-carousel .owl-prev,
.woocommerce-single-product-nav-carousel .owl-next,
.woocommerce-single-product-slider .owl-prev,
.woocommerce-single-product-slider .owl-next {
	position: absolute;
	top: 45%;
	font-size: 25px;
	background-color: rgba(0, 0, 0, 0.39) !important;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #FFF !important;
}

.woocommerce-single-product-nav-carousel .owl-prev,
.woocommerce-single-product-slider .owl-prev {
	left: 0;
	border-radius: 0 2px 2px 0;
}

.woocommerce-single-product-nav-carousel .owl-next,
.woocommerce-single-product-slider .owl-next {
	right: 0;
	border-radius: 2px 0 0 2px;
}

.woocommerce-single-product-nav-carousel .owl-prev,
.woocommerce-single-product-nav-carousel .owl-next {
	top: 0;
	bottom: 0;
	height: 100%;
	border-radius: 0;
	padding-top: 7%;
	width: 30px;
	background-color: #333 !important;
}

.woocommerce-single-product-nav-carousel .owl-prev {
	left: -30px;
}

.woocommerce-single-product-nav-carousel .owl-next {
	right: -30px;
}

.woocommerce-product-slider-nav-control {
	padding: 0 30px;
	margin-top: 10px;
}

.woocommerce-product-slider-nav-control .owl-nav {
	display: block !important;
}

.zoomLens {
	width: 150px !important;
	height: 150px !important;
} 
/* woocommerce single */

/* checkout */
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	max-width: 48%;
}

/* checkout */

/* checkout */

.woocommerce form .form-row-wide label, .woocommerce-page form .form-row-wide label {
	width: 100%;
}

.woocommerce form .form-row-wide input, .woocommerce-page form .form-row-wide > span {
	width: 100%;
}

.woocommerce-additional-fields__field-wrapper span.woocommerce-input-wrapper, .woocommerce-additional-fields__field-wrapper label {
	width: 100%;
}
/* checkout */

/* myaccount */
.btn-menu-myaccount {
	border: 1px solid #333;
	border-radius: 2px;
	color: #333;
}
nav.col-sm-3.woocommerce-MyAccount-navigation {}

.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	margin-bottom:10px;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
	display: inline-block;
	border: 1px solid #e3e3e3;
	margin-left: 5px;
	border-radius: 5px;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
	display: block;
	padding: 10px;
}

.woocommerce form .form-row label {
	width: 100%;
	text-align: right;
}

.woocommerce form .form-row span.woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce form .form-row input, .woocommerce form .form-row select, .woocommerce form .form-row textarea {
	width: 100%;
	float: left;
}

.woocommerce-terms-and-conditions-wrapper {
	width: 100%;
	clear: both;
}

.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
	flex: 0 0 48%;
	max-width: 48%;
	background: #F1F1F1;
	padding: 10px;
	margin-top:10px;
	border-radius:5px;
}
/* myaccount */

/* hide header cart on checkout and cart page */
body.woocommerce-cart.woocommerce-page .header-cart-conetnts,
body.woocommerce-checkout.woocommerce-page .header-cart-conetnts,
body.woocommerce-cart.woocommerce-page .tfwctool-floating-cart-container,
body.woocommerce-checkout.woocommerce-page .tfwctool-floating-cart-container,
body.woocommerce-checkout.woocommerce-page .tfwctool-compare-quickinfo,
body.woocommerce-checkout.woocommerce-page #scroll-top{
	display: none !important;
}
/* hide header cart on checkout and cart page */

/* myaccount button	*/
 .dima-myaccount-dropdown.dropdown {
	 /*	float: right; */
} 

.dima-myaccount-dropdown .dropdown-menu {
	width: 180px;
	border-radius: 0;
	top: 48px;
}

.dima-myaccount-dropdown .dropdown-menu i {
	margin-right: 8px;
}

.dima-myaccount-dropdown .dropdown-menu a.dropdown-item.top-bl-logout {
	border-top: 1px solid #ddd;
	margin-top: 2px;
}

.dima-myaccount-dropdown .dropdown-menu a.dropdown-item {
	padding: 7px 20px;
}
/* myaccount button	*/
div#primary {
	min-height: 500px;
}

.container-full.space.blog-post-index.page-404 {
	background-color: #FFF;
	text-align: center;
}


/* custom widgets */
.front-page-widget {
	margin-bottom: 20px;
}

.front-page-widget ul.product_list_widget {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px !important;
	margin-left: -15px !important;
}

.front-page-widget li.product {
	-ms-flex: 0 0 265px;
	flex: 0 0 265px;
	max-width: 265px; 
	width: 100%;
	float: none;
	display: block;
	margin-bottom: 20px !important;
	padding: 0 15px !important;
}

.front-page-widget li.product img {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.front-page-widget li.product .woocommerce-loop-product__title {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
	color: #2f3440;
}

.front-page-widget .star-rating {
	display: inline-block;
}

.front-page-widget span.price {
	display: block;
}

.left .product-categories a {
	font-size: 13px;
	color: #333;
	display: block !important;
	border-radius: 5px;
	background: rgba(0,0,0,0.05);
	padding: 5px;
	margin-bottom: 5px;
	padding-right: 10px;
}

.widget-product-carousel.owl-carousel.owl-loaded li.product {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	width: 100% !important;
	margin-bottom: 0 !important;
}
.widget-product-carousel li.product{
	 padding: 0 !important;
}

.widget-product-carousel > li.product {
	display: none;
	padding: 15px !important;	 
}

.widget-product-carousel > li.product:nth-child(1),
.widget-product-carousel > li.product:nth-child(2),
.widget-product-carousel > li.product:nth-child(3),
.widget-product-carousel > li.product:nth-child(4){
	display: block;
	width: 270px;
	float: left;
}

.front-page-widget ul.product_list_widget.widget-product-carousel {
	display: block !important;
	margin: 0 !important;
}
.front-page-widget ul.product_list_widget.widget-product-carousel.show-carousel-nav {
	margin-top: 20px !important; 
}

.front-page-top-widget,
.front-page-product-widget:nth-child(even) {
	background-color: #FFF;
}

.front-page-widget-inner {
	/*background-color: #FFF;*/
	padding: 20px;
}

.widget-product-carousel .owl-nav {
	position: absolute;
	top: -60px;
	right: 0;
	margin: 0;
}

.widget-product-carousel .owl-nav button.owl-prev {
	margin-right: 10px;
}

.widget-product-carousel .owl-nav button.owl-next {}

.widget-product-carousel .owl-nav button.owl-next, .widget-product-carousel .owl-nav button.owl-prev {
	background-color: #bebebe;
	display: inline-block;
	width: 40px;
	height: 30px;
	border-radius: 1px;
	color: #FFF;
	/* margin-bottom: 70px; */
}


.front-page-widget .info-hidden li.product .product-inner .tf-loop-product-info-container,
.front-page-widget .info-hidden li.product .product-inner .tf-loop-product-info-container a.woocommerce-loop-product__link *:not(.woocommerce-loop-product__title) {
	display: none;
}
/* .front-page-widget .info-hidden li.product .product-inner .tf-loop-product-info-container .woocommerce-loop-product__title{
	margin: 0;
} */
.front-page-widget .info-hidden li.product .product-inner{
	padding:0; 
	margin-bottom: 0;
}

.woocommerce.front-page-widget-area-column ul.cart_list li img, .woocommerce.front-page-widget-area-column ul.product_list_widget li img {
	float: left !important;
	margin-right: 15px;
}

.front-page-widget-area-column ul.product_list_widget li {
	background-color: #FFF;
	margin-bottom: 10px;
}

/* custom widgets */

/* front page sectinos */
.homepage-section {
	margin-bottom: 30px;
}

.section-slider {
	background-color: #FFF;
}

.section-slider-inner.row {
	background-color: #FFF;
	margin: 0;
}


.product-van-heading {
	background-color: #148fda;
	padding: 10px;
	font-size: 18px;
	color:#FFF;
}

.product-van-heading span {
	margin-left: 10px;
}

/* .product-catalogue-menu .menu-item-has-children:before {
	content: "\f105";
	font-family: 'FontAwesome';
	display: inline-block;
	float: right;
	margin-right: 10px;
	margin-top: 5px;
} */

.cats-menu-container {
	padding: 0;
}

ul.menu,
.product-catalogue-menu, .product-catalogue-menu ul {
	margin: 0;
	padding: 0;
}

.slider-content-inner.main-slider-carousel.owl-carousel {
	display: block;
}

.slider-content-inner.main-slider-carousel.owl-carousel > .front-slider-item {
	display: none;
}

.slider-content-inner.main-slider-carousel.owl-carousel > .front-slider-item:first-child {
	display: block;
}





.main-slider-carousel .owl-nav {
	width: 120px;
	position: absolute;
	left: auto;
	bottom: auto;
	color: #FFF;
	top: 10px;
	right: 0;
}

.main-slider-carousel {
	position: relative;
}

.main-slider-carousel .owl-dots {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.main-slider-carousel .owl-nav button {
	width: 50px;
	background-color: rgba(0, 0, 0, 0.23) !important;
	height: 40px;
	display: inline-block;
	border-radius: 1px;
}

.main-slider-carousel .owl-nav button:hover {
	background-color: #333 !important;
}

.main-slider-carousel .owl-nav button button.owl-prev {
	margin-right: 10px;
}

.main-slider-carousel .owl-nav button.owl-prev {
	margin-right: 10px;
}

.main-slider-carousel .owl-dots button.owl-dot {
	height: 5px;
	width: 40px;
	display: block;
	margin-bottom: 4px;
	background-color: rgba(0, 0, 0, 0.23);
	border-radius: 0;
}

.main-slider-carousel .owl-dots button.owl-dot.active {
	background-color: rgb(5, 5, 5);
}


.front-main-cat-item {
	margin-bottom: 15px;
}
.front-main-cat-item:last-child {
	margin-bottom: 0;
}
/* front page sectinos */

/* frontpage slider */
.front-slider-item .overlay {
	opacity: 1;
	background-color: transparent;
}

.main-slider-carousel .slide-heading {
	text-transform: uppercase;
	font-weight: bolder;
	font-size: 33px;
	background-color: rgba(0, 0, 0, 0.5);
	display: inline-block;
	padding-left: 40px;
	padding-right: 20px;
	border-bottom: 3px solid #333;
}

.main-slider-carousel	.carousel-caption {
	text-align: left;
	left: 0;
}

.main-slider-carousel	.slide-descriptin {
	background-color: rgba(0, 0, 0, 0.5);
	display: inline-block;
	padding-left: 40px;
	padding-right: 20px;
	border-bottom: 3px solid #333;
	margin-bottom: 10px;
}

.btn-main-slide {
	background-color: #148fda;
	border-radius: 0;
	margin-left: 40px;
	color: #FFF;
}
.btn-main-slide:hover{
	color: #FFF;
}
/* frontpage slider */

.featured-category-item {
	margin-bottom: 30px;
	min-height: 150px;
}

.featured-category-item-inner {
	display: block;
	position: relative;
	height: 100%;
}

.featured-category-item-inner .overlay {
	opacity: 1;
	background-color: transparent;
}

.overlay-inner {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding-bottom: 20px;
	padding-top: 10px;
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	color: #FFF !important;
	text-transform: uppercase;
}

.overlay-inner .term-name {
	font-size: 30px;
	font-weight: bolder;
}
.wpcf7-form label {
	width: 100%;
}

.tf-shot-color-attr {
	height: 20px;
	width: 20px;
	display: inline-block;
	margin-right: 10px;
	float: left;
	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15);
	border-radius: 1px;
}

.brands-details button.owl-next, 
.brands-details button.owl-prev {
	font-size: 20px !important;
	background-color: #fff !important;
	display: inline-block;
	width: 40px;
	height: 40px;
}

.brands-details button.owl-prev {
	margin-right: 20px;
}

.section-brands {
	background-color: #FFF;
	margin-bottom: 0;
}

.section-brands .brand-item {
	border: 1px solid #ddd;
}

.woocommerce .woocommerce-widget-layered-nav-list span.count {
	font-size: 80%;
	display: inline-block;
	background-color: #ededed;
	padding: 2px 5px;
	text-align: center;
	border-radius: 2px;
	float: right;
}

#content {
	min-height: 700px;
}

.woocommerce ul.products li.product a img{
	margin-bottom: 0;
	min-height: 200px!important;
}

a.tf-loop-product-thumbs-link {
	display: block; 
}

body.boxed header#masthead.sticky-head #sticky-header-container {
	max-width: 1170px;
	margin: 0 auto;
}

.front-page-top-widget .widget-product-carousel > li.product:nth-child(-n+7) {
	display: block;
	width: 155px;
	float: left;
}

body.blog .infinite-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.stripe-card-group,
div#stripe-exp-element,
div#stripe-cvc-element {
	width: 100%;
}

span.contact-item {
	display: inline-block;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	margin-right: 3% !important;
	width: 22%;
	margin-bottom: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0 !important;
}

.page-numbers.current, .page-numbers:hover {
	border-color: #140666;
}

.woocommerce .woocommerce-breadcrumb {
	margin-top: 10px;
}
.text-left{
	text-align: right !important;
}

.text-right{
	text-align: left !important;
}

.site-branding{
	text-align: right;
}

.owl-nav {
	width: 100px;
	margin: 0 auto;
}

button.owl-next {
	float: right;
}
#TF-Navbar>ul {
	padding-right: 0;
}

@media (min-width: 768px){
	#product-catalogue-menu>li .mobile-nav {
		float: left;
	}
	#TF-Navbar>ul>li {
	float: right;
	}
	#product-catalogue-menu>li .mobile-nav {
	 transform: rotate(90deg);
	}
}

.dima-myaccount-dropdown .dropdown-menu{
	text-align: right;
}

.dima-myaccount-dropdown .dropdown-menu i{
	margin-right: 0;
	margin-left: 8px;
}

.header-cart-conetnts {
	right: auto;
	left: -10px;
	top: 48px;
}

.header-cart-conetnts:before {
	left: 34.7px;
	right: auto;
}

.header-cart-conetnts:after {
	left: 34px;
	right: auto;
}

select {
	padding-left: 25px;
	background: url(images/down-arrow.png) no-repeat 7% center;
	background-size:15px 15px;
	padding-right: 10px;
	text-align: right;
	font-size:13px;
}

.search-form-cat-container {
	left: auto;
	right: 0;
}

button.main-search-submit {
	right: auto;
	left: 0;
}

button.main-search-submit:before {
	left: auto;
	right: 0;
}

.search-form-cat-container:after {
	right: auto;
	left: -2px;
}

input.main-input-search {
	padding-right: 160px;
	padding-left: 60px;
}

.ui-autocomplete li {
	text-align: right;
}

select option, 
select optgroup {
	padding-right: 10px;
}

.dropdown-menu {
	right: 0;
	left: auto;
	text-align: right;
}

.product-catalogue-menu>li ul {
	left: auto;
	right: 100%;
}

.cats-menu-container {
	text-align: right;
}

.main-slider-carousel .owl-nav {
	right: auto;
	left: 0;
	text-align: right;
}

.main-slider-carousel .owl-nav {
	right: auto;
	left: 0;
	text-align: right;
}

.main-slider-carousel .owl-nav button.owl-next {
	float: right;
}

.main-slider-carousel .owl-nav {
	right: auto;
	left: 0;
	text-align: right;
}

.main-slider-carousel .owl-nav button.owl-prev {
	/* margin-right: 0; */
	/* margin-left: 5px; */
}

.main-slider-carousel .owl-nav button.owl-next {
	/* margin-left: 10px; */
	float: right;
}

.main-slider-carousel .carousel-caption {
	text-align: right;
	left: auto !important;
	right: 0;
	max-width: 80%;
}

.main-slider-carousel .slide-heading {
	padding-right: 40px;
	padding-left: 20px;
}

.main-slider-carousel .slide-descriptin {
	padding-right: 40px;
	padding-left: 20px;
}

.btn-main-slide {
	margin-left: 0;
	margin-right: 40px;
}

.main-slider-carousel .owl-dots {
	right: auto;
	left: 10px;
}
.dima-myaccount-dropdown.dropdown.show .dropdown-menu {
	right: 64px;
}

.service-info {
	text-align: right;
}

.service-icon {
	margin-left: 20px;
	margin-right: 0;
}





.tfwctool-floating-cart-container-inner {
	left: auto;
	right: -62px;
}

/* a.btn.btn-tfwctool-chckot-url {
	float: left !important;
} */

.tfwwc-tool-f-cart-bottom-inner {
	/* text-align: left; */
}

.tfwwc-tool-f-cart-bottom {
	padding-left: 40px;
	padding-right: 80px;
}

.tfwctool-f-cart-quantity {
	float: right;
}

.tfwctool-floating-cart-container .tfwc-f-cart-product .product-img-link {
	float: right;
	padding-left: 15px;
	padding-right: 0;
}

.tfwc-f-cart-product a.remove {
	float: left;
	right: auto;
	left: 0;
}

#tf-f-cart-icon .tf-f-cart-item-count {
	right: auto;
	left: -15px;
}

.tfwctool-fl-cart-product-price {
	float: left;
	clear: left;
}


span.post-meta-item {
	display: inline-block;
}

span.post-meta-item i {
	margin-right: 0;
	margin-left: 5px;
}

.product_type_simple.add_to_cart_button:before, 
.product_type_variable.add_to_cart_button:before {
	margin-right: 0;
	margin-left: 0;
}

.tf-loop-product-img-container .add_to_wishlist {
	right: auto;
	left: 10px;
}

.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
	left: 10px;
	left: auto;
	border-radius:5px;
	overflow:hidden;
}

.widget-product-carousel .owl-nav {
	width: 110px;
	right: auto;
	left: 0;
}

.product-carasol .owl-nav {
	right: auto;
	left: 10px;
}

.front-page-product-widget .section-title {
	text-align: right;
}

.widget-inner .section-title {
	font-size: 25px !important;
	text-align: right;
}

.woocommerce.front-page-widget-area-column ul.cart_list li img, 
.woocommerce.front-page-widget-area-column ul.product_list_widget li img {
	float: right !important;
	margin-right: 0;
	margin-left: 10px;
}
/* .post-meta-item:before {
	content: "/";
	padding-left: 10px;
	padding-right: 10px;
	color: #ddd;
}

.post-meta-item:after {
	content: none;
} */




/* shop */
.product-view-change-container {
	float: left;
}

select#woocommerce_product_count_select {
	background-position: 13% center;
}

a.next.page-numbers {
	float: left;
}

.page-numbers {
	float: right;
}

a.next.page-numbers:before {
	content: "\f053";
	font-family: "FontAwesome";
	font-size: 12px;
	margin-left: 0;
	margin-right: 5px;
}

a.next.page-numbers:after {
	content: none;
}

.widget li:before {
	margin-right: 0;
	margin-left: 10px;
}


span.cat-toggle {
	float: left;
}

.widget li:before {
	margin-right: 0;
	margin-left: 10px;
}

.woocommerce .cart_list li.woocommerce-mini-cart-item.mini_cart_item a.remove {
	left: 0;
	right: auto;
}

.woocommerce ul.cart_list li, .tab_content ul.product_list_widget li {
	padding-left: 0;
	padding-right: 0 !important;
}

.cart-img-thumb-container {
	float: left;
	margin-left: 10px;
}

.woocommerce ul.cart_list li img, .tab_content ul.product_list_widget li img {
	float: right;
	margin-right: 0;
	margin-left: 4px;
}

.woocommerce-mini-cart-item.mini_cart_item .cart-item-data {
	float: left;
	order: 1;
}

p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
	float: left;
}

.woocommerce .woocommerce-widget-layered-nav-list span.count {
	float: left;
}

.tf-shot-color-attr {
	float: right;
	margin-left: 10px;
	margin-right: 0;
}

p.woocommerce-mini-cart__total.total {
	text-align: right;
}

.cart-link-contents span.count, .wishlist-link-contents span.count {
	right: auto;
	left: -7px;
}
.woocommerce-widget.widget li del, 
.woocommerce-widget.widget li ins {
	float: right;
}
/* shop */

/* blog */
p.logged-in-as a {
	display: inline-block;
	margin-left: 20px;
}
#dima-post-nav .previous .nav-title {
	margin-right: 20px;
	margin-left: 0;
}
/* blog */



#scroll-top {
	right: auto;
	left: 50px;
}

.tfwctool-floating-cart-container {
	left: auto;
	right: 60px;
}

/* product page */
.woocommerce-page div.product div.summary a.button.add_to_wishlist {
	float: right;
	margin-right: 10px;
}

.woocommerce-page div.product div.summary form.cart {
	float: right;
}
.zoomWindow {
	left: auto !important;
	right: 557px;
}
body .summary.entry-summary a.button, body .summary.entry-summary button.button,.button.tfwctool-add-to-compare.tfwctool-add-to-compare-ajax{
	min-width: 40px !important;
	margin:0!important;
	float: right!important;
	padding:0!important;
	height:40px!important;
	line-height: 40px!important;
	display:block!important;
	font-size:0!important;
	text-align: center;
	margin-right:0!important;
	margin-left:1%!important;
	border:none!important;
	background: #148fda;
}
.summary.entry-summary a.button,.summary.entry-summary button.button{
	width:40px!important;
	float:right;
}
a.button i,.product_type_simple.add_to_cart_button::before{
	text-align: center;
	font-size:15px;
	display:block;
	line-height:40px;
	width: 40px;
	height: 40px;
	color: #FFF;
}
.woocommerce .columns-3.product-view-list ul.products.columns-3 li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce .columns-3.product-view-list ul.products.columns-3 li.product a.add_to_wishlist.single_add_to_wishlist,.woocommerce .columns-3.product-view-list ul.products.columns-3 li.product .yith-wcwl-wishlistaddedbrowse span.feedback,.woocommerce .columns-3.product-view-list ul.products li.product .compare.button{
	width:10%!important;
}
.woocommerce .columns-3.product-view-list ul.products.columns-3 li.product .product-categories {
	display: block;
}
body .woocommerce ul.products li.product .compare.button{
	background:#CCC!important;
	border-top-left-radius:5px!important;
	border-bottom-left-radius:5px!important;
}
.woocommerce ul.products.columns-3 li.product.col-md-2{
	max-width: 16.666667%!important;
	margin:0;
	background:none;
	border:none;
	border-radius:0;
	padding-left:5px;
	padding-right:5px;
}
.woocommerce ul.products.columns-3 li.product.col-md-3{
	margin:0;
	background:none;
	border:none;
	border-radius:0;
	padding-left:5px;
	padding-right:5px;
}
@media(max-width:361px){
	body .woocommerce ul.products.columns-3 li.product.col-md-2,body .woocommerce ul.products.columns-3 li.product.col-md-3, html body .woocommerce.compact ul.products li.product{
	max-width:100%!important;
	width:100% !important;
	}
}
@media(min-width:361px) and (max-width:768px){
	body .woocommerce ul.products.columns-3 li.product.col-md-2,body .woocommerce ul.products.columns-3 li.product.col-md-3, html body .woocommerce.compact ul.products li.product{
	max-width:50%!important;
	width:50%!important;
	}
}
.woocommerce ul.products.columns-3 li.product.col-md-2:hover,.woocommerce ul.products.columns-3 li.product.col-md-3:hover{
	box-shadow:none;
	}
.woocommerce ul.products.columns-3 li.product.col-md-2 > div,.woocommerce ul.products.columns-3 li.product.col-md-3 > div{
	margin: 0;
	border: none;
	border-radius: 10px;
	float: right;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: 10px;
	background:#FFFFFF;
}
.woocommerce ul.products li.product .compare.button:before{
	content:'\f074';
	font-family:FontAwesome;
}
.woocommerce ul.products.columns-3 li.product	a.add_to_wishlist.single_add_to_wishlist i:before,.woocommerce ul.products li.product .compare.button:before,.woocommerce ul.products.columns-3 li.product .yith-wcwl-wishlistaddedbrowse span.feedback i:before{
	font-size:15px;
	padding:1px;
	margin:0;
	display:block;
}
.woocommerce ul.products.columns-3 li.product .yith-wcwl-wishlistaddedbrowse span.feedback{
	background-color: #148fda;
	color: #FFF !important;
	opacity:0.7;
}
.woocommerce ul.products.columns-3 li.product	.yith-wcwl-add-button > a i{
	margin-right:0;
}
.woocommerce ul.products.columns-3 li.product .tf-loop-product-info-container a.button{
	width:30px;
	margin:0!important;
	font-size: 0px !important;
	height:30px;
	margin:0;
	padding: 0px;
	line-height: 30px;
	text-align: center;
	border-radius: 100px;
	position: absolute;
	right: 10px;
	top: -120px;
}
.woocommerce ul.products.columns-3 li.product .tf-loop-product-info-container a.button.product_type_simple{
	top:-120px;
}
.woocommerce ul.products.columns-3 li.product .tf-loop-product-info-container a.tfwctool-add-to-compare{
	top:-86px;
}
.woocommerce ul.products.columns-3 li.product .tf-loop-product-info-container a.tfwctool-quick-view-button{
	top:80px;
}
.woocommerce ul.products.columns-3 li.product .tf-loop-product-info-container a.button.add_to_wishlist{
	top:115px;
}
.woocommerce ul.products.columns-3 li.product .tf-loop-product-info-container a.button.product_type_simple:before,.woocommerce ul.products.columns-3 li.product .tf-loop-product-info-container a.button.product_type_variable:before{
	content:'\f129';
	line-height:30px;
	font-size:16px;
	font-family:'FontAwesome';
	text-align:center!important;
	width:100%;
	display:block!important;
}
.woocommerce ul.products.columns-3 li.product .tf-loop-product-info-container a.button.product_type_simple.add_to_cart_button:before{
	content:'\f217';
	line-height:30px;
	font-size:18px;
	font-family:'FontAwesome';
	text-align:center!important;
	width:100%;
	display:block!important;
	color: #148FDA;
	border-color: blue;
}
.woocommerce ul.products.columns-3 li.product .tf-loop-product-info-container a{
	text-align:right;
}
.product-categories{
	font-size: 0!important;
	width:100%;
	float:right;
}
.product-categories a{
	display:inline-block;
	float:right;
	font-size: 13px!important;
	padding-left: 5px;
}
/* لینک کلی محصولات */
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    width: 100%;
    float: right;
    font-size: 16px !important;
    text-decoration: none;
    color: #333;
    transition: color 0.3s ease;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
    color: #01a9e2;
}

/* عنوان محصولات */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 14px !important;
    color: #444;
    font-weight: bold;
    transition: color 0.3s ease;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title:hover {
    color: #01a9e2;
}

/* قیمت محصولات */
.woocommerce .columns-3.product-view-list ul.products.columns-3 li.product .price * {
    float: right;
    margin-bottom: 4px;
    font-size: 14px !important;
    width: auto;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
    color: #ff6b6b;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.woocommerce .columns-3.product-view-list ul.products.columns-3 li.product .price *:hover {
    transform: scale(1.1);
}

/* استایل محصولات در لیست */
.woocommerce ul.products li {
    list-style: none outside;
    margin: 5px !important;
    font-size: 11px;
    color: #999;
    padding: 10px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.woocommerce ul.products li:hover {
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
}

.woocommerce.inpage ul.products li {
    width: 24% !important;
    padding:10px;
}

.woocommerce .columns-3.product-view-list ul.products.columns-3 li.product .price > * {
    font-size: 11px !important;
    width: auto !important;
    margin-left: 10px;
    margin-bottom: 10px;
    color: #ff6b6b;
}


.woocommerce .summary.entry-summary .add_to_wishlist.single_add_to_wishlist {
    margin-left: 5px !important;
    background-color: #01a9e2;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.woocommerce .summary.entry-summary .add_to_wishlist.single_add_to_wishlist:hover {
    background-color: #007acc;
    transform: scale(1.05);
}
.tag-cloud-link{
	padding:2px;
	border-radius:4px;
	margin:2px;
	background:rgba(0,0,0,0.02);
	display:inline-table;
}
body .woocommerce div.product div.images img{
	border-radius:10px;
	max-width:98%;
	margin:1%;
	border:1px solid #EFEFEF;
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	height: auto;
	max-width:100px;
}
h2, .h2 {
	font-size: 18px!important;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	color: inherit;
	cursor: not-allowed;
	opacity: .5;
	padding:12px!important ;
}
.woocommerce .woocommerce-breadcrumb i {
	color: #767676;
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
}
.slider_container img{
	border-radius:0px;
}
table{
	direction:rtl;
}
 > h3 {
	position: relative;
	color: #535353;
	letter-spacing: .2px;
	font-weight: 700;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.571;
	padding: 8px 16px 10px 15px;
	border-bottom: 1px solid #f2f2f2;
	margin-right: 6px;
	margin-left: 6px;
}
 ul, div, form{
	padding:0px;
}
 ul li a{
	display:block !important;
}
.yith-woocompare-widget ul.products-list{
	margin:0;
}
.yith-woocompare-widget a.compare{
	float:none!important;
	display:inline-block;
	padding:5px;
	background:#98175d!important;
	color:#FFF;
	margin:0;
	border-radius:5px;
	height:30px;
	line-height:20px;
	font-weight:normal;
	margin-right:10px;
	margin-top:10px;
}
.yith-woocompare-widget a.clear-all{
	float:none!important;
	display:inline-block;
	padding:5px;
	background:#999!important;
	color:#FFF;
	margin:0;
	border-radius:5px;
	height:30px;
	line-height:20px;
	font-weight:normal;
	margin-top:10px;
}
.yith-woocompare-widget ul.products-list li .remove{
	left:2px;
	right:auto !important;
	top:7px;
}
	.woocommerce-product-search .search-field{
	width:85%;
	float:right;
	height:50px;
	line-height:50px;
	padding:0;
	padding-right:10px;
	border-radius:0px!important;
	border:1px solid #CCC!important;
}
 .woocommerce-product-search button{
	width:15%;
	float:right;
	padding:0;
	margin:0;
	height:50px;
	line-height:5px;
	border:none;
	border:none!important;
}
.widget15,.widget17 {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
	border-radius: 8px;
	overflow:hidden;
	padding-bottom:10px;
}
.widget15 h3,.widget17 h3{
	line-height: 49px;
	padding-right:15px;
	border-bottom:1px solid #EFEFEF;
	font-size: 15px;
	display: block;
	position: relative;
}
.widget15 h4,.widget17 h4{
	font-weight:normal;
	font-size:13px;
}
.widget15 .jcarousel-control-next,.widget17 .jcarousel-control-next{
	right:0!important;
	top:40%!important;
	border:1px solid #CCC;
	border-right:none;
	padding-top:5px;
	padding-bottom:5px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	background-size:20px 20px;
	background-color:#FFF;
}
.widget15 .jcarousel-control-prev,.widget17 .jcarousel-control-prev{
	left:0!important;
	top:40%!important;
	border:1px solid #CCC;
	border-left:none;
	padding-top:5px;
	padding-bottom:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	background-size:20px 20px;
	background-color:#FFF;
}
.widget15 .jcarousel,.widget17 .jcarousel{
	height:370px!important;
	overflow:hidden;
}
.widget15 .jcarousel li.jcitem,.widget17 .jcarousel li.jcitem{
	float:right!important;
	margin:0!important;
	border:none!important;
	border-radius:0!important;
	padding:15px!important;
	height:400px!important;
	overflow:hidden;
}
.widget15 .jcarousel li.jcitem:hover,.widget17 .jcarousel li.jcitem:hover{
	box-shadow:none!important;
}
.widget15 .jcarousel li.jcitem > div,.widget17 .jcarousel li.jcitem > div{
	margin:0;
	border:1px solid #CCC;
	border-radius:10px;
	float:right;
	width:100%;
	position:relative;
	overflow:hidden;
	padding-bottom:10px;
	transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
}
.widget15 .jcarousel li.jcitem:hover>div,.widget17 .jcarousel li.jcitem:hover>div{
	border-color:#ef394e;
	box-shadow:0px 0px 10px -5px #000;
}
.jcarousel li > div {
	margin:1%!important;
	max-width: 98%;
}
.woocommerce ul.products li.product .price{
	width:100%!important;
	display:block!important;
	text-align:center;
	position: absolute;
	top:-30px;
	background: #FFF;
}
.woocommerce ul.products li.product .price > *{
	font-size:13px!important;
	width:98%!important;
	padding:0!important;
	margin:0!important;
	display:inline-block!important;
	font-size: 13px !important;
	color: green !important;
}
.woocommerce ul.products li.product .price *{
}
.widget16 {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
	border-radius: 8px;
	text-align:center;
	padding-bottom:10px;
}
.widget16 h3{
	line-height: 49px;
	padding-right:15px;
	font-size: 15px;
	display: block;
	position: relative;
	text-align:center;
	color:#999;
}
.widget16 li{
	display:inline-table;
	margin:5px;
	width:85px;
	padding:5px;
	border:1px solid #EFEFEF;
	border-radius:5px;
}
.widget16 li:nth-child(1) a:before{
	content:"\f115";
	font-family:'FontAwesome';
	display:block;
	font-size:36px;
	color:#00bfd6;
}
.widget16 li:nth-child(2) a:before{
	content:"\f095";
	font-family:'FontAwesome';
	display:block;
	font-size:36px;
	color:#00bfd6;
}
.widget16 li:nth-child(3) a:before{
	content:"\f017";
	font-family:'FontAwesome';
	display:block;
	font-size:36px;
	color:#00bfd6;
}
.widget16 li:nth-child(4) a:before{
	content:"\f109";
	font-family:'FontAwesome';
	display:block;
	font-size:36px;
	color:#00bfd6;
}
.widget16 li:nth-child(5) a:before{
	content:"\f119";
	font-family:'FontAwesome';
	display:block;
	font-size:36px;
	color:#00bfd6;
}
.widget16 li:nth-child(6) a:before{
	content:"\f120";
	font-family:'FontAwesome';
	display:block;
	font-size:36px;
	color:#00bfd6;
}
.widget16 li:nth-child(7) a:before{
	content:"\f121";
	font-family:'FontAwesome';
	display:block;
	font-size:36px;
	color:#00bfd6;
}
.widget16 li:nth-child(8) a:before{
	content:"\f122";
	font-family:'FontAwesome';
	display:block;
	font-size:36px;
	color:#00bfd6;
}
.widget16 li:nth-child(9) a:before{
	content:"\f123";
	font-family:'FontAwesome';
	display:block;
	font-size:36px;
	color:#00bfd6;
}
.widget16 li:nth-child(10) a:before{
	content:"\f124";
	font-family:'FontAwesome';
	display:block;
	font-size:36px;
	color:#00bfd6;
}
.widget16 li *{
	display:block;
	width:100%;
	font-size:12px;
}
.woocommerce h2{
	text-align:center;
}
.woocommerce .columns-3.product-view-list h2{
	height:40px!important;
	line-height:40px!important;
	text-align:right;
	padding:0 !important;
}
body .woocommerce form .password-input, body .woocommerce-page form .password-input {
	display: -webkit-box;
	display: block;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
body .woocommerce form.login{
	max-width:100%;
	margin:auto;
	float:none;
	margin-bottom:30px;
}
timer.prodcountdown{
	display:block;
	margin:auto;
	width:100%;
	text-align:cetner;
	direction:ltr;
	margin-bottom:10px;
	background:#ef394e;
	border-radius:3px;
	color:#EFEFEF;
}
timer.prodcountdown span{
	display:inline-table;
	padding:3px;
	color:#FFF;
	width:25px;
}
body h3, body .h3 {
	font-size: 15px;
	font-weight:bold;
}
* {box-sizing: border-box}
.tab_content{
	float: right;
	width: 100%;
	padding:2%;
}
/* Style the tab */
.tab {
	float: right;
	width: 20%;
	padding-right: 10px;
	padding-left: 10px;
}

/* Style the buttons that are used to open the tab content */
.tab button {
	height: 45px;
	line-height: 45px;
	box-shadow: 0 2px 2px rgba(46,76,91,.23);
	background-color: #f9fafa;
	display:block;
	width: 100%;
	font-size: 15px;
	font-weight: 500;
	transition: .3s;
	border-radius: 10px;
	padding:0;
	margin:0;
	margin-bottom: 16px;
	border:none;
	color:#666;
}
/* Change background color of buttons on hover */
.tab button:hover {
	background-color: #ddd;
}

/* Create an active/current "tab button" class */
.tab button.active {
	background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
	float: right;
	padding-right: 10px;
	padding-left: 10px;
	width: 80%;
	display:none;
	position:relative;
}
.tabcontent > div{
		border: 1px solid #d5dcdf;
		float:right;
		width:98%;
		min-height:400px;
		padding:1%;
		border-radius:10px;
		background:#EFEFEF;
		overflow:hidde;
}
.tabcontent.active{
	display:block;
}
.woocommerce_content{
	position: relative;
}
body .rounded-3{
	border-radius: 7px!important;
}
.rounded-4{
	border-radius: 10px;
}
.breadcrumbs{
	background:#F1F1F1;
	border-radius: 7px;
	padding:1px;
	margin-bottom:10px;
	padding-right:10px;
}
body .tfwctool-compare-quickinfo {
	position: fixed;
	bottom: 0px;
	right: 70px;
	z-index: 999;
	height: 45px;
}
@media(min-width:768px){
	body .tfwctool-compare-quickinfo {
		bottom: -36px;
	}
}
.tfwctool-floating-cart-show .tfwctool-floating-cart-container-inner{
	/*height: auto;*/
	width: 400px;
	min-width: 400px;
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

body .tfwctool-quick-button {
	position: absolute;
	bottom: 0px;
	right: 80px;
	background: #01a9e2;
	color: #FFF;
	padding: 0;
	font-weight: bold;
	cursor: pointer;
	width: 80px;
	text-align: center;
	line-height: 46px;
	border:none;
	border:1px solid rgba(255,255,255,0.5);
	border-radius: 6px;
}
body .tfwctool-quick-button span.count {
	background-color: #666;
	height: 25px;
	border-radius: 25px;
	display: block;
	line-height: 26px;
	min-width: 25px;
	text-align: center;
	margin-left: 10px;
	position: absolute;
	left: -11px;
	top:-18px;
		text-align: center;
}
body #tf-f-cart-icon {
	background: #01a9e2;
	width: 48px;
	height: 48px;
	border-radius: 5px;
	cursor: pointer;
	color: #FFF;
	font-size: 25px;
	text-align: center;
	padding-top: 7px;
	position: absolute;
	right: 15px;
	bottom: 8px;
	padding: 0;
	min-width: auto;
	border:none;
}
body .tfwctool-floating-cart-container-inner{
	position: absolute;
	/*height: 0;*/
	/*width: 0;*/
	visibility: hidden;
	opacity: 0;
	overflow: hidden;
	transform: scale(0);
	transform-origin: left bottom;
	transition: all .3s ease-in-out;
	bottom: 0;
	left: 0;
	background-color: #FFF;
	border-radius: 2px;
	box-shadow: none;
	border:none;

}
body #back-top {
}

#back-top a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #8c8c8c;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	font-size: 10px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border:1px solid #8c8c8c;
	border-radius: 5px;
	padding-top: 5px;
	padding-bottom:5px;
}

#back-top a:hover {
	color: #8c8c8c;
}
.woocommerce-product-details__short-description {
  color: #9E9E9E;
  margin-bottom: 15px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: left;
  width: 57%;
  clear: none;
}
@media(max-width: 768px){
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	  float: left;
	  width: 100%;
	  clear: none;
	}
}
.dima-cart.row .col-9.dm-none{
	display:none!important;
}
.dima-cart.row .col-3{
	float:left;
}
body .tfwctool-varation-swatch .tfwctool-varation-swatch-preview {
  display: block;
  border-radius: 2px;
  overflow: hidden;
  width: 33px;
  height: 33px;
  cursor: pointer;
  color: #FFF;
  padding: 0px;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
button{
	background: #01a9e2!important;
	color:#FFF!important;
}
#text-28 {
	font-size: 23px;
	float: left;
}
#head_1 img{
	border-radius: 0 0 15px 15px;
}
#text-28 i a{
	font-size: 20px;
	margin-left:5px;
		font-family: vazir
}
.footer4  {
	bottom: 0;
	float:left;
	margin-bottom:20px
}
#text-31 img{border-radius: 20px;
}
#menu-item-43582 {
	background: url('images/father.png') no-repeat 2% 2% ;
	float:left;
	  background-size: 25px ;
	font-size: 18px;
		}
#menu-item-4195{
		color:#FF0101

}

.woocommerce div.product p.stock {
	font-size: 15px;

}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity:.7;
  display:inline-block
}
.woocommerce ul.products li.product .woocommerce-Price-amount bdi{
	font-size: 16px
}
.custom-sorting-buttons {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap; 
}

.custom-sorting-buttons .sorting-button {
    background-color: #01A9E2;
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    text-align: center;
    flex: 1; 
    white-space: nowrap; 
}

.custom-sorting-buttons .sorting-button:hover {
    background-color: #00a9ff;
}

.custom-sorting-buttons .sorting-button:active {
    background-color: #00a9ff;
}

@media (max-width: 768px) {
    .custom-sorting-buttons .sorting-button {
        font-size: 12px;
        padding: 8px 10px;
    }

    .custom-sorting-buttons {
        gap: 5px;
    }
}

h2, h3 {
    text-align: right;
    color: #148FDA;
    margin: 20px 0;
}

.product-images {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px;
}

.product-image {
    margin: 10px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.product-image:hover {
    transform: scale(1.05);
}

.product-features {
    list-style: none;
    padding: 0;
    margin: 20px;
}

.product-features li {
    background-color: #007BFF;
    color: #148FDA;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.product-features li:hover {
    background-color: #0056b3;
}

.product-features p {
    background-color: #f1f1f1;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    font-size: 0.9rem;
}
.container-fluid.productstab2 h1{
	font-size: 18px
}
.woocommerce-product-details__short-description h3{
	text-align: right
}




/* === IranAnker – Back To School Final Pack === */
.bts-full {
  direction: rtl;
  font-family: inherit;
  max-width: 1100px;
  margin: 0 auto;
  line-height: 1.9;
}
.bts-full * { box-sizing: border-box; }
.bts-full h2 {
  color: #0b7285;
  font-size: 24px;
  margin: 0 0 8px;
}
.bts-full h3 {
  color: #0b7285;
  font-size: 18px;
  margin: 16px 0 8px;
}
.bts-full p { margin: 0 0 10px; color: #374151; }
.bts-full .sep {
  border: none;
  border-top: 1px solid #eee;
  margin: 12px 0;
}

/* بج آبی */
.badge-blue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #e7f5ff;
  color: #1971c2;
  border: 1px solid #cfe8ff;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
}
.blue-text { color: #1971c2; font-weight: 700; }

/* گرید: همیشه دو ستونه */
.dk-mini .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 12px;
}

/* کارت محصول */
.dk-mini .card { height: 100%; }
.dk-mini .card > a {
  display: grid;                           /* تغییر از فلکس به گرید */
  grid-template-columns: 1fr 84px;         /* متن سمت چپ | عکس سمت راست */
  column-gap: 8px;
  align-items: center;
  height: 100%;
  padding: 10px;
  border: 1px solid #e9ecef;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .05);
  text-decoration: none;
  color: inherit;
  transition: transform .15s ease, background .2s;
}
.dk-mini .card > a:hover {
  background: #f8fbff;
  transform: translateY(-2px);
}

/* تصویر داخل کارت (سمت راست) */
.dk-mini .pic {
  grid-column: 2;
  width: 100%;
  height: 70px;
  margin: 0;
  border: 1px solid #eef2f7;
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dk-mini .pic img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* متن‌ها در ستون اول */
.dk-mini .title,
.dk-mini .desc,
.dk-mini .meta { grid-column: 1; }

.dk-mini .title {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 700;
  color: #0b7285;
}
.dk-mini .desc {
  margin: 0 0 6px;
  font-size: 12px;
  color: #495057;
  line-height: 1.5;
}

/* بخش پایین کارت */
.dk-mini .meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}
.dk-mini .qty {
  background: #e7f5ff;
  color: #1971c2;
  border: 1px solid #cfe8ff;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.dk-mini .price {
  font-size: 12px;
  color: #0b7285 !important; /* آبی تیره، جایگزین قرمز */
  font-weight: 800;
}

/* جمع کل */
.bts-full .totals {
  margin-top: 14px;
  padding: 14px;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  background: #f8fbff;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 15px;
}
.bts-full .totals del {
  color: #e03131;
  font-weight: 900;
}
.bts-full .totals .final {
  color: #0b7285;
  font-weight: 900;
  font-size: 18px;
}

/* مزایا به صورت چیپ */
.bts-full .benefits {
  margin-top: 14px;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .05);
  padding: 16px;
}
.bts-full .benefits ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bts-full .benefits li {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid #e6eef5;
  color: #374151;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
}
.bts-full .benefits li:hover {
  background: #e7f5ff;
  border-color: #cfe8ff;
  color: #1971c2;
}
/* قیمت داخل کارت‌ها ریزتر و ظریف‌تر */
.dk-mini .price {
  font-size: 15px !important;   /* ریزتر از قبل */
  color: #495057 !important;    /* خاکستری تیره به جای سبز/قرمز */
  font-weight: 600 !important;  /* باریک‌تر */
}
.sales-progress{
  direction:rtl;font-family:inherit;margin:16px 0;padding:12px;
  border:1px solid #e9ecef;border-radius:10px;background:#f8fafc
}
.sales-progress p{margin:4px 0;font-size:14px;color:#374151}
.progress-bar{
  width:100%;height:14px;background:#e9ecef;border-radius:999px;overflow:hidden;margin:6px 0
}
.progress{
  height:100%;background:linear-gradient(90deg,#4dabf7,#1971c2);
  border-radius:999px;transition:width .3s ease
}
.progress-text{font-size:13px;color:#1971c2;font-weight:700}
/* ظرف دکمه خرید زیر نوار پیشرفت */
.bts-buy-under-progress{
  display: block !important;
  width: 100% !important;
  clear: both !important;

  text-align: center !important;
  margin: 20px 0 22px !important;
  padding: 0;
}

.bts-buy-under-progress form.cart{
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  float: none !important;
  margin: 0 auto !important;
}

.bts-buy-under-progress .single_add_to_cart_button{
  float: none !important;
  display: inline-block !important;
}

.bts-buy-under-progress .quantity{
  float: none !important;
  margin: 0 !important;
}

.bts-buy-under-progress + *{
  display: block;
  clear: both;
  margin-top: 10px;
}
.woocommerce-message,
{
  display: none !important;
}

/* باکس وضعیت ناموجود */
.irananker-outofstock-box {
    margin-top: 6px;
    text-align: center;
}

/* برچسب ناموجود */
.irananker-outofstock-label {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 4px;
}

/* لیست رنگ‌ها */
.irananker-color-list {
    margin-top: 4px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
}

/* آیتم‌های رنگ (به‌صورت تگ نوشته‌ای، نه دایره رنگی) */
.irananker-color-item {
    padding: 2px 8px;
    border-radius: 999px;
    background: #e5e7eb;
    color: #111827;
    font-size: 11px;
    line-height: 1.4;
}
