/*
Theme Name: Ocin Lite
Theme URI: https://www.quemalabs.com/theme/ocin-lite/
Author: Quema Labs
Author URI: https://www.quemalabs.com/
Description: Ocin Lite is a beautiful WooCommerce theme perfect for modern and clean online shops. With a responsive design will make your online store  look great on all devices.
Version: 4.0.9
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: ocin-lite
Tags: right-sidebar, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/
/*
----------------------------------------------------------------
TABLE OF CONTENTS
----------------------------------------------------------------
1. Header
2. Blog & Pages
3. Sidebar
4. Footer
5. Comments
6. Woocommerce
7. Owl Carousel
8. Pace
9. Shortcodes
10. WordPress Default
11. External Plugins
12. Global Styles
13. Responsive Styles
LESS Variables and Mixins
----------------------------------------------------------------
*/
/*
==========================================
1. Header
========================================== 
*/
#header {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: padding 200ms;
  -o-transition: padding 200ms;
  transition: padding 200ms;
  padding: 0.9375rem 0;
  background-color: #fff;
  margin-bottom: 60px;
}
.search_open #header {
  padding-top: 80px;
}
#header .container {
  position: relative;
}
.ql_logo_nav {
  opacity: 0;
  -webkit-transform: translate(0, -100px);
  -ms-transform: translate(0, -100px);
  -o-transform: translate(0, -100px);
  transform: translate(0, -100px);
  -webkit-transition: opacity 300ms, transform 300ms;
  -o-transition: opacity 300ms, transform 300ms;
  transition: opacity 300ms, transform 300ms;
  position: relative;
  z-index: 30;
}
.pace-done .ql_logo_nav,
.no-js .ql_logo_nav {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.logo_container {
  text-align: center;
}
.logo_container .site-title {
  margin: 0;
}
.logo_container .ql_logo {
  font-size: 24px;
  font-size: 1.5rem;
  color: inherit;
  font-weight: bold;
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  text-transform: uppercase;
  display: block;
  padding: 4px 0;
}
.logo_container .ql_logo:hover {
  text-decoration: none;
}
.logo_container .logo_desc {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
  color: #b3b3b3;
  margin: 0;
}
.logo_container .logo_desc_wrap {
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  display: inline-block;
  margin-left: 15px;
}
#header:hover .logo_desc_wrap,
#header:hover .ql_nav_btn {
  opacity: 1;
}
.touch #header .logo_desc_wrap,
.touch #header .ql_nav_btn,
.blog #header .logo_desc_wrap,
.blog #header .ql_nav_btn {
  opacity: 1;
}
/*-----------------------------*/
/*
Nav Menu
---------------------------------------*/
.navbar-toggle .icon-bar {
  background-color: #555555;
}
#ql_nav_btn {
  position: absolute;
  right: 10px;
  top: 0;
  margin: 0;
}
#ql_main-navigation.in {
  overflow: visible;
}
#ql_nav_collapse {
  padding: 0;
}
#jqueryslidemenu {
  margin: 0;
  display: block;
  min-height: 0;
}
.menu-center #jqueryslidemenu {
  text-align: center;
}
.bottom-menu #jqueryslidemenu {
  text-align: left;
}
/*Top level list items*/
#jqueryslidemenu ul.nav > li {
  margin-left: 0;
  display: inline-block;
}
/*Top level menu link items style*/
#jqueryslidemenu ul.nav > li > a {
  text-decoration: none;
  font-size: 14px;
  font-family: arial;
  font-size: 0.875rem;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  color: #222222;
  opacity: 0.7;
  padding: 8px 8px;                                                       /*  отступы между пунктами верхнего меню */
  background-color: transparent;                                      
}
 @media screen and (max-width: 800px) {                   /* отступы верхнего меню на мобильном экране */
#jqueryslidemenu ul.nav > li > a {                                
  padding: 30px 8px 10px 8px; 
  line-height: 5px;
}
} 
#jqueryslidemenu ul.nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
/* Active item ----------*/
/*1st sub level menu*/
#jqueryslidemenu ul.nav > li > ul {
  position: absolute;
  top: 100%;
  padding: 15px;
  background-color: #383838;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropdown.open .dropdown-menu {
  display: none;
}
.dropdown:hover > .dropdown-menu,
.dropdown.open:hover > .dropdown-menu,
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
  margin-top: 0;
}
#jqueryslidemenu ul.nav > li > ul > li a {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 10px 15px;
  color: #fff;
}
#jqueryslidemenu ul.nav > li > ul > li.menu-item-has-children > a {
  white-space: normal;
}
#jqueryslidemenu ul.nav > li > ul > li a:hover {
  background-color: rgba(255, 255, 255, 0.04);
}
#jqueryslidemenu .dropdown-menu > .active > a,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: transparent;
  outline: 0;
}
#jqueryslidemenu .dropdown-menu > .active > a:hover {
  background-color: rgba(255, 255, 255, 0.02);
}
#jqueryslidemenu ul.nav > li > ul > li.menu-item-has-children > a:hover,
#jqueryslidemenu ul.nav > li > ul > li.has-image > a:hover {
  background-color: transparent;
  background-color: rgba(255, 255, 255, 0.02);
}
#jqueryslidemenu ul.nav > li > ul > li .dropdown-menu {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#jqueryslidemenu ul.nav > li > ul > li > ul > li a {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
}
#jqueryslidemenu ul.nav > li > ul > li.has-image {
  padding: 5px;
}
#jqueryslidemenu ul.nav > li > ul .has-image a {
  width: 220px;
  border: none;
  padding: 0;
  cursor: inherit;
  outline: 0!important;
}
#jqueryslidemenu ul.nav > li > ul .has-image img {
  width: 100%;
  height: auto;
}
/* Multi level dropdown -------*/
.dropdown-menu .dropdown-menu {
  background-color: #383838;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0 3px 3px 0;
}
/*!
 * Bootstrap-submenu v2.0.4 (https://vsn4ik.github.io/bootstrap-submenu/)
 * Copyright 2014-2016 Vasily A. (https://github.com/vsn4ik)
 * Licensed under the MIT license
 */
.dropdown-submenu > a:after {
  content: "";
}
@media (min-width: 768px) {
  .dropdown-submenu {
    position: relative;
  }
  .dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    border-top-left-radius: 0;
  }
  .dropup .dropdown-submenu .dropdown-menu,
  .navbar-fixed-bottom .dropdown-submenu .dropdown-menu {
    top: auto;
    bottom: 0;
    margin-top: 0;
    margin-bottom: -6px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .dropdown-menu-right .dropdown-submenu .dropdown-menu,
  .navbar-right .dropdown-submenu .dropdown-menu {
    left: auto;
    right: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .dropup .dropdown-menu-right .dropdown-submenu .dropdown-menu,
  .dropup .navbar-right .dropdown-submenu .dropdown-menu,
  .navbar-fixed-bottom .dropdown-menu-right .dropdown-submenu .dropdown-menu,
  .navbar-fixed-bottom .navbar-right .dropdown-submenu .dropdown-menu {
    border-radius: 4px 4px 0;
  }
  .dropdown-submenu > a:after {
    float: right;
    margin-top: 6px;
    margin-right: -10px;
    border-left: 4px dashed;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
  }
  .dropdown-menu-right .dropdown-submenu > a:after,
  .navbar-right .dropdown-submenu > a:after {
    float: left;
    border-left: none;
    margin-left: -10px;
    margin-right: 0;
    border-right: 4px dashed;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
  }
}
@media (max-width: 767px) {
  .dropdown-submenu .dropdown-menu {
    position: static;
    margin-top: 0;
    border: 0;
    box-shadow: none;
  }
  .dropdown-submenu > a:after {
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
    border-top: 4px dashed;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a {
    padding-left: 30px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 40px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 50px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 60px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a {
    padding-left: 35px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 45px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 55px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 65px;
  }
}
/*# sourceMappingURL=bootstrap-submenu.css.map */
/* Mobile Nav icon (Hamburguer) -----------*/
#jqueryslidemenu .navbar-toggle .icon-bar {
  background-color: #424242;
}
/* Dropdown arrow ------------*/
.navbar .dropdown-toggle b {
  color: #777777;
  height: 6px;
}
/*
Login and Cart Buttons
---------------------------------------*/
.login_cart_wrap {
  text-align: right;
  margin-top: 40px;
  padding-left: 0;
}
.login_cart_wrap {
  -webkit-transform: translate(0, -100px);
  -ms-transform: translate(0, -100px);
  -o-transform: translate(0, -100px);
  transform: translate(0, -100px);
  -webkit-transition: opacity 150ms 50ms, transform 150ms 50ms;
  -o-transition: opacity 150ms 50ms, transform 150ms 50ms;
  transition: opacity 150ms 50ms, transform 150ms 50ms;
}
.pace-done .login_cart_wrap,
.no-js .login_cart_wrap {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
/* Login ------------*/
.login_btn_wrap {
  display: inline-block;
  float: right;
}
.ql_login-btn {
  color: #777777;
  font-family: arial;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px 25px;
  margin: 5px 0;
  border-right: 1px solid #b3b3b3;
  /* display: block; */                                    /*  блок телефон и аккаунт в ряд */
  outline: 0!important;
}
/* Cart ------------*/
.ql_cart_wrap {
  display: inline-block;
  float: right;
  position: relative;
  overflow: hidden;
}
.ql_cart_wrap:hover {
  overflow: visible;
}
.ql_cart-btn {
  background-color: transparent;
  border: none;
  padding: 10px 45px 10px 15px;
  margin-left: 10px;
  position: relative;
}
.ql_cart_wrap:hover .ql_cart-btn {
  background-color: #fafafa;
  z-index: 25;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
  color: #383838 !important;
}
.ql_cart_wrap:hover .ql_cart-btn::before {
  content: " ";
  position: absolute;
  bottom: -10px;
  right: 0;
  left: 0;
  height: 10px;
  background-color: #fafafa;
  width: 100%;
  color: #383838 !important;
}
.woocommerce-cart .ql_cart_wrap:hover .ql_cart-btn,
.woocommerce-checkout .ql_cart_wrap:hover .ql_cart-btn {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce-cart .ql_cart_wrap:hover .ql_cart-btn::before,
.woocommerce-checkout .ql_cart_wrap:hover .ql_cart-btn::before {
  display: none;
}
.ql_cart-btn .count,
.ql_cart_wrap:hover .ql_cart-btn .count {
  color: #777777;
}
@media only screen and (max-width: 750px) {
.ql_cart-btn .count,
.ql_cart_wrap:hover .ql_cart-btn .count  {
    padding: 13px;                                                                    /* расстояние от числа до кнопки корзины*/
  }
}
.ql_cart-btn i {
  font-size: 30px;
  font-size: 1.875rem;
  position: absolute;
  top: 5px;
  right: 5px;
  -webkit-transition: opacity 50ms, transform 100ms;
  -o-transition: opacity 50ms, transform 100ms;
  transition: opacity 50ms, transform 100ms;
}
.ql_cart-btn i.ql-chevron-down {
  opacity: 0;
  font-size: 16px;
  font-size: 1rem;
  right: 15px;
  top: 15px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ql_cart_wrap:hover .ql_cart-btn i {
  opacity: 0;
}
.ql_cart_wrap:hover .ql_cart-btn i.ql-chevron-down {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.ql_adding_tocart .ql_cart-btn i {
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-animation-name: moveBag;
  animation-name: moveBag;
  -webkit-animation-delay: 400ms;
  animation-delay: 400ms;
  -webkit-animation-duration: 100ms;
  animation-duration: 100ms;
}
@-webkit-keyframes moveBag {
  0% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -o-transform: translate(0, 2px);
    transform: translate(0, 2px);
  }
}
@-moz-keyframes moveBag {
  0% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -o-transform: translate(0, 2px);
    transform: translate(0, 2px);
  }
}
@-o-keyframes moveBag {
  0% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -o-transform: translate(0, 2px);
    transform: translate(0, 2px);
  }
}
@keyframes moveBag {
  0% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -o-transform: translate(0, 2px);
    transform: translate(0, 2px);
  }
}
/*
Nav Button
---------------------------------------*/
.ql_nav_btn {
  -webkit-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
  background-color: transparent;
  border: none;
  color: #b3b3b3;
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  left: 20px;
  top: 5rem;
  top: 8.5vh;
  outline: 0!important;
  width: 40px;
  height: 40px;
  opacity: 0;
  border-radius: 3px;
}
.ql_nav_btn i {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 40px;
  -webkit-transition: all 100ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
}
.ql_nav_btn i.fa-arrow-left,
.ql_nav_btn.open i.fa-navicon {
  opacity: 0;
}
.ql_nav_btn.open i.fa-arrow-left {
  opacity: 1;
}
.ql_nav_btn:hover {
  color: #fff;
  background-color: #424242;
}
.ql_nav_btn:active {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.nav_sidebar_wrap {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}
/*
Nav Sidebar
---------------------------------------*/
.nav_sidebar {
  position: fixed;
  top: 0;
  left: -19.6875em;
  width: 17.1875em;
  background-color: #0a9878;
  z-index: 10;
  height: 100%;
  -webkit-transition: all 150ms ease-in;
  -o-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
  color: #777777;
}
.nav_sidebar a {
  color: #777777;
}
.nav_sidebar a:hover {
  color: #fff;
}
.nav_sidebar .table-wrap {
  display: table;
  height: 100%;
  width: 100%;
}
.nav_sidebar .table-top,
.nav_sidebar .table-center,
.nav_sidebar .table-bottom {
  display: table-row;
  width: 100%;
}
.nav_sidebar .table-top {
  vertical-align: top;
}
.nav_sidebar .table-center {
  vertical-align: middle;
}
.nav_sidebar .table-bottom {
  vertical-align: bottom;
}
.nav_sidebar.open {
  left: 0;
}
.nav_sidebar #jqueryslidemenu ul.nav {
  margin-right: 0;
}
.nav_sidebar #jqueryslidemenu ul.nav > li {
  opacity: 0;
  -webkit-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  -webkit-transform: translate(40px, 0) !important;
  -ms-transform: translate(40px, 0) !important;
  -o-transform: translate(40px, 0) !important;
  transform: translate(40px, 0) !important;
  margin-left: 0;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li {
  opacity: 1;
  -webkit-transform: translate(0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  -o-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(2) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(3) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(4) {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(5) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(6) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(7) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(8) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(9) {
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(10) {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(11) {
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(12) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(13) {
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(14) {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.nav_sidebar.open #jqueryslidemenu ul.nav > li:nth-child(15) {
  -webkit-transition-delay: 550ms;
  transition-delay: 550ms;
}
.nav_sidebar #jqueryslidemenu ul.nav > li > a:hover {
  background-color: rgba(255, 255, 255, 0.04);
}
/* Author Widget ------------------*/
.ql_author-widget {
  padding: 1.875rem;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate(0, 30px);
  -ms-transform: translate(0, 30px);
  -o-transform: translate(0, 30px);
  transform: translate(0, 30px);
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.nav_sidebar.open .ql_author-widget {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.ql_author-widget img {
  width: 3.75em;
  height: 3.75em;
  border-radius: 100%;
}
.ql_author-widget .ql_author_name {
  color: #b3b3b3;
}
.ql_author-widget p {
  font-size: 12px;
  font-size: 0.75rem;
}
/* Close button */
.ql_nav_close {
  position: absolute;
  right: -2.22em;
  top: 0;
  width: 2.22em;
  height: 2.22em;
  display: block;
  line-height: 2.22em;
  text-align: center;
  font-size: 18px;
  background-color: #424242;
  color: #fff;
  -webkit-transition: all 50ms linear;
  -o-transition: all 50ms linear;
  transition: all 100ms linear;
  outline: 0!important;
  border-radius: 0 3px 3px 0;
}
.ql_nav_close:hover {
  background-color: #424242;
  color: #fff;
}
/*
Sub Nav Sidebar
---------------------------------------*/
.sub_nav_header {
  padding: 1.875rem;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
}
.sub_nav_header ul {
  list-style: none;
  text-align: left;
}
.sub_nav_header ul li {
  margin-bottom: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #919191;
}
.sub_nav_header ul li i {
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 8px;
}
.sub_nav_header p {
  color: #6a6a6a;
}
#header_bottom {
  padding: 1.875rem;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
}
/*
Search
---------------------------------------*/
.ql_search_btn {
  float: right;
  position: relative;
}
.ql_search_btn #searchform {
  margin: 0;
}
.ql_search_btn .input-search {
  border-radius: 0;
  height: 50px;
  width: 50px;
  margin-bottom: 0;
  border: none;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  font-size: 0;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ql_search_btn:hover .input-search {
  width: 200px;
  font-size: 1em;
  padding-right: 50px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ql_search_btn i {
  position: absolute;
  top: 17px;
  right: 19px;
  font-size: 14px;
  color: #fff;
  opacity: 70;
  filter: alpha(opacity=7000);
}
.ql_search_btn #searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  background-color: transparent;
  font-size: 0;
  border: none;
}
/*
==========================================
2. Blog & Pages
========================================== 
*/
#content {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  -o-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: opacity 150ms 150ms, transform 150ms 150ms;
  -o-transition: opacity 150ms 150ms, transform 150ms 150ms;
  transition: opacity 150ms 150ms, transform 150ms 150ms;
}
.pace-done #content,
.no-js #content {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
/*Breadcrumbs								*/
/*------------------------------------------*/
#breadcrumbs {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: left;
}
#breadcrumbs a {
  font-size: 0.769em;
  color: #fff;
}
#breadcrumbs a:hover {
  text-decoration: underline;
}
#breadcrumbs span {
  font-size: 0.769em;
}
/*Page Title 								*/
/*------------------------------------------*/
.page-title {
  border-bottom: 2px solid #eeeeee;
  margin-top: -40px;
  margin-bottom: 0.975em;
  padding-bottom: 0.365em;
}
/*Post Title 								*/
/*------------------------------------------*/
.post_title {
  margin-bottom: 0.882em;
  margin-top: 0;
  border-top: 3px solid #eeeeee;
  padding-top: 20px;
  width: 95%;
}
.single .post_title {
  width: 100%;
  border-top: none;
  padding-top: 0;
  border-bottom: 3px solid #eeeeee;
  padding-bottom: 20px;
}
.post_title a {
  color: inherit;
  text-align: left;
}
.page-header {
  margin: 0;
  border: none;
}
/*Post										*/
/*------------------------------------------*/
.blog article,
.search article,
.archive article {
  margin-bottom: 180px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  padding: 3.125rem;
}
.single article {
  margin-bottom: 2.307em;
  padding-bottom: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  padding: 3.125rem;
}
.post_content_wrap {
  position: relative;
}
.post_content {
  position: relative;
  border-top: none;
  margin-top: 30px;
}
.blog .entry {
  position: relative;
  text-align: justify;
  border-top: 3px solid #b3b3b3;
  padding-top: 20px;
}
/*Image Post								*/
/*------------------------------------------*/
.post-image {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
}
.post-image a {
  display: block;
  text-align: center;
}
.post-image img {
  width: 100%;
  vertical-align: bottom;
  border-radius: 5px;
  height: auto;
}
.post-image:hover .post_date,
.post-image:hover .post_title_wrap {
  opacity: 0;
  -webkit-transition: all 50ms linear;
  -o-transition: all 50ms linear;
  transition: all 50ms linear;
}
/*Metadata 									*/
/*------------------------------------------*/
.metadata {
  margin: 1.25em 0 0 0;
  overflow: hidden;
  border-right: none;
  border-left: none;
  border-top: none;
  padding: 0;
}
.single .metadata {
  margin: 1.25em 0;
}
.metadata ul {
  margin: 0;
  padding: 0;
}
.metadata ul li {
  list-style: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1em;
  margin: 0 18px 20px 0;
  float: left;
  position: relative;
  color: #9e9e9e;
}
.metadata ul li strong {
  color: #383838;
  font-style: normal;
}
.metadata ul li i {
  margin-right: 0.357em;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  color: #9e9e9e;
}
.metadata ul li a {
  text-decoration: none;
  color: #9e9e9e;
}
.metadata ul li a:hover {
  text-decoration: underline;
}
.metadata ul li.meta_tags a {
  margin-right: 10px;
}
.updated:not(.published) {
  display: none;
}
.metadata hr {
  margin: 0;
}
/*More Link									*/
/*------------------------------------------*/
.more-link {
  display: block;
  clear: both;
}
/*Pagination															*/
/*----------------------------------------------------------------------*/
.pagination .screen-reader-text {
  display: none;
}
.pagination a,
.pagination span {
  background-color: #fff;
  border: 2px solid #eeeeee;
  color: #777777;
  float: left;
  line-height: 1.42857;
  margin-left: -2px;
  padding: 6px 12px;
  position: relative;
  text-decoration: none;
  font-size: 14px;
}
.pagination .current {
  background-color: #eeeeee;
  color: #424242;
  border-color: #eeeeee;
}
.pagination a:hover {
  background-color: #eeeeee;
  color: #424242;
  border-color: #eeeeee;
  cursor: pointer;
}
.pagination li.active a {
  background-color: #424242;
  color: #fff;
  border-color: #424242;
}
.pagination li.active a:hover {
  background-color: #fff;
  color: #424242;
  border-color: #424242;
  cursor: pointer;
}
/*
==========================================
3. Sidebar
========================================== 
*/
#sidebar {
  position: relative;
}
#sidebar.col-md-push-10 {
  padding-right: 0;
  padding-left: 20px;
}
#sidebar .widget {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  -o-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: opacity 150ms 200ms, transform 150ms 200ms;
  -o-transition: opacity 150ms 200ms, transform 150ms 200ms;
  transition: opacity 150ms 200ms, transform 150ms 200ms;
}
.pace-done #sidebar .widget,
.no-js #sidebar .widget {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
#sidebar .widget:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 100ms;
}
#sidebar .widget:nth-child(2) {
  -webkit-transition-delay: 50ms;
  transition-delay: 100ms;
}
#sidebar .widget:nth-child(3) {
  -webkit-transition-delay: 100ms;
  transition-delay: 200ms;
}
#sidebar .widget:nth-child(4) {
  -webkit-transition-delay: 100ms;
  transition-delay: 200ms;
}
#sidebar .widget:nth-child(5) {
  -webkit-transition-delay: 150ms;
  transition-delay: 300ms;
}
#sidebar .widget:nth-child(6) {
  -webkit-transition-delay: 200ms;
  transition-delay: 400ms;
}
#sidebar .widget:nth-child(7) {
  -webkit-transition-delay: 250ms;
  transition-delay: 500ms;
}
#sidebar .widget:nth-child(8) {
  -webkit-transition-delay: 300ms;
  transition-delay: 600ms;
}
#sidebar .widget:nth-child(9) {
  -webkit-transition-delay: 350ms;
  transition-delay: 700ms;
}
#sidebar .widget:nth-child(10) {
  -webkit-transition-delay: 400ms;
  transition-delay: 800ms;
}
#sidebar .widget:nth-child(11) {
  -webkit-transition-delay: 450ms;
  transition-delay: 900ms;
}
#sidebar .widget:nth-child(12) {
  -webkit-transition-delay: 500ms;
  transition-delay: 1000ms;
}
#sidebar .widget:nth-child(13) {
  -webkit-transition-delay: 550ms;
  transition-delay: 1100ms;
}
#sidebar .widget:nth-child(14) {
  -webkit-transition-delay: 600ms;
  transition-delay: 1200ms;
}
#sidebar .widget:nth-child(15) {
  -webkit-transition-delay: 650ms;
  transition-delay: 1300ms;
}
/*
Widgets
--------------------------------
*/
#sidebar .widget {
  margin-bottom: 3.125em;
  position: relative;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #6b6b6b;
}
#sidebar.col-md-pull-9 .widget {
  margin-right: 10px;
  margin-left: 0;
}
#sidebar .widget h4 {
  position: relative;
  margin-bottom: 1.25em;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
