/*!
Theme Name: Caleo
Theme URI: https://www.themegrill.com/themes/estore/
Author: ThemeGrill
Author URI: https://www.themegrill.com
Description: eStore is a clean, beautiful and fully customizable responsive WooCommerce WordPress theme. This theme packs many premium features and several custom widgets which helps making your online store professional and well organized. Theme is fully compatible with WooCommerce and YITH WooCommerce Wishlist plugins. As an online store owner, attracting customers and selling products will be lot easier with this theme. Check the demo here: https://themegrilldemos.com/estore/ and get free support here: https://wordpress.org/support/theme/estore/
Version: 1.6.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: estore
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, theme-options, blog, e-commerce, custom-logo, footer-widgets, rtl-language-support, threaded-comments

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.

eStore is based on Underscores http://underscores.me/, (C) 2012-2015 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 http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn, em, font,
ins, kbd, q, s, samp, small, strike, strong, sub, sup,
tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box; }

body {
  background: #fff; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

ol,
ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }




a,
a:focus,
a:hover,
a:active {
  outline: 0!important; }

a img {
  border: 0; }

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #333333;
  /*font-family: 'Open Sans', sans-serif;*/
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: normal;
  /*font-family: 'Open Sans', sans-serif;*/
  font-family: 'Roboto', sans-serif;
  line-height: 1.3;
  margin-bottom: 15px;
  color: #333333;
  font-weight: 700; }

.sub-title {
  color: #333;
  font-weight: 400;
  line-height: 32px;
  /*font-family: 'Open Sans', sans-serif;*/
  font-size: 32px; }

p {
  margin-bottom: 5px; }

b,
strong {
  font-weight: bold; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote,
.wp-block-quote,
.wp-block-quote.is-style-large,
.wp-block-quote.has-text-align-right {
  margin: 0 15px;
  font-size: 20px;
  font-style: italic;
  /*font-family: 'Open Sans', sans-serif;*/
  font-weight: 300;
  border-color: #00A9E0; }

address {
  margin: 0 0 15px; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  white-space: pre-wrap; }

code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 28px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr,
.wp-block-separator {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 15px; }

ul,
ol {
  margin: 0 0 15px 20px; }

ul {
  list-style: disc; }
ul li::marker,
ul li::before {    color: #d20107;}

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 15px; }

dt {
  font-weight: bold; }

dd {
  margin: 0 15px 15px; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: middle; }

figure {
  margin: 0; }

table {
  margin: 0 0 15px;
  width: 100%;
  border-collapse: collapse; }

th {
  font-weight: bold; }

td,
td,
.wp-block-table th,
.wp-block-table td {
  border: 1px solid #CCC;
  padding: 5px 10px; }

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: middle; }

.navigation .nav-links a,
.bttn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #333333;
  color: #fff;
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  font-size: 14px;
  line-height: 13px;
  border: none;
  padding: 10px 15px;
  font-weight: 400;
  display: inline-block;
  position: relative;
  text-shadow: none;
  transition: background 0.5s ease; }

.navigation .nav-links a:hover,
.bttn:hover,
button,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: #00A9E0;
  color: #ffffff; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],textarea {
    color: #666;
    border: 1px solid #ccc;
    height: 40px;
    padding: 3px 6px;
    width: 100%;
    -webkit-appearance: none;
    font-size: 15px;
    border-radius: 3px;outline:none
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
    }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
  border: 1px solid #d20107!important;outline:none }

.searchform input[type="text"]:focus {
  border: none; }



textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  color: #666;
  border: 1px solid #ccc;
  height: 160px;
  max-width: 100%;
  width: 100%; }

/*--------------------------------------------------------------
5.0 Links
--------------------------------------------------------------*/
a {
  color: #d20107;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out; }

a:hover,
a:focus,
a:active {
  color: #d20107; outline:none}


/*--------------------------------------------------------------
6.0 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: 0.875rem;
    font-size: 14px;
    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; }

.page-header-disable .site-content {
  margin-top: 30px; }

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 15px; }

.alignright {
  display: inline;
  float: right;
  margin-left: 15px; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
  text-align: center; }

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after,
.row:before,
.row: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,
.tg-container:after,
.tg-container:before {
  content: '';
  display: table; }

.clearfix:after,
.row:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.tg-container:after {
  clear: both; }

.clear {
  clear: both; }

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 25px;
  padding-bottom: 10px; }

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%; }

/*--------------------------------------------------------------
10.0 Posts and pages
--------------------------------------------------------------*/
h1.entry-title {
  color: #353535;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
  }

h1.entry-title a {
  color: #3d3d3d; }

.hentry {
  margin: 0 0 15px; }

.updated {
  display: none; }

.single .byline,
.group-blog .byline,
.posted-on,
.blog-author,
.blog-cat {
  display: inline;
  
  font-size: 14px;
  font-style: italic;
  font-weight: 300; }

.cat-links {
  margin-right: 10px; }

.page-content,
.entry-content,
.entry-summary {
  margin: 15px 0 0; }

.page-links {
  clear: both;
  margin: 0 0 15px; }

.edit-link .post-edit-link {
  background: #293037;
  padding: 4px 10px;
  color: #FFF !important;
  line-height: 1;
  border-radius: 3px;
  font-size: 13px; }

.edit-link .post-edit-link:before {
  content: "\f044";
  font-family: FontAwesome;
  margin-right: 5px; }

#blog-post article.hentry,
.search article.hentry,
.archive article.hentry,
.tag article.hentry,
.category article.hentry {
  margin-bottom: 20px;
  padding-bottom: 20px;
  margin-top: 10px; }


#primary.blog-list article.post{display: flex;    justify-content: space-between;    align-items: center;}
#primary.blog-list article.post .entry-thumbnail{    width: 40%;    overflow: hidden;}
#primary.blog-list article.post .entry-content-text-wrapper{    width: 60%;padding-left: 80px;}
#primary.blog-list article.post .entry-thumbnail img{transition: all 0.3s ease;}
#primary.blog-list article.post .entry-thumbnail img:hover{      transform: scale(1.05);      }


#blog-post article.hentry:first-child,
.search article.hentry:first-child,
.archive article.hentry:first-child,
.tag article.hentry:first-child,
.category article.hentry:first-child {
  margin-top: 0; }

article.hentry .edit-link {
  display: block;
  margin-top: 20px; }

article.hentry h1.entry-title {
  margin-bottom: 5px;
  line-height: 1.2; }

article.hentry .entry-footer > span {
  margin-right: 15px;
  font-size: 13px; }

.page-header .page-title {
  color: #333333;
  padding-bottom: 15px; }

.entry-footer a {
  color: #999; }

.entry-footer a:hover {
  color: #DC3522; }

.nav-links .meta-nav {
  display: none; }

.nav-links {
  clear: both;
  display: table;
  width: 100%; }

.nav-links .nav-previous,
.nav-links .nav-next,
.default-wp-page li {
  display: inline-block;
  float: left;
  vertical-align: top;
  width: 50%; }

.default-wp-page li.next {
  float: right; }

.nav-links .nav-next,
.default-wp-page .next {
  text-align: right; }

.nav-links .nav-previous a:before {
  content: "\f0d9";
  font-family: FontAwesome;
  font-style: normal;
  margin-right: 5px; }

.nav-links .nav-next a:after {
  content: "\f0da";
  font-family: FontAwesome;
  font-style: normal;
  margin-left: 5px; }

.entry-thumbnail {
  position: relative; }

.entry-exrecpt {
  width: 60%;
  float: right; }

.short-content {
  margin-bottom: 10px; }

.short-content + .bttn {
  float: right; }

.entry-footer {
  margin-top: 10px; }

.full-width {
  float: none;
  width: 100%; }

.default-wp-page {
  margin: 0;
  list-style: none; }

/*--------------------------------------------------------------
11.0 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
12.0 Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

#comments h2.comments-title {
  background: none;
  color: #333333;
  display: block;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  margin: 35px 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #e1e1e1; }

#comments h3 {
  margin: 0 0 10px;
  color: #141414;
  font-weight: 600;
  display: inline-block;
  line-height: 22px;
  font-size: 18px; }

#commentform label {
  width: 120px;
  display: block; }

textarea#comment {
  width: 100%;
  height: 150px; }

/*Comment Lists*/
.comments-area ol {
  margin: 0;
  padding: 0;
  list-style: none; }

.comments-area ol.children {
  margin: 0 0 0 15px; }

.comment-list .comment-body {
  background: #e1e1e1 none repeat scroll 0 0;
  border-top: 2px solid #00A9E0;
  margin-bottom: 20px;
  padding: 15px; }

.comment-author img {
  vertical-align: middle;
  margin-right: 15px; }

.comment-author .fn {
  font-style: normal;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: bold; }

.comment-author .fn .url {
  color: #333;
  padding: 0 5px; }

.comment-author .fn .url:hover {
  color: #00A9E0; }

.comment-author .says {
  display: none; }

.commentmetadata {
  float: right;
  font-weight: normal;
  font-size: 12px;
  font-style: italic;
  font-weight: 300; }

.comment-metadata {
  padding-left: 52px;
  font-size: 13px; }

.commentmetadata a {
  color: #666; }

.comment-content {
  padding-left: 52px;
  margin-top: 10px; }

.commentmetadata .comment-edit-link {
  color: #01AEFD; }

.commentmetadata + .clear {
  margin-bottom: 20px; }

.comment-awaiting-moderation {
  margin: 10px 0 0;
  padding-left: 51px;
  font-weight: 600; }

.reply .comment-reply-link {
  background: none repeat scroll 0 0 #293037;
  border-radius: 3px;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 1;
  padding: 2px 10px; }

#respond {
  background: #f2f2f2;
  padding: 20px;
  margin-top: 20px;
  color: #141414; }

#commentform .form-submit {
  margin-bottom: 0; }

#cancel-comment-reply-link {
  font-style: italic;
  color: #00A9E0; }

#cancel-comment-reply-link:before {
  font-family: FontAwesome;
  content: "\f057";
  margin: 0 5px 0 20px;
  font-style: normal;
  color: #00A9E0; }

.logged-in-as a {
  color: #00A9E0; }

/*--------------------------------------------------------------
13.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-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; }

#infinite-footer {
  display: none; }

/*--------------------------------------------------------------
14.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 15px;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%; }

.wp-caption-text {
  text-align: center; }

.wp-caption .wp-caption-text {
  margin: 10px 0; }

.site-main .gallery {
  margin-bottom: 1.5em; }

.site-main .gallery a img {
  border: none;
  height: auto;
  max-width: 90%; }

.site-main .gallery dd,
.site-main .gallery figcaption {
  margin: 0; }

ul.blocks-gallery-grid,
ul.wp-block-gallery {
  padding: 0; }
  ul.blocks-gallery-grid img,
  ul.wp-block-gallery img {
    margin-bottom: 0; }

/*--------------------------------------------------------------
Gutenberg Blocks Layout.
--------------------------------------------------------------*/
.wp-block-gallery.alignleft, .wp-block-gallery.alignright, .wp-block-gallery.aligncenter,
.wp-block-social-links.alignleft,
.wp-block-social-links.alignright,
.wp-block-social-links.aligncenter {
  display: flex; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

.bypostauthor,
.gallery-caption,
.sticky {
  /* empty property */ }

/*--------------------------------------------------------------
17.0 COMMON CSS
--------------------------------------------------------------*/
body {
  font-weight: 400;
  position: relative;
  /*font-family: 'Open Sans', sans-serif;*/
  font-family: 'Roboto', sans-serif;
  line-height: 1.8;
  overflow: hidden; }

.hide {
  display: none; }

.wpgs-for .slick-arrow,
#page {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.home section {
  margin-top: 30px; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
  # sidebar CSS
--------------------------------------------------------------*/
.widget-title {
  border-bottom: 1px solid #d6d6d6;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 30px;
  position: relative; }
  .widget-title span {
    border-bottom: 2px solid #00a9e0;
    padding-bottom: 10px;
    display: inline-block;
    position: relative;
    top: 1px;     text-transform: uppercase;}

.widget_archive ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_rss ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_product_categories ul {
  list-style: outside none none;
  margin: 0;
  padding: 0px; }

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_rss li,
.widget_nav_menu li,
.widget_product_categories li {
  border-bottom: none;
  color: #333;
  font-size: 13px;
  line-height: 24px;
  margin: 0 0 10px;
  padding: 0 0 5px 25px;
  position: relative;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  display: block; }

.widget_categories ul.children,
.widget_pages ul.children,
.widget_meta ul.children,
.widget_recent_comments ul.children,
.widget_recent_entries ul.children,
.widget_rss ul.children,
.widget_nav_menu ul.children,
.widget_product_categories ul.children {
  margin-top: 5px; }

.widget ul.children li:last-child {
  margin: 0;
  padding-bottom: 0; }

.widget_archive li a,
.widget_categories li a,
.widget_pages li a,
.widget_meta li a,
.widget_recent_comments li a,
.widget_recent_entries li a,
.widget_rss li a,
.widget_nav_menu li a,
.widget_product_categories li a {
  color: #333; }

.widget_archive a::before,
.widget_categories a:before,
.widget_pages a:before,
.widget_meta a:before,
.widget_recent_comments a:before,
.widget_recent_entries a:before,
.widget_rss a:before,
.widget_nav_menu a:before,
.widget_product_categories a:before {
  color: #888888;
  content: "\f187";
  font-family: "FontAwesome";
  font-size: 14px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease; }

.widget_categories a::before,
.widget_product_categories a:before {
  content: "\f07b"; }

.widget_recent_entries a::before {
  content: "\f101"; }

.widget_meta a::before,
.widget_nav_menu a:before {
  content: "\f1db"; }

.widget_recent_comments a::before {
  content: "\f086"; }

.widget_rss a::before {
  content: "\f09e"; }

.widget_pages a:before {
  content: "\f1ea"; }

.widget_tag_cloud a {
  background: #ebebeb none repeat scroll 0 0;
  border: medium none;
  color: #888888;
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 6px 10px; }

.widget_archive a:hover::before,
.widget_categories a:hover:before,
.widget_pages a:hover:before,
.widget_meta a:hover:before,
.widget_recent_comments a:hover:before,
.widget_recent_entries a:hover:before,
.widget_rss a:hover:before,
.widget_nav_menu a:hover:before,
.widget_product_categories li a:hover:before,
.widget_archive li a:hover,
.widget_categories li a:hover,
.widget_pages li a:hover,
.widget_meta li a:hover,
.widget_recent_comments li a:hover,
.widget_recent_entries li a:hover,
.widget_rss li a:hover,
.widget_nav_menu li a:hover,
.widget_tag_cloud a:hover,
.widget_product_categories a:hover {
  color: #00a9e0; }

.widget_tag_cloud a:hover {
  background: #00a9e0 none repeat scroll 0 0;
  color: #fff; }

.widget_recent_entries .post-date {
  color: #9f9f9f;
  display: block;
  font-size: 12px; }

.widget_search input[type="search"] {
  width: 84%; }

.widget_search button {
  height: 36px;
  margin-left: -3px;
  width: 15%; }

.widget_search input[type="search"] {
  width: 70%;
  display: inline-block;
  vertical-align: top; }

.widget_search button {
  height: 36px;
  margin-left: -3px;
  width: 46px; }

/*--------------------------------------------------------------
# layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
    Inner page layout CSS
--------------------------------------------------------------*/
#primary {
  float: left;
  width: 72.5%; }

#secondary {
  float: right;
  width: 25%; }

.left_sidebar #secondary {
  float: left; }

.left_sidebar #primary {
  float: right; }

.no_sidebar_full_width #primary {
  width: 100%;
  float: none; }

.no_sidebar_full_width #secondary {
  display: none; }

.no_sidebar_content_centered #primary {
  float: none;
  display: block;
  margin: 0 auto; }

.no_sidebar_full_width #primary .entry-content > .alignfull,
.no_sidebar_content_centered #primary .entry-content > .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: unset; }
  .no_sidebar_full_width #primary .entry-content > .alignfull.wp-block-cover, .no_sidebar_full_width #primary .entry-content > .alignfull.wp-block-cover-image,
  .no_sidebar_content_centered #primary .entry-content > .alignfull.wp-block-cover,
  .no_sidebar_content_centered #primary .entry-content > .alignfull.wp-block-cover-image {
    width: unset; }

.no_sidebar_full_width #primary .entry-content > .alignwide,
.no_sidebar_content_centered #primary .entry-content > .alignwide {
  margin-left: -100px;
  margin-right: -100px;
  max-width: unset;
  width: unset; }

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Responsive grid for pages
--------------------------------------------------------------*/
.sa_owl_theme .owl-item .sa_vert_center_wrap .sa_vert_center {    bottom: 0px!important; top:auto!important;    }
.tg-container {
  width: 1420px;
  margin: 0 auto;
  position: relative;     max-width: 98%;}

.tg-column-wrapper {
  clear: both;
  margin-left: -2%; }

.collection-left-align .collection-block-wrapper.tg-column-wrapper{margin-left: 0%;}
.collection-left-align .collection-block-wrapper .tg-column-3.collection-block.category-banner{    margin-left: 0;}
  .tg-column-wrapper .tg-column-1 {
    width: 100%;
    float: left;
    margin-left: 2%; }
  .tg-column-wrapper .tg-column-2 {
    width: 48%;
    margin-left: 2%;
    float: left; }


  .tg-column-wrapper .tg-column-3 {
    float: left;
    margin-left: 1.3%;
    width: 33%; }

#top-footer  .tg-column-wrapper .tg-column-3 {
    float: left;
    margin-left: 1.3%;
    width: 28%; }
    
  .tg-column-wrapper .tg-column-4 {
    width: 20%;
    margin-left: 2%;
    float: left; }
  .tg-column-wrapper .tg-column-5 {
    width: 18%;
    margin-left: 2%;
    float: left; }
.footer-widg-1 {width:40%!important}
.woocommerce-page ul.products.tg-column-wrapper {
  clear: both;
  margin-left: -2%; }
  .woocommerce-page ul.products.tg-column-wrapper li.product.tg-column-4 {
    width: 23%;
    margin-left: 2%;
    float: left;
    margin-right: 0;
    padding: 0; }

.tg-column-bottom-margin {
  margin-bottom: 2%; }

.hide {
  display: none; }

/*--------------------------------------------------------------
# Theme
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Top Header
--------------------------------------------------------------*/
.top-header-wrapper {    background: #d20107;    height: 36px; }

.top-header-wrapper .tg-container{    display: flex;
    justify-content: space-between;}

.left-top-header { width:20% }
.center-top-header{width:55%}
.right-top-header {  width:25%;     text-align: right;}

.center-top-header ul{   display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 5px;
    font-size: 14px;
    color: #fff;}
.center-top-header ul li{/*float:left*/}
.center-top-header a{color: #fff;}
.center-top-header b{padding:0 2px;}
.center-top-header a:hover{color:#000}
  /*.right-top-header .top-header-menu-wrapper {    float: left; }*/
    .right-top-header .top-header-menu-wrapper ul {
      margin: 0;
      list-style: none;
      padding: 0; }
      .right-top-header .top-header-menu-wrapper ul li {
        border-right: 1px solid #c0bfbf;
        float: left; }
        .right-top-header .top-header-menu-wrapper ul li a {
          color: #6d6c6c;
          font-weight: 600;
          line-height: 38px;
          padding: 0 10px;
          display: block; }
          .right-top-header .top-header-menu-wrapper ul li a:hover {
            background: #00A9E0;
            color: #ffffff; }

.left-header-block {
  /*border-right: 1px solid #c0bfbf;*/
font-size: 14px;
  float: left;
  
  font-weight: 600;
  line-height: 12px;
  margin-right: 10px;
  margin-top: 12px;
  padding-right: 10px; }
  .left-header-block i {
    margin-right: 5px; }

.contact-info {
  border-right: none; }

.right-header-block {  float: right; }
  .right-header-block a {  /*  color: #fff;
    line-height: 36px;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 600; */    font-size: 35px;
    color: #333;
    margin-left: 15px;}
    .right-header-block a:hover {     background: transparent!important;      color: #d20107; }
    .right-header-block a i {      margin-left: 3px; }

#lang_sel_click a.lang_sel_sel {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  line-height: 38px;
  font-size: 12px;
  font-weight: 600;
  color: #6d6c6c;
  padding: 0 10px;
  border-right: 1px solid #c0bfbf; }
  #lang_sel_click a.lang_sel_sel:hover {
    background: #00a9e0;
    color: #ffffff; }

#lang_sel_click {
  float: left;
  }
  #lang_sel_click li {
    width: auto; }

#lang_sel_click ul ul {
  border-top: 2px solid #00A9E0;
  top: 100%; }
  #lang_sel_click ul ul li {
    background: #f0f0f0;
    width: 100%; }
    #lang_sel_click ul ul li a {
      background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
      border: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      display: block;
      padding: 6px 10px; }

/*--------------------------------------------------------------
## Middle Header
--------------------------------------------------------------*/
.middle-header-wrapper {
  padding: 5px 0; }
.middle-header-wrapper .tg-container{display: flex;    justify-content: space-between;align-items: center;}

.custom-logo-link {
  /*float: left;*/
  margin-right: 10px; }

.logo,
.site-title-wrapper2,
.logo-wrapper {
  float: left; }

.logo-wrapper {    margin: 0px 0 0;}

.logo {
  margin-right: 15px; }

#site-title {
  float: none;
  font-size: 28px;
  margin: 0;
  line-height: 1.3; }
  #site-title a {
    color: #454545; }

#site-description {
  color: #454545;
  font-size: 11.7px;
  font-weight: 400;
  margin: 0; }

#header-sidebar .widget {
  margin: 0; }