#sidebar .widget ul,
#sidebar .widget ol {
  margin-left: 0px;
  margin-bottom: 0;
  padding-left: 0;
}
#sidebar .widget .pagenav,
#sidebar .widget .linkcat {
  list-style: none;
}
#sidebar .widget ul li {
  list-style: none;
  border-bottom: #eeeeee 1px solid;
}
#sidebar .widget ul li:first-child {
  border-top: none;
}
#sidebar .widget ul li > a:hover {
  color: #424242;
}
#sidebar .widget > ul li > a {
  color: #777777;
  padding: 0.636em 0;
  display: block;
  font-weight: normal;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
}
#sidebar .widget > ul li > a:hover {
  text-indent: 10px;
  text-decoration: none;
}
#sidebar .widget ul li ul {
  margin-left: 15px;
  margin-bottom: 0;
  margin-top: 0!important;
}
#sidebar .widget ul li ul {
  font-size: inherit;
}
#sidebar .widget ul li ul li:last-child {
  border-bottom: none;
}
#sidebar .widget ul li ul,
#sidebar .widget ul li ul li ul {
  display: none;
}
#sidebar .hasChildren {
  position: relative;
}
#sidebar .hasChildren i {
  position: absolute;
  top: 12px;
  right: 5px;
  font-size: 1.166em;
}
#sidebar select {
  margin-left: 5px;
}
/*
Recent Comments Widget
--------------------------------
*/
#sidebar .widget_recent_comments ul#recentcomments {
  margin-top: 17px;
}
#sidebar .widget_recent_comments ul li {
  padding-left: 35px;
  margin-bottom: 20px;
  border: none;
  color: #777777;
  position: relative;
  display: block;
  width: 100%;
}
#sidebar .widget_recent_comments ul li::before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  color: #b3b3b3;
  font-size: 14px;
}
#sidebar .widget_recent_comments ul li i {
  position: absolute;
  color: #b3b3b3;
  left: 0;
  top: 20%;
  font-size: 1.454em;
}
#sidebar .widget_recent_comments ul li a {
  display: inline;
  background: none;
  padding: 0;
}
#sidebar .widget_recent_comments ul li a:hover {
  color: #424242;
  background: none;
}
/*
Recent Posts Widget
--------------------------------
*/
#sidebar .widget_recent_entries ul li {
  display: block;
  width: 100%;
}
/*
Tag Widget
--------------------------------
*/
#sidebar .widget_tag ul.wp-tag-cloud {
  margin-top: 20px;
}
#sidebar .widget_tag ul li {
  display: inline-block;
  margin: 0 0.909em 0.909em 0;
  float: left;
  border: none;
}
#sidebar .widget_tag ul li a {
  background-color: #b3b3b3;
  display: inline-block;
  padding: 3px 6px;
  color: #fafafa;
  font-weight: bold;
  border-radius: 3px;
  outline: none;
}
#sidebar .widget_tag ul li a:hover {
  color: #777777;
  text-decoration: none;
  background-color: #fafafa;
  text-indent: 0;
}
#sidebar .widget_tag ul li a:active {
  position: relative;
  top: 1px;
}
/*
Search Widget
--------------------------------
*/
.widget_search {
  position: relative;
}
.widget_search #s {
  width: 100%;
  display: block;
  padding-right: 30px;
}
.widget_search #s:focus {
  border-color: #777777;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.widget_search #searchsubmit {
  background: none;
  border: none;
  width: 17px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  position: absolute;
  right: 15px;
  top: 7px;
  cursor: pointer;
  line-height: 0;
  box-shadow: none;
}
.widget_search i {
  width: 17px;
  height: 17px;
  display: block;
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
  font-size: 1em;
  color: #777777;
}
/*
==========================================
4. Footer
========================================== 
*/
/*
Footer
------------------------
*/
#footer {
  background-color: #4e4e4e;
  padding-bottom: 20px;
  padding: 50px;
  color: #eeeeee;
  font-size: 14px;
  font-size: 0.875rem;
}
#footer p {
  padding-top: 20px;
  margin: 0;
}
#footer a {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}
#footer a:hover {
  text-decoration: underline;
}
#footer ul,
footer ol {
  list-style: none;
  margin-left: 0;
}
#footer select {
  color: #555555;
  margin-left: 5px;
}
#footer .widget h4 {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  border-bottom: 2px solid #777777;
  padding: 10px 0;
  text-transform: uppercase;
  margin-bottom: 1.25em;
}
#footer ul,
footer ol {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
#footer ul li,
footer ol li {
  border-bottom: #555555 1px solid;
  padding: 0.4571em 0;
}
#footer ul li > a,
footer ol li > a {
  display: block;
  padding: 2px 0;
  -webkit-transition: text-indent 100ms;
  -o-transition: text-indent 100ms;
  transition: text-indent 100ms;
}
#footer ul li > a:hover,
footer ol li > a:hover {
  display: block;
  padding: 2px 0;
  text-indent: 10px;
}
#footer .widget ul li:first-child {
  border-top: none;
}
#footer .widget ul li ul li:last-child {
  border: none;
}
#footer .widget ul li ul {
  margin-left: 30px;
  margin-bottom: 0;
  margin-top: 0!important;
}
#footer .widget ul li ul,
#sidebar .widget ul li ul li ul {
  display: none;
}
#footer .hasChildren {
  position: relative;
}
#footer .hasChildren i {
  position: absolute;
  top: 12px;
  right: 5px;
  font-size: 1.166em;
}
/*-----------Archive Widget-----------------*/
.widget_archive li a {
  color: inherit!important;
}
/*-----------Recent & Popular Posts Widget-----------------*/
.widget_recent_posts ul li,
.widget_popular_posts ul li {
  margin-bottom: 0.6em;
  min-height: 55px;
}
.widget_recent_posts ul li .recent-post-img,
.widget_popular_posts ul li .recent-post-img {
  position: relative;
  float: left;
  margin-right: 10px;
}
.widget_recent_posts ul li .recent-post-img a,
.widget_popular_posts ul li .recent-post-img a {
  display: block;
}
.widget_recent_posts ul li .recent-post-img span,
.widget_popular_posts ul li .recent-post-img span {
  box-shadow: 0 0px 1px rgba(255, 255, 255, 0.7) inset;
  -moz-box-shadow: 0 0px 1px rgba(255, 255, 255, 0.7) inset;
  -webkit-box-shadow: 0 0px 1px rgba(255, 255, 255, 0.7) inset;
  position: absolute;
  width: 50px;
  height: 50px;
  display: block;
  top: 1px;
  left: 1px;
}
.widget_recent_posts ul li h6,
.widget_popular_posts ul li h6 {
  font-weight: bold;
  font-size: 0.916em;
  line-height: 1.2em;
  margin-top: 0;
}
.widget_recent_posts ul li h6 a,
.widget_popular_posts ul li h6 a {
  color: #424242;
}
.widget_recent_posts ul li h6 a:hover,
.widget_popular_posts ul li h6 a:hover {
  text-decoration: none;
  color: #d7d7d7;
}
.widget_recent_posts ul li time,
.widget_popular_posts ul li time {
  font-size: 0.956em;
  color: #777777;
}
/*-----------Testimonials Widget-----------------*/
footer .widget_testimonials ul li {
  display: block;
}
footer .widget_testimonials ul li cite {
  color: #919090;
  background: url(images/cite_testimonial.png) no-repeat;
  background-position: 0 1px;
  padding-left: 25px;
  margin-top: 0.6em;
  display: block;
}
footer .widget_testimonials ul li cite a {
  color: #919090;
}
footer .widget_testimonials .testimonials_nav {
  float: right;
  position: relative;
}
footer .widget_testimonials .testimonials_nav a {
  background: url(images/footer_icons.png) no-repeat;
  width: 21px;
  height: 21px;
  display: block;
  text-indent: -9999px;
  float: left;
  margin-left: 10px;
}
footer .widget_testimonials .testimonials_nav a.prev {
  background-position: 0 -33px;
}
footer .widget_testimonials .testimonials_nav a.next {
  background-position: 0 -64px;
}
/*-----------Twitter Widget-----------------*/
footer .twitter_widget ul li {
  background-position: 0 center;
  padding-left: 27px!important;
  padding-bottom: 5px;
  padding-top: 5px;
  position: relative;
  border-width: 0!important;
  margin-bottom: 1.66em;
}
footer .twitter_widget ul li i {
  position: absolute;
  left: 0;
  top: 20%;
  font-size: 1.45em;
}
footer .twitter_widget ul li a {
  display: inline!important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
footer .twitter_widget .twitter li a:hover {
  margin-left: 0!important;
}
/*-----------Contact Info Widget-----------------*/
.contact_info .contact_info li {
  padding-left: 27px!important;
  position: relative;
}
.contact_info .contact_info li i {
  position: absolute;
  left: 0;
  top: 25%;
  font-size: 1.16em;
}
/*-----------Social Widget-----------------*/
footer .social a {
  margin: 7px 7px 7px 0;
}
/*Quick Contact													*/
/*--------------------------------------------------------------*/
footer .quick_contact .form {
  position: relative;
}
footer .quick_contact .form input {
  -webkit-box-shadow: none;
  box-shadow: none;
}
footer .quick_contact .form input#quick_name {
  margin-top: 0;
}
footer .quick_contact .form .error {
  border-bottom: #F00 2px solid;
}
footer .quick_contact .form textarea {
  -webkit-box-shadow: none;
  box-shadow: none;
}
footer .quick_contact .form .send {
  font-size: 0.846em;
  float: right;
  margin-top: 0.8em;
}
footer .name-error,
footer .email-error,
footer .comments-error {
  display: none;
  position: absolute;
  left: 175px;
}
footer .name-error {
  top: 13px;
}
footer .email-error {
  top: 47px;
}
footer .comments-error {
  top: 89px;
}
footer .mesage {
  color: #fff;
  text-shadow: 0 1px 0 #000000;
}
/*
==========================================
Subfooter
========================================== 
*/
.sub-footer {
  padding: 17px;
  color: #777777;
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #383838;
  margin-top: 3.75rem;
}
@media only screen and (max-width: 500px) {
 .sub-footer {
  font-size: 10px;
  }
}
.sub-footer p {
  margin-bottom: 0;
  float: left;
  line-height: 35px;
}
@media only screen and (max-width: 500px) {
 .sub-footer p {
  line-height: 0px;
  }
}
.sub-footer a {
  color: #b3b3b3;
}
/*
==========================================
Social Nav
========================================== 
*/
.nav_social {
  position: relative;
  text-align: center;
  float: right;
}
.nav_social li {
  text-align: center;
  position: relative;
  float: left;
  margin-left: 10px;
}
.nav_social li a {
  padding: 0;
  overflow: hidden;
  display: block;
  position: relative;
  width: 35px;
  height: 35px;
  line-height: 35px;
  color: #b3b3b3;
  -webkit-transition: background 50ms;
  -o-transition: background 50ms;
  transition: background 50ms;
  text-decoration: none;
  text-align: center;
  font-weight: normal;
}
.nav_social li a:hover {
  color: #fff;
}
.nav_social .screen-reader-text {
  display: none;
}
.nav_social li a::before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: inherit;
  font-size: 18px;
  line-height: 1em;
  width: 18px;
  height: 18px;
  color: #fff;
  color: inherit;
  text-decoration: none!important;
}
.nav_social li a:hover::before {
  color: #fff;
  -webkit-animation: social_icons_anim 100ms ease;
  -o-animation: social_icons_anim 100ms ease;
  animation: social_icons_anim 100ms ease;
}
@-webkit-keyframes social_icons_anim {
  0% {
    -webkit-transform: translate(0, -30px);
    -ms-transform: translate(0, -30px);
    -o-transform: translate(0, -30px);
    transform: translate(0, -30px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -o-transform: translate(0, 2px);
    transform: translate(0, 2px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-moz-keyframes social_icons_anim {
  0% {
    -webkit-transform: translate(0, -30px);
    -ms-transform: translate(0, -30px);
    -o-transform: translate(0, -30px);
    transform: translate(0, -30px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -o-transform: translate(0, 2px);
    transform: translate(0, 2px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-o-keyframes social_icons_anim {
  0% {
    -webkit-transform: translate(0, -30px);
    -ms-transform: translate(0, -30px);
    -o-transform: translate(0, -30px);
    transform: translate(0, -30px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -o-transform: translate(0, 2px);
    transform: translate(0, 2px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes social_icons_anim {
  0% {
    -webkit-transform: translate(0, -30px);
    -ms-transform: translate(0, -30px);
    -o-transform: translate(0, -30px);
    transform: translate(0, -30px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -o-transform: translate(0, 2px);
    transform: translate(0, 2px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.nav_social li a[href*="facebook.com"]::before {
  content: "\f09a";
}
.nav_social li a[href*="facebook.com"]:hover {
  background-color: #3B5998;
}
.nav_social li a[href*="twitter.com"]::before {
  content: "\f099";
}
.nav_social li a[href*="twitter.com"]:hover {
  background-color: #33CCFF;
}
.nav_social li a[href*="dribbble.com"]::before {
  content: "\f17d";
}
.nav_social li a[href*="dribbble.com"]:hover {
  background-color: #C5376D;
}
.nav_social li a[href*="instagram.com"]::before {
  content: "\f16d";
}
.nav_social li a[href*="instagram.com"]:hover {
  background-color: #427097;
}
.nav_social li a[href*="flickr.com"]::before {
  content: "\f16e";
}
.nav_social li a[href*="flickr.com"]:hover {
  background-color: #FF0084;
}
.nav_social li a[href*="youtube.com"]::before {
  content: "\f167";
}
.nav_social li a[href*="youtube.com"]:hover {
  background-color: #C1302A;
}
.nav_social li a[href*="github.com"]::before {
  content: "\f09b";
}
.nav_social li a[href*="github.com"]:hover {
  background-color: #2f2f2f;
}
.nav_social li a[href*="vimeo.com"]::before {
  content: "\f194";
}
.nav_social li a[href*="vimeo.com"]:hover {
  background-color: #1AB7EA;
}
.nav_social li a[href*="foursquare.com"]::before {
  content: "\f180";
}
.nav_social li a[href*="foursquare.com"]:hover {
  background-color: #1DAFEC;
}
.nav_social li a[href*="skype.com"]::before {
  content: "\f17e";
}
.nav_social li a[href*="skype.com"]:hover {
  background-color: #00AFF0;
}
.nav_social li a[href*="plus.google.com"]::before {
  content: "\f0d5";
}
.nav_social li a[href*="plus.google.com"]:hover {
  background-color: #D5402B;
}
.nav_social li a[href*="tumblr.com"]::before {
  content: "\f173";
}
.nav_social li a[href*="tumblr.com"]:hover {
  background-color: #343B4A;
}
.nav_social li a[href*="linkedin.com"]::before {
  content: "\f0e1";
}
.nav_social li a[href*="linkedin.com"]:hover {
  background-color: #0073B2;
}
.nav_social li a[href*="pinterest.com"]::before {
  content: "\f231";
}
.nav_social li a[href*="pinterest.com"]:hover {
  background-color: #CB2027;
}
.nav_social li a[href*="/feed/"]::before {
  content: "\f09e";
}
.nav_social li a[href*="/feed/"]:hover {
  background-color: #FF6600;
}
.nav_social li a[href*="wordpress.com"]::before {
  content: "\f19a";
}
.nav_social li a[href*="wordpress.com"]:hover {
  background-color: #21759b;
}
.nav_social li a[href*="wordpress.org"]::before {
  content: "\f19a";
}
.nav_social li a[href*="wordpress.org"]:hover {
  background-color: #21759b;
}
/*
==========================================
Payments Options
========================================== 
*/
.ql_payments_options ul {
  padding-left: 0;
  list-style: none;
  margin: 20px 0;
}
.ql_payments_options ul li {
  display: inline-block;
  color: #b3b3b3;
  font-size: 28px;
  font-size: 1.75rem;
  margin-left: 0.714em;
  line-height: 1em;
}
.ql_payments_options ul li:hover,
.ql_payments_options ul li i {
  cursor: default;
}
/*
==========================================
5. Comments
========================================== 
*/
/*===========================================================================*/
/*Comments																	 */
/*===========================================================================*/
#comments {
  margin-bottom: 70px;
}
#comments h3 {
  margin-top: 0;
}
.comment-list {
  margin-left: 0;
  margin-top: 2.307em;
  padding: 0;
  list-style: none;
}
#comments .comment-list .comment {
  list-style: none;
  margin-bottom: 50px;
}
#comments .comment-list .comment.bypostauthor .comment-body {
  border: 2px solid #555555;
}
#comments .comment-list .comment .comment-body {
  margin-bottom: 20px;
  background-color: #fafafa;
  padding: 30px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
#comments .comment-meta {
  width: 20%;
  margin-right: 5%;
  display: inline-block;
  vertical-align: top;
}
#comments .comment-meta .comment-author .avatar {
  margin-right: 15px;
}
#comments .comment-meta .comment-author .fn {
  font-size: 14px;
  font-size: 0.875rem;
}
#comments .comment-meta .comment-author .fn .url {
  color: #555555;
}
#comments .comment-meta .comment-author .says {
  font-size: 11px;
  font-size: 0.6875rem;
}
#comments .comment-meta .comment-metadata {
  font-size: 11px;
  font-size: 0.6875rem;
  margin-top: 10px;
}
#comments .comment-meta .comment-metadata a {
  color: #b3b3b3;
}
#comments .comment-meta .comment-metadata .edit-link {
  display: block;
}
#comments .comment-meta .comment-metadata .edit-link a {
  color: #b3b3b3;
}
#comments .comment-content {
  width: 74%;
  display: inline-block;
  vertical-align: top;
}
#comments .comment-list .comment .comment-body .reply {
  text-align: right;
}
#comments .comment-list .comment .comment-body .reply .comment-reply-link {
  text-align-last: auto;
  padding: 5px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #777777;
}
/*===========================================================================*/
/*Comments	Form															 */
/*===========================================================================*/
#respond {
  margin: 70px 0;
}
#respond h3 {
  margin-top: 0;
}
#respond .input-wrap {
  margin: 0px 15px 10px 0;
  float: left;
  width: 31%;
}
#respond .input-wrap.textarea {
  float: none;
  width: 97%;
}
#respond .controls-wrap {
  position: relative;
}
#respond input {
  padding-left: 2.307em;
  width: 100%;
}
#respond input:focus {
  border-color: #777777;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#respond .input label {
  margin-bottom: 5px;
  display: block;
}
#respond textarea {
  width: 100%;
  height: 150px;
  margin-bottom: 1.428em;
}
#respond textarea:focus {
  border-color: #777777;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#respond .controls-wrap i {
  position: absolute;
  left: 0.714em;
  top: 0.714em;
  color: #c4c4c4;
  font-size: 14px;
  font-size: 0.875rem;
}
#respond .form-actions {
  background-color: transparent;
  border: none;
  padding: 0;
}
#respond #submit-respond {
  outline: none;
  width: auto;
  padding-left: 12px;
  height: auto;
}
#respond #submit-respond:hover {
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
  background-color: #555555;
  border-color: #555555;
  color: #fff;
}
/*
==========================================
6. WooCommerce
========================================== 
*/
/*Shop
=====================================================*/
.ql_woocommerce_info {
  margin-bottom: 30px;
  line-height: 10px;                                                           /* промежуток  от Все до хлебных крошек */
}
.ql_woocommerce_info .col-md-4 {
  text-align: right;
}
/* WooCommerce Categories Shop
----------------*/
.ql_woocommerce_categories ul {
  list-style: none;
  padding-left: 0;
  font-size: 0;
}
.ql_woocommerce_categories ul li {
  display: inline-block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin: 0;
  font-size: 18px;
  font-size: 1.0rem;
  -webkit-transition: border 50ms;
  -o-transition: border 50ms; 
  transition: border 50ms; 
}
    @media only screen and (max-width: 750px) {
    .ql_woocommerce_categories ul li {
     font-size: 15px;
	 word-spacing: 6px;
  }
}
.ql_woocommerce_categories ul li.current,
.ql_woocommerce_categories ul li:hover {
  border-bottom-color: #383838;
}
.ql_woocommerce_categories ul li a {                                                                   /* свойства имен категорий */
  padding: 0.625rem 0.9375rem;
  display: block;
  font-family: arial;
  font-size: 17px;
  opacity: 0.7;
  color: #222222;
  -webkit-transition: color 50ms; 
  -o-transition: color 50ms;
  transition: color 50ms; 
}
    @media only screen and (max-width: 750px) {    
    .ql_woocommerce_categories ul li a {
     padding: 0.6rem 0.6rem;
	 font-size: 15px;
	 line-height: 32px;
	 margin: auto;
  }
}
.ql_woocommerce_categories ul li.current a {
  color: #383838;
  margin-top: -40px;
}
.ql_woocommerce_categories ul li a:hover {
  text-decoration: none;
  color: #383838;
}
/* Sidebar Button
----------------*/
.sidebar_btn {
  margin-top: 0.625rem;
  margin-right: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #b3b3b3;
  display: inline-block;
  outline: 0!important;
  text-decoration: none!important;
  -webkit-transition: color 50ms;
  -o-transition: color 50ms;
  transition: color 50ms;
}
.sidebar_btn:hover {
  color: #383838;
}
.sidebar_btn.open {
  color: #383838;
}
.sidebar_btn i {
  font-size: 24px;
  font-size: 1.5rem;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
#main .woocommerce-result-count {
  float: right;
  color: #fafafa;                                                                              /* Цвет вывода количества категорий */
  font-weight: normal;
  font-size: 1px;
  font-size: 0.1rem;
  margin-right: 15px;
  margin-bottom: 10px!important;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  margin-left: 0!important;
  float: none;
  position: relative;
  margin-bottom: 0!important;
}
.woocommerce .woocommerce-ordering > ul li {
  border: none!important;
}
.woocommerce .woocommerce-ordering > ul li > a {
  color: #777777;
  padding: 0.63em 0;
  display: block;
  font-weight: normal;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
}
.woocommerce .woocommerce-ordering ul li a {
  position: relative;
  padding-left: 20px!important;
}
.woocommerce .woocommerce-ordering ul li a:hover {
  text-decoration: none;
}
.woocommerce .woocommerce-ordering ul li a::before {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  color: #b3b3b3;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.woocommerce .woocommerce-ordering ul li a:hover::before {
  content: "";
}
.woocommerce .woocommerce-ordering ul li.active a {
  color: #383838 !important;
}
.woocommerce .woocommerce-ordering ul li.active a::before {
  content: "";
  color: #383838 !important;
}
.thumbnails_view {
  float: right;
  line-height: 35px;
  margin-right: 30px;
}
.thumbnails_view span {
  float: left;
  line-height: 30px;
  height: 30px;
  margin-right: 10px;
  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  color: #b3b3b3;
}
.ql_regular_view {
  width: 32px;
  height: 32px;
  float: left;
  margin-right: 10px;
}
.ql_regular_view i {
  background-color: #eeeeee;
  width: 6px;
  height: 6px;
  display: block;
  float: left;
  margin: 2px;
}
.ql_big_view {
  width: 32px;
  height: 32px;
  float: left;
  margin-top: -1px;
}
.ql_big_view i {
  background-color: #eeeeee;
  width: 10px;
  height: 10px;
  display: block;
  float: left;
  margin: 3px;
}
.ql_regular_view:hover i,
.ql_big_view:hover i,
.ql_regular_view.active i,
.ql_big_view.active i {
  background-color: #777777;
}
.ql_regular_view:active,
.ql_big_view:active,
.ql_regular_view:focus,
.ql_big_view:focus {
  outline: 0;
}
.ql_regular_view:active,
.ql_big_view:active {
  position: relative;
  top: 1px;
}
/*Product
----------------*/
.woocommerce .products {
  padding-left: 0;
}
.woocommerce #main .products .product,
.woocommerce-page .products .product {
  width: 24%;
  display: inline-block !important;
  position: relative;
  float: none!important;
  letter-spacing: normal;
  vertical-align: top;
  word-spacing: normal;
  margin: 0.4%;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
.woocommerce #main .products .product:hover,
.woocommerce-page .products .product:hover {
  -webkit-box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1346px) and (max-width: 1509px) {
  .woocommerce #main .products .product,
  .woocommerce-page .products .product {
    width: 24%;
    margin: 0.4%;
  }
  .woocommerce #main .products .product.ql_portrait a img,
  .woocommerce-page .products .product.ql_portrait a img {
    margin-bottom: 7px;
  }
}
@media (min-width: 768px) and (max-width: 1345px) {
  .woocommerce #main .products .product,
  .woocommerce-page .products .product {
    width: 48%;
    margin: 0.8%;
  }
  .woocommerce #main .products .product.ql_portrait a img,
  .woocommerce-page .products .product.ql_portrait a img {
    margin-bottom: 3px;
  }
}
@media (max-width: 767px) {
  .woocommerce #main .products .product,
  .woocommerce-page .products .product {
    width: 100%;
    margin: 1.5% 0 1.5% 0;
  }
}
.product_text {                                                                                /* ширина блока текста в миникарточке товара в анонсе корзины */
  padding: 0 0 20px 0;
  -webkit-transition: border 100ms;
  -o-transition: border 100ms;
  transition: border 100ms;
  background-color: transparent;
  line-height: 1.4375em;
  width: 100%;
}
/*Image
----------------*/
.woocommerce .products .product .product_thumbnail_wrap {
  position: relative;
  overflow: hidden;
  display: block;
}
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
  outline: 0;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
  z-index: 1;
}
.woocommerce .products .product .product_desc,
.woocommerce-page .products .product .product_desc {
  padding: 1.42857142857143em;
}
.woocommerce .products .product .product_second_img {
  position: absolute;
  -webkit-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  transition: opacity 100ms;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 2;
}
.woocommerce .products .product:hover .product_second_img {
  opacity: 1;
}
.product_category {
  text-transform: uppercase;
  color: #cccccc;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.woocommerce #main ul.products li.product h3,
.woocommerce-page #main ul.products li.product h3 {
  font-size: 16px;
  font-size: 1rem;
  padding: 0;
  margin-bottom: 0;
  display: inline-block;
  width: 68%;
  vertical-align: top;
}
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product h3 a,
.woocommerce-page ul.products li.product h3 a {
  color: #b3b3b3;
}
/*Sale
----------------*/
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0!important;
  padding: 4px!important;
  right: 0.714em;
  top: 0.714em;
  line-height: 1em;
  min-height: 20px!important;
}
/*Rating
----------------*/
.woocommerce .products .product .product_thumbnail_wrap .rating_wrap {
  position: absolute;
  bottom: 10px;
  left: -100%;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
  background-color: #fff;
  padding: 7px 7px 7px 10px;
  border-radius: 0 3px 3px 0;
  z-index: 3;
  display: none;
}
.woocommerce .products .product .product_thumbnail_wrap:hover .rating_wrap {
  left: 0;
}
.woocommerce .products .product .product_thumbnail_wrap .star-rating {
  margin-bottom: 0;
}
/*Price
----------------*/
.woocommerce #main .products .product .price,
.woocommerce-page .products .product .price {                                                /* основная цена товара  */
  font-size: 19px;
  position: relative;
  color: #424242;
  margin-bottom: 0;
  display: inline-block;
  width: 30%;
  vertical-align: top;
  text-align: right;
  word-wrap: break-word;
}
    @media only screen and (max-width: 650px) {
 .woocommerce #main .products .product .price,
.woocommerce-page .products .product .price {
    font-size: 18px;
	padding: 5px;
  }
}
.woocommerce #main .products .product .price ins,
.woocommerce-page .products .product .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {                                      /* перечеркнутая цена товара  */
  font-size: 15px;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 2px;
}
    @media only screen and (max-width: 650px) {
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    font-size: 16px;
	padding: 5px;
  }
}
 .woocommerce ul.products li.product .price ins {
	font-weight: 400;
}
/*Add to cart
----------------*/
.add_to_cart_wrap {
  text-align: center;
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 3;
  opacity: 100;                                                                                               /* прозрачность значка корзины */
  -webkit-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  transition: opacity 100ms;
}
.ql_product_big .add_to_cart_wrap {
  display: none;
}
.woocommerce .products .product .add_to_cart_button {
  border: none;
  width: 45px;
  height: 45px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: background 100ms, transform 100ms;
  -o-transition: background 100ms, transform 100ms;
  transition: background 100ms, transform 100ms;
  font-size: 14px;
  font-size: 0.875rem;
  outline: none;
  text-align: center;
  border-radius: 2px;
  -webkit-transform: translate(0px, 20px);
  -ms-transform: translate(0px, 20px);
  -o-transform: translate(0px, 20px);
  transform: translate(0px, 20px);
  padding: 0;
}
.woocommerce .products .product:hover .add_to_cart_wrap {
  opacity: 1;
}
.woocommerce .products .product:hover .add_to_cart_button {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.woocommerce .products .product .add_to_cart_button:hover {
  background-color: #0a9878;
  color: #fff;
}
.woocommerce .products .product .add_to_cart_button:active {
  outline: none;
}
.woocommerce .products .product .add_to_cart_button i {
  font-size: 20px;
  font-size: 1.25rem;
  color: #383838;
}
.woocommerce .products .product .add_to_cart_button:hover i {
  color: #fff;
}
.woocommerce .products .product .add_to_cart_button:active i {
  position: relative;
  top: 1px;
  left: -1px;
}
.woocommerce .products .product .add_to_cart_button.added i,
.woocommerce .products .product .add_to_cart_button.loading i {
  display: none;
}
/*Added to cart
----------------*/
.woocommerce a.added_to_cart {
  margin: 0 10px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #0a9878;
  padding: 0 15px;
  height: 45px;
  line-height: 45px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
}
.woocommerce a.added_to_cart:hover {
  background-color: #555555;
  border-color: #555555;
  color: #fff;
}
.woocommerce a.added_to_cart:active {
  top: 1px;
  position: relative;
}
/*Pagination
----------------*/
.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination,
.woocommerce #content nav.woocommerce-pagination,
.woocommerce-page #content nav.woocommerce-pagination {
  padding: 15px;
  margin: 0 auto;
  width: 70%;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul {
  border-width: 2px 0 2px 2px;
  border-color: #eeeeee;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-width: 2px;
  border-color: #eeeeee;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background-color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #eeeeee;
  color: #555555;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #777777;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li span {
  padding: 8px 12px!important;
}
/*Load More
----------------*/
#ql_load_more {
  display: block;
  width: 22%;
  margin: 30px auto;
  text-align: center;
  padding: 15px;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
#ql_load_more:hover {
  -webkit-box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.1);
}
/*Sidebar
=====================================================*/
#sidebar.woocommerce-sidebar {
  display: none;
}
#sidebar.woocommerce-sidebar .widget {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 30px;
  opacity: 0;
  -webkit-transform: translate(0, 30px);
  -ms-transform: translate(0, 30px);
  -o-transform: translate(0, 30px);
  transform: translate(0, 30px);
}
#sidebar.woocommerce-sidebar.open .widget {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
/*Single Product
=====================================================*/
.single-product #content {
  margin-bottom: 40px;
}
/*Images
----------------*/
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: 100%;
}
.woocommerce #main .ql_main_image_column_wrap {
  padding-left: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