.search-head-wrapper{     width: 70%;    margin-right: auto;
    display: flex;
    justify-content: space-around;
    align-items: center;}
.logo-wrapper{width:20%}
.logo-wrapper img{max-width:225px}
.wishlist-cart-wrapper{/*width:16%*/}

.search-head-wrapper .searchform {position: relative;    width: 45%;margin-right: 30px;}
.search-head-wrapper .contacts{    width: 30%;    font-size: 22px;    line-height: 26px;}
.search-head-wrapper .contacts span{    font-size: 15px;    margin-top: -2px;    color: #555;    display: block;}
.search-head-wrapper .contacts i{}
.search-head-wrapper .searchform .search-field{    width: 100%;
    height: 50px;
    line-height: 50px;
    border-radius: 4px;
    border: 1px solid #ccc;
    outline: none;
    padding: 0 15px;
    padding-left: 10px;
    padding-right: 60px;}

.search-head-wrapper .searchform .searchsubmit{    position: absolute;
    top: 0;
    right: 0;
    border: none;
    height: 50px;
    color: #fff;
    display: block;
    line-height: 50px;
    padding: 0 15px;
    font-size: 20px;
    font-weight: 400;
    background: #d20107;
    border-radius: 0 4px 4px 0;
    text-transform: capitalize;}


.button{      display: block;
    padding: 0 15px;
    font-size: 20px;
    font-weight: 400;
    background: #d20107;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    white-space: nowrap;}
.button:hover{color:#fff!important}
.search-head-wrapper .call-butt{ height: 50px;padding: 0.618em 1em;font-weight:600!important;
    line-height: 30px!important;
    font-size: 17px!important;
    color: #fff!important;    white-space: nowrap;}

.woocommerce .widget_shopping_cart_content .buttons a.button,
.read_more.btnpost,
.single_variation_wrap .buy-credit{ height: 44px!important;
    line-height: 41px!important;
    border: 1px solid #d20107;
    color: #d20107;
    background: #fff;
    display: block;
    float: left;
    border-radius: 3px;
    padding: 0px 10px;
    font-size: 15px;}
    
.tabs.wc-tabs >li a{ display:block; height: 44px!important;
    line-height: 24px!important;
    border: 1px solid #f7f7f7!important;
    color: #d20107;    margin: 0 0px 0 0!important;
    background: #fff;
    display: block;
    float: left;
    border-radius: 4px 4px!important;
    padding: 0px 10px;
    font-size: 15px;    z-index: 999!important;}
.woocommerce .widget_shopping_cart_content .buttons a.button:hover,
.tabs.wc-tabs >li a:hover,
.tabs.wc-tabs >li.active a{border: 1px solid #d20107!important;color: #d20107!important;}
.read_more.btnpost:hover,
.single_variation_wrap .buy-credit:hover{color:#fff; background:#d20107; border-color:#fff}
.woocommerce div.product div.images {    margin-bottom: 5em;}

.wishlist-cart-wrapper {
  margin: 0 0 0; text-align: right;}

.wishlist-wrapper,
.wcmenucart-contents {
  background: transparent!important;
  /*border-radius: 100%;*/
  float: right;
  height: 48px;
  line-height: 48px;
  /*margin-left: 15px;*/
  text-align: center;
  /*width: 48px;*/
  display: block;
  position: relative; font-size: 35px; color:#333}


.wishlist-wrapper .wishlist-value,
.cart-wrapper .cart-value {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #f65656;
  border-radius: 100%;
  display: block;
  height: 24px;
  line-height: 19px;
  position: absolute;
    right: -7px;
    top: -3px;
  width: 24px;
  color: #333;
  font-size: 12px; }

.wcmenucart-contents {
  background: #00A9E0;
  float: left; }
  .wcmenucart-contents .cart-value {
    border: 2px solid #00A9E0;
    color: #00A9E0; }

.cart-wrapper {
  float: right;margin-left: 15px;
  position: relative; }

.my-cart-wrap {
  float: right; display:none;
  margin-left: 10px; }
  .my-cart-wrap .my-cart {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase; }

.cart-total {
  font-size: 12px;
  font-weight: 600; }

/*--------------------------------------------------------------
## Bottom Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	Bottom Header css
--------------------------------------------------------------*/
.mobile-phone{display:none}
.mobile-phone a{    color: #fff;    line-height: 40px;    display: block;    float: right;    font-size: 20px;}
.mobile-phone a:active,
.mobile-phone a:focus,
.mobile-phone a:hover{    color: #fff;}
.bottom-header-wrapper {
  border-top: 1px solid #e5e5e5;
      background: #d20107;
  position: relative; }
  .bottom-header-wrapper .tg-container {
    position: static; }

.category-menu {
  background: #d20107 none repeat scroll 0 0;
  color: #fff;
  float: left;
  font-weight: 600;
  line-height: 43px;
  width: 220px;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  margin-right: 10px; }
  .category-menu .category-toggle {transition: all 0.2s ease;
    padding: 10px 10px; text-align: center;}
    .category-toggle p{    margin-bottom: 0;    display: initial;}
    .category-menu .category-toggle i {    float: left;
    line-height: 44px;
    padding-right: 10px;
    font-size: 22px;}
.category-menu .category-toggle:hover,
  .category-menu .category-toggle.active {
    background: #ef1117!important; }

#category-navigation {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #ddd!important;box-shadow: 0px 3px 7px #ccc;
  left: 0;
  position: absolute;
  top: 100%;
  width: 300px;
  z-index: 999; }
  #category-navigation ul {
    list-style: none;
    margin: 0; }
    #category-navigation ul li {
      padding: 0;
      line-height: 38px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
      /*position: relative; */}

      #category-navigation ul li a {
    color: #000;
    line-height: 20px;
    font-size: 17px;
    font-weight: 400;
    display: block;
    padding: 10px 20px; }


#category-menu > li >a,
#category-navigation #category-menu > li > a{    background-size: 30px;
background-repeat: no-repeat;
    background-position: 10px center;
    font-size: 18px;
    padding: 15px 20px 15px 50px;}

/*#category-menu  li >a:active,
#category-menu  li >a:focus{color:#333!important;}*/

/*.menu-categ-menu-container > .menu> li{   background-size: 30px;
background-repeat: no-repeat;    background-position: 5px center;   }*/



/*
16-09-2023
.menu-categ-menu-container > .menu> li>a{line-height: 20px;    padding-left: 50px!important;    padding-top: 12px!important;    padding-bottom: 12px!important;}
#site-navigation.mobile-navigation .menu-categ-menu-container  li>a:hover,
#site-navigation.mobile-navigation .menu-categ-menu-container  li.current-menu-item>a{background:transparent!important}
*/
.menu-categ-menu-container  li.menu-item-441>a,
#category-menu li#menu-item-441>a{    padding-left: 50px!important;  background-image: url(img/tepla-pidloga.png);}
.menu-categ-menu-container  li.menu-item-448>a,
#category-menu li#menu-item-448>a{    padding-left: 50px!important; background-image: url(img/termodatchik.png); }
.menu-categ-menu-container  li.menu-item-427>a,
#category-menu li#menu-item-427>a{    padding-left: 50px!important; background-image: url(img/anti-obledinenie.png);}
.menu-categ-menu-container  li.menu-item-426>a,
#category-menu li#menu-item-426>a{    padding-left: 50px!important; background-image: url(img/molniyazahist.png);}
.menu-categ-menu-container  li.menu-item-643>a,
#category-menu li#menu-item-643>a{    padding-left: 50px!important; background-image: url(img/aksessuari.png);}
.menu-categ-menu-container  li.menu-item-644>a,
#category-menu li#menu-item-644>a{    padding-left: 50px!important; background-image: url(img/dlya-doma.png);}

/*
.mobile-menu .menu-categ-menu-container  li.current-menu-item.menu-item-441{    background: #d20107 url(img/tepla-pidloga-white.png) no-repeat 5px 5px; background-size: 30px;}
.mobile-menu .menu-categ-menu-container  li.current-menu-item.menu-item-448{    background: #d20107 url(img/termodatchik-white.png) no-repeat 5px 5px;  background-size: 30px;}
.mobile-menu .menu-categ-menu-container  li.current-menu-item.menu-item-427{    background: #d20107 url(img/anti-obledinenie-white.png) no-repeat 5px 12px; background-size: 30px;}
.mobile-menu .menu-categ-menu-container  li.current-menu-item.menu-item-426{    background: #d20107 url(img/molniyazahist-white.png) no-repeat 5px 5px; background-size: 30px;}
.mobile-menu .menu-categ-menu-container  li.current-menu-item.menu-item-643{    background: #d20107 url(img/aksessuari-white.png) no-repeat 5px 5px; background-size: 30px;}
.mobile-menu .menu-categ-menu-container  li.current-menu-item.menu-item-644{    background: #d20107 url(img/dlya-doma-white.png) no-repeat 5px 5px; background-size: 30px;}
*/
/*
.mobile-menu .menu-categ-menu-container  li.menu-item-441:active,
.mobile-menu .menu-categ-menu-container  li.menu-item-441:focus,
.mobile-menu .menu-categ-menu-container  li.menu-item-441:hover{    background: #d20107 url(img/tepla-pidloga-white.png) no-repeat 5px 5px; background-size: 30px;}
.mobile-menu .menu-categ-menu-container  li.menu-item-448:active,
.mobile-menu .menu-categ-menu-container  li.menu-item-448:focus,
.mobile-menu .menu-categ-menu-container  li.menu-item-448:hover{    background: #d20107 url(img/termodatchik-white.png) no-repeat 5px 5px;  background-size: 30px;}
.mobile-menu .menu-categ-menu-container  li.menu-item-427:active,
.mobile-menu .menu-categ-menu-container  li.menu-item-427:focus,
.mobile-menu .menu-categ-menu-container  li.menu-item-427:hover{    background: #d20107 url(img/anti-obledinenie-white.png) no-repeat 5px 12px; background-size: 30px;}
.mobile-menu .menu-categ-menu-container  li.menu-item-426:active,
.mobile-menu .menu-categ-menu-container  li.menu-item-426:focus,
.mobile-menu .menu-categ-menu-container  li.menu-item-426:hover{    background: #d20107 url(img/molniyazahist-white.png) no-repeat 5px 5px; background-size: 30px;}
.mobile-menu .menu-categ-menu-container  li.menu-item-643:active,
.mobile-menu .menu-categ-menu-container  li.menu-item-643:focus,
.mobile-menu .menu-categ-menu-container  li.menu-item-643:hover{    background: #d20107 url(img/aksessuari-white.png) no-repeat 5px 5px; background-size: 30px;}
.mobile-menu .menu-categ-menu-container  li.menu-item-644:active,
.mobile-menu .menu-categ-menu-container  li.menu-item-644:focus,
.mobile-menu .menu-categ-menu-container  li.menu-item-644:hover{    background: #d20107 url(img/dlya-doma-white.png) no-repeat 5px 5px; background-size: 30px;}
*/



#category-navigation ul li.menu-item-has-children > a{position:relative}

#category-navigation ul li.current-menu-ancestor > a,
#category-navigation ul li.current-menu-item > a,
#category-navigation ul li:hover > a {        color: #d20107; background:#f6f6f6}
#category-navigation ul li:last-child {        border-bottom: none; }

#category-navigation ul.sub-menu {
      background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ddd!important;
    box-shadow: 0px 3px 7px #ccc;min-height: 100%;
  left: 110%;
  position: absolute;
  top: 0;
  width: 350px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease; }


@media (min-width: 980px) {
#category-navigation ul li:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  left: 100%; }
}

#category-navigation ul li.menu-item-has-children > a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  content: "\f105";
  font-family: FontAwesome;
  color: #454545;
  transform: translateY(-50%);
  transition: all 0.2s ease; }
#category-menu{z-index:10;    position: relative;}
#category-menu > ul.sub-menu{z-index:8;    position: relative;}
#category-menu > ul.sub-menu> ul.sub-menu{z-index:6;    position: relative;}
/*--------------------------------------------------------------
## Header-cart-popup
--------------------------------------------------------------*/
#masthead .widget_shopping_cart {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #f1f1f1;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.05);
  opacity: 0;
  padding: 20px 15px;
  position: absolute;
  right: 0px;
  top: 120%;
  visibility: hidden;
  width: 320px;    text-align: left;
  transition: all 0.2s ease;
  /*transform: translateX(-50%);*/
  z-index: 9999;
  border-bottom: 3px solid #00A9E0;
  border-top: 3px solid #00A9E0; }
  #masthead .widget_shopping_cart:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #00A9E0;
    content: "";
    position: absolute;
    left: 70%;
    transform: translateX(-50%);
    top: -10px; }
#masthead .cart-wrapper:hover .widget_shopping_cart {
  opacity: 1;
  visibility: visible;
  top: 110%; }
  

#masthead .widget_shopping_cart .widgettitle{display:none}
.widget_shopping_cart_content{    line-height: 16px;}

.widget_shopping_cart .total {
  border: 1px solid #e6e6e6;
  border-left: none;
  border-right: none;
  margin: 20px 0 0;
  padding: 5px 0;
  text-align: center; }

.widget_shopping_cart .button {
  border: 1px solid #e6e6e6;
  border-radius: 25px;
  color: #787878;
  display: block;
  float: left;
  margin: 20px 0 0 3%;
  text-align: center;
  transition: all 0.2s ease; }
  .widget_shopping_cart .button:hover {
    background: #00A9E0;
    color: #ffffff;
    border-color: #00A9E0; }

.widget_shopping_cart .buttons {
  margin-left: -3%; }

.woocommerce.widget_shopping_cart .cart_list li {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0; }
  .woocommerce.widget_shopping_cart .cart_list li img {
    border-radius: 3px;
    box-shadow: none;
    float: left;
    height: auto;
    margin-right: 10px;
    width: 55px; }
  .woocommerce.widget_shopping_cart .cart_list li a.remove {
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    color: #F65656 !important; }
    .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
      background: #F65656 !important;
      color: #ffffff !important; }
  .woocommerce.widget_shopping_cart .cart_list li a {
        color: #333333;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;    margin-bottom: 3px;}
.woocommerce.widget_shopping_cart .cart_list li .quantity{color: #d20107;    font-weight: 600;    font-size: 13px;}

.woocommerce.widget_shopping_cart .total {
    padding: 4px 0;
    border-top: 0px none;
    border-bottom: 0px none; }

.woocommerce .widget_shopping_cart_content .buttons {
  margin: 0;    text-align: center; }
  .woocommerce .widget_shopping_cart_content .buttons a.button {
    display: block;
    float: none;
    margin: 20px 0 0 3%;
    text-align: center;
    transition: all 0.2s ease; }
.woocommerce .widget_shopping_cart_content .buttons a.button:hover{color:#fff!important}

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
#site-navigation {
  float: right; }
  #site-navigation ul {
    list-style: outside none none;
    margin: 0;
    padding: 0; }
    #site-navigation ul li {
      float: left;
      font-size: 16px;
      font-weight: 700;
      line-height: 43px;
      margin-left: 0;
      position: relative; }
      #site-navigation ul li a {
        color: #fff;
        position: relative;
        text-transform: uppercase;
        display: block;
        transition: all 0.2s ease;     padding: 10px 20px;}
      #site-navigation ul li:first-child {
        margin-left: 0; }
#site-navigation ul ul li a {color: #000;
    font-weight: 400;
    font-size: 14px;}

    
    /*#site-navigation ul li.menu-item-has-children {      padding-right: 10px; }*/

#site-navigation ul li.menu-item-has-children >a{    padding-right: 30px;}

  #site-navigation .sub-menu,
  #site-navigation .children {
    left: 0;
    min-width: 280px;
    position: absolute;
    top: 120%;

    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ddd!important;
    box-shadow: 0px 3px 7px #ccc;
    
    /*border: 1px solid #e5e5e5;
    border-bottom: 3px solid #00A9E0;*/
    z-index: 999;
    background: #ffffff;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden; }
    #site-navigation .sub-menu li,
    #site-navigation .children li {
      display: block;
      float: none;
      margin-left: 0; }
      #site-navigation .sub-menu li a,
      #site-navigation .children li a {
        border-bottom: 1px solid #e5e5e5;
        padding: 0 15px; }
    #site-navigation .sub-menu li.menu-item-has-children,
    #site-navigation .children li.menu-item-has-children {
      padding-right: 0; }
    #site-navigation .sub-menu ul,
    #site-navigation .children ul {
      top: 0;
      left: 110%; }