.woocommerce #main .ql_main_image_column {
  position: relative;
  -webkit-perspective: 500px;
  -moz-perspective: 500px;
  perspective: 500px;
  overflow: hidden;
  width: 100%;
}
.woocommerce #main .ql_main_image_column .owl-controls {
  display: none;
}
.woocommerce #main #content div.product div.thumbnails {
  padding-top: 0;
}
.woocommerce #main #content div.product div.thumbnails a {
  width: 15%;
  float: none;
  display: inline-block;
  vertical-align: top;
  opacity: 0.6;
  margin-bottom: 10px;
  outline: 0;
  margin-right: 10px;
  -webkit-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  -o-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-transition: 150ms all ease;
  -o-transition: 150ms all ease;
  transition: 150ms all ease;
}
.woocommerce #main #content div.product div.thumbnails a.current,
.woocommerce #main #content div.product div.thumbnails a:hover {
  opacity: 1;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.ql_main_images_btn {
  position: absolute;
  top: 50%;
  margin-top: -35px;
  width: 70px;
  height: 70px;
  display: block;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  line-height: 70px;
  opacity: 0.8;
  outline: 0!important;
  text-decoration: none!important;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-animation-duration: 200ms;
  -moz-animation-duration: 200ms;
  -o-animation-duration: 200ms;
  animation-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
  /* Chrome, Safari, Opera */
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.ql_main_images_btn:hover {
  opacity: 1;
}
.ql_main_images_btn:active {
  margin-top: -34px;
}
.ql_main_images_btn i {
  font-size: 40px;
  font-size: 2.5rem;
  color: #383838;
  line-height: 70px;
}
.ql_main_images_btn.ql_prev {
  left: 0;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
.ql_main_images_btn.ql_next {
  right: 0;
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.ql_main_image_column:hover .ql_main_images_btn {
  -webkit-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
}
.woocommerce.single-product span.onsale {
  right: 0;
  left: auto;
  z-index: 10;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 100%;
  float: none;
}
.woocommerce .product .summary .summary-top {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
.single-product #content > .woocommerce-breadcrumb {
  display: none;
}
.woocommerce .woocommerce-breadcrumb {
  color: #808080;                                                                                       /* цвет конца хлебных крошек */
  margin-right: 15px;
  margin-left: 10px;
  margin-bottom: 0;
  line-height: 20px;
  font-size: 12px;
  font-size: 15px;
  display: block;
  float: left;
  width: 60%;
}
 @media only screen and (max-width: 750px) {
 .woocommerce .woocommerce-breadcrumb {
    color: #808080; 
  }
}
.single-product.woocommerce .woocommerce-breadcrumb {
  margin-left: 0;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #808080;                                                                                     /* цвет начала хлебных крошек */
}
 .woocommerce #review_form #respond {                                                     /* форма отзывов в карточке товара */
    position: static;
    padding: 0;
    background: transparent none;
    border: 0;
}
    @media only screen and (max-width: 400px) {
 .woocommerce #review_form #respond {
    margin-left: -45px;
    width: 300px;
  }
} 
.woocommerce #reviews #comments ol.commentlist li .comment-text  {             /* окно самого отзыва в карточке товара */
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
}
    @media only screen and (max-width: 400px) {
.woocommerce #reviews #comments ol.commentlist  li .comment-text  {
    margin-left: -80px;
    width: 300px;
  }
} 
.woocommerce #reviews #comments ol.commentlist li img.avatar {                    /* аватарка в отзыве */
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    box-shadow: none;
	opacity: 0%;
} 
.woocommerce #reviews #comments h2 {                                                     /*  заголовок отзыва   */
    clear: none; 
	font-size: 27px;
	text-align: left;
}
    @media only screen and (max-width: 400px) {
.woocommerce #reviews #comments h2  {
    font-size: 27px;
  }
} 
.woocommerce div.product .woocommerce-product-rating {
  color: #424242;
  display: block;
  float: right;
  width: 35%;
  margin-bottom: 0;
  text-align: right;
}
.woocommerce .product .star-rating {
  float: right;
  display: block;
  margin-top: 0;
  color: #F6A43D;
}
.woocommerce .star-rating::before {
  color: #F6A43D;
}
.woocommerce div.product .woocommerce-product-rating a {
  color: #b3b3b3;
  font-size: 14px;
  font-size: 0.875rem;
}
.single-product.woocommerce div.product .woocommerce-product-rating a {
  display: none;
}
.woocommerce div.product .woocommerce-product-rating a:hover {
  color: #555555;
}
.single-product .product_category {
  font-size: 14px;
  font-size: 0.875rem;
}
.woocommerce .product .summary .entry {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  padding: 2.5rem;
  margin-bottom: 1.25rem;
}
.woocommerce .product .summary .summary-bottom {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
.product_title {                                                                 /*  шрифт внутри карточки товара */
  margin-bottom: 0.588em;
  font-size: 25px;
  font-family: 'Open Sans Condensed', Arial;
  color: #808080;
}
@media only screen and (max-width: 750px) {
    .product_title {
     font-size: 24px;
  }
}
.woocommerce #content div.product div.images img,
.woocommerce div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce-page div.product div.images img {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce #main .price {                                            /*  цена в карточке товара */
  font-size: 24px;
  font-size: 1.5rem;
  color: #424242;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	font-weight: 400;
	text-decoration: none;
}

.woocommerce #main .single_variation {
  margin-bottom: 0;
}
.woocommerce #main .single_variation_wrap .price {
  font-size: 32px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.41em!important;
  color: #0a9878;
}
.woocommerce-page #content div.product p.price del {              /*  перечеркнутая цена в карточке товара */
  font-size: 17px;
}
.woocommerce #main .entry .woocommerce-variation-add-to-cart {
  display: none;
}
.woocommerce #main .product .entry-summary p {
  margin-bottom: 20px;
}
.woocommerce #main .variations_button:before,
.woocommerce #main .variations_button:after {
  content: " ";
  display: table;
}
.woocommerce #main .variations_button:after {
  clear: both;
}
.woocommerce #content .variations_button {
  display: inline-block;
}
.woocommerce #content .entry .variations_button {
  display: none;
}
.woocommerce #content .quantity,
.woocommerce .quantity,
.woocommerce-page #content .quantity,
.woocommerce-page .quantity {
  float: left;
}
.woocommerce #main .single_add_to_cart_button {
  border: 2px solid #383838;                                                    /* кнопка в корзину */
  padding: 8px 16px;
  border-radius: 2px;
  background-color: #383838;
  font-weight: bold;
  color: #fff;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
  padding: 14px 20px;
  border-radius: 3px;
}
.woocommerce #main .single_add_to_cart_button:hover {             /* цвет кнопки в корзину */
  background-color: transparent;
  color: #383838;
  text-shadow: none;
}
.woocommerce #main .single_add_to_cart_button:active {
  top: 1px;
  position: relative;
}
/*Product counter */
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
  height: 48px;
  border-color: #eeeeee;
  margin-right: 10px;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0!important;
}
.woocommerce #content .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce-page #content .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page .quantity .plus {
  background-image: none;
  text-shadow: none;
  height: 16px;
}
.woocommerce #review_form #respond .form-submit input,
.woocommerce-page #review_form #respond .form-submit input {
  width: auto;
  background-color: #fff;
  -webkit-transition: background 100ms;
  -o-transition: background 100ms;
  transition: background 100ms;
}
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce-page #review_form #respond .form-submit input:hover {
  background-color: #555555;
  color: #fff;
}
.woocommerce span.onsale {
  line-height: 2.8em;
  background-color: #f54040;

}
.woocommerce #main .entry .quantity,
.woocommerce #main .entry .single_add_to_cart_button {
  display: none!important;
}
/*Variations
----------------*/
.woocommerce div.product form.cart {
  margin-bottom: 0;
}
.woocommerce #main .entry-summary .variations {
  display: none;
}
.woocommerce div.product form.cart .variations label {
  color: #555555;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 4px;
}
.woocommerce .reset_variations {
  font-size: 12px;
  font-size: 0.75rem;
  color: #b3b3b3;
}
.ql_custom_variations .ql_custom_variation h5 {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 8px;
}
.ql_custom_variations .ql_custom_variation ul {
  padding-left: 0;
  list-style: none;
}
.ql_custom_variations .ql_custom_variation ul li {
  display: inline-block;
  margin-right: 7px;
}
.ql_custom_variations .ql_custom_variation ul li a {
  display: inline-block;
  text-align: center;
  border: 2px solid #eeeeee;
  padding: 10px 12px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  color: #777777;
  min-width: 46px;
}
.ql_custom_variations .ql_custom_variation ul li a:hover,
.ql_custom_variations .ql_custom_variation ul li a.current {
  text-decoration: none;
  border-color: #555555;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li {
  margin-right: 20px;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a {
  border: none;
  padding: 10px 8px;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 3px;
  outline: 0!important;
  -webkit-transition: background 100ms;
  -o-transition: background 100ms;
  transition: background 100ms;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a:hover {
  color: #555555;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a i {
  width: 14px;
  height: 14px;
  display: inline-block;
  background-color: red;
  border-radius: 50%;
  margin-right: 5px;
  border: 1px solid transparent;
  opacity: 0.5;
  -webkit-transition: background 100ms;
  -o-transition: background 100ms;
  transition: background 100ms;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a:hover i {
  opacity: 1;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a i.ql_white {
  border-color: #b3b3b3;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a.current {
  background-color: #fafafa;
}
.ql_custom_variations .ql_custom_variation .ql_color_variation li a.current i {
  opacity: 1;
}
/*Tabs
----------------*/
.woocommerce div.product .woocommerce-tabs {
  margin-top: 1.875em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 0!important;
  text-align: center;
  overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  margin: 0 5px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  transform: translate(0, -10px);
  -webkit-transition: 100ms all ease;
  -o-transition: 100ms all ease;
  transition: 100ms all ease;
  position: relative;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  background: transparent!important;
  color: #b3b3b3;
  text-shadow: none!important;
  border: none!important;
  outline: 0!important;
  text-transform: uppercase;
  padding: 20px 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #555555;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before {
  border: none!important;
  box-shadow: none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
  border: none!important;
  box-shadow: none!important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border-bottom: 2px solid #eeeeee;
  padding: 3.75em 15% 3.75em 15%;
  box-shadow: none!important;
  margin-bottom: 3.75em;
  position: relative;
  z-index: 2;
}
/* Reviews
---------------------*/
.woocommerce #review_form_wrapper {
  margin-top: 30px;
}
.woocommerce #review_form #respond .form-submit {
  margin-bottom: 0;
}
.woocommerce #review_form #respond {
  background-color: #fafafa;
  padding: 30px;
}
.woocommerce #review_form #respond input {
  background-color: #fff;
}
.woocommerce .entry-summary .thumbnails a:hover {
  opacity: 0.8;
}
#review_form input[type='text'] {
  padding-left: 12px;
}
.woocommerce #content div.product #reviews .description img {
  float: none;
}
/*Related Products
---------------------*/
.related.products {
  margin-top: 60px;
}
.woocommerce #main .products > h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 1.363em;
}
.woocommerce #main .products.related .product,
.woocommerce-page .products.related .product {
  width: 24%!important;
}
/* Up-Sell products (You may also like...)
---------------------*/
.woocommerce #main .products.upsells .product,
.woocommerce-page .products.upsells .product {
  width: 18%!important;
}
/*Cart Page
=====================================================*/
.woocommerce .quantity .qty {
  width: 100px!important;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 31%!important;
  margin-bottom: 20px;
}
.cart-collaterals .product_img .ql_up_span,
.cart-collaterals .product_img i,
.cart-collaterals .product_img .star-rating {
  display: none!important;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  height: 25px;
  font-size: 11px;
}
.woocommerce #content table.cart input,
.woocommerce table.cart input,
.woocommerce-page #content table.cart input,
.woocommerce-page table.cart input {
  width: auto;
  font-weight: normal;
}
.woocommerce-cart .products .product {
  width: 47%!important;
}
.woocommerce-cart a.remove {
  width: 25px;
  height: 25px;
  text-align: center;
  margin-right: 0;
  top: 17px;
  outline: 0;
  font-size: 0;
}
.woocommerce-cart a.remove:hover {
  background-color: transparent;
}
.woocommerce-cart a.remove::before {
  font-size: 20px;
  font-size: 1.25rem;
  color: #b3b3b3;
  font-family: 'ecommerce';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e95a";
}
.woocommerce-cart a.remove:hover::before {
  color: red;
}
.woocommerce td.product-name dl.variation {
  font-size: 14px;
  font-size: 0.875rem;
}
/*Cupon Row
---------------------*/
.woocommerce-cart table.cart td.actions {
  padding: 20px;
}
/*Cupon Input
---------------------*/
.woocommerce-cart table.cart td.actions .coupon .input-text {
  border-width: 2px;
  width: 150px!important;
}
/*Cupon Button
---------------------*/
.woocommerce-cart table.cart td.actions .coupon .button {
  background-color: #eeeeee;
  margin-left: 5px;
  font-weight: normal;
}
.woocommerce-cart table.cart td.actions .coupon .button:hover {
  background-color: #e2e2e2;
}
/*Checkout Button
---------------------*/
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {                   /* кнопка в корзине  */
  border: 2px solid #0a9878;
  padding: 8px 16px;
  border-radius: 2px;
  background-color: #0a9878;
  font-weight: bold;
  color: #fff;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
  width: auto;
  display: inline-block;
  padding: 11px 16px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {       
  background-color: transparent;
  color: #0a9878;
  text-shadow: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active {
  top: 1px;
  position: relative;
}
.shipping-calculator-button {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 130px;
  text-align: center;
  padding: 6px 3px;
  line-height: 13px;
  border: 2px solid #eeeeee;
  border-radius: 3px;
}
.shipping-calculator-button:hover {
  background-color: #eeeeee;
  text-decoration: none;
}
.cart-collaterals h2 {
  font-size: 28px;
  font-size: 1.75rem;
}
/*Checkout Page
=====================================================*/
#customer_details {
  margin-bottom: 2.5em;
}
.woocommerce-checkout-review-order-table .order-total {
  background-color: #eeeeee;
}
.woocommerce .checkout #shiptobilling label,
.woocommerce-page .checkout #shiptobilling label {
  font-size: 1em!important;
}
.woocommerce .checkout #shiptobilling label,
.woocommerce-page .checkout #shiptobilling label {
  padding-left: 0!important;
}
.woocommerce form .form-row .input-checkbox,
.woocommerce-page form .form-row .input-checkbox {
  display: inline!important;
  height: 1em;
  margin-top: -15px;
  width: auto;
}
.woocommerce .checkout .col-2 h3#ship-to-different-address,
.woocommerce-page .checkout .col-2 h3#ship-to-different-address {
  font-size: 16px;
}
.woocommerce .checkout .col-2 h3#ship-to-different-address label,
.woocommerce-page .checkout .col-2 h3#ship-to-different-address label {
  float: left;
}
.woocommerce .checkout .col-2 #ship-to-different-address-checkbox {
  height: 18px;
  float: left;
  width: auto;
  margin-top: 8px;
  margin-left: 10px;
}
.woocommerce table.shop_table td {
  padding: 10px 12px;
}
.woocommerce table.shop_table .cart-subtotal {
  background-color: #fafafa;
}
/*Payments
---------------------*/
.woocommerce #payment,
.woocommerce-page #payment {
  background: transparent!important;
}
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
  border: 2px solid #eeeeee;
}
.woocommerce #payment ul.payment_methods li,
.woocommerce-page #payment ul.payment_methods li {
  padding: 10px;
  margin-bottom: 10px!important;
  border: 1px solid #eeeeee;
}
.woocommerce #payment ul.payment_methods li:last-child,
.woocommerce-page #payment ul.payment_methods li:last-child {
  margin-bottom: 0!important;
}
.woocommerce #payment ul.payment_methods li input,
.woocommerce-page #payment ul.payment_methods li input {
  float: left;
  margin-top: 3px!important;
}
.woocommerce #payment ul.payment_methods li label,
.woocommerce-page #payment ul.payment_methods li label {
  font-size: 1em!important;
}
.woocommerce #payment ul.payment_methods li .input-radio,
.woocommerce-page #payment ul.payment_methods li .input-radio {
  width: auto!important;
  height: 1em;
  margin-top: 9px!important;
}
.woocommerce #payment ul.payment_methods li.payment_method_paypal .input-radio,
.woocommerce-page #payment ul.payment_methods li.payment_method_paypal .input-radio {
  margin-top: 16px!important;
}
.woocommerce-checkout #payment div.payment_box {
  background-color: #fafafa;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-color: transparent transparent #fafafa;
}
.woocommerce-checkout #payment div.payment_box::after {
  border-color: transparent transparent #fafafa;
  top: -2px;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  margin-left: 10px;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  width: auto!important;
}
.chzn-container .chzn-results {
  color: #3D3C3C;
}
.select2-container .select2-choice {
  border-width: 2px;
  border-color: #eeeeee;
}
.select2-drop-active {
  border-width: 2px;
  border-color: #eeeeee;
}
/*Place Order Button
---------------------*/
.woocommerce-checkout #payment div.form-row {
  padding-right: 0;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {                           /* кнопка в оформлении заказа  */
  border: 2px solid #0a9878;
  padding: 8px 16px;
  border-radius: 2px;
  background-color: #0a9878;
  font-weight: bold;
  color: #fff;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
  width: auto;
  display: inline-block;
  padding: 11px 16px;  
  height: auto; 
}  

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  background-color: transparent;
  color: #0a9878;
  text-shadow: none;
}
.woocommerce #payment #place_order:active,
.woocommerce-page #payment #place_order:active {
  top: 1px;
  position: relative;
}
/* =Tables
	-------------------------------------------------------------- */
.woocommerce table.shop_table {
  border-width: 2px;
  border-radius: 0;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
  width: 75%;
}
.woocommerce #content table.cart td,
.woocommerce #content table.cart th,
.woocommerce table.cart td,
.woocommerce table.cart th,
.woocommerce-page #content table.cart td,
.woocommerce-page #content table.cart th,
.woocommerce-page table.cart td,
.woocommerce-page table.cart th {
  border-bottom: none;
}
.woocommerce table.shop_table .product-price {
  color: #777777;
}
/*Cart Widget
=====================================================*/
.ql_woo_cart_button_wrap {
  position: relative;
}
#ql_woo_cart {
  position: absolute;
  top: 100%;
  right: 0;
  width: 1000px;     /* ширина анонса корзины на ПК*/
  background-color: #fafafa;
  z-index: -10;
  padding: 30px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
  text-align: left;
  opacity: 0;
  -webkit-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -o-transform: translate(0, 20px);
  transform: translate(0, 20px);
  -webkit-transition: opacity 100ms, transform 100ms;
  -o-transition: opacity 100ms, transform 100ms;
  transition: opacity 100ms, transform 100ms;
}
 @media only screen and (max-width: 750px) {
#ql_woo_cart {
  width: 320px;     /* ширина анонса корзины на мобильных*/
  }
}
.ql_cart_wrap:hover #ql_woo_cart {
  z-index: 20;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.woocommerce-cart #ql_woo_cart,