#site-navigation ul li.menu-item-has-children > a:after {
  position: absolute;
  top: 50%;
  right: 10px;    max-height: 96%;
  content: "\f107";
  font-family: FontAwesome;
  color: #fff;
  transform: translateY(-50%);
  transition: all 0.2s ease; }

#site-navigation ul.sub-menu li.menu-item-has-children > a:after {
  content: "\f105";
  right: 15px; }


#site-navigation.main-navigation  ul.menu> li:hover > a,
#site-navigation.main-navigation  ul.menu> li.current-menu-item > a,
#site-navigation.main-navigation  ul.menu> li.current-menu-parent > a,
#site-navigation.main-navigation  ul.menu> li:hover > a:after {
  color: #fff!important; background: #ef1117!important; }

#site-navigation ul.menu > li > ul.sub-menu li:hover > a,
#site-navigation ul.menu > li > ul.sub-menu li.current-menu-item > a {
    color: #d20107!important;    background: #f6f6f6!important;}

#site-navigation ul li:hover > .sub-menu,
#site-navigation ul li:hover > .children,
#site-navigation ul li.sfHover > .sub-menu,
#site-navigation ul li.sfHover > .children {
  top: 100%;
  visibility: visible;
  opacity: 1; }

#site-navigation ul.sub-menu > li:hover > .sub-menu,
#site-navigation ul.sub-menu > li.sfHover > .sub-menu {
  top: 0;
  visibility: visible;
  opacity: 1;
  left: 100%; }

.sub-toggle {  display: none; }

/*--------------------------------------------------------------
## Header cart popup css
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	Search User  css
--------------------------------------------------------------*/
.search-user-wrapper {
  float: right; }

.search-user-block {
  border-left: 1px solid #e5e5e5;
  float: left;
  font-size: 16px;
  line-height: 43px;
  padding: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer; }
  .search-user-block .search-icon {
    display: block;
    padding: 0 15px; }

.search-user-block a {
  color: #333;
  display: block;
  padding: 0 15px; }