.woocommerce-checkout #ql_woo_cart {
  display: none;
}
.ql_woo_cart_button {
  -webkit-transition: all 100ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  background-color: transparent;
  border: none;
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  right: 20px;
  top: 5rem;
  top: 8.5vh;
  outline: 0!important;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  text-align: center;
  display: none;
}
.ql_woo_cart_button:hover {
  color: #fff;
  background-color: #424242;
}
.ql_header2 .ql_woo_cart_button {
  right: -20px;
}
.cart_show {
  display: block;
}
.ql_woo_cart_qty {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 18px;
  height: 18px;
  display: block;
  text-align: center;
  line-height: 17px;
  font-size: 11px;
  background: #fff;
  border-radius: 17px;
  color: #7a7a7a;
}
#ql_woo_cart .widget_shopping_cart .widgettitle {
  font-size: 20px;
  color: #000000;
  margin-top: 10px;
}
/* Close button */
.ql_woo_cart_close {
  position: absolute;
  left: -2.22222222em;
  top: 0;
  width: 2.222em;
  height: 2.222em;
  display: block;
  line-height: 2.222em;
  text-align: center;
  font-size: 18px;
  background-color: #424242;
  color: #fff;
  -webkit-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  outline: 0!important;
}
.ql_woo_cart_close:hover {
  background-color: #fff;
  color: #424242;
}
#ql_woo_cart .owl-stage-outer {
  padding: 6px;
}
#ql_woo_cart .widget_shopping_cart_calc {
  margin-bottom: 10px;
}
#ql_woo_cart .buttons {
  text-align: right;
  display: inline-block;
  width: 59%;
  vertical-align: top;
  margin-bottom: 0;
}
#ql_woo_cart .buttons a {
  margin-left: 10px;
}
#ql_woo_cart .ql_carousel_btns {
  display: inline-block;
  width: 40%;
  vertical-align: top;
}
#ql_woo_cart .ql_carousel_btns a {
  font-size: 26px;
  font-size: 1.625rem;
  text-decoration: none;
  margin: 0 5px;
  outline: 0;
  position: relative;
  color: #555555;
}
#ql_woo_cart .ql_carousel_btns a:hover {
  color: #383838;
}
#ql_woo_cart .ql_carousel_btns a:active {
  top: 1px;
}
#ql_woo_cart ul.cart_list li {
  width: 96%;
  margin-bottom: 0;
  display: inline-block;
}
#ql_woo_cart ul.cart_list li.empty {
  padding-bottom: 0;
}
#ql_woo_cart ul.cart_list li a.remove {
  width: 25px;
  height: 25px;
  text-align: center;
  margin-right: 0;
  top: 17px;
  outline: 0;
  font-size: 0;
}
#ql_woo_cart ul.cart_list li a.remove::before {
  font-size: 20px;
  font-size: 1.25rem;
  color: #b3b3b3;
  font-family: 'ecommerce';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e95a";
}
#ql_woo_cart ul.cart_list li a.remove:hover::before {
  color: red;
}
#ql_woo_cart ul.cart_list li .add_to_cart_wrap {
  display: none;
}
#ql_woo_cart ul.cart_list li .product_text {
  padding: 5px;
  line-height: 14px;
}
#ql_woo_cart ul.cart_list li .product_text h3 {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0;
  margin-bottom: 0;
  display: inline-block;
  width: 68%;
  vertical-align: top;
}
#ql_woo_cart ul.cart_list li .product_text h3 a {                           /* текст в миникарточке товара в анонсе корзины */
  color: #676767 !important;
  width: 140px;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
#ql_woo_cart ul.cart_list li .product_text h3 a {
  width: 230px;
  }
}
#ql_woo_cart ul.cart_list li .product_text .price {                         /* кол-во товаров в в миникарточке товара в анонсе корзины */
  font-size: 12px;
  font-size: 0.75rem;
  position: relative;
  color: #404040;
  margin-bottom: 0;
  display: inline-block;
  width: 30%;
  vertical-align: top;
  text-align: right;
}
#ql_woo_cart ul.cart_list li .product_text .amount {                       /* цена в миникарточке товара в анонсе корзины */
  font-size: 12px;
  font-size: 0.75rem;
  color: #424242;
  display: block; 
  margin-left: auto; 
  margin-right: auto;
  text-align: right;
  padding: 5px 10px 0 0;
  width: 140px;
}
@media only screen and (max-width: 767px) {
#ql_woo_cart ul.cart_list li .product_text .amount {
  padding: 5px 0 0 0;
  width: 230px;
  }
}
#ql_woo_cart .widget_shopping_cart_content .total {
  text-align: right;
  color: #0a9878;
  border-top: 2px solid #eeeeee;
  margin-bottom: 30px;
  margin-top: 5px;
  padding-top: 10px;
  font-weight: bold;
  position: relative;
}
#ql_woo_cart .widget_shopping_cart_content .total strong {
  font-weight: normal;
}
#ql_woo_cart .widget_shopping_cart_content .buttons {
  text-align: right;
  margin-bottom: 0;
}
#ql_woo_cart .widget_shopping_cart_content a.button {
  border: 2px solid #e2e2e2;
  padding: 8px 16px;
  text-align: center;                 /*  текст по центру кнопки ананса корзины */
  border-radius: 2px;
  background-color: transparent;
  font-weight: bold;
  line-height: 1em;
  color: #555555;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
  font-size: 14px;
  font-size: 0.875rem;
  margin-left: 10px;
}
#ql_woo_cart .widget_shopping_cart_content a.button:hover {
  background-color: #555555;
  border-color: #555555;
  color: #fff;
}
#ql_woo_cart .widget_shopping_cart_content a.button:active {
  top: 1px;
  position: relative;
}
#ql_woo_cart .widget_shopping_cart_content a.button.checkout {
  border: 2px solid #0a9878;
  padding: 8px 16px;
  border-radius: 2px;
  background-color: #0a9878;
  font-weight: bold;
  color: #fff;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
}
#ql_woo_cart .widget_shopping_cart_content a.button.checkout:hover {
  background-color: transparent;
  color: #0a9878;
  text-shadow: none;
}
#ql_woo_cart .widget_shopping_cart_content a.button.checkout:active {
  top: 1px;
  position: relative;
}
#ql_woo_cart ul.cart_list li .quantity {
  margin-top: 5px;
  float: right;
  font-size: 16px;
  font-size: 1rem;
}
.woocommerce #content .quantity,
.woocommerce .quantity,
.woocommerce-page #content .quantity,
.woocommerce-page .quantity {
  color: #b3b3b3;
}
#ql_woo_cart .woocommerce ul.cart_list li dl,
#ql_woo_cart .woocommerce ul.product_list_widget li dl {
  border-left: 0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #777777;
  margin-top: 3px;
  padding-left: 0;
  float: right;
}
#ql_woo_cart .woocommerce ul.cart_list li dl dd,
#ql_woo_cart .woocommerce ul.cart_list li dl p,
#ql_woo_cart .woocommerce ul.product_list_widget li dl p {
  margin-bottom: 0;
}
@media (max-width: 7px) {    /* ширина после которой меняется анонс корзины */
  #ql_woo_cart,
  .ql_cart_wrap:hover .ql_cart-btn::before,
  .ql_cart-btn i.ql-chevron-down {
    display: none;
  }
  .ql_cart_wrap:hover .ql_cart-btn i {
    opacity: 1;
  }
  .ql_cart_wrap:hover .ql_cart-btn {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
/*List Widget
=====================================================*/
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a,
.woocommerce-page ul.product_list_widget li a {
  background-color: transparent!important;
  color: inherit!important;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  font-size: 1.14285714285714em;
}
.widget.woocommerce ul li a:hover {
  text-indent: 0 !important;
}
/*Categories Widget
=====================================================*/
.widget_layered_nav ul li {
  width: 44%;
  display: inline-block;
  margin-right: 5%;
}
.widget_product_categories ul .cat-item {
  border-bottom: none !important;
}
.widget_product_categories > ul > .cat-item {
  width: 43%;
  margin-right: 5%;
  display: inline-block;
}
.widget_product_categories ul .cat-item a,
.widget_layered_nav ul li a {
  position: relative;
  padding-left: 20px!important;
}
.widget_product_categories ul .cat-item a::before,
.widget_layered_nav ul li a::before {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  color: #b3b3b3;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.widget_product_categories ul .cat-item a:hover::before,
.widget_layered_nav ul li a:hover::before {
  content: "";
}
.widget_product_categories ul .cat-item.current-cat a,
.widget_layered_nav ul li.chosen a {
  color: #383838 !important;
}
.widget_product_categories ul .cat-item.current-cat a::before,
.widget_product_categories ul li.chosen a::before {
  content: "";
  color: #383838 !important;
}
/*Filter Widget
=====================================================*/
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
  background: #eeeeee;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
  background: #fff;
  border: 3px solid #b3b3b3;
  top: -0.2em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  border: 2px solid #e2e2e2;
  padding: 8px 16px;
  border-radius: 2px;
  background-color: transparent;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1em;
  color: #555555;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
  display: block;
  float: none;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
  background-color: #555555;
  border-color: #555555;
  color: #fff;
}
.woocommerce .widget_price_filter .price_slider_amount .button:active {
  top: 1px;
  position: relative;
}
.woocommerce .widget_price_filter .price_label {
  color: #777777;
  margin-top: 5px;
  display: block;
  text-align: left;
}
/*Search Widget
=====================================================*/
#sidebar .woocommerce-product-search {
  position: relative;
}
#sidebar .woocommerce-product-search::before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "";
  position: absolute;
  right: 10px;
  top: 8px;
  color: #b3b3b3;
  font-size: 14px;
  width: 16px;
  height: 16px;
  z-index: 1;
}
.widget_product_search label {
  clear: both;
  width: 100%;
}
.widget_product_search .search-field {
  width: 100%;
  display: inline-block;
  background-color: #f9f9f9;
  padding-right: 30px;
}
.widget_product_search input[type="submit"] {
  width: 38%;
  display: none;
}
/*My Account
=====================================================*/
.woocommerce-account h2 {
  font-size: 28px;
  font-size: 1.75rem;
}
.woocommerce-account h3 {
  font-size: 24px;
  font-size: 1.5rem;
}
.woocommerce .myaccount_user {
  border: 2px solid #eeeeee;
  padding: 25px;
  margin-bottom: 40px;
}
.woocommerce .myaccount_user a {
  text-decoration: underline;
}
.woocommerce .myaccount_address {
  margin-bottom: 1.875em;
}
.woocommerce-account .address .title {
  margin-bottom: 15px;
}
.woocommerce-account .address address {
  background-color: #fafafa;
  padding: 30px;
  display: inline-block;
}
.woocommerce .addresses .address,
.woocommerce .addresses .col-1,
.woocommerce .addresses .col-2 {
  background-color: #fafafa;
  padding: 1.25em;
}
.woocommerce .addresses .address .title,
.woocommerce .addresses .col-1 .title,
.woocommerce .addresses .col-2 .title {
  margin-bottom: 0.9375em;
  margin-top: 0;
}
.woocommerce-account .edit {
  padding: 5px 10px;
  background-color: transparent;
  border: 2px solid transparent;
  color: #777777;
  border-radius: border-radius-base;
  font-size: 0.85714285714286em;
  font-weight: bold;
  -webkit-transition: translate 100ms ease-in-out, opacity 100ms ease-in-out;
  -o-transition: translate 100ms ease-in-out, opacity 100ms ease-in-out;
  transition: translate 100ms ease-in-out, opacity 100ms ease-in-out;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
  position: relative;
  overflow: hidden;
}
.woocommerce-account .edit:hover {
  border-color: #b3b3b3;
}
.woocommerce table.my_account_orders {
  margin-bottom: 70px;
}
.woocommerce table.my_account_orders > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
/*Login / Register
=====================================================*/
#customer_login form {
  border: 2px solid #eeeeee;
  margin-top: 0;
}
#customer_login .login label.inline {
  margin-left: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #777777;
}
#customer_login .login label.inline input {
  height: auto;
  margin: 0;
}
#customer_login .lost_password a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #777777;
}
/*Edit Account
=====================================================*/
.woocommerce-account .woocommerce legend {
  margin-top: 50px;
}
/*View Order
=====================================================*/
.woocommerce-account .woocommerce header {
  margin-top: 50px;
}
.woocommerce ul.order_details {
  padding-left: 0;
  margin-bottom: 50px;
  background-color: #fafafa;
  padding: 1.25em;
}
/*Global
=====================================================*/
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border-top: none!important;
  text-shadow: none!important;
  color: #fff!important;
  clear: both;
}
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
  color: #fff!important;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: underline;
}
.woocommerce-message a:hover,
.woocommerce-error a:hover,
.woocommerce-info a:hover {
  color: #f2f2f2 !important;
}
.woocommerce-info {
  background-color: #3D9CD2!important;
  border-left: 5px solid #2e90c7 !important;
}
.woocommerce-error {
  background-color: red!important;
  border-left: 5px solid #e60000 !important;
}
.woocommerce-message {
  background-color: #06a67e!important;
  border-left: 5px solid #006700 !important;
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  color: #fff;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  background-color: transparent!important;
  border: 2px solid #fff!important;
}
.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover {
  background-color: #fff!important;
  border: 2px solid #fff!important;
  color: #555555 !important;
}
.woocommerce_btn {
  border: 2px solid #e2e2e2;
  padding: 8px 16px;
  border-radius: 2px;
  background-color: transparent;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1em;
  color: #555555;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
}
.woocommerce_btn:hover {
  background-color: #555555;
  border-color: #555555;
  color: #fff;
}
.woocommerce_btn:active {
  top: 1px;
  position: relative;
}
.woocommerce_checkout_btn {
  border: 2px solid #0a9878;
  padding: 8px 16px;
  border-radius: 2px;
  background-color: #0a9878;
  font-weight: bold;
  color: #fff;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
}
.woocommerce_checkout_btn:hover {
  background-color: transparent;
  color: #0a9878;
  text-shadow: none;
}
.woocommerce_checkout_btn:active {
  top: 1px;
  position: relative;
}
.woocommerce .button.checkout {
  border: 2px solid #0a9878;
  padding: 8px 16px;
  border-radius: 2px;
  background-color: #0a9878;
  font-weight: bold;
  color: #fff;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
}
.woocommerce .button.checkout:hover {
  background-color: transparent;
  color: #0a9878;
  text-shadow: none;
}
.woocommerce .button.checkout:active {
  top: 1px;
  position: relative;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  width: 240px;                                              /* ширина кнопок в анонсе корзины */
  border: 2px solid #e2e2e2;
  padding: 8px 16px;
  border-radius: 2px;
  background-color: transparent;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1em;
  color: #555555;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #555555;
  border-color: #555555;
  color: #fff;
}
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
  top: 1px;
  position: relative;
}
.woocommerce input[type="submit"] {
  margin-top: 15px;
}
.woocommerce select,
.woocommerce-page select {
  height: 24px!important;
  font-size: 13px!important;
}
.woocommerce input[type="text"],
.woocommerce-page input[type="text"],
.woocommerce input[type="password"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="email"] {
  background-color: #fcfcfc;
}
.login input[type="submit"],
.login input[type="checkbox"] {
  width: auto;
}
.login .inline input {
  display: inline;
}
.woocommerce .star-rating {
  color: #424242;
}
/*WooCommerce Widgets
=====================================================*/
#sidebar.woocommerce-sidebar .widget ul.product-categories li ul,
#sidebar.woocommerce-sidebar .widget ul.product-categories li ul li ul,
#footer .widget ul.product-categories li ul,
#footer .widget ul.product-categories li ul li ul {
  display: block;
}
.widget_product_categories ul .cat-item a::before,
.widget_layered_nav ul li a::before {
  text-decoration: none!important;
}
#footer .widget_product_categories ul .cat-item.current-cat a,
#footer .widget_layered_nav ul li.chosen a {
  color: #fff!important;
}
.widget .amount {
  font-size: 16px;
  font-size: 1rem;
  color: #0a9878;
}
.widget .star-rating {
  font-size: 14px;
  font-size: 0.875rem;
  color: #424242;
}
/* Layered Nav
---------------------*/
.widget_layered_nav ul li .count {
  display: none;
}
/* Products
---------------------*/
.widget_products ul li a {
  padding-bottom: 0!important;
}
/* Recent Reviews
---------------------*/
.widget_recent_reviews .reviewer {
  font-size: 12px;
  font-size: 0.75rem;
}
/* Top Rated Products
---------------------*/
.widget_top_rated_products .star-rating {
  font-size: 14px;
  font-size: 0.875rem;
}
/* Product Tags Clouds
---------------------*/
.widget_product_tag_cloud a {
  border: 1px solid #777777;
  padding: 4px 8px;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  margin-bottom: 10px;
  margin-right: 5px;
  display: inline-block;
}
.widget_product_tag_cloud a:hover {
  background-color: #eeeeee;
  text-decoration: none!important;
}
/* Search
---------------------*/
.widget_product_search input[type='submit'],
.widget_product_search input {
  margin: 0;
}
.widget_product_search input[type='submit'] {
  border: 2px solid #e2e2e2;
  padding: 8px 16px;
  border-radius: 2px;
  background-color: transparent;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1em;
  color: #555555;
  outline: 0;
  -webkit-transition: border 100ms, background-color 100ms;
  -o-transition: border 100ms, background-color 100ms;
  transition: border 100ms, background-color 100ms;
}
.widget_product_search input[type='submit']:hover {
  background-color: #555555;
  border-color: #555555;
  color: #fff;
}
.widget_product_search input[type='submit']:active {
  top: 1px;
  position: relative;
}
.widget_product_search .screen-reader-text {
  display: none;
}
/* WooCommerce Shortcode Featured Products
---------------------*/
.woocommerce.columns-5 ul.products li.product {
  margin-right: 2%;
  width: 18%;
}
/* Search form in header
---------------------*/
.ql-search-btn {
  display: inline-block;
  color: #777777;
  outline: 0!important;
}
#ql_search_header {
  padding-top: 40px;
  width: 100%;
  position: absolute;
  text-align: center;
  -webkit-transition: transform 200ms;
  -o-transition: transform 200ms;
  transition: transform 200ms;
  top: -300px;
  z-index: 10;
}
.search_open #ql_search_header {
  -webkit-transform: translate(0, 300px);
  -ms-transform: translate(0, 300px);
  -o-transform: translate(0, 300px);
  transform: translate(0, 300px);
}
#ql_search_header .woocommerce-product-search {
  width: 40%;
  margin: 0 auto;
}
#ql_search_header .woocommerce-product-search .screen-reader-text {
  display: none;
}
#ql_search_header .woocommerce-product-search .search-field {
  width: 80%;
  display: inline-block;
  margin: 0;
}
#ql_search_header .woocommerce-product-search input[type='submit'] {
  width: 15%;
  display: inline-block;
  background-color: #555555;
  border-color: #555555;
  color: #fff;
  line-height: 16px;
  margin: 0;
}
#ql_search_header .woocommerce-product-search input[type='submit']:hover {
  background-color: transparent;
  border-color: #555555;
  color: #555555;
}
/* Sharing from Jetpack
---------------------*/
.single-product .summary-bottom div.sharedaddy h3.sd-title::before {
  border: none!important;
  margin: 0!important;
}
.single-product .summary-bottom div.sharedaddy h3.sd-title {
  display: none!important;
}
/*
==========================================
7. Owl Carousel
========================================== 
*/
.ql_rslider {
  height: 500px;
  height: 60vh;
  width: 100%;
  margin: 0 auto;
  background-color: transparent!important;
}
.owl-carousel .owl-video-play-icon {
  background: #ffffff;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #000;
  font-size: 80px;
  font-size: 5rem;
  border-radius: 100%;
  text-align: center;
  opacity: 0.7;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
}
.owl-carousel .owl-video-play-icon:hover {
  opacity: 1;
}
.owl-carousel .owl-video-play-icon:before {
  content: "\f144";
}
.owl-carousel .owl-dots {
  text-align: center;
  margin-top: 10px;
  line-height: 10px;
}
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
}
.owl-carousel .owl-dots .owl-dot span {
  background-color: rgba(0, 0, 0, 0.1);
  height: 10px;
  border-radius: 50%;
  display: block;
}
.owl-carousel .owl-dots .owl-dot.active span {
  background-color: rgba(0, 0, 0, 0.4);
}
/*
==========================================
8. Pace (Loading animation)
========================================== 
*/
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pace-inactive {
  display: none;
}
.pace .pace-progress {
  background: #424242;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 3px;
  -webkit-transition: width 1s;
  -moz-transition: width 1s;
  -o-transition: width 1s;
  transition: width 1s;
}
.pace .pace-progress-inner {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -moz-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  -o-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 15px;
  right: 15px;
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #424242;
  border-left-color: #424242;
  border-radius: 10px;
  -webkit-animation: pace-spinner 400ms linear infinite;
  -moz-animation: pace-spinner 400ms linear infinite;
  -ms-animation: pace-spinner 400ms linear infinite;
  -o-animation: pace-spinner 400ms linear infinite;
  animation: pace-spinner 400ms linear infinite;
}
@-webkit-keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes pace-spinner {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes pace-spinner {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes pace-spinner {
  0% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes pace-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*
==========================================
9. Shortcodes
========================================== 
*/
.ql_pricing .ql_item_price {
  border: 2px dashed #777777;
  padding: 30px;
  text-align: center;
  margin: 20px 0;
}
.ql_pricing .ql_pricing_title {
  text-align: center;
  margin-top: 0;
  text-transform: uppercase;
  padding-bottom: 20px;
  border-bottom: 1px dashed #eeeeee;
  margin-bottom: 20px;
}
.ql_pricing .ql_item_price ul {
  list-style: none;
  padding: 0;
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px dashed #eeeeee;
}
.ql_pricing .ql_item_price ul li {
  margin-bottom: 8px;
  display: block;
  color: #777777;
}
.ql_pricing .ql_pricing_price {
  font-size: 36px;
  font-size: 2.25rem;
  display: block;
  text-align: center;
  font-weight: lighter;
  margin: 15px 0;
  color: #424242;
  margin-bottom: 20px;
}
.ql_pricing .ql_pricing_btn {
  margin: 0 auto;
  text-align: center;
  border: 2px solid #424242;
  padding: 8px 25px;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.ql_pricing .ql_pricing_btn:hover {
  color: #fff;
  background-color: #424242;
  text-decoration: none;
}
/*
==========================================
10. WordPress Default
========================================== 
*/
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.sticky {
  border-top: 3px solid #777777;
  border-bottom: 3px solid #777777;
  padding: 30px 0;
}
.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px;
}
.gallery {
  margin-bottom: 1.6em;
}
.gallery-item {
  display: inline-block;
  padding: 1.79104477%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-icon img {
  margin: 0 auto;
}
.gallery-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}
.post-password-form input[type="submit"] {
  display: block;
  width: auto;
}
.post-password-form input[type="submit"]:hover {
  background-color: #eeeeee;
}
/*------------------------------------------------------------
 Defaul Widgets
-------------------------------------------------------------- */
/* Archive List Widget
-------------------------------------- */
.widget_archive ul li a {
  display: inline-block !important;
}
.widget_archive ul li a:hover {
  background-color: transparent!important;
}
.widget select {
  font-size: 14px;
  font-size: 0.875rem;
  max-width: 100%;
}
/* Calendar Widget
-------------------------------------- */
#wp-calendar {
  width: 100%;
}
#wp-calendar caption {
  text-align: right;
  color: #333;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 15px;
}
#wp-calendar thead {
  font-size: 10px;
}
#wp-calendar thead th {
  padding-bottom: 10px;
}
#wp-calendar tbody {
  color: #aaa;
}
#wp-calendar tbody td {
  background: #f5f5f5;
  border: 1px solid #fff;
  text-align: center;
  padding: 8px;
}
#wp-calendar tbody td:hover {
  background: #fff;
}
#wp-calendar tbody .pad {
  background: none;
}
#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}
#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}
#wp-calendar #today {
  font-weight: bold;
  color: #222;
}
#footer #wp-calendar tbody td {
  background: #383838;
  border: 1px solid #777777;
}
#footer #wp-calendar tbody td:hover {
  background: #555555;
}
#footer #wp-calendar #today {
  color: #fff;
}
#footer #wp-calendar caption {
  color: #777777;
}
/* Categories Widget
-------------------------------------- */
.widget_categories ul li a {
  display: inline-block !important;
}
.widget_categories ul li a:hover {
  background-color: transparent!important;
}
/* Recent Comments Widget
-------------------------------------- */
.widget_recent_comments ul li {
  margin-bottom: 15px;
}
.comment-author-link {
  border-bottom: 1px dotted #eeeeee;
}
#footer .widget_recent_comments ul li {
  width: 100%;
  display: block;
  margin-right: 0;
}
#footer .comment-author-link {
  border-bottom: 1px dotted #777777;
}
/* Recent Entries Widget
-------------------------------------- */
.widget_recent_entries ul li a:hover {
  text-indent: 0!important;
  background-color: transparent!important;
  text-decoration: underline!important;
}
/* RSS Widget
-------------------------------------- */
.widget_rss ul li {
  margin-bottom: 15px;
}
.widget_rss .rsswidget {
  font-weight: bold;
}
.widget_rss .rssSummary {
  font-size: 12px;
  font-size: 0.75rem;
}
/* Search Widget
-------------------------------------- */
.widget_search {
  position: relative;
}
.widget_search #s {
  width: 100%;
  display: block;
  padding-right: 32px;
}
.widget_search #s:focus {
  border-color: #777777;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.widget_search #searchsubmit {
  background: none;
  border: none;
  width: 17px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  position: absolute;
  right: 15px;
  top: 7px;
  cursor: pointer;
  line-height: 0;
  box-shadow: none;
}
.widget_search i {
  width: 17px;
  height: 17px;
  display: block;
  position: absolute;
  right: 15px;
  top: 12px;
  cursor: pointer;
  font-size: 1em;
  color: #777777;
}
.widget_search #searchform {
  position: relative;
}
/* Tag Cloud Widget
-------------------------------------- */
.widget_tag_cloud a {
  padding: 2px;
}
/* Nav Menu Widget
-------------------------------------- */
.widget_nav_menu .menu-navigation-container > ul {
  padding: 0;
  list-style: none;
}
.widget_nav_menu .menu-navigation-container > ul > li > a {
  font-weight: bold;
  padding: 5px 0;
  display: inline-block;
}
.widget_nav_menu .menu-navigation-container .sub-menu {
  padding-left: 20px;
}
/* Search Form
-------------------------------------- */
.search-form {
  position: relative;
}
.search-form label {
  display: block;
  position: relative;
}
.search-form label .screen-reader-text {
  display: none;
}
.search-form .search-field {
  width: 100%;
  position: relative;
  font-weight: normal;
}
.widget_search .search-field:focus {
  border-color: #777777;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.widget_search .search-submit,
.search-form .search-submit {
  background: none;
  border: none;
  width: 36px;
  height: 36px;
  display: block;
  text-indent: -9999px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  line-height: 0;
  box-shadow: none;
  margin-bottom: 0;
}
.search-form label::before {
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "";
  position: absolute;
  right: 15px;
  top: 9px;
  color: #b3b3b3;
  font-size: 14px;
  z-index: 1;
}
.widget_search i {
  width: 17px;
  height: 17px;
  display: block;
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
  font-size: 1em;
  color: #b3b3b3;
}
#footer .search-form .search-field {
  background-color: transparent;
  border-color: #777777;
  color: #b3b3b3;
}
#footer .widget_search .search-field:focus {
  border-color: #777777;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* Post Navigation