.search-user-block:hover {
  background: #00A9E0;
  color: #fff; }

.search-user-block:hover a {
  color: #ffffff; }

.user-wrapper.search-user-block {
  border-right: 1px solid #e5e5e5; }

.search-wrapper {
  position: relative; }
  .search-wrapper .header-search-box {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 3px solid #00a9e0;
    border-top: 3px solid #00a9e0;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
    padding: 15px;
    position: absolute;
    right: 0;
    top: 125%;
    width: 300px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden; }
    .search-wrapper .header-search-box:before {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #00A9E0;
      content: "";
      position: absolute;
      right: 15px;
      top: -10px; }
    .search-wrapper .header-search-box .search-field {
      border-radius: 0;
      padding: 4px 10px;
      width: 85%;
      float: left; }
    .search-wrapper .header-search-box .searchsubmit {
      border: medium none;
      border-radius: 0;
      box-shadow: none;
      color: #fff;
      float: left;
      padding: 10px 0 10px;
      width: 15%;
      height: 36px; }

.header-search-box.active {
  opacity: 1;
  visibility: visible; }

.no-results input[type="search"] {
  width: calc(100% - 43px); }

.no-results form.searchform {
  display: flex;
  flex-wrap: wrap; }

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
.wp-custom-header {
  position: relative; }
  .wp-custom-header iframe {
    width: 100%; }
  .wp-custom-header .wp-custom-header-video-button {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 62px;
    height: 50px;
    font: 0px/0 a;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .wp-custom-header .wp-custom-header-video-button:before {
      content: '\f04b';
      display: block;
      font-family: FontAwesome;
      font-size: 20px; }
    .wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-pause:before {
      content: '\f04c'; }
  .wp-custom-header:hover .wp-custom-header-video-button {
    visibility: visible;
    opacity: 1; }

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
#top_slider_section {
  margin: 0; }
  #top_slider_section .widget {
    margin-bottom: 60px;
    padding-bottom: 0; }

.big-slider {
  float: left;    width: 100%;
  max-width: 800px;
  position: relative; }
  .big-slider ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .big-slider .bx-controls .bx-next,
  .big-slider .bx-controls .bx-prev {
    border-bottom: 30px solid transparent;
    border-left: 30px solid #333;
    border-top: 30px solid transparent;
    color: #ffffff;
    display: block;
    float: left;
    height: 0;
    line-height: 0;
    width: 0;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.2s ease; }
    .big-slider .bx-controls .bx-next i,
    .big-slider .bx-controls .bx-prev i {
      display: block;
      margin-left: -22px;
      margin-top: -10px; }
    .big-slider .bx-controls .bx-next:hover,
    .big-slider .bx-controls .bx-prev:hover {
      border-left-color: #00a9e0; }
  .big-slider .bx-controls .bx-next {
    float: right;
    border-right: 30px solid #333;
    border-left: transparent;
    left: auto;
    right: 0; }
    .big-slider .bx-controls .bx-next i {
      display: block;
      margin-left: 17px;
      margin-top: -10px; }
    .big-slider .bx-controls .bx-next:hover {
      border-right-color: #00a9e0; }


.tg-container-no {width:100%}
.tg-container-no section.widget.widget_text{margin-top:0}
.big-slider .owl-carousel .owl-stage-outer {
    width: 100% !important;
    /*height: 520px!important;*/
    }

#slider_81{margin-top:25px;}
/*#slider_81{max-height: 650px;}
.full-big-slider .owl-carousel .owl-item {    height: 450px!important;    overflow: hidden;    min-height: 450px!important;}
.full-big-slider .owl-carousel .owl-item >div{    min-height: 450px!important;max-height: 450px!important;}*/
/*.full-big-slider .sa_owl_theme .owl-item .sa_vert_center_wrap{min-height: 500px!important;}*/



.full-big-slider .sa_hover_container{position:relative}
.full-big-slider .sa_hover_container .sa_vert_center>div{position: absolute;
    bottom: 30px;background: #d20107;    padding: 40px;
    left: 30px;
    color: #fff;
    font-size: 40px;line-height:38px}

.full-big-slider .sa_hover_container .sa_vert_center>div:before {
    content: "";
    display: block;
    top: 0px;
    right: -47px;
    transform: skew(29deg);
    background: #d20107;
    width: 20%;
    height: 100%;
    position: absolute;
    z-index: -1;}
.full-big-slider .sa_hover_container >div span:first-child,
.full-big-slider .stitle{display:block;line-height: 30px;
      letter-spacing: -2px; margin-bottom:20px;
    text-transform: uppercase;
    font-weight: 900;
    color:rgba(0,0,0,0.8)!important;
    font-size:48px!important;

    -webkit-text-stroke: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    stroke: #fff;

}
.full-big-slider .stitle2{}

    
    
    
.slider-caption-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding-bottom: 10px; }
  .slider-caption-wrapper .slider-title {
    font-size: 32px;
    line-height: 40px;
    margin: 10px 0;
    text-shadow: 1px 1px 2px #333; }
    .slider-caption-wrapper .slider-title a {
      color: #ffffff; }
      .slider-caption-wrapper .slider-title a:hover {
        color: #00a9e0; }
  .slider-caption-wrapper .slider-content {
    color: #fff;
    font-size: 16px;
    text-shadow: 1px 1px 5px #333;
    margin: 10px 0 20px; }
  .slider-caption-wrapper .slider-btn {
    background: #00a9e0 none repeat scroll 0 0;
    border-radius: 25px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 0 8px 30px;
    transition: all 0.2s ease; }
    .slider-caption-wrapper .slider-btn i {
      background: #0791be none repeat scroll 0 0;
      border-radius: 0 25px 25px 0;
      display: inline;
      margin-left: 15px;
      padding: 11px 15px 10px;
      transition: all 0.2s ease; }
    .slider-caption-wrapper .slider-btn:hover {
      background: #0791be; }
      .slider-caption-wrapper .slider-btn:hover i {
        background: #00a9e0; }

.small-slider-wrapper {
  float: right;
  max-width: 380px; }

.widget_vertical_promo .collection-block {
  position: relative; }
  .widget_vertical_promo .collection-block .slider-collection-img {
    margin: 0; }
    .widget_vertical_promo .collection-block .slider-collection-img img {
      display: block; }
  .widget_vertical_promo .collection-block:first-child {
    margin-bottom: 20px; }

.widget_vertical_promo .slider-title {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
  bottom: 0;
  font-size: 18px;
  left: 0;
  margin: 0;
  padding: 8px 0;
  position: absolute;
  text-align: center;
  width: 100%; }
  .widget_vertical_promo .slider-title a {
    color: #ffffff; }
    .widget_vertical_promo .slider-title a:hover {
      color: #00a9e0; }

.home-slider,
.featured-slider {
  visibility: hidden; }

.category-slider {
  position: relative; }
  .category-slider .slider-caption-wrapper .slider-btn {
    padding: 8px 20px; }
  .category-slider .bx-controls .bx-next,
  .category-slider .bx-controls .bx-prev {
    border-bottom: 30px solid transparent;
    border-left: 30px solid #333;
    border-top: 30px solid transparent;
    color: #ffffff;
    display: block;
    float: left;
    height: 0;
    line-height: 0;
    width: 0;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.2s ease; }
    .category-slider .bx-controls .bx-next i,
    .category-slider .bx-controls .bx-prev i {
      display: block;
      margin-left: -22px;
      margin-top: -10px; }
    .category-slider .bx-controls .bx-next:hover,
    .category-slider .bx-controls .bx-prev:hover {
      border-left-color: #00a9e0; }
  .category-slider .bx-controls .bx-next {
    float: right;
    border-right: 30px solid #333;
    border-left: transparent;
    left: auto;
    right: 0; }
    .category-slider .bx-controls .bx-next i {
      display: block;
      margin-left: 17px;
      margin-top: -10px; }
    .category-slider .bx-controls .bx-next:hover {
      border-right-color: #00a9e0; }

/*--------------------------------------------------------------
# Section
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## section-title
--------------------------------------------------------------*/
.section-title-wrapper {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 20px; }
  .section-title-wrapper .section-title-block {
    float: left; }
    .section-title-wrapper .section-title-block .page-title {
      display: inline-block;
      font-size: 20px;
      margin: 0;
      position: relative; }
      .section-title-wrapper .section-title-block .page-title a {
        color: #454545; }
        .section-title-wrapper .section-title-block .page-title a:hover {
          color: #d20107; }
    .section-title-wrapper .section-title-block .page-sub-title {
      display: inline-block;
      font-size: 13px;
      color: #7f7d7d;
      font-weight: 400;
      position: relative;
      margin: 0 0 0 10px;
      padding-left: 15px; }
      .section-title-wrapper .section-title-block .page-sub-title:before {
        position: absolute;
        left: 0;
        content: "/";
        top: 0; }

.widget-collection .page-title:after,
.widget-featured-collection .page-title:after {
  position: absolute;
  left: 0;
  bottom: -13px;
  content: "";
  width: 100%;
  height: 2px;
  background: #00A9E0; }

.sorting-form-wrapper {
  float: right; }
  .sorting-form-wrapper .sort-text {
    float: left;
    font-weight: 700; }
  .sorting-form-wrapper .woocommerce-ordering {
    float: left;
    margin-left: 15px; }

.view-all {
  float: right; }
  .view-all a {
    color: #333333; }
    .view-all a:hover {
      color: #d20107; }

/*--------------------------------------------------------------
## feature color
--------------------------------------------------------------*/
.widget-featured-collection .page-title:after {
  background: #ffc300; }

.widget-featured-collection .section-title-wrapper .section-title-block .page-title a:hover {
  color: #e2ae04; }

/*--------------------------------------------------------------
## collection color
--------------------------------------------------------------*/
.product-collection .page-title:after {
  position: absolute;
  left: 0;
  bottom: -12px;
  content: "";
  width: 100%;
  height: 2px;
  background: #00A9E0; }

.men-collection-color .page-title:after {
  background: #00A9E0; }

.men-collection-color .section-title-wrapper .section-title-block .page-title a:hover {
  color: #d20107; }

/*--------------------------------------------------------------
## men-collection
--------------------------------------------------------------*/
.hot-product-title {
  font-size: 18px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  padding: 5px 0; }

.hot-product-content-wrapper {
  border: 1px solid #e1e1e1;
  padding: 15px; }
  .hot-product-content-wrapper .hot-img {
    margin: 0;
    position: relative;
    border-bottom: 3px solid #00A9E0;
    overflow: hidden; }
    .hot-product-content-wrapper .hot-img a {
      display: block; }
      .hot-product-content-wrapper .hot-img a img {
        display: block;
        width: 100%; }
      .hot-product-content-wrapper .hot-img a i {
        margin-left: 5px; }
    .hot-product-content-wrapper .hot-img .cart-price-wrapper {
      background: rgba(0, 0, 0, 0.6);
      bottom: -80px;
      left: 0;
      padding: 8px 10px;
      position: absolute;
      width: 100%;
      transition: all 0.2s ease; }
      .hot-product-content-wrapper .hot-img .cart-price-wrapper .add_to_cart_button {
        float: left;
        font-weight: 600;
        color: #ffffff; }
        .hot-product-content-wrapper .hot-img .cart-price-wrapper .add_to_cart_button:hover {
          color: #d20107; }
      .hot-product-content-wrapper .hot-img .cart-price-wrapper .add_to_cart_button.added {
        display: none; }
      .hot-product-content-wrapper .hot-img .cart-price-wrapper .added_to_cart {
        float: left;
        font-weight: 600;
        color: #ffffff; }
        .hot-product-content-wrapper .hot-img .cart-price-wrapper .added_to_cart:hover {
          color: #d20107; }
      .hot-product-content-wrapper .hot-img .cart-price-wrapper .hot-price {
        float: right;
        color: #ffffff; }
        .hot-product-content-wrapper .hot-img .cart-price-wrapper .hot-price del {
          color: #c1c1c1; }
        .hot-product-content-wrapper .hot-img .cart-price-wrapper .hot-price ins {
          background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
          color: #fff;
          font-weight: 700; }
    .hot-product-content-wrapper .hot-img:hover .cart-price-wrapper {
      bottom: 0; }

.hot-content-wrapper {
  text-align: center;
  padding: 15px 0 0; }
  .hot-content-wrapper .hot-title {
    font-size: 16px;min-height: 42px;
    margin: 0; }
    .hot-content-wrapper .hot-title a {
      color: #454545; }
      .hot-content-wrapper .hot-title a:hover {
        color: #d20107; }
  .hot-content-wrapper .star-rating {
    color: #00A9E0;
    float: none;
    display: inline-block;
    float: none;
    font-size: 14px;
    margin: 0 0 15px; }
  .hot-content-wrapper .hot-content {
    color: #7f7d7d;
    line-height: 21px;
    margin: 15px 0 20px; }
  .hot-content-wrapper .single_add_to_wishlist {
    background: #00A9E0;
    border-radius: 25px;
    padding: 5px 15px;
    color: #ffffff;
    display: inline-block;
    font-weight: 600; }
    .hot-content-wrapper .single_add_to_wishlist:hover {
      background: #d20107;
      color: #ffffff; }
    .hot-content-wrapper .single_add_to_wishlist i {
      margin-left: 3px; }

.product-list-wrap {
  border: 1px solid #e1e1e1;
  padding: 15px; }
  .product-list-wrap .product-list-block {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 7px;
    padding-bottom: 7px; }
    .product-list-wrap .product-list-block .product-list-img {
      float: left;
      margin: 0; }
      .product-list-wrap .product-list-block .product-list-img a,
      .product-list-wrap .product-list-block .product-list-img img {
        display: block; }
    .product-list-wrap .product-list-block .product-list-content {
      float: right;
      width: 65%; }
      .product-list-wrap .product-list-block .product-list-content .product-list-title {
        font-size: 12px;
        margin: 0; }
        .product-list-wrap .product-list-block .product-list-content .product-list-title a {
          color: #454545; }
          .product-list-wrap .product-list-block .product-list-content .product-list-title a:hover {
            color: #d20107; }
      .product-list-wrap .product-list-block .product-list-content .price {
        font-size: 12px; }
        .product-list-wrap .product-list-block .product-list-content .price .price-text {
          font-weight: 600; }
        .product-list-wrap .product-list-block .product-list-content .price del {
          color: #94978f;
          margin-left: 5px; }
        .product-list-wrap .product-list-block .product-list-content .price ins {
          background: none;
          color: #00A9E0;
          margin-left: 5px; }
    .product-list-wrap .product-list-block:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }

.widget-collection .cart-wishlist-btn {
  margin-top: 4px; }
  .widget-collection .cart-wishlist-btn a {
    font: 0px/0 a;
    color: transparent; }
    .widget-collection .cart-wishlist-btn a i {
      border: 1px solid #00A9E0;
      display: inline-block;
      font-size: 14px;
      height: 26px;
      line-height: 26px;
      margin-right: 10px;
      text-align: center;
      width: 30px;
      color: #00A9E0;
      transition: all 0.2s ease; }
      .widget-collection .cart-wishlist-btn a i:hover {
        color: #ffffff !important;
        background: #d20107;
        border-color: #d20107; }
  .widget-collection .cart-wishlist-btn a.added_to_cart {
    font-size: 14px;
    line-height: 26px;
    font-family: FontAwesome;
    position: relative; }
    .widget-collection .cart-wishlist-btn a.added_to_cart:after {
      content: "\f06e";
      font-family: FontAwesome;
      top: 50%;
      left: 0;
      transform: translateY(-53%);
      position: absolute;
      color: #ffffff;
      font-size: 16px;
      border: 1px solid #00A9E0;
      display: inline-block;
      font-size: 14px;
      height: 26px;
      line-height: 26px;
      margin-right: 10px;
      text-align: center;
      width: 30px;
      color: #00A9E0; }
  .widget-collection .cart-wishlist-btn a.added_to_cart:hover:after {
    color: #ffffff !important;
    background: #00A9E0; }

/*.collection-right-align .tg-column-wrapper .tg-column-3.collection-block,*/
.collection-right-align .tg-column-wrapper .tg-column-3.collection-block {  float: right; }
.collection-block-wrapper.tg-column-wrapper {    display: flex;}

.collection-right-align  .collection-block-wrapper.tg-column-wrapper {  flex-direction: row-reverse;}


.woocommerce a.button.add_to_cart_button {
  background: none; }

.woocommerce a.button.add_to_cart_button:hover {
  background: none; }

.hot-content-wrapper .star-rating {
  margin: 0 auto;
  display: block;
  margin-bottom: 20px; }

/*--------------------------------------------------------------
## thumb-collection
--------------------------------------------------------------*/
.collection-thumb-block {
  position: relative; }
  .collection-thumb-block .collection-thumb-img {
    margin: 0;    height: 100%;
    overflow: hidden; }
    .collection-thumb-block .collection-thumb-img img {
    height: 100%;
    width: 100%;
    /*max-width: none;*/
      display: block;
      transform: scale(1) rotate(0deg);
      transition: all 0.3s ease; }
  .collection-thumb-block .collection-thumb-hover {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.category-banner.collection-block span {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 10px;
    line-height: 24px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
}

  .collection-thumb-block .collection-thumb-hover:hover {
    background: rgba(210, 1, 7, 0.7) none repeat scroll 0 0;}
    .collection-thumb-block .collection-thumb-hover .collection-thumb-title-wrapper {
      bottom: 30px;
      left: 0;padding: 5px 15px;
      position: absolute;
      text-align: center;
      width: 100%;
      transition: all 0.3s ease; }
      .collection-thumb-block .collection-thumb-hover .collection-thumb-title-wrapper .collection-thumb-title {
        color: #ffffff;    line-height: 30px;
    margin-bottom: 10px;
        font-size: 26px;
        font-weight: 700;
        display: block;
        text-transform: uppercase; }
      .collection-thumb-block .collection-thumb-hover .collection-thumb-title-wrapper .collection-thumb-sub-title {
    display: block;
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    padding: 0 30px;
    line-height: 40px;}
    .collection-thumb-block .collection-thumb-hover:after {
      border: 2px solid rgba(255, 255, 255, 0.7);
      content: "";
      height: 96%;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 94%; }
  .collection-thumb-block:hover img {
    transform: scale(1.1) rotate(-2deg); }
  .collection-thumb-block:hover .collection-thumb-hover .collection-thumb-title-wrapper {
    bottom: 40px; }

/*--------------------------------------------------------------
## about
--------------------------------------------------------------*/
.widget-about {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0; }
  .widget-about .tg-container {
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    max-width: 1200px;
    transform: translateX(-50%); }
    .widget-about .tg-container .about-content-wrapper {
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%;
      background: #f9f9f9; }
      .widget-about .tg-container .about-content-wrapper .about-block {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        z-index: 999; }
        .widget-about .tg-container .about-content-wrapper .about-block .about-title {
          font-size: 28px;
          margin: 0;
          text-transform: uppercase; }
          .widget-about .tg-container .about-content-wrapper .about-block .about-title a {
            color: #454545; }
        .widget-about .tg-container .about-content-wrapper .about-block .about-sub-title {
          color: #00a9e0;
          margin: 10px 0;
          font-size: 16px;
          text-transform: capitalize; }
        .widget-about .tg-container .about-content-wrapper .about-block .about-content {
          color: #737373;
          font-size: 14px;
          margin-top: 20px; }
      .widget-about .tg-container .about-content-wrapper:before {
        content: "";
        position: absolute;
        width: 1000%;
        height: 100%;
        background: #f9f9f9;
        left: -1000%;
        top: 0; }
      .widget-about .tg-container .about-content-wrapper:after {
        background: #f9f9f9 none repeat scroll 0 0;
        content: "";
        height: 2000px;
        position: absolute;
        right: 650px;
        top: 50%;
        transform: rotate(70deg) translateY(-50%);
        width: 2000px;
        z-index: 9; }

.about-img {
  margin: 0; }
  .about-img img {
    width: 100%;
    display: block; }

/*--------------------------------------------------------------
## featured-collection
--------------------------------------------------------------*/
.featured-slider {
  margin: 0;
  padding: 0; }
  .featured-slider li {
    text-align: center; }
    .featured-slider li .featured-img {
      margin: 0;
      padding: 0;
      border: 1px solid #e1e1e1;
      text-align: center;
      position: relative; }
      .featured-slider li .featured-img img {
        display: block; }
      .featured-slider li .featured-img .featured-hover-wrapper {
        background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 9;
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s ease; }
        .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block {
          position: absolute;
          left: 0;
          top: 52%;
          transform: translateY(-50%);
          text-align: center;
          width: 100%;
          transition: all 0.2s ease;
          opacity: 0;
          visibility: hidden; }
          .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a {
            border: 1px solid #fff;
            color: #fff;
            display: inline-block;
            height: 40px;
            width: 40px;
            margin: 0 5px;
            font: 0/0 a;
            border-radius: 0;
            vertical-align: top; }
            .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a:hover {
              background: #e2ae04;
              border-color: #e2ae04; }
            .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a i {
              font-size: 16px;
              line-height: 36px; }
          .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a.added_to_cart {
            position: relative; }
            .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a.added_to_cart:after {
              content: "\f06e";
              font-family: FontAwesome;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              position: absolute;
              color: #ffffff;
              font-size: 16px; }
        .featured-slider li .featured-img .featured-hover-wrapper:hover .featured-hover-block {
          top: 50%;
          opacity: 1;
          visibility: visible; }
      .featured-slider li .featured-img:hover .featured-hover-wrapper {
        opacity: 1;
        visibility: visible; }
    .featured-slider li .featured-title {
      font-size: 15px;
      margin: 10px 0 0; }
      .featured-slider li .featured-title a {
        color: #454545; }
        .featured-slider li .featured-title a:hover {
          color: #e2ae04; }
    .featured-slider li .woocommerce-product-rating .star-rating {
      display: inline-block;
      float: none;
      font-size: 14px;
      margin: 15px 0 5px;
      color: #ffc300; }
    .featured-slider li .price {
      display: block; }
      .featured-slider li .price .price-text {
        font-weight: 600; }
      .featured-slider li .price del {
        color: #94978f;
        margin-left: 3px; }
      .featured-slider li .price .amount {
        background: none;
        margin-left: 3px; }
      .featured-slider li .price ins {
        color: #ffc300;
        background: none; }
    .featured-slider li .single_add_to_wishlist {
      background: #ffc300 none repeat scroll 0 0;
      border-radius: 25px;
      color: #ffffff;
      display: inline-block;
      font-weight: 600;
      padding: 5px 15px;
      margin: 10px 0 15px; }
      .featured-slider li .single_add_to_wishlist:hover {
        background: #e2ae04; }
      .featured-slider li .single_add_to_wishlist i {
        margin-left: 5px; }

.widget-featured-collection .bx-controls {
  position: absolute;
  right: 0;
  top: 5px; }
  .widget-featured-collection .bx-controls .bx-prev,
  .widget-featured-collection .bx-controls .bx-next {
    border: 1px solid #e1e1e1;
    font-size: 14px;
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 22px;
    text-align: center;
    margin-left: 5px;
    color: #e1e1e1; }
    .widget-featured-collection .bx-controls .bx-prev:hover,
    .widget-featured-collection .bx-controls .bx-next:hover {
      background: #e2ae04;
      color: #ffffff;
      border-color: #e2ae04; }

.product-list-content .entry-meta span {
  border: medium none;
  padding: 0;
  margin: 6px 0; }

.featured-content-wrapper .star-rating {
  display: inline-block;
  float: none;
  font-size: 14px;
  margin: 15px 0 5px; }

.hot-content-wrapper .woocommerce-product-rating.woocommerce .star-rating {
  margin: 5px auto 17px;
  float: none; }

/*--------------------------------------------------------------
## index-blog
--------------------------------------------------------------*/
.blog-section {
  background: #f9f9f9 none repeat scroll 0 0;
  padding: 40px 0; }
  .blog-section .widget-title {
    font-size: 20px;
    margin: 0 0 24px;
    text-align: center;
    border: none;
    text-transform: uppercase; }
  .blog-section .entry-title {
    margin-top: 20px; }
  .blog-section .entry-content {
    margin-top: 10px; }

.widget_logo {
  padding: 40px 0; }
  .widget_logo .widget-title {
    font-size: 20px;
    margin: 0 0 24px;
    text-align: center;
    border: none;
    text-transform: uppercase; }

/*--------------------------------------------------------------
# Tags
--------------------------------------------------------------*/
.new-tag,
.sales-tag {
  display: inline-block;
  left: 0;
  padding: 2px 20px;
  position: absolute;
  top: 30px;
  color: #ffffff;
  text-transform: uppercase;
  z-index: 99; }

.new-tag {
  background: #00A9E0; }
  .new-tag:before, .new-tag:after {
    border-bottom: 13px solid transparent;
    border-left: 10px solid #00A9E0;
    border-top: 0 solid transparent;
    content: "";
    right: -10px;
    position: absolute;
    top: 0; }
  .new-tag:after {
    bottom: 0;
    border-bottom: 0 solid transparent;
    border-left: 10px solid #00A9E0;
    border-top: 13px solid transparent;
    top: auto; }

.sales-tag {
  background: #F65656;
  right: 0;
  left: auto; }
  .sales-tag:before, .sales-tag:after {
    border-bottom: 13px solid transparent;
    border-right: 10px solid #F65656;
    border-top: 0 solid transparent;
    content: "";
    left: -10px;
    position: absolute;
    top: 0; }
  .sales-tag:after {
    bottom: 0;
    border-bottom: 0 solid transparent;
    border-right: 10px solid #F65656;
    border-top: 13px solid transparent;
    top: auto; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#colophon {  margin-top: 0px; }

footer .widget-title span{    padding-bottom: 5px;    margin-bottom: 5px;text-transform: uppercase;}
footer .widget-title {    border-bottom: 0px none;}
footer .widget.widget_text .textwidget{    font-size: 12px;    line-height: 14px;}
footer .widget.widget_text .textwidget p{    margin-bottom: 5px;}
footer .widget.widget_text img{    width: 150px;}
footer .widget_nav_menu ul{margin: 10px 0 0px 0px;}
footer .widget_nav_menu ul li{    margin: 0;    padding: 0 0 2px 20px;}


#top-footer {
  background: #f6f7f7 none repeat scroll 0 0;
  padding: 50px 0 0; }

#bottom-footer {
  background: #e9ebeb none repeat scroll 0 0;
  padding: 10px 0; }

.copy-right {
  float: left;
  font-size: 11px; }

.payment-partner-wrapper {
  float: right; }
  .payment-partner-wrapper ul {
    margin: 0;
    list-style: none; }
    .payment-partner-wrapper ul li {
      float: left;
      margin-left: 10px; }

.scrollup {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 3px;
  bottom: 20px;
  color: #fff;
  font-size: 18px;
  height: 40px;
  line-height: 36px;
  position: fixed;
  left: 20px;
  text-align: center;
  width: 40px;

  }

.scrollup:hover,
.scrollup:active,
.scrollup:focus {
  color: #ffffff;
  background: #0791BE; }


ul.goodlist{      list-style: none;    list-style-type: none!important;    margin: 0px 0 15px 0px;}
ul.goodlist li{background: url(img/good-li.png) left 5px no-repeat;    padding: 0px 0 1px 25px ;    margin-bottom: 7px;    background-size: 16px;}


.summary.entry-summary .payment-partner-wrapper{    float: left;    clear: both;    margin: 10px 0;}
.summary.entry-summary .payment-partner-wrapper ul li { margin-left: 0;   margin-right: 10px;}

/*--------------------------------------------------------------
# Inner Pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
/*--------------------------------------------------------------
    blog page layout CSS
--------------------------------------------------------------*/
.page-header {
  margin-bottom: 0px;
  padding: 20px 0 0px;   }

.caleo-title,
/*.cont-panel strong,*/
  .page-header .entry-title {
    color: #454b47!important;
    font-size: 28px;
    line-height: 30px;
    font-weight: 600;
    margin: 10px 0 15px;
    /*background-image: url(img/h1-back.png);*/
    background-position: center left;
    background-repeat: no-repeat;
    padding: 0;
    text-transform: uppercase;
    }

  .page-header .entry-sub-title {
    font-weight: 600;
    color: #3b3b3b;
    font-size: 14px;
    line-height: 30px;
    margin: 5px 0; }
    .page-header .entry-sub-title span {
      margin: 0 5px; }
      .page-header .entry-sub-title span a {
        color: #3b3b3b; }
        .page-header .entry-sub-title span a:hover {
          color: #d20107; }

.has-post-thumbnail .entry-thumbnail,
.widget_featured_posts_block .entry-thumbnail {
  position: relative;
  margin: 0; }
  .has-post-thumbnail .entry-thumbnail img,
  .widget_featured_posts_block .entry-thumbnail img {
    width: 100%; }
  .has-post-thumbnail .entry-thumbnail .posted-on,
  .widget_featured_posts_block .entry-thumbnail .posted-on {
    background: #333 none repeat scroll 0 0;
    left: 0;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 110px;
    color: #ffffff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
    transition: background 0.3s ease; }
    .has-post-thumbnail .entry-thumbnail .posted-on a,
    .widget_featured_posts_block .entry-thumbnail .posted-on a {
      color: #ffffff;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      text-transform: uppercase;
      display: block; }
    .has-post-thumbnail .entry-thumbnail .posted-on:hover,
    .widget_featured_posts_block .entry-thumbnail .posted-on:hover {
      background: #00a9e0 none repeat scroll 0 0; }

.entry-title {
    font-size: 26px;
    line-height: 28px;
    margin: 10px 0 5px;
    /*text-transform: capitalize;*/
  }
  .entry-title a {
    color: #555; }

.related-posts .entry-title {font-size: 20px;
    margin: 10px 0 0px;
    padding: 0;
    font-weight: 400;text-transform: none;}
.related-posts .post-thumbnails img{    width: 100%;}

/*.has-post-thumbnail .entry-title {  margin-top: 0px; }*/

.entry-title a:hover,
.entry-btn .btn:hover,
.entry-meta a:hover {
  color: #00a9e0; }

.entry-meta span {
  border-left: 2px solid #b5b5b5;
  display: inline-block;
  line-height: 15px;
  margin: 10px 10px 10px 0;
  padding-left: 10px; }
  .entry-meta span a,
  .entry-meta span i {
    color: #787878;
    font-size: 11px;
    font-weight: 600; }
  .entry-meta span i {
    margin-right: 5px; }

.entry-meta span:first-child {
  border-left: none;
  margin-left: 0px;
  padding-left: 0px; }

article {
  border-top: 1px solid #e4e4e4;
  margin-top: 40px;
  padding-top: 40px; }

article:first-child {
  border-top: none;
  margin-top: 0px;
  padding-top: 0px; }

.entry-btn .btn {
  color: #fff;
  font-size: 13px;
  margin-top: 10px; }

article .entry-content {
  color: #444;font-size: 16px;
  margin-top: 22px; }

.entry-thumbnail .posted-on {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  display: block;
  position: static;
  width: 100%;
  text-align: left;
  font-style: normal; }
  .entry-thumbnail .posted-on a {
    color: #333;
    font-weight: 600;
    width: 100%; }

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  background: #00a9e0 none repeat scroll 0 0;
  border-color: #00a9e0;
  color: #fff;
  padding: 4px 10px; }

.wp-pagenavi {
  margin-left: 3%; }

.wp-pagenavi a,
.wp-pagenavi span {
  padding: 3px 10px; }

.wp-pagenavi .pages {
  color: #8c8c8c; }

.author-box {
  background: #f1f1f1;
  padding: 20px; }
  .author-box .author-img {
    float: left; }
  .author-box .author-description-wrapper {
    margin-left: 120px; }
    .author-box .author-description-wrapper .author-name {
      clear: none; }

/*--------------------------------------------------------------
    Archive Grid layout
--------------------------------------------------------------*/
.archive-grid .entry-thumbnail .posted-on {
  padding: 0 20px; }

.archive-grid #main {
  margin-top: 30px; }

.archive-grid #primary {
  margin-left: -3%;
  width: 74.5%; }

.archive-grid .entry-thumbnail {
  text-align: center; }

.archive-grid article {
  border: 1px solid #e1e1e1;
  display: inline-block;
  margin: 0 -4px 30px 3%;
  vertical-align: top;
  width: 47%;
  margin-top: 0 !important;
  padding: 0; }

.archive-grid .entry-title {
  margin: 30px 0 0;
  padding: 0 20px; }

.archive-grid .entry-title,
.archive-grid .entry-content-text-wrapper {
  padding: 0 20px 20px; }

.post-navigation {
  margin-bottom: 30px; }

.related-posts-main-title {
  margin-top: 30px; }

ul.wp-block-gallery {
  margin: 0; }

/*--------------------------------------------------------------
## products
--------------------------------------------------------------*/

.product-subcats{     list-style: none;    margin: 0 0 10px 0;    padding: 0;    width: 100%;    clear: both;    display: inline-block;}
.product-subcats li.category{width: 50%;    float: left;    position: relative;margin-bottom:12px;}
.product-subcats li.category a{display:block; position:relative;    overflow: hidden;}
.product-subcats li.category img{    width: 100%;transition: all 0.3s ease;}
.product-subcats li.category:hover img{transform: scale(1.1);}
.product-subcats li.category h3{  position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    padding: 20px;
    color: #fff;
    background: #d20107;
    margin: 0;
    font-size: 20px;}

.product-subcats li.category h3:after{    display: block;
    background: #d20107;
    z-index: -1;
    position: absolute;
    right: -24px;
    content: "";
    bottom: 0;
    top: 0;
    transform: skew(31deg);
    width: 100px;
    height: 100%;
}
.product-subcats li.category:nth-child(odd):after{
content: "";display: block;
    background: #fff;
    z-index: 995;
    position: absolute;
    right: -5px;
    top: 0;
    transform: skew(-2deg);
    width: 10px;
    height: 103%;

}
.product-subcats li.category:nth-child(even):after{
content: "";
    display: block;
    background: #fff;
    z-index: 995;
    position: absolute;
    left: 1px;
    top: 0;
    transform: skew(-2deg);
    width: 6px;
    height: 103%;

}
.product-subcats li.category.one-cat{width:100%}
.text-center{text-align:center}


.woocommerce-page ul.products li.product {padding: 20px;background: #fff;
    border: 1px solid #eee;text-align:center;
    border-radius: 3px;
    box-shadow: 1px 1px 10px #ddd;transition: all 0.3s ease;}

.related.products ul.products li:last-child {    margin-right: 0;}
.woocommerce-page ul.products li.product:hover{box-shadow: 1px 5px 10px #ccc;transform: scale(1.05);}
  .woocommerce-page ul.products li.product .products-img {
    margin: 0;
    padding: 0;
    /*border: 1px solid #e1e1e1;*/
    text-align: center;
    position: relative; }
    .woocommerce-page ul.products li.product .products-img img {
      display: block;
      margin: 0; }
    .woocommerce-page ul.products li.product .products-img .products-hover-wrapper {
      background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 9;
      opacity: 0;
      visibility: hidden;
      transition: all 0.2s ease; }
      .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block {
        position: absolute;
        left: 0;
        top: 52%;
        transform: translateY(-50%);
        text-align: center;
        width: 100%;
        transition: all 0.2s ease;
        opacity: 0;
        visibility: hidden; }
        .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a {
          border: 1px solid #fff;
          color: #fff;
          display: inline-block;
          height: 40px;
          width: 40px;
          margin: 0 5px;
          background: none;
          font: 0/0 a;
          border-radius: 0;
          vertical-align: top;
          padding: 0; }
          .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a:hover {
            background: #d20107;
            border-color: #d20107; }
          .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a i {
            font-size: 16px;
            line-height: 36px;
            margin-left: 0; }
        .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a.added_to_cart {
          position: relative; }
          .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a.added_to_cart:after {
            content: "\f06e";
            font-family: FontAwesome;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            position: absolute;
            color: #ffffff;
            font-size: 16px; }
      .woocommerce-page ul.products li.product .products-img .products-hover-wrapper:hover .products-hover-block {
        top: 50%;
        opacity: 1;
        visibility: visible; }
    .woocommerce-page ul.products li.product .products-img:hover .products-hover-wrapper {
      opacity: 1;
      visibility: visible; }
  .woocommerce-page ul.products li.product .products-title {
    font-size: 20px;
    margin: 10px 0 0px;
    padding: 0;
    font-weight: 400;position: relative;}

.woocommerce-page ul.products li.product .products-title span{font-size: 77%;
    display: block;    clear: both;    opacity: 0.8;padding-bottom: 3px;}

.products.columns-3 .products-title,
.related.products .products-title,
.upsells .products-title{    min-height: 64px;}

.woocommerce-page ul.products li.product .products-title:after{  content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, transparent 0%, #d20107 50%, transparent 100%);
    max-width: 80%;
    position: absolute;
    bottom: 0px;
    left: 10%;
    z-index: 9;}
    
    .woocommerce-page ul.products li.product .products-title a {
      color: #454545; }
      .woocommerce-page ul.products li.product .products-title a:hover {
        color: #d20107; }
  .woocommerce-page ul.products li.product .star-rating {
    display: inline-block;
    float: none;
    font-size: 14px;
    margin: 15px 0 5px;
    color: #00A9E0; }
  .woocommerce-page ul.products li.product .price {
    display: block;
    font-size: 14px;
    color: #333; }

.woocommerce-page ul.products li.product .price .amount{    font-size: 29px;
    font-weight: 600;    letter-spacing: -0.5px;}
.woocommerce-page ul.products li.product .price .amount .woocommerce-Price-currencySymbol{font-size:14px;letter-spacing: 0px;    font-weight: 400;}

    .woocommerce-page ul.products li.product .price .price-text {
      font-weight: 600; }
    .woocommerce-page ul.products li.product .price del {
      color: #94978f;
      margin-left: 3px;
      display: inline-block; }
    .woocommerce-page ul.products li.product .price .amount {
      background: none;
      margin-left: 3px; }
    .woocommerce-page ul.products li.product .price ins {
      color: #00A9E0;
      background: none;
      display: inline-block;
      font-weight: 400; }
  .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist {
    text-align: center; }
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt,
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
      background: #00A9E0 none repeat scroll 0 0;
      border-radius: 25px;
      color: #ffffff;
      display: inline-block;
      font-weight: 600;
      padding: 5px 20px;
      margin: 5px 0 15px;
      height: 34px;
      line-height: 24px; }
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:hover,
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover {
        background: #d20107; }
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt i,
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i,
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i {
        margin: 0;
        margin-left: 5px; }
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:after,
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after,
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after {
      content: "";
      display: table;
      clear: both; }
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .feedback {
      display: block;
      color: #00A9E0;
      display: none; }
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist img.ajax-loading {
      display: none !important; }

/*--------------------------------------------------------------
## products collection
--------------------------------------------------------------*/
.single-product.woocommerce-page .product .images .thumbnails a {
  border: 1px solid #00A9E0; }

.single-product.woocommerce-page .product .product_title {
  float: left;color: #555;
  font-size: 32px;
  line-height: 1.1;    margin-bottom: 15px; }

.single-product.woocommerce-page .product .summary .price {
    font-size: 25px!important;
    font-weight: 400!important;
    color: #333!important;}
.single-product.woocommerce-page .product .summary  .price{color: #67a705!important;
    line-height: 30px;
    font-size: 37px!important;
    font-weight: bold!important}

.single-product.woocommerce-page .product .summary  .woocommerce-variation-availability,
.single-product.woocommerce-page .product .summary  .woocommerce-variation-price{margin-bottom:5px;}

.single_variation_wrap .woocommerce-variation-add-to-cart{margin-top: 25px;}
.woocommerce div.product .stock {    color: #d20107;    font-size: 14px!important;}


.single-product.woocommerce-page .product .woocommerce-product-rating {
  border: none;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0; }
  .single-product.woocommerce-page .product .woocommerce-product-rating .star-rating {
    color: #00A9E0;
    font-size: 18px;
    margin-top: 4px; }
  .single-product.woocommerce-page .product .woocommerce-product-rating .woocommerce-review-link {
    border-left: 1px solid #e1e1e1;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 25px; }

.single-product.woocommerce-page .product div[itemprop="description"] {
  border-bottom: 1px solid #e1e1e1;
  color: #6a6868;
  margin-bottom: 15px;
  padding-bottom: 0; }

.single-product.woocommerce-page .product .cart {
  display: inline-block;    margin-top: 10px;
  margin-bottom: 0; }

    
  .single-product.woocommerce-page .product .cart .single_add_to_cart_button {
    color: #ffffff;
    font-weight: 600;
    padding: 5px 20px;
    margin: 0 4px  0 0;
    height: 44px;
    line-height: 24px;
    position: relative;
    text-transform: uppercase;
    font-size: 15px;margin-bottom: 15px;
    border-radius: 3px;}

    .single-product.woocommerce-page .product .cart .single_add_to_cart_button:hover {
      background: #d20107; }
    .single-product.woocommerce-page .product .cart .single_add_to_cart_button:after {
      content: "\f07a";
      font-family: FontAwesome;
      color: #ffffff;
      font-size: 16px;
      margin-left: 10px; }

.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist {
  display: inline-block;
  vertical-align: top;
  margin-top: 0; }
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt,
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button {
    background: #00A9E0 none repeat scroll 0 0;
    border-radius: 25px;
    color: #ffffff;
    font-weight: 600;
    padding: 5px 20px;
    margin: 0 0 0;
    height: 34px;
    line-height: 24px; }
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:hover,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button:hover {
      background: #d20107; }
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt i,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button i {
      margin: 0;
      margin-left: 5px; }

.single-product.woocommerce-page .product .product_meta {margin: 0px 0 10px;    padding-top: 0;    font-size: 13px; width: 100%;    clear: both;}
.single-product.woocommerce-page .product .product_meta img{    width: 30px;    margin: 0 10px 0 5px;}
.single-product.woocommerce-page .product .product_meta >div{}
.single-product.woocommerce-page .product .product_meta >div >label{font-weight:bold;}

.single-product.woocommerce-page .product .woocommerce-tabs {  margin-bottom: 30px; }
.term-description,
.single-product.woocommerce-page .product .wc-tabs-wrapper >div{      font-size: 15px; }
.catalog-descr{margin-bottom:30px;}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{    top: 50%;border-bottom: 1px solid #f7f7f7!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;    border: 0px none;    z-index: 99!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {    display: inline;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 10px 20px;}

.single-product.woocommerce-page .product .wc-tabs-wrapper >div table,
.single-product.woocommerce-page .product .wc-tabs-wrapper >div .products-table{}


#tab-harakteristiki table,
.products-table{width: 100%;    background: #fff;    line-height: 1.42857;font-size: 14px; }
#tab-harakteristiki table th, #tab-harakteristiki table td,
.products-table th,.products-table td{    border: 1px solid transparent;padding: 10px;transition: all 0.3s ease-in-out;}
#tab-harakteristiki table th,
.products-table th{    line-height: 1.42857;    vertical-align: middle;   background: #d20107;    color: #fff;}
#tab-harakteristiki table tr td:first-child,
.products-table tr td:first-child,
#tab-harakteristiki table tr th:first-child,
.products-table tr th:first-child{width:60%;font-weight:bold}




#tab-harakteristiki table tr:nth-child(2n+2),
.products-table tr:nth-child(2n+2) {    background: #f3f3f3;}
#tab-harakteristiki table tr:hover td,
.products-table tr:hover td{background:#ffe7e8}


.ytbvideo{max-width:715px; margin:0 auto 30px; ;}
.mobile-menu{    position: fixed;
    left: -495px;
    top: 0;
    width: 425px;
    max-width:80%;
    height: 100%;
    background: #ffffff none repeat scroll 0 0;
    overflow-y: scroll;
    -webkit-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
    box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    z-index: 999999999;}
.mobile-menu-wrap{position: relative;    padding: 10px 35px 20px;}
.mobile-menu-wrap >img{width: 170px;}

.mobile-menu.showed{    left: 0px;}
#mobile-navigation{display:none}
/*--------------------------------------------------------------
## products collection
--------------------------------------------------------------*/
#content .widget_shopping_cart .product_list_widget .mini_cart_item {
  border: 1px solid #e1e1e1;
  margin: 0 auto 15px;
  padding: 10px;
  width: 96%; }
  #content .widget_shopping_cart .product_list_widget .mini_cart_item .remove {
    top: 10px;
    right: 10px; }

.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #E6E6E6;
  margin-bottom: 30px; }
  .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-range,
  .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle {
    background: #00A9E0; }
  .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle {
    border-radius: 0;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    top: 50%;
    margin-top: -10px; }
    .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle:before {
      content: "\f07e";
      font-family: FontAwesome;
      color: #ffffff;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) rotate(-45deg); }

.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  font-size: 14px; }

.woocommerce .widget_layered_nav_filters ul li {
  float: none;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 10px; }
  .woocommerce .widget_layered_nav_filters ul li a {
    color: #333; }
    .woocommerce .widget_layered_nav_filters ul li a:hover {
      color: #d20107; }

.widget_product_search input[type="search"] {
  width: 73%; }

.woocommerce-product-search input {
  display: block;
  float: left;
  height: 40px;
  margin-bottom: 40px;
  width: 27%; }

.widget.woocommerce .product-title,
.widget.woocommerce.widget_recent_reviews a {
  color: #454545;
  display: block;
  font-size: 14px; }

.widget.woocommerce .star-rating {
  color: #00A9E0;
  margin: 6px 0; }

.widget.woocommerce .product_list_widget li {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 10px; }
.widget_shopping_cart_content .woocommerce-mini-cart-item .remove{display:none!important}
.widget.woocommerce .product_list_widget li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none; }

/*--------------------------------------------------------------
## cart
--------------------------------------------------------------*/
.woocommerce table.shop_table {
  border-radius: 0;
  border: 1px solid #e6e6e6; }
  .woocommerce table.shop_table tr th {
    border: none;
    background: #f5f5f5;
    padding: 7px 12px;
    color: #454545;
    font-size: 14px; }

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td {
  border: medium none;
  padding: 15px 12px;
  font-size: 14px;
  border-bottom: 1px solid #e6e6e6;
  color: #333333; }

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove {
  text-align: center; }
  .woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove a {
    background: #00A9E0;
    color: #fff !important;
    display: inline-block;
    font-size: 16px;
    height: 20px;
    line-height: 19px;
    text-align: center;
    width: 20px; }
    .woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove a:hover {
      background: #d20107; }

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail {
  text-align: center; }
  .woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail img {
    border-radius: 3px;
    width: 80px; }

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-name a {
  color: #454545;
  font-size: 14px;
  font-weight: 700; }
  .woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-name a:hover {
    color: #d20107; }

.woocommerce-cart .woocommerce table.shop_table.cart tr td.actions {
  border: none;
  padding: 15px 12px; }
  .woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input.input-text {
    width: 150px !important;
    margin-right: 0; }
  .woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input[type="submit"] {
    background: #00a9e0 none repeat scroll 0 0;
    border-radius: 0;
    color: #fff;
    font-weight: 600;
    height: 36px;
    padding: 0 10px;
    transition: background 0.5s ease; }
    .woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input[type="submit"]:hover {
      background: #d20107; }

.woocommerce-cart .woocommerce table.shop_table.cart .button {
  line-height: 1; }

.woocommerce .quantity .qty {border: 1px solid #e1e1e1;
    padding: 2px 0;margin-bottom: 10px;
    height: 45px;
    font-size: 15px;
    border-radius: 3px;
}

.cart-collaterals .cross-sells{display:none!important}
.cart-collaterals .cart_totals{width:100%!important}
.cart_totals .shop_table_responsive .cart-subtotal{display:none}

.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals {display:none}

.woocommerce .product-quantity .quantity .qty{    height: 36px;    width: 40px;    margin-bottom: 0;}
.pmbut{     border-radius: 3px;    width: 34px;    height: 34px;    font-size: 18px;    padding: 3px;}
.summary.entry-summary .pmbut{    border-radius: 3px;    width: 42px;    height: 44px;    font-size: 20px;margin-bottom: 10px;}

.woocommerce .cart-collaterals .cart_totals {
  float: left;
  color: #333; }
  .woocommerce .cart-collaterals .cart_totals .shop_table {
    border: none;
    margin-bottom: 0; }
    .woocommerce .cart-collaterals .cart_totals .shop_table th {
      background: none;
      border: none;
      padding: 20px 12px 20px; }
    .woocommerce .cart-collaterals .cart_totals .shop_table td {
      background: #f8f8f8;
      border: none;
      padding: 20px 12px; }
      .woocommerce .cart-collaterals .cart_totals .shop_table td .shipping-calculator-button {
        color: #454545;
        font-weight: 700;
        position: relative; }
        .woocommerce .cart-collaterals .cart_totals .shop_table td .shipping-calculator-button:after {
          content: "\f0d7";
          right: -15px;
          top: 50%;
          transform: translateY(-50%);
          position: absolute;
          font-family: FontAwesome; }
      .woocommerce .cart-collaterals .cart_totals .shop_table td select {
        border: 1px solid #e1e1e1;
        padding: 5px; }
      .woocommerce .cart-collaterals .cart_totals .shop_table td button {
        background: #00a9e0 none repeat scroll 0 0;
        border-radius: 0;
        color: #fff;
        font-weight: 600;
        height: 36px;
        padding: 0 10px;
        transition: background 0.5s ease; }
        .woocommerce .cart-collaterals .cart_totals .shop_table td button:hover {
          background: #d20107; }

.woocommerce .cart-collaterals .cross-sells {
  float: right; }
  .woocommerce .cart-collaterals .cross-sells .products {
    text-align: center; }
    .woocommerce .cart-collaterals .cross-sells .products a .star-rating,
    .woocommerce .cart-collaterals .cross-sells .products a .price {
      display: inline-block;
      font-size: 14px; }
    .woocommerce .cart-collaterals .cross-sells .products a .price {
      display: block; }

.woocommerce-cart .woocommerce .wc-proceed-to-checkout {
  float: right;
  width: 65%;
  padding: 0; }
  .woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
    background: #d20107 none repeat scroll 0 0;
    color: #fff;
    /*font-weight: 700;*/
    line-height: 1.2;
    height: 40px;
    transition: background 0.5s ease;
    border-radius: 3px;}
    .woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
      background: #d20107; }

.woocommerce ul.products li.product .add_to_cart_button {
  background: #00A9E0 none repeat scroll 0 0;
color: #ffffff;
    font-weight: 600;
    padding: 5px 20px;
    margin: 0 20px 0;
    height: 44px;
    line-height: 24px;
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 3px;}
  .woocommerce ul.products li.product .add_to_cart_button:hover {
    background: #d20107; }
  .woocommerce ul.products li.product .add_to_cart_button i {
    margin-left: 5px; }
.cart-collaterals ul.products a.add_to_cart_button{line-height: 2.5!important;}
.cart-empty {
  color: #00a9e0;
  font-size: 32px;
  font-weight: 700; }

.return-to-shop a.button {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  height: 36px;
  padding: 0 10px;
  display: inline-block;
  line-height: 36px;
  transition: background 0.5s ease; }
  .return-to-shop a.button:hover {
    background: #d20107;
    color: #ffffff; }

/*--------------------------------------------------------------
## Wishlist
--------------------------------------------------------------*/
.wishlist-title {
  display: none; }

.woocommerce #content .wishlist_table thead th {
  text-align: center; }

.woocommerce #content .wishlist_table tbody tr td {
  border: medium none;
  height: 120px;
  padding: 0 20px;
  text-align: center;
  font-size: 14px;
  color: #333; }

.woocommerce #content .wishlist_table tbody tr td.product-remove {
  text-align: center; }
  .woocommerce #content .wishlist_table tbody tr td.product-remove a.remove_from_wishlist {
    background: #00A9E0;
    color: #fff !important;
    display: inline-block;
    font-size: 16px;
    height: 20px;
    line-height: 19px;
    text-align: center;
    width: 20px; }
    .woocommerce #content .wishlist_table tbody tr td.product-remove a.remove_from_wishlist:hover {
      background: #d20107; }

.woocommerce #content .wishlist_table tbody tr td.product-thumbnail {
  text-align: center; }
  .woocommerce #content .wishlist_table tbody tr td.product-thumbnail img {
    border-radius: 100%;
    width: 80px; }

.woocommerce #content .wishlist_table tbody tr td.product-name a {
  color: #454545;
  font-size: 14px;
  font-weight: 700; }
  .woocommerce #content .wishlist_table tbody tr td.product-name a:hover {
    color: #d20107; }

.woocommerce #content .wishlist_table tbody tr td.product-add-to-cart a {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  height: 36px;
  padding: 0 10px;
  line-height: 36px;
  transition: background 0.5s ease; }
  .woocommerce #content .wishlist_table tbody tr td.product-add-to-cart a:hover {
    background: #d20107; }

.woocommerce #content .wishlist_table tfoot td {
  border: none;
  border-top: 1px solid #e1e1e1; }

/*--------------------------------------------------------------
## Info
--------------------------------------------------------------*/
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message {
  border: none;
  border-left: 3px solid #d20107;
  font-weight: 600;
  margin-bottom: 30px; line-height: 20px;}
  .woocommerce .woocommerce-info:before,
  .woocommerce .woocommerce-error:before,
  .woocommerce .woocommerce-message:before {
    content: "\f05a";
    font-family: FontAwesome;
    font-size: 16px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #00A9E0; }
  .woocommerce .woocommerce-info .showcoupon,
  .woocommerce .woocommerce-error .showcoupon,
  .woocommerce .woocommerce-message .showcoupon {
    margin-left: 10px;
    display: inline-block; }

.woocommerce .woocommerce-error {
  border-left: 3px solid #F65656;
  margin-bottom: 30px !important; }
  .woocommerce .woocommerce-error:before {
    content: "\f071";
    color: #F65656;
    top: 10px;
    transform: translateY(0); }


  .woocommerce .woocommerce-message:before {
    content: "\f058";
    color: #82B341; }

.woocommerce form.checkout_coupon {
  margin: 0;
  padding: 20px;
  border-radius: 0;
  border-top: none; }
  .woocommerce form.checkout_coupon .form-row-last {
    float: left; }
  .woocommerce form.checkout_coupon .form-row {
    padding: 0; }

.search-results li.product a.add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce #content a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
background: #d20107 none repeat scroll 0 0;
    border-radius: 0;
    color: #fff;
    font-weight: 600;
    padding: 10px 30px;
    border-radius: 3px;
    transition: background 0.5s ease;}
  .woocommerce #respond input#submit:hover,
  .woocommerce #content a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover {
    background: #bd0207; }
.search-results li.product a.add_to_cart_button{    padding: 10px 30px!important}
/*--------------------------------------------------------------
## checkout
--------------------------------------------------------------*/
.woocommerce-page .woocommerce-checkout {
  margin-top: 40px; }
  .woocommerce-page .woocommerce-checkout .checkout-form-wrapper {
    /*border: 1px solid #e1e1e1; */}
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-1{      margin-right: 2%;}
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-1,
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-2 {
    width: 58%;
    float: left; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-1 { /*   border-right: 1px solid #e1e1e1; */}
   .woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-2 {
    width: 40%; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set h3 {
    background: #F0F2F1;
    text-align: center;
    font-size: 14px;
    margin: 0;
    width: 100%;
    padding: 10px 0;
    text-transform: uppercase; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group,
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address,
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set #order_comments_field {/*    padding: 20px; */}
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group .form-row-last,
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group .form-row-first {
    width: 49%; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group label {
    color: #333333; }
    .woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group label abbr {
      margin-left: 3px;
      border: none;
      text-decoration: none; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address .form-row-last,
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address .form-row-first {
    width: 49%; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address label {
    color: #333333; }
    .woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address label abbr {
      margin-left: 3px;
      border: none;
      text-decoration: none; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .select2-container .select2-choice {
    border-radius: 0;
    margin-top: 0;
    padding: 3px 10px 4px; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set #order_comments_field label {
    color: #333333; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set #order_comments_field textarea {
    height: 120px;
    background: #F6F6F6;
    padding: 10px; }
  .woocommerce-page .woocommerce-checkout #order_review_heading {
    background: #F0F2F1;
    text-align: left;
    font-size: 14px;
    margin: 0;
    width: 100%;
    padding: 10px 20px;
    text-transform: uppercase; }
  .woocommerce-page .woocommerce-checkout #order_review {/*    padding: 20px; */}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th {
  width: 70%;
  background: #F9F9F9; }
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th:first-child {
    /*border-right: 1px solid #e1e1e1;*/ }

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td {
  border: none;
  /*border-bottom: 1px solid #e1e1e1;*/
  color: #333333; }
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:first-child {
    /*border-right: 1px solid #e1e1e1;*/ }

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.shipping th {
  background: none;
  border-bottom: 1px solid #e1e1e1; }

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
  background: #F9F9F9;
  border-bottom: none; }

.woocommerce-checkout #payment {
  background: #F0F2F1;
  border-radius: 0; }
  .woocommerce-checkout #payment img {
    width: auto; }
  .woocommerce-checkout #payment div.payment_box {
    background: #F9F9F9;
    border-radius: 0; }
    .woocommerce-checkout #payment div.payment_box:before {
      border-bottom-color: #F9F9F9; }

.woocommerce-checkout .login-form-info-wrapper {
  margin-bottom: 20px; }
  .woocommerce-checkout .login-form-info-wrapper .login {
    border-radius: 0;
    border-top: 0 none;
    color: #333;
    margin: 0; }

.woocommerce-page .woocommerce-billing-fields .create-account {
  margin-bottom: 20px;
  padding: 0 20px;
  color: #333; }

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-wrap {
  text-align: center;
  margin-bottom: 40px; }
  .error-wrap .num-404 {
    background: #f9f9f9 none repeat scroll 0 0;
    border-radius: 100%;
    color: #8c8c8c;
    display: inline-block;
    font-size: 90px;
    font-weight: 700;
    height: 300px;
    line-height: 300px;
    text-align: center;
    width: 300px; }
  .error-wrap .error {
    display: inline-block;
    font-size: 65px;
    font-weight: 700;
    text-transform: uppercase;
    color: #8c8c8c;
    margin-left: 30px; }

.page-not-found {
  text-align: center; }
  .page-not-found .page-title {
    color: #8C8C8C; }

.error-404 .message {
  font-size: 14px;
  margin: 30px 0 40px;
  text-align: center;
  color: #8C8C8C;
  font-weight: 600; }

.error-404.not-found .search-field {
  width: 94%; }

.error-404.not-found form.searchform{text-align:center}

.error-404.not-found .searchsubmit {
  height: 36px;
  margin-left: -3px; }

.error-404.not-found .search-field {
  width: 90%; max-width: 500px;
}

.error-404.not-found .searchsubmit {
  display: inline-block;
  height: 40px;
  margin-left: -3px;
  width: 46px;
  vertical-align: top; }



/*core*/
.language-chooser{     list-style: none;
    margin-left: 15px!important;
    margin-bottom: 0;    position: relative;
    padding-left: 15px;}
.language-chooser:after{    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, #d20107 50%, transparent 100%);
    max-height: 100%;
    position: absolute;
    left: 0px;
    bottom: 0;
    z-index: 9;}
.language-chooser li{    position: relative;
    /*float: left;*/ color:#333;
    text-align: center;
    text-transform: uppercase;}
.language-chooser li a{color:#333;}
.language-chooser li.lngchk{      width: 30px;
    padding-left: 5px;    cursor: pointer;}
.language-chooser li.active a{text-decoration:underline; color:#d20107;}
/*
.language-chooser li.lngchk a{    display:block;  width: 20px;
    height: 10px;    position: relative;
    background: #fff;
    border-radius: 5px;}


.language-chooser li.lngchk a:before{display: block;
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #d20107;
    right: 9px;
    top: 1px;
    border-radius: 5px;}


.language-chooser li.lngchk.lngcur-ru a:before{    right: 3px;}*/


ul.breadcrumb{margin-left: 0;font-size: 13px;}
.breadcrumb li{    display: inline-block;}
.breadcrumb li:after{  font-family: "FontAwesome";  content: "\f105";}
.breadcrumb li:last-child:after{display:none}
.breadcrumb li:first-child .breadcrumbs__link span span{display:none}

.breadcrumb a span{padding: 5px 8px;    background-color: #efeeed;    border-radius: 5px;}
.breadcrumb a span i{font-size:11px;}
.breadcrumb span{padding:0 3px;}



/*slide category*/
.catalog-list{margin-bottom: 10px;    padding-bottom: 15px;}
.catalog-list .catalog-block{padding-bottom:10px;}
.catalog-list.owl-carousel .owl-stage-outer,
.catalog-list.owl-carousel {overflow: visible!important;}

.catalog-list .owl-item{opacity:0}
.catalog-list .owl-item.active{opacity:1}
.catalog-list .catalog-block a{height: 80px;
    width: 100%;font-size: 16px;
    line-height: 17px;
    background-color: #fffbfa;padding-left: 75px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
border: 1px solid #ddd!important;
    box-shadow: 0px 3px 7px #ccc;
    }
.catalog-list .catalog-block a:hover{background-color: #e7e7e7;}


.catalog-list .catalog-block a{ background-size: auto 55px;
background-repeat: no-repeat;
    background-position: 10px center;}

.catalog-block.categ-16 >a{    background-image: url(img/tepla-pidloga.png);}
.catalog-block.categ-23 >a{    background-image: url(img/termodatchik.png); }
.catalog-block.categ-24 >a{    background-image: url(img/anti-obledinenie.png);}
.catalog-block.categ-37 >a{    background-image: url(img/molniyazahist.png);}
.catalog-block.categ-38 >a{    background-image: url(img/aksessuari.png);}
.catalog-block.categ-81 >a{    background-image: url(img/dlya-doma.png);}

.catalog-list .owl-nav button{opacity:0}

.catalog-list .owl-nav.disabled{display:block!important}
.catalog-list  .owl-nav button{    position: absolute;
    top: 50%;
    padding: 2px 0px !important;
    display: inline-block;
    margin-top: -30px !important;
    line-height: 30px !important;
    height: 40px !important;
    width: 30px !important;
    color: transparent !important;
    text-shadow: none !important;
    transition: all .3s ease-in-out !important;
    -webkit-transition: all .3s ease-in-out !important;
    -moz-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;}

.catalog-list  .owl-nav .owl-prev {
    background: rgba(0,0,0,0.3) url(/images/icon_prev.png) no-repeat center center !important;
    left: 0px;
}

.catalog-list  .owl-nav .owl-next {
    background: rgba(0,0,0,0.3) url(/images/icon_next.png) no-repeat center center !important;
    right: 0px;
}
.catalog-list  .owl-nav .owl-prev:focus,
.catalog-list  .owl-nav .owl-next:focus,
.catalog-list  .owl-nav .owl-prev:hover,
.catalog-list  .owl-nav .owl-next:hover{background-color:rgba(0,0,0,0.7)!important}

/*product*/
.wpgs-for .slick-arrow:before{display:none}
.wpgs-for .flaticon-back.slick-arrow,
.wpgs-for .flaticon-right-arrow.slick-arrow{
    background: rgba(0,0,0,0.3) url(/images/icon_next.png) no-repeat center center !important;
    height: 50px;    width: 30px;    margin-top: -25px;}
.wpgs-for .flaticon-back.slick-arrow{ transform: rotate(180deg);}
.wpgs-for .slick-arrow:hover{background-color:rgba(0,0,0,0.7)!important}

.wpgs-nav button{display:none!important}
.wpgs-nav .slick-slide {    margin-left: 0!important;    margin-right: 0!important;}
.wpgs-nav .slick-current {    border-color: #d20107!important;}

.prod-rate{font-size: 19px;    text-align: center;}
.prod-rate i{    padding: 1px;}
.prod-rate i.fa-star{color: #2d841b;}
.prod-rate i.fa-star-o{}


#secondary .textwidget{font-size: 14px;    line-height: 20px;    text-align: justify;}

#secondary .textwidget div{padding-top:0}
#tab-delivertab div.widget-title,
#secondary .textwidget div.widget-title{border-bottom: 0px none;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;}
#tab-delivertab div.widget-title i,
#secondary .textwidget div.widget-title i{background: #d20107;
    color: #fff;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 22px;
    border-radius: 3px;
    margin-right: 5px;
    font-weight: 200;}


   
/*varioation*/
table.variations,
table.variations tr{display:block}
.woocommerce div.product form.cart .variations td.label{width: 100%;
    line-height: 18px;    display: block;}
.variations td.label label{line-height:18px;}
.variations{    margin: 0px 0 10px!important;    padding-bottom: 0;}
.variations .value{}
.variations .value div{float:left}
.variations .value div input{display:none}
.variations .value div label{      background: #fff none repeat scroll 0 0;
    transition: all 0.3s ease-in-out;
    line-height: 34px;
    cursor: pointer;
    border: 1px solid #d20107;
    border-radius: 3px;
    color: #333;
    display: inline-block;
    font-weight: 500!important;
    height: 40px;
    padding: 2px 5px;
    margin: 0px 10px 10px 0;
    min-width: 40px;
    text-align: center!important;
    font-size: 14px;}

.variations .value div:hover label,
.variations .value div.active-var label{background: #d20107 none repeat scroll 0 0;color: #ffffff;}
.variations .value div.pasive-var label{    background: #ddd none repeat scroll 0 0;
    color: #333;
    cursor: not-allowed;
    border: 1px solid #eee;}
.reset_variations{color: #d20107;
    font-size: 12px!important;
    line-height: 40px;
    display: inline-block;}

.woocommerce-variation.single_variation .woocommerce-variation-description{font-weight:bold;    font-size: 14px;}
.woocommerce-product-details__short-description p,
.woocommerce div.product form.cart .woocommerce-variation-description p {    margin-bottom: 10px!important;}
.wpcf7 form .wpcf7-response-output {    margin: 2em 0 1em!important;}

.row{margin-left: -10px;
    margin-right: -10px;}
.col-40, .col-60,
.col-50{    width: 50%;    float: left;    padding: 0 10px;}
.col-100{width:100%; float:left;padding: 0 10px;}
.col-40{    width: 40%;}
.col-60{    width: 60%;}

#buy-credit-form .col-100 textarea{ height:65px;}
.formprodname{    display: none;}
.prcr-title{    color: #d20107;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
    }
.modal__content .wpcf7{overflow: hidden;}

.cta-panel .row{    display: flex;
    align-items: center;}
.cta-panel{padding: 20px; font-size: 22px;   background: #d20107;    color: #fff;margin-bottom: 30px;}
.cta-panel strong{font-size: 34px; }
.cta-panel a:hover,
.cta-panel a{color:#fff}
.cta-panel img{    margin: 0 0 20px;}

.table-wrap .box_params{}
.table-wrap .box_params dt{    width: 40%;    float: left;}
.table-wrap .box_params dd{}

.img-max-w img{width:100%}
.img-max-w p{ line-height: 20px;    font-size: 15px;}
.img-float-l img{float:left;     margin: 0 5px 10px 0;}
.img-float-l  p{    line-height: 24px;    }
.cont-panel {    padding: 20px 0 30px;    margin-top: 20px;}
.wpb_raw_html.cont-panel,
.wpb_text_column.cont-panel{margin-top: 0px;    margin-bottom: 10px;padding: 0;}
.wpb_raw_html.cont-panel h4,
.wpb_text_column.cont-panel h4{    margin-bottom: 0;    margin-top: 15px;}
.wpb_text_column.cont-panel h4:first-child{margin-top: 0px;}
.col-50 .cont-panel strong{margin-bottom: 10px;    display: block;    margin-top: 0;}
.cont-panel .grafik{   color: #d20107;    font-size: 16px;    margin-bottom: 5px;    line-height: 26px;margin-top: 5px;}
.col-50 .grafik{   color: #d20107;    font-size: 18px;    margin-bottom: 5px;    line-height: 26px;margin-top: 0;}

.cont-panel a{font-size:20px;}
.cont-panel ul{    list-style: none;    padding: 0;    margin: 0;}
.cont-panel ul li{font-size: 17px;    padding-bottom: 2px;    color: #333333;}
.cont-panel ul li:first-child{font-size: 15px}
.social-panel{padding-top: 5px;}
.social-panel a{}
.social-panel a img,
.social-panel a i{    font-size: 28px;
    background: #d20107;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 23px;
    padding: 10px 2px;
    border-radius: 3px;
    margin-bottom: 10px;
    text-align: center;
    margin-right: 10px;transition: all 0.3s ease;
}
.social-panel a img{    padding: 4px;}
.social-panel a:hover img,
.social-panel a:hover i{background: #bb0308;}
/*modal*/
body.modal-open {
  height: 100vh;
  overflow-y: hidden;
}
.modal-overlay * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.modal-overlay *:before,
.modal-overlay *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.modal-overlay {    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    overflow: hidden;
    z-index: 999;
    transition: .4s all;
    opacity: 0;
    visibility: hidden;
}
.modal-overlay_visible.modal-overlay .modal-table{top: 0px;transform: scale(1);}
.modal-overlay_visible {
    opacity: 1;
    visibility: visible;
}

.modal-table {position: relative;transition: all 0.2s ease;top: -50px;transform: scale(0.7);
    display: flex;
    width: 100%;
    height: 100%;
    /*max-width: 500px;*/
    margin: auto;
    padding: 30px;
    align-items: center;
    justify-content: center;
}

.modal-table-cell {
      display: block;
    vertical-align: middle;
    position: relative;
    padding: 15px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 4px 10px 10px #444;max-width: 600px;
    width: 100%;
    /*max-height: 70vh;    overflow: auto;*/
}
.modal-overlay .modal__content {overflow: auto;    max-height: calc(80vh - 50px);font-size: 14px;
    color: #444;}
.modal-win {
    transition: .4s all;
    display: inline-block;
    padding: 18px 44px 20px 30px;
    max-width: 400px;
    width: 100%;
    background: #fff;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, .25);
    color: #333;
    text-align: left;
    font-family: Arial;
    margin: 30px 0;
    transform: translate(0, 20%);
    position: relative;
    border-radius: 4px 6px 4px 4px;
    cursor: auto;
    font-size: 16px;
}

.modal-overlay_visible .modal-win {
    transform: translate(0);
}

.modal__header {
    font-size: 22px;
    font-weight: 400;
    padding: 0 0 0px 0;
}

.modal__close {
    position: absolute;
    right: 10px;
    top: 0;
    background: #d20107;
    width: 25px;
    height: 25px;
    border-radius: 0 0 4px 4px;
    transition: .4s all;
}

.modal__close:hover {
    background: #ed5f55;
    cursor: pointer;
}

.modal__close:before,
.modal__close:after {
    content: "";
    display: block;
    height: 16px;
    width: 2px;
    transform: rotate(45deg);
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.modal__close:after {
    transform: rotate(-45deg);
}

.modal__content label {
    font-size:13px;
    color:#777;
    margin:0;
}

.item {
    position: relative;
}

.item label.error {
    font-size: 12px;
    position: absolute;
    right: 8px;
    bottom: 0px;
    color: #fff;
    background-color: rgba(220,93,107,0.6);
    border-radius: 2px;
    padding: 0px 6px;
    line-height: 17px;
}

.modal-overlay .modal__content p{line-height:18px;}
#call-order-modal .modal-table{ height: 90vh;   max-width: 500px;}
/*.modal-table-cell {
      display: block;
    vertical-align: middle;
    position: relative;
    padding: 15px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 4px 10px 10px #444;max-width: 600px;
    width: 100%;height: 90vh;*/


.auto-only{padding: 20px;
  text-align: center;
  border: 1px solid #d20107;
  text-transform: uppercase;
  color: #333;
  font-size: 17px;
  border-radius: 3px;}
/*cabinet*/
.woocommerce-MyAccount-navigation-link--edit-address{display:none}

.btn{    color: #ffffff;
    font-weight: 600;
    padding: 5px 20px;
    margin: 0;
    height: 44px;
    line-height: 33px;
    position: relative;
    text-transform: uppercase;
    font-size: 15px;
    border-radius: 3px;
    display: inline-block;
    background: #d20107;}
.btn:hover{ background: #bb0308; color:#fff!important}
.show-more-content{border-bottom: 1px dotted;}

.more-content{     max-height: 30px;     overflow: hidden;    position: relative;transition: all 0.5s ease-out 0s;}
.more-content.show{max-height: 1500px;}
.more-content:before{     content: "";
    display: block;
    height: 30px;
    position: absolute;
    top: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f9f9f9 75%);
    left: 0;
    width: 100%;
    z-index: 9;
}
.more-content.show:before{display:none}
.main-content{padding-top: 30px;    padding-bottom: 20px;    margin-top: 10px;    margin-bottom: 40px;     border-bottom: 1px solid #f1f1f1;     border-top: 1px solid #f1f1f1;    background-color: #f9f9f9 !important;}
.perevagi{    margin: 50px 0 0px -2%;}
.perevagi >div{    text-align: center;padding-bottom: 50px;    margin-left: 0!important;
    padding-top: 0;}
.perevagi i{font-size: 36px;
    background: #d20107;
    color: #fff;
    width: 60px;
    height: 60px;
    line-height: 40px;
    padding: 10px;
    border-radius: 3px;
    margin-bottom: 10px;}
.perevagi strong{font-size: 26px;
    text-transform: uppercase;
    color: #545454;
    font-weight: 600;}
.wpgs-lightbox-icon::before{display:none!important}



.body-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 99;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    }
.body-overlay.opened {
    opacity: 1;
    visibility: visible;}



/*--------------------------------------------------------------
13.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul{    border: 0px none;}
nav.woocommerce-pagination {    padding: 20px 0 20px;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{border: 1px solid #d20107;
    height: 40px;    border-radius: 3px;    margin-right: 5px;    min-width: 40px;font-size: 20px;}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span{color:#fff!important; background:#d20107!important}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev{    line-height: 1;}




/*mess*/
.snw-wrap {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 99;
}
.snw-wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.snw-message {
	position: absolute;
	top: 50%;
	right: calc(100% + 30px);
	transform: translateY(-50%);
	min-width: 188px;
	padding: 9px 20px;
	background-color: rgba(210, 1, 7, 0.75);
	box-sizing: content-box;
	color: #fff;
	border-radius: 14px;
	font: 400 13px/16px "Gotha", sans-serif;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
	cursor: pointer;
}
.snw-open-message .snw-message {
	visibility: visible;
	opacity: 1;
}
.snw-wrap.open-panel .snw-message,
.snw-wrap.open-panel.snw-open-message .snw-message {
	visibility: hidden;
	opacity: 0;
}
.snw-wrap .snw-icon {
display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    margin-top: 5px;
}
.snw-wrap .snw-icon img {
	opacity: 0;
	transform: rotateY(180deg);
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	transition: all .5s;
}
.snw-wrap .snw-icon img.active {
	opacity: 1;
	transform: rotateY(0deg);
}

.snw-wrap .snw-icon i {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
}
.snw-wrap .snw-icon i.telegram {
	border: solid 2px #0088cf;
	background-color: rgba(0, 136, 207, 0.3);
}
.snw-wrap .snw-icon i.viber {
	border: solid 2px #8a509f;
	background-color: rgba(138, 80, 159, 0.3);
}
.snw-wrap .snw-icon i.facebook {
	border: solid 2px #3672ab;
	background-color: rgba(54, 114, 171, 0.3);
}
.snw-wrap .snw-icon i.whatsapp {
	border: solid 2px #ff6c02;
	background-color: #ff6c028a;
}
.snw-wrap .snw-icon img.active + i {
	animation: snw-circle  1s 1 linear;
}
@keyframes snw-circle {
	from {
		width: 50px;
		height: 50px;
		opacity: 1;
	}
	25% {
		width: 65px;
		height: 65px;
		opacity: 0.7;
	}
	50% {
		width: 70px;
		height: 70px;
		opacity: 0.5;
	}
	75% {
		width: 75px;
		height: 75px;
		opacity: 0.3;
	}
	to {
		width: 80px;
		height: 80px;
		opacity: 0;
	}
}
.snw-wrap.open-panel .snw-icon {
	background: #fff url(/images/closedSNW.png) no-repeat center/100%;
}
.snw-wrap.open-panel .snw-icon span {
	display: none;
}
.snw-link-soc {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	z-index: -1;
}
.snw-link-soc a {
	transform: translateX(0);
	visibility: hidden;
	opacity: 0;
	display: block;
	position: absolute;
	transition: all .5s;
}
.snw-link-soc a img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
}
.snw-wrap.open-panel .snw-link-soc a.w1{
	opacity: 0.8;
	visibility: visible;
	transform: translateX(-60px);
}
.snw-wrap.open-panel .snw-link-soc a.w2{
	opacity: 0.8;
	visibility: visible;
	transform: translateX(-120px);
}
.snw-wrap.open-panel .snw-link-soc a.w3{
	opacity: 0.8;
	visibility: visible;
	transform: translateX(-180px);
}
.snw-wrap.open-panel .snw-link-soc a:hover{opacity: 1!important;}
.w22{}



/*???*/
.information-box {
    margin: 40px 0;
    line-height: 26px;
}


.information-box >div {    width: 100%;
    display: flex;
    justify-content: space-around;}

.information-box div.col-sm-12{width:50%}
.information-box >div img{width:100%; max-width:400px}
.information-box div.item img{width:auto; max-width:230px}




/*generated*/
.navigation .nav-links a:hover,
		.bttn:hover,
		button,
		input[type="button"]:hover,
		input[type="reset"]:hover,
		input[type="submit"]:hover,
		.widget_tag_cloud a:hover,
		.right-top-header .top-header-menu-wrapper ul li a:hover,
		.right-header-block a:hover,
		#lang_sel_click a.lang_sel_sel:hover,
		.wcmenucart-contents,
		.category-menu:hover,
		.category-menu .category-toggle.active,
		.widget_shopping_cart .button:hover,
		.woocommerce .widget_shopping_cart_content .buttons a.button:hover,
		.search-user-block:hover,
		.slider-caption-wrapper .slider-btn,
		.slider-caption-wrapper .slider-btn:hover i,
		.widget-collection .page-title:after,
		.widget-featured-collection .page-title:after,
		.featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a:hover,
		.widget-featured-collection .bx-controls .bx-prev:hover,
		.widget-featured-collection .bx-controls .bx-next:hover,
		.featured-slider li .single_add_to_wishlist,
		.widget_featured_posts_block .entry-thumbnail .posted-on:hover,
		.product-collection .page-title:after,
		.men-collection-color .page-title:after,
		.hot-product-title,
		.hot-content-wrapper .single_add_to_wishlist,
		.widget-collection .cart-wishlist-btn a.added_to_cart:hover:after,
		.entry-thumbnail .posted-on:hover,
		.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt,
		.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
		.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
		.single-product.woocommerce-page .product .cart .single_add_to_cart_button,
		.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt,
		.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
		.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
		.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button,
		.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-range,
		.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle,
		.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove a,
		.woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input[type="submit"],
		.woocommerce .cart-collaterals .cart_totals .shop_table td button,
		.woocommerce ul.products li.product .add_to_cart_button,
		.return-to-shop a.button,
		.woocommerce #content .wishlist_table tbody tr td.product-remove a.remove_from_wishlist,
		.woocommerce #content .wishlist_table tbody tr td.product-add-to-cart a,
		.woocommerce #respond input#submit,
		.woocommerce a.button,
		.woocommerce button.button,
		.woocommerce input.button,
		.woocommerce #respond input#submit.alt,
		.woocommerce a.button.alt,
		.woocommerce button.button.alt,
		.woocommerce input.button.alt,
		.sub-toggle,
		.scrollup  {
			background: #d20107;
		}

		a,
		.widget_archive a:hover::before,
		.widget_categories a:hover:before,
		.widget_pages a:hover:before,
		.widget_meta a:hover:before,
		.widget_recent_comments a:hover:before,
		.widget_recent_entries a:hover:before,
		.widget_rss a:hover:before,
		.widget_nav_menu a:hover:before,
		.widget_product_categories li a:hover:before,
		.widget_archive li a:hover,
		.widget_categories li a:hover,
		.widget_pages li a:hover,
		.widget_meta li a:hover,
		.widget_recent_comments li a:hover,
		.widget_recent_entries li a:hover,
		.widget_rss li a:hover,
		.widget_nav_menu li a:hover,
		.widget_tag_cloud a:hover,
		.widget_product_categories a:hover,
		.wcmenucart-contents .cart-value,
		#site-navigation ul li:hover > a,
		#site-navigation ul li.current-menu-item > a,
		#site-navigation ul li:hover > a:after,
		.slider-caption-wrapper .slider-title a:hover,
		.widget_vertical_promo .slider-title a:hover,
		.hot-content-wrapper .star-rating,
		.product-list-wrap .product-list-block .product-list-content .price ins,
		.widget-collection .cart-wishlist-btn a i,
		.widget-collection .cart-wishlist-btn a.added_to_cart:after,
		.widget-about .tg-container .about-content-wrapper .about-block .about-sub-title,
		.featured-slider li .featured-title a,
		.featured-slider li .woocommerce-product-rating .star-rating,
		.featured-slider li .price ins,
		.page-header .entry-title,
		.entry-title a:hover,
		.entry-btn .btn:hover,
		.entry-meta a:hover,
		.woocommerce-page ul.products li.product .star-rating,
		.woocommerce-page ul.products li.product .price ins,
		.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .feedback,
		.single-product.woocommerce-page .product .summary .price,
		.single-product.woocommerce-page .product .woocommerce-product-rating .star-rating,
		.widget.woocommerce .star-rating,
		.cart-empty,
		.woocommerce .woocommerce-info:before,
		.woocommerce .woocommerce-error:before,
		.woocommerce .woocommerce-message:before,
		.toggle-wrap:hover i,
		#cancel-comment-reply-link,
		#cancel-comment-reply-link:before,
		.logged-in-as a {
			color: #d20107;
		}

		.widget-title span,
		#lang_sel_click ul ul,
		.wcmenucart-contents .cart-value,
		#category-navigation,
		#category-navigation ul.sub-menu,
		#masthead .widget_shopping_cart,
		.widget_shopping_cart .button:hover,
		.woocommerce .widget_shopping_cart_content .buttons a.button:hover,
		#site-navigation .sub-menu,
		.search-wrapper .header-search-box,
		.hot-product-content-wrapper .hot-img,
		.widget-collection .cart-wishlist-btn a i,
		.widget-collection .cart-wishlist-btn a.added_to_cart:after,
		.featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a:hover,
		.widget-featured-collection .bx-controls .bx-prev:hover,
		.widget-featured-collection .bx-controls .bx-next:hover,
		.single-product.woocommerce-page .product .images .thumbnails a,
		.woocommerce .woocommerce-info,
		.woocommerce .woocommerce-error,
		.woocommerce .woocommerce-message,
		.menu-primary-container,
		.comment-list .comment-body{
			border-color: #d20107;
		}

		.search-wrapper .header-search-box:before,
		#masthead .widget_shopping_cart::before{
			border-bottom-color:#d20107;
		}

		.big-slider .bx-controls .bx-prev:hover,
		.category-slider .bx-controls .bx-prev:hover{
			border-left-color:#d20107;
		}

		.big-slider .bx-controls .bx-next:hover,
		.category-slider .bx-controls .bx-next:hover{
			border-right-color:#d20107;
		}

		#primary-menu{
			border-top-color:#d20107;
		}

		a:hover,
		a:focus,
		a:active,
		#category-navigation ul li:hover > a,
		.section-title-wrapper .section-title-block .page-title a:hover,
		.view-all a:hover,
		.men-collection-color .section-title-wrapper .section-title-block .page-title a:hover,
		.hot-product-content-wrapper .hot-img .cart-price-wrapper .add_to_cart_button:hover,
		.hot-product-content-wrapper .hot-img .cart-price-wrapper .added_to_cart:hover,
		.hot-content-wrapper .hot-title a:hover,
		.product-list-wrap .product-list-block .product-list-content .product-list-title a:hover,
		.page-header .entry-sub-title span a:hover,
		.featured-slider li .featured-title a:hover,
		.woocommerce-page ul.products li.product .products-title a:hover,
		.woocommerce .widget_layered_nav_filters ul li a:hover,
		.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-name a:hover,
		.woocommerce .widget_layered_nav_filters ul li a:hover,
		.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-name a:hover,
		.woocommerce #content .wishlist_table tbody tr td.product-name a:hover,
		.comment-author .fn .url:hover    {
			color: #be0000
		}

		.hot-content-wrapper .single_add_to_wishlist:hover,
		.widget-collection .cart-wishlist-btn a i:hover,
		.woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a:hover,
		.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:hover,
		.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
		.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
		.single-product.woocommerce-page .product .cart .single_add_to_cart_button:hover,
		.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:hover,
		.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
		.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
		.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button:hover,
		.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove a:hover,
		.woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input[type="submit"]:hover,
		.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove a:hover,
		.woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input[type="submit"]:hover,
		.woocommerce .cart-collaterals .cart_totals .shop_table td button:hover,
		.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
		.woocommerce ul.products li.product .add_to_cart_button:hover,
		.return-to-shop a.button:hover,
		.woocommerce #content .wishlist_table tbody tr td.product-remove a.remove_from_wishlist:hover,
		.woocommerce #content .wishlist_table tbody tr td.product-add-to-cart a:hover,
		.woocommerce #respond input#submit:hover,
		.woocommerce a.button:hover,
		.woocommerce button.button:hover,
		.woocommerce input.button:hover,
		.woocommerce #respond input#submit.alt:hover,
		.woocommerce a.button.alt:hover,
		.woocommerce button.button.alt:hover,
		.woocommerce input.button.alt:hover,
		.featured-slider li .single_add_to_wishlist:hover,
		.slider-caption-wrapper .slider-btn i,
		.slider-caption-wrapper .slider-btn:hover,
		.sub-toggle:hover,
		.scrollup:hover,
		.scrollup:active,
		.scrollup:focus {
			background: #be0000
		}

		.widget-collection .cart-wishlist-btn a i:hover,
		.woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a:hover{
			border-color: #be0000
		}