-------------------------------------- */
.post-navigation {
  margin: 40px 0;
}
.post-navigation:before,
.post-navigation:after {
  content: " ";
  display: table;
}
.post-navigation:after {
  clear: both;
}
.post-navigation .screen-reader-text {
  display: none;
}
.post-navigation .nav-previous {
  float: left;
  width: 48%;
}
.post-navigation .nav-next {
  float: right;
  width: 48%;
  text-align: right;
}
.post-navigation .nav-next a,
.post-navigation .nav-previous a {
  padding: 18px 23px;
  position: relative;
  display: inline-block;
  color: inherit;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
.post-navigation .nav-next a:hover,
.post-navigation .nav-previous a:hover {
  -webkit-box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.1);
}
.post-navigation .nav-previous a {
  padding-left: 45px;
}
.post-navigation .nav-next a {
  padding-right: 45px;
}
.post-navigation .nav-previous a::before {
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
  color: #b3b3b3;
  font-size: 14px;
  z-index: 1;
  text-decoration: none;
  line-height: 1em;
  width: 14px;
  height: 14px;
}
.post-navigation .nav-next a::before {
  display: block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -6px;
  color: #b3b3b3;
  font-size: 14px;
  z-index: 1;
  text-decoration: none;
  line-height: 1em;
  width: 14px;
  height: 14px;
}
/* Nav Menu
-------------------------------------- */
.widget_nav_menu ul li {
  padding: 0!important;
}
.widget_nav_menu ul li a {
  display: block;
  padding: 10px 0!important;
}
/*
==========================================
11. External Plugins
========================================== 
*/
/*
// Contact Form 7
// ------------------
*/
.wpcf7 p {
  margin-bottom: 25px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"] {
  width: 50%;
}
.wpcf7 select {
  font-size: 14px;
  font-size: 0.875rem;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  display: inline-block;
  width: auto;
  height: 20px;
  margin-right: 5px;
  margin-top: 0;
}
.wpcf7-list-item {
  display: block;
  margin-bottom: 5px;
  line-height: 20px;
}
.wpcf7 textarea {
  width: 80%;
}
.wpcf7 input[type="submit"] {
  width: auto;
  border-color: #555555;
  -webkit-transition: background-color 100ms;
  -o-transition: background-color 100ms;
  transition: background-color 100ms;
  padding: 6px 15px;
}
.wpcf7 input[type="submit"]:hover {
  background-color: #555555;
  color: #fff;
}
.wpcf7 input[disabled="disabled"] {
  opacity: 0.3;
}
.wpcf7-quiz {
  margin-bottom: 0;
}
.wpcf7-not-valid {
  border-color: red;
}
/*
// Visual Composer
// ------------------
*/
.ult-ib-effect-style9 .ult-new-ib-desc {
  text-align: center!important;
}
.aio-icon-box.top-icon .align-icon,
.aio-icon-box.top-icon .aio-icon-header,
.aio-icon-box.top-icon .aio-icon-description {
  text-align: left!important;
}
.align_text2.ult-ib-resp.ult-ib-effect-style9 h2 {
  padding-top: 15%;
}
.align_text1.ult-ib-resp.ult-ib-effect-style9 h2 {
  padding-top: 22%;
}
@media (min-width: 768px) and (max-width: 1345px) {
  .align_text1.ult-ib-resp.ult-ib-effect-style9 h2 {
    font-size: 16px !important;
    font-size: 1rem !important;
    padding-top: 17%;
  }
}
.wpb_wrapper .products .product-category a {
  overflow: hidden;
  display: block;
}
.wpb_wrapper .products .product-category a img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 100ms;
  -o-transition: transform 100ms;
  transition: transform 100ms;
}
.wpb_wrapper .products .product-category a:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 1;
  position: relative;
}
.wpb_wrapper .products .product-category h3 {
  background-color: #424242;
  text-align: center;
  color: #fff;
  padding: 15px 20px!important;
  z-index: 3;
  position: relative;
  -webkit-transition: transform 100ms;
  -o-transition: transform 100ms;
  transition: transform 100ms;
}
.wpb_wrapper .products .product-category a:hover h3 {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.wpb_wrapper .products .product-category .count {
  display: none;
}
/*
// Revolution Slider
// ------------------
*/
.ql_slider_btn {
  border: 2px solid #000;
  padding: 15px 30px;
  font-weight: bold;
  text-transform: uppercase;
}
.ql_slider_btn:hover {
  text-decoration: none;
}
.ql_slider_btn.black {
  color: #000!important;
}
.ql_slider_btn.white {
  color: #fff!important;
  border-color: #fff;
}
@media (max-width: 767px) {
  .tp-caption {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
/*
// Easy MailChimp Forms
// ------------------
*/
.widget_yikes_mc_widget input[type="submit"] {
  display: inline-block;
  width: auto;
  background-color: transparent;
  border: 2px solid #777777;
  color: #777777;
}
.widget_yikes_mc_widget input[type="submit"]:hover {
  background-color: #eeeeee;
  border: 2px solid #eeeeee;
  color: #555555;
}
.widget_yikes_mc_widget input[type="text"] {
  border: none;
}
.widget_yikes_mc_widget .yks-mailchimpFormDivSubmit {
  margin: 0;
}
.widget_yikes_mc_widget p {
  padding-top: 0!important;
}
.widget_yikes_mc_widget .yks-status p {
  color: #eeeeee;
  margin-bottom: 10px;
}
/*
==========================================
12. Global Styles
========================================== 
*/
html {
  font-size: 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}
img {
  width: 100%;                                                             /*    размер лого на ПК */
  height: auto;
}
@media only screen and (max-width: 1350px) {
    img  {
    width: 180px;                                                          /* размер лого на мобильных */
  }
}
@media only screen and (max-width: 450px) {
    img  {
    width: 180px;                                                          /* размер лого на мобильных */
	margin-left: -40px;                                                      /* сдвиг лого влево на мобильных */
  }
}
.woocommerce ul.products li.product .woocommerce-placeholder {   
    border: 1px solid #ffffff;                                           /* цвет рамки фото продукта  */
}
.woocommerce ul.products li.product a img {                    /* размер фото в категориях на ПК */
    width: 100%;
	max-width: 300px;
    height: auto;
    display: block;
    margin: 0 0 1em 2em;
    box-shadow: none;
}
    @media only screen and (max-width: 1350px) {            /* размер фото в категориях на мобильных */
.woocommerce ul.products li.product a img {
   width: 300px;
   margin-top: 20px;
   display: block; 
   margin-left: auto; 
   /* margin: 0 0 1em; */
   margin-right: auto;
  }
}
.woocommerce div.product div.images img {                     /* размер фото в карточке */
    display: block;
	widht: auto;
    max-width: 450px;
    height: auto;
    box-shadow: none;
	display: block; 
    margin-left: auto; 
    margin-right: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}
    @media only screen and (max-width: 1350px) {            /* размер фото и размер миниатюр под фото на мобильных */
.woocommerce div.product div.images img {
    display: block;
    width: 300px;
    height: auto;
    box-shadow: none;
	display: block; 
    margin-left: auto; 
    margin-right: auto;
	margin-top: 20px;
	margin-bottom: 30px;
	display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
  }
}
.woocommerce .products ul, .woocommerce ul.products {   /* отступы от хлебных крошек и на ПК и на мобильных */
    margin: 0 0 1em;
    padding: 0;
	margin-top: 20px;
    list-style: none outside;
    clear: both;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-family: 'Open Sans Condensed', Arial;                                                      /* шрифт карточки категории */
	font-weight: 400;
	font-size: 20px;
	color:#808080;
	margin-left: 10px;
}              
    @media only screen and (max-width: 650px) {           
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
   font-size: 20px;
  }
}                                               
	.login_btn_wrap {                                                     /* номер телефона в шапке */
    color: #222222;
    font-family: arial;
	font-size: 14px;
	margin-top: 9px;
	text-transform: uppercase;
}
.woocommerce form .form-row label {                             /* текст согласия в оформлении заказа */
    line-height: 15px;
}
ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {             /* Ваш заказ в оформлении заказа */
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0px;
    list-style: none outside;
}
    @media only screen and (max-width: 500px) {           
ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 5px;
  }
}  
.w
.preloader {
  background: #fafafa;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 30;
  top: 0;
  left: 0;
  -webkit-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
  text-align: center;
  color: #b3b3b3 !important;
}
.preloader i {
  font-size: 28px;
  position: absolute;
  left: 50%;
  top: 300px;
}
/* Background for sections
-------------------------------------------------- */
.ql_background {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
.ql_background_hover {
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
.ql_background_hover:hover {
  -webkit-box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.1);
}
.ql_background_padding {                                                                               /* форма Корзина и Сумма заказов в корзине */      
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  padding: 3.125rem;
}
    @media only screen and (max-width: 500px) {                       
.ql_background_padding  {                                                   
   padding: 20px;
  }
} 

/* Custom button
-------------------------------------------------- */
/* Override base .btn styles */
/* Apply text and background changes to three key states: default, hover, and active (click). */
.btn-ql,
.btn-ql:hover,
.btn-ql:active {
  padding: 5px 10px;
  background-color: transparent;
  border: 2px solid transparent;
  color: #777777;
  border-radius: border-radius-base;
  font-size: 0.857em;
  font-weight: bold;
  -webkit-transition: translate 100ms ease-in-out, opacity 100ms ease-in-out;
  -o-transition: translate 100ms ease-in-out, opacity 100ms ease-in-out;
  transition: translate 100ms ease-in-out, opacity 100ms ease-in-out;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
  position: relative;
  overflow: hidden;
}
.btn-ql:hover,
.btn-ql:hover:hover,
.btn-ql:active:hover {
  border-color: #b3b3b3;
}
/* Apply the custom-colored gradients */
/* Note: you'll need to include all the appropriate gradients for various browsers and standards. */
.btn-ql > i {
  font-size: 1.166em;
  position: absolute;
  top: -2em;
  left: 50%;
  margin-left: -8px;
  -webkit-animation: btn_in 200ms ease-in-out;
  -o-animation: btn_in 200ms ease-in-out;
  animation: btn_in 200ms ease-in-out;
}
.btn-ql > span {
  -webkit-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}
/*For special occacions */
.btn-ql > b.ql_sec_icon {
  font-size: 1.166em;
  font-weight: normal;
  position: absolute;
  left: 43%;
  top: 0.57142857142857em;
  -webkit-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
}
.btn-ql.ql_show_sec > b.ql_sec_icon {
  opacity: 1;
  filter: alpha(opacity=100);
}
.btn-ql.ql_show_sec > span,
.btn-ql.ql_show_sec > i {
  opacity: 0;
  filter: alpha(opacity=0);
}
/* Set the hover state */
/* An easy hover state is just to move the gradient up a small amount. Add other embellishments as you see fit. */
.btn-ql:hover > span {
  opacity: 0;
  filter: alpha(opacity=0);
}
.btn-ql:hover > i {
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  -webkit-animation: btn_out 100ms ease-in-out;
  -o-animation: btn_out 100ms ease-in-out;
  animation: btn_out 100ms ease-in-out;
}
/*
Show the icon
*/
@-webkit-keyframes btn_out {
  0% {
    top: -2em;
  }
  100% {
    top: 50%;
  }
}
@-moz-keyframes btn_out {
  0% {
    top: -2em;
  }
  100% {
    top: 50%;
  }
}
@-o-keyframes btn_out {
  0% {
    top: -2em;
  }
  100% {
    top: 50%;
  }
}
@keyframes btn_out {
  0% {
    top: -2em;
  }
  100% {
    top: 50%;
  }
}
/*
Hide the icon
*/
@-webkit-keyframes btn_in {
  0% {
    top: 50%;
  }
  100% {
    top: 4em;
  }
}
@-moz-keyframes btn_in {
  0% {
    top: 50%;
  }
  100% {
    top: 4em;
  }
}
@-o-keyframes btn_in {
  0% {
    top: 50%;
  }
  100% {
    top: 4em;
  }
}
@keyframes btn_in {
  0% {
    top: 50%;
  }
  100% {
    top: 4em;
  }
}
.btn-ql:active {
  -webkit-transform: translate(0, 1px);
  -ms-transform: translate(0, 1px);
  -o-transform: translate(0, 1px);
  transform: translate(0, 1px);
  -webkit-box-shadow: none;
  box-shadow: none;
}
/*Hero Colors Classes                         */
/*----------------------------------------------------------------------*/
.hero_bck {
  background-color: #424242;
}
.hero_border {
  border-color: #424242;
}
.hero_color {
  color: #424242;
}
.hero_bck2 {
  background-color: #0a9878;
}
.hero_border2 {
  border-color: #0a9878;
}
.hero_color2 {
  color: #0a9878;
}
.contrast_bck {
  background-color: #fff;
}
/* Make Space between sections                      */
/*----------------------------------------------------------------------*/
.clear_space {
  margin: 2.307em 0;
}
/* Read More Button
-------------------------------------------------- */
.read-more {
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  padding: 5px 0;
  color: #424242;
  position: relative;
}
.read-more i {
  margin-left: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  top: -1px;
  color: inherit;
}
.read-more:hover {
  text-decoration: none;
}
.read-more:after {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
  content: " ";
  display: block;
  width: 0;
  height: 1px;
  background-color: #424242;
}
.read-more:hover:after {
  width: 100%;
}
/* Hover effect for thumbnails                      */
/*----------------------------------------------------------------------*/
.ql_thumbnail_hover {
  position: relative;
  display: block;
  text-align: center;
}
.ql_thumbnail_hover > span {
  display: block;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  -webkit-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  opacity: 0;
  filter: alpha(opacity=0);
  border-radius: 2px;
}
.ql_thumbnail_hover:hover > span {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.ql_thumbnail_hover > span > i {
  -webkit-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  color: #555555;
  font-size: 3em;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  margin-top: -1.5em;
  margin-left: -1.5em;
  line-height: 3em;
  width: 3em;
  height: 3em;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  display: block;
}
.ql_thumbnail_hover:hover > span > i {
  opacity: 100;
  filter: alpha(opacity=10000);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/* Font size using REMs                         */
/*----------------------------------------------------------------------*/
/*Social Share                */
/*------------------------------------------*/
.social-share {
  text-align: right;
  float: right;
  margin-top: 8px;
  width: 45%;
}
.social-share a {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  border: 2px solid #3b5998;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 26px;
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 15px;
  -webkit-transition: background 100ms;
  -o-transition: background 100ms;
  transition: background 100ms;
}
.social-share a.facebook {
  border-color: #3b5998;
  color: #3b5998;
}
.social-share a.facebook:hover {
  background-color: #3b5998;
  color: #fff;
}
.social-share a.twitter {
  border-color: #6cadde;
  color: #6cadde;
}
.social-share a.twitter:hover {
  background-color: #6cadde;
  color: #fff;
}
.social-share a.google {
  border-color: #de4a32;
  color: #de4a32;
}
.social-share a.google:hover {
  background-color: #de4a32;
  color: #fff;
}
/* Inputs                               */
/*----------------------------------------------------------------------*/
input,
textarea {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  border: 2px solid #ccc;
  border-radius: 3px;
  margin-bottom: 0.71428571428571em;
}
input:focus,
textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}
input[disabled],
textarea[disabled],
input[readonly],
textarea[readonly],
fieldset[disabled] input,
fieldset[disabled] textarea {
  cursor: not-allowed;
  background-color: #eeeeee;
}
textareainput,
textareatextarea {
  height: auto;
}
textarea {
  min-height: 100px;
}
/*
==========================================
13. Responsive Styles
========================================== 
*/
/*
	// Extra Small Breakpoint
	// ------------------
	*/
@media (max-width: 7px) {                                                                            /* ширина изменения анонса корзины */
  /*
	Header
	========================================== 
	*/
  .logo_container {
    margin-bottom: 20px;
    position: relative;
    display: block;
    float: none;
    margin-right: 0;
  }
  .logo_container .ql_logo {
    margin: 0 25px;
  }
  #ql-navigation {
    padding: 0;
  }
  #jqueryslidemenu {
    margin-bottom: 20px;
    margin-top: 0;
    float: none;
  }
  #jqueryslidemenu ul.nav > li {
    display: block;
  }
  #ql_nav_collapse {
    padding: 0;
  }
  .navbar-nav .open .dropdown-menu {
    display: block;
  }
  /*1st sub level menu*/
  #ql-navigation .navbar-nav {
    margin: 0;
  }
  #jqueryslidemenu ul.nav > li > ul {
    position: relative;
    top: 0;
    padding: 0;
  }
  .dropdown:hover .dropdown-menu {
    display: none;
  }
  .dropdown.open:hover .dropdown-menu {
    display: block;
  }
  #jqueryslidemenu ul.nav > li > ul > li.menu-item-has-children {
    display: block;
    width: 100%;
    padding: 5px 20px;
  }
  #jqueryslidemenu ul.nav > li > ul > li.has-image {
    display: none;
  }
  .login_cart_wrap {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center;
  }
  /*
	Content
	--------------------------------
	*/
  .metadata {
    display: block;
  }
  .metadata ul li {
    float: left;
  }
  .meta_blocks {
    display: none;
  }
  /*
	Sidebar
	========================================== 
	*/
  #sidebar {
    padding-right: 0;
  }
  /*Comments Form---------------------------------------------------*/
  #respond .input-wrap {
    width: 100%;
  }
  /*
	WooCommerce
	========================================== 
	*/
  #ql_woo_cart {
    display: none;
  }
  .ql_cart-btn {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .ql_main_images_btn {
    display: none;
  }
  .woocommerce #main #content div.product div.thumbnails a {
    width: 20%;
  }
  .woocommerce #main .ql_main_image_column_wrap {
    padding-left: 0;
  }
  .thumbnails_view,
  #main .woocommerce-result-count,
  .woocommerce-breadcrumb {
    margin-top: 15px;
    margin-right: 0;
    float: none;
    width: 100%;
  }
  /*Related Products
	---------------------*/
  .woocommerce #main .products.related .product,
  .woocommerce-page .products.related .product {
    width: 46.5%!important;
    margin-right: 2.8% !important;
  }
  #ql_search_header .woocommerce-product-search {
    width: 90%;
  }
  #ql_search_header .woocommerce-product-search .search-field {
    width: 65%;
  }
  #ql_search_header .woocommerce-product-search input[type='submit'] {
    width: 30%;
  }
  /*
	Footer
	========================================== 
	*/
  .sub_footer p {
    margin-bottom: 20px;
    float: none;
    line-height: 1.6em;
  }
  .nav_social {
    float: none;
  }
  .social-share {
    float: none;
    text-align: center;
    margin-top: 20px;
  }
}
/*
	// Small Breakpoint
	// ------------------
	*/
@media (min-width: 768px) and (max-width: 1345px) {
  .container {
    width: 96%;
  }
  /*
	Header
	========================================== 
	*/
  .logo_container {
    margin-bottom: 20px;
  }
  #jqueryslidemenu {
    margin-bottom: 20px;
  }
  .login_cart_wrap {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center;
  }
  #ql_woo_cart {
    width: 660px;
  }
  #ql_woo_cart ul.cart_list li .product_text h3 {
    display: block;
    width: 100%;
  }
  #ql_woo_cart ul.cart_list li .product_text .price {
    width: 100%;
    display: block; 
  }
  /*
	Content
	========================================== 
	*/
  .metadata ul li {
    float: left;
  }
  /*
	Sidebar
	========================================== 
	*/
  #sidebar {
    padding-right: 0;
  }
  #sidebar .widget {
    padding: 0 20px;
  }
  /*Comments Form---------------------------------------------------*/
  #respond .input-wrap {
    width: 46%;
  }
  /*
	WooCommerce
	========================================== 
	*/
  .ql_main_images_btn {
    display: none;
  }
  /*Related Products
	---------------------*/
  .woocommerce #main .products.related .product,
  .woocommerce-page .products.related .product {
    width: 31.6%!important;
  }
  #ql_search_header .woocommerce-product-search .search-field {
    width: 70%;
  }
  #ql_search_header .woocommerce-product-search input[type='submit'] {
    width: 25%;
  }
  .thumbnails_view {
    margin-top: 15px;
    margin-right: 0;
  }
}
/*
	// Medium Breakpoint
	// ------------------
	*/
@media (min-width: 1346px) and (max-width: 1509px) {
  /*
	Header
	--------------------------------
	*/
  .ql_nav_btn {
    top: 45px;
  }
  .meta_blocks div {
    height: 56px;
  }
  .meta_icon {
    line-height: 53px;
  }
  .meta_blocks div i {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .sub_icon {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .meta_comments .sub_icon {
    line-height: 50px;
  }
  .meta_date span {
    font-size: 11px;
    font-size: 0.6875rem;
  }
  .ql_cart-btn {
    padding-left: 10px;
    margin-left: 5px;
  }
  .ql_login-btn {
    padding: 5px 10px;
  }
  #ql_woo_cart {
    width: 1200px;
  }
  /*
	Content
	========================================== 
	*/
  .content_background {
    padding: 40px;
  }
  /*
	Sidebar
	========================================== 
	*/
  #sidebar .widget {
    padding: 0;
  }
  /*Comments Form---------------------------------------------------*/
  #respond .input-wrap {
    width: 47%;
  }
}
table.ur {                                                                                       /* таблица на О нас */
    width: 100%;
    max-width: 1000px;
    margin: auto;
   }
 .footer_img {                                                                                /* иконка инстаграма в футере */
	 float: right; 
	 width: 40px;
	 height: 40px;
	 margin-right: 30px;
 }
 @media (min-width: 501px) and (max-width: 750px) {                        /* отступ иконки инстаграма в футере */
 .footer_img  {
    margin-right: 15px;
  }
}
@media (min-width: 401px) and (max-width: 500px) {                                  
 .footer_img {
   margin-right: 0px;
  }
}
@media (min-width: 301px) and (max-width: 400px) {                                   
 .footer_img {
   margin-right: 40px;
  }
}
@media only screen and (max-width: 300px) {
 .footer_img {
  /* margin-left: 0px; */
   margin-right: 0px;
  }
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {       /* флажок регистрации аккауунта в оформлении заказа */
      box-sizing: border-box;
    width: 100%;
    margin: 0;
    margin-bottom: 7px;
    outline: 0;
    line-height: normal;	
}


/* выпадающее меню */
* {box-sizing: border-box;}
  body {
  margin: 0;
 /* background: radial-gradient(#BFD6E2 1px, rgba(255,255,255,0) 2px); 
  background-size: 10px 10px;  */
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav a {
  display: block;
  text-decoration: none;
  outline: none; 
}
.topmenu {
  backface-visibility: hidden;
  background: rgba(255,255,255,.8);
}
.topmenu > li {
  display: inline-block;
  position: relative;
}
.topmenu > li > a {                                                    /* свойства имен категорий на главной */
  font-family: 'Exo 2', sans-serif;
  height: 40px;
  font-size: 16px;
  line-height: 40px;
  padding: 0 12px;
  color: #222222;
  text-transform: uppercase;
  transition: .4s ease-in-out;
}
 @media only screen and (max-width: 500px) {
.topmenu > li > a {
      padding: 0 7px;
  }
}
.down:after {
  content: "\f107";
  margin-left: 8px;
  font-family: FontAwesome;
}
.topmenu li a:hover {color: #000000; font-weight: 600;}
.submenu {
  background: white;
  border: 1px solid #222222;
  position: absolute;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
  width: 150px;
  transform: perspective(600px) rotateX(-90deg);
  transform-origin: 0% 0%;
  transition: .6s ease-in-out;
}
.topmenu > li:hover .submenu {
  visibility: visible;
  opacity: 1;
  transform: perspective(600px) rotateX(0deg);
}
.submenu li a {
  color: #222222;
  font-size: 16px;
  line-height: 40px;
  padding: 0 25px;
  font-family: 'Arial', serif;
  transition: .4s ease-in-out;
}
/* выпадающее меню */


/*
	// Extra Larga Breakpoint
	// ------------------
	*/
/*
==========================================
LESS Variables and Mixins
========================================== 
*/
