/*
Theme Name:		 Med
Theme URI:		 http://childtheme-generator.com/
Description:	 Med is a child theme of Storefront, created by ChildTheme-Generator.com
Author:			 Toki
Author URI:		 http://childtheme-generator.com/
Template:		 storefront
Version:		 1.0.0
Text Domain:	 med
*/
/*
======
Note: Do not edit this file. If you wish to add your own CSS, go to Customizer > Additional CSS.
======
*/
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
  outline: none !important; }

/*--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Theme
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Top Header
--------------------------------------------------------------*/
.site-header {
  padding-top: 0px;
  padding-bottom: 0;
  border-bottom: 1px solid #e5e5e5; }
  .site-header .header-widget-region {
    text-align: right;
    background: #6482a0;
    color: #fff; }
    .site-header .header-widget-region .widget_block {
      display: inline-block;
      padding: 0 10px; }
      .site-header .header-widget-region .widget_block p {
        margin-bottom: 0; }
  .site-header .site-branding {
    width: 15% !important;
    margin-bottom: 0; }
  .site-header .med-primary-navigation {
    float: left;
    width: 80%; }
    .site-header .med-primary-navigation .main-navigation {
      width: 70% !important;
      float: left;
      width: 60%; }
    .site-header .med-primary-navigation .site-search {
      float: right;
      padding: 22px 0 0 0;
      width: 25% !important; }
      .site-header .med-primary-navigation .site-search input {
        margin-bottom: 0; }

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
#site-navigation {
  float: left; }
  #site-navigation ul {
    list-style: outside none none;
    margin: 0;
    padding: 0; }
    #site-navigation ul li {
      float: left;
      font-size: 14px;
      font-weight: 700;
      line-height: 43px;
      margin-left: 38px;
      position: relative; }
      #site-navigation ul li a {
        color: #454545;
        position: relative;
        text-transform: uppercase;
        display: block;
        transition: all 0.5s ease; }
      #site-navigation ul li:first-child {
        margin-left: 0; }
    #site-navigation ul li.menu-item-has-children {
      padding-right: 10px; }
  #site-navigation .sub-menu,
  #site-navigation .children {
    left: 0;
    min-width: 200px;
    position: absolute;
    top: 120%;
    border: 1px solid #e5e5e5;
    border-bottom: 3px solid #00A9E0;
    z-index: 999;
    background: #ffffff;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden; }
    #site-navigation .sub-menu li,
    #site-navigation .children li {
      display: block;
      float: none;
      margin-left: 0; }
      #site-navigation .sub-menu li a,
      #site-navigation .children li a {
        border-bottom: 1px solid #e5e5e5;
        padding: 0 15px; }
    #site-navigation .sub-menu li.menu-item-has-children,
    #site-navigation .children li.menu-item-has-children {
      padding-right: 0; }
    #site-navigation .sub-menu ul,
    #site-navigation .children ul {
      top: 0;
      left: 110%; }

#site-navigation ul li.menu-item-has-children > a:after {
  position: absolute;
  top: 50%;
  right: -15px;
  content: "\f107";
  font-family: FontAwesome;
  color: #454545;
  transform: translateY(-50%);
  transition: all 0.5s ease; }

#site-navigation ul.sub-menu li.menu-item-has-children > a:after {
  content: "\f105";
  right: 15px; }

#site-navigation ul li:hover > a,
#site-navigation ul li.current-menu-item > a,
#site-navigation ul li:hover > a:after {
  color: #00A9E0; }

#site-navigation ul li:hover > .sub-menu,
#site-navigation ul li:hover > .children,
#site-navigation ul li.sfHover > .sub-menu,
#site-navigation ul li.sfHover > .children {
  top: 100%;
  visibility: visible;
  opacity: 1; }

#site-navigation ul.sub-menu > li:hover > .sub-menu,
#site-navigation ul.sub-menu > li.sfHover > .sub-menu {
  top: 0;
  visibility: visible;
  opacity: 1;
  left: 100%; }

.sub-toggle {
  display: none; }

@media (max-width: 768px) {
  #site-navigation {
    float: right; }
    #site-navigation ul {
      list-style: outside none none;
      margin: 0;
      padding: 0; }
      #site-navigation ul li {
        float: left;
        width: 100%;
        margin: 0;
        text-align: right; } }
/*--------------------------------------------------------------
## Header cart popup css
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	Search User  css
--------------------------------------------------------------*/
.search-user-wrapper {
  float: right; }

.search-user-block {
  border-left: 1px solid #e5e5e5;
  float: left;
  font-size: 16px;
  line-height: 43px;
  padding: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer; }
  .search-user-block .search-icon {
    display: block;
    padding: 0 15px; }

.search-user-block a {
  color: #333;
  display: block;
  padding: 0 15px; }

.search-user-block:hover {
  background: #00A9E0;
  color: #fff; }

.search-user-block:hover a {
  color: #ffffff; }

.user-wrapper.search-user-block {
  border-right: 1px solid #e5e5e5; }

.search-wrapper {
  position: relative; }
  .search-wrapper .header-search-box {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 3px solid #00a9e0;
    border-top: 3px solid #00a9e0;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
    padding: 15px;
    position: absolute;
    right: 0;
    top: 125%;
    width: 300px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden; }
    .search-wrapper .header-search-box:before {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #00A9E0;
      content: "";
      position: absolute;
      right: 15px;
      top: -10px; }
    .search-wrapper .header-search-box .search-field {
      border-radius: 0;
      padding: 4px 10px;
      width: 85%;
      float: left; }
    .search-wrapper .header-search-box .searchsubmit {
      border: medium none;
      border-radius: 0;
      box-shadow: none;
      color: #fff;
      float: left;
      padding: 10px 0 10px;
      width: 15%;
      height: 36px; }

.header-search-box.active {
  opacity: 1;
  visibility: visible; }

.no-results input[type="search"] {
  width: calc(100% - 43px); }

.no-results form.searchform {
  display: flex;
  flex-wrap: wrap; }

/*--------------------------------------------------------------
# Section
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## section-title
--------------------------------------------------------------*/
.section-title-wrapper {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 20px; }
  .section-title-wrapper .section-title-block {
    float: left; }
    .section-title-wrapper .section-title-block .page-title {
      display: inline-block;
      font-size: 20px;
      margin: 0;
      position: relative; }
      .section-title-wrapper .section-title-block .page-title a {
        color: #454545; }
        .section-title-wrapper .section-title-block .page-title a:hover {
          color: #0191BC; }
    .section-title-wrapper .section-title-block .page-sub-title {
      display: inline-block;
      font-size: 13px;
      color: #7f7d7d;
      font-weight: 400;
      position: relative;
      margin: 0 0 0 10px;
      padding-left: 15px; }
      .section-title-wrapper .section-title-block .page-sub-title:before {
        position: absolute;
        left: 0;
        content: "/";
        top: 0; }

.widget-collection .page-title:after,
.widget-featured-collection .page-title:after {
  position: absolute;
  left: 0;
  bottom: -13px;
  content: "";
  width: 100%;
  height: 2px;
  background: #00A9E0; }

.sorting-form-wrapper {
  float: right; }
  .sorting-form-wrapper .sort-text {
    float: left;
    font-weight: 700; }
  .sorting-form-wrapper .woocommerce-ordering {
    float: left;
    margin-left: 15px; }

.view-all {
  float: right; }
  .view-all a {
    color: #333333; }
    .view-all a:hover {
      color: #0191BC; }

/*--------------------------------------------------------------
## feature color
--------------------------------------------------------------*/
.widget-featured-collection .page-title:after {
  background: #ffc300; }

.widget-featured-collection .section-title-wrapper .section-title-block .page-title a:hover {
  color: #e2ae04; }

/*--------------------------------------------------------------
## collection color
--------------------------------------------------------------*/
.product-collection .page-title:after {
  position: absolute;
  left: 0;
  bottom: -12px;
  content: "";
  width: 100%;
  height: 2px;
  background: #00A9E0; }

.men-collection-color .page-title:after {
  background: #00A9E0; }

.men-collection-color .section-title-wrapper .section-title-block .page-title a:hover {
  color: #0191BC; }

/*--------------------------------------------------------------
## men-collection
--------------------------------------------------------------*/
.hot-product-title {
  font-size: 18px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  background: #00A9E0;
  color: #ffffff;
  padding: 5px 0; }

.hot-product-content-wrapper {
  border: 1px solid #e1e1e1;
  padding: 15px; }
  .hot-product-content-wrapper .hot-img {
    margin: 0;
    position: relative;
    border-bottom: 3px solid #00A9E0;
    overflow: hidden; }
    .hot-product-content-wrapper .hot-img a {
      display: block; }
      .hot-product-content-wrapper .hot-img a img {
        display: block;
        width: 100%; }
      .hot-product-content-wrapper .hot-img a i {
        margin-left: 5px; }
    .hot-product-content-wrapper .hot-img .cart-price-wrapper {
      background: rgba(0, 0, 0, 0.6);
      bottom: -40px;
      left: 0;
      padding: 8px 10px;
      position: absolute;
      width: 100%;
      transition: all 0.5s ease; }
      .hot-product-content-wrapper .hot-img .cart-price-wrapper .add_to_cart_button {
        float: left;
        font-weight: 600;
        color: #ffffff; }
        .hot-product-content-wrapper .hot-img .cart-price-wrapper .add_to_cart_button:hover {
          color: #0191BC; }
      .hot-product-content-wrapper .hot-img .cart-price-wrapper .add_to_cart_button.added {
        display: none; }
      .hot-product-content-wrapper .hot-img .cart-price-wrapper .added_to_cart {
        float: left;
        font-weight: 600;
        color: #ffffff; }
        .hot-product-content-wrapper .hot-img .cart-price-wrapper .added_to_cart:hover {
          color: #0191BC; }
      .hot-product-content-wrapper .hot-img .cart-price-wrapper .hot-price {
        float: right;
        color: #ffffff; }
        .hot-product-content-wrapper .hot-img .cart-price-wrapper .hot-price del {
          color: #c1c1c1; }
        .hot-product-content-wrapper .hot-img .cart-price-wrapper .hot-price ins {
          background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
          color: #fff;
          font-weight: 700; }
    .hot-product-content-wrapper .hot-img:hover .cart-price-wrapper {
      bottom: 0; }

.hot-content-wrapper {
  text-align: center;
  padding: 15px 0 10px; }
  .hot-content-wrapper .hot-title {
    font-size: 16px;
    margin: 0; }
    .hot-content-wrapper .hot-title a {
      color: #454545; }
      .hot-content-wrapper .hot-title a:hover {
        color: #0191BC; }
  .hot-content-wrapper .star-rating {
    color: #00A9E0;
    float: none;
    display: inline-block;
    float: none;
    font-size: 14px;
    margin: 0 0 15px; }
  .hot-content-wrapper .hot-content {
    color: #7f7d7d;
    line-height: 21px;
    margin: 15px 0 20px; }
  .hot-content-wrapper .single_add_to_wishlist {
    background: #00A9E0;
    border-radius: 25px;
    padding: 5px 15px;
    color: #ffffff;
    display: inline-block;
    font-weight: 600; }
    .hot-content-wrapper .single_add_to_wishlist:hover {
      background: #0191BC;
      color: #ffffff; }
    .hot-content-wrapper .single_add_to_wishlist i {
      margin-left: 3px; }

.product-list-wrap {
  border: 1px solid #e1e1e1;
  padding: 15px; }
  .product-list-wrap .product-list-block {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 7px;
    padding-bottom: 7px; }
    .product-list-wrap .product-list-block .product-list-img {
      float: left;
      margin: 0; }
      .product-list-wrap .product-list-block .product-list-img a,
      .product-list-wrap .product-list-block .product-list-img img {
        display: block; }
    .product-list-wrap .product-list-block .product-list-content {
      float: right;
      width: 65%; }
      .product-list-wrap .product-list-block .product-list-content .product-list-title {
        font-size: 12px;
        margin: 0; }
        .product-list-wrap .product-list-block .product-list-content .product-list-title a {
          color: #454545; }
          .product-list-wrap .product-list-block .product-list-content .product-list-title a:hover {
            color: #0191BC; }
      .product-list-wrap .product-list-block .product-list-content .price {
        font-size: 12px; }
        .product-list-wrap .product-list-block .product-list-content .price .price-text {
          font-weight: 600; }
        .product-list-wrap .product-list-block .product-list-content .price del {
          color: #94978f;
          margin-left: 5px; }
        .product-list-wrap .product-list-block .product-list-content .price ins {
          background: none;
          color: #00A9E0;
          margin-left: 5px; }
    .product-list-wrap .product-list-block:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }

.widget-collection .cart-wishlist-btn {
  margin-top: 4px; }
  .widget-collection .cart-wishlist-btn a {
    font: 0px/0 a;
    color: transparent; }
    .widget-collection .cart-wishlist-btn a i {
      border: 1px solid #00A9E0;
      display: inline-block;
      font-size: 14px;
      height: 26px;
      line-height: 26px;
      margin-right: 10px;
      text-align: center;
      width: 30px;
      color: #00A9E0;
      transition: all 0.5s ease; }
      .widget-collection .cart-wishlist-btn a i:hover {
        color: #ffffff !important;
        background: #0191BC;
        border-color: #0191BC; }
  .widget-collection .cart-wishlist-btn a.added_to_cart {
    font-size: 14px;
    line-height: 26px;
    font-family: FontAwesome;
    position: relative; }
    .widget-collection .cart-wishlist-btn a.added_to_cart:after {
      content: "\f06e";
      font-family: FontAwesome;
      top: 50%;
      left: 0;
      transform: translateY(-53%);
      position: absolute;
      color: #ffffff;
      font-size: 16px;
      border: 1px solid #00A9E0;
      display: inline-block;
      font-size: 14px;
      height: 26px;
      line-height: 26px;
      margin-right: 10px;
      text-align: center;
      width: 30px;
      color: #00A9E0; }
  .widget-collection .cart-wishlist-btn a.added_to_cart:hover:after {
    color: #ffffff !important;
    background: #00A9E0; }

.collection-right-align .tg-column-wrapper .tg-column-4.collection-block {
  float: right; }

.woocommerce a.button.add_to_cart_button {
  background: none; }

.woocommerce a.button.add_to_cart_button:hover {
  background: none; }

.hot-content-wrapper .star-rating {
  margin: 0 auto;
  display: block;
  margin-bottom: 20px; }

/*--------------------------------------------------------------
## thumb-collection
--------------------------------------------------------------*/
.collection-thumb-block {
  position: relative; }
  .collection-thumb-block .collection-thumb-img {
    margin: 0;
    overflow: hidden; }
    .collection-thumb-block .collection-thumb-img img {
      display: block;
      transform: scale(1) rotate(0deg);
      transition: all 0.3s ease; }
  .collection-thumb-block .collection-thumb-hover {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .collection-thumb-block .collection-thumb-hover .collection-thumb-title-wrapper {
      bottom: 30px;
      left: 0;
      position: absolute;
      text-align: center;
      width: 100%;
      transition: all 0.3s ease; }
      .collection-thumb-block .collection-thumb-hover .collection-thumb-title-wrapper .collection-thumb-title {
        color: #ffffff;
        font-size: 26px;
        font-weight: 700;
        display: block;
        text-transform: uppercase; }
      .collection-thumb-block .collection-thumb-hover .collection-thumb-title-wrapper .collection-thumb-sub-title {
        display: block;
        color: #dcdcdc;
        font-size: 16px;
        text-transform: uppercase;
        padding: 0 30px; }
    .collection-thumb-block .collection-thumb-hover:after {
      border: 2px solid rgba(255, 255, 255, 0.7);
      content: "";
      height: 90%;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 93%; }
  .collection-thumb-block:hover img {
    transform: scale(1.1) rotate(-2deg); }
  .collection-thumb-block:hover .collection-thumb-hover .collection-thumb-title-wrapper {
    bottom: 40px; }

/*--------------------------------------------------------------
## about
--------------------------------------------------------------*/
.widget-about {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0; }
  .widget-about .tg-container {
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    max-width: 1200px;
    transform: translateX(-50%); }
    .widget-about .tg-container .about-content-wrapper {
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%;
      background: #f9f9f9; }
      .widget-about .tg-container .about-content-wrapper .about-block {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        z-index: 999; }
        .widget-about .tg-container .about-content-wrapper .about-block .about-title {
          font-size: 28px;
          margin: 0;
          text-transform: uppercase; }
          .widget-about .tg-container .about-content-wrapper .about-block .about-title a {
            color: #454545; }
        .widget-about .tg-container .about-content-wrapper .about-block .about-sub-title {
          color: #00a9e0;
          margin: 10px 0;
          font-size: 16px;
          text-transform: capitalize; }
        .widget-about .tg-container .about-content-wrapper .about-block .about-content {
          color: #737373;
          font-size: 14px;
          margin-top: 20px; }
      .widget-about .tg-container .about-content-wrapper:before {
        content: "";
        position: absolute;
        width: 1000%;
        height: 100%;
        background: #f9f9f9;
        left: -1000%;
        top: 0; }
      .widget-about .tg-container .about-content-wrapper:after {
        background: #f9f9f9 none repeat scroll 0 0;
        content: "";
        height: 2000px;
        position: absolute;
        right: 650px;
        top: 50%;
        transform: rotate(70deg) translateY(-50%);
        width: 2000px;
        z-index: 9; }

.about-img {
  margin: 0; }
  .about-img img {
    width: 100%;
    display: block; }

/*--------------------------------------------------------------
## featured-collection
--------------------------------------------------------------*/
.featured-slider {
  margin: 0;
  padding: 0; }
  .featured-slider li {
    text-align: center; }
    .featured-slider li .featured-img {
      margin: 0;
      padding: 0;
      border: 1px solid #e1e1e1;
      text-align: center;
      position: relative; }
      .featured-slider li .featured-img img {
        display: block; }
      .featured-slider li .featured-img .featured-hover-wrapper {
        background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 9;
        opacity: 0;
        visibility: hidden;
        transition: all 0.5s ease; }
        .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block {
          position: absolute;
          left: 0;
          top: 52%;
          transform: translateY(-50%);
          text-align: center;
          width: 100%;
          transition: all 0.5s ease;
          opacity: 0;
          visibility: hidden; }
          .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a {
            border: 1px solid #fff;
            color: #fff;
            display: inline-block;
            height: 40px;
            width: 40px;
            margin: 0 5px;
            font: 0/0 a;
            border-radius: 0;
            vertical-align: top; }
            .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a:hover {
              background: #e2ae04;
              border-color: #e2ae04; }
            .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a i {
              font-size: 16px;
              line-height: 36px; }
          .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a.added_to_cart {
            position: relative; }
            .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a.added_to_cart:after {
              content: "\f06e";
              font-family: FontAwesome;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              position: absolute;
              color: #ffffff;
              font-size: 16px; }
        .featured-slider li .featured-img .featured-hover-wrapper:hover .featured-hover-block {
          top: 50%;
          opacity: 1;
          visibility: visible; }
      .featured-slider li .featured-img:hover .featured-hover-wrapper {
        opacity: 1;
        visibility: visible; }
    .featured-slider li .featured-title {
      font-size: 15px;
      margin: 10px 0 0; }
      .featured-slider li .featured-title a {
        color: #454545; }
        .featured-slider li .featured-title a:hover {
          color: #e2ae04; }
    .featured-slider li .woocommerce-product-rating .star-rating {
      display: inline-block;
      float: none;
      font-size: 14px;
      margin: 15px 0 5px;
      color: #ffc300; }
    .featured-slider li .price {
      display: block; }
      .featured-slider li .price .price-text {
        font-weight: 600; }
      .featured-slider li .price del {
        color: #94978f;
        margin-left: 3px; }
      .featured-slider li .price .amount {
        background: none;
        margin-left: 3px; }
      .featured-slider li .price ins {
        color: #ffc300;
        background: none; }
    .featured-slider li .single_add_to_wishlist {
      background: #ffc300 none repeat scroll 0 0;
      border-radius: 25px;
      color: #ffffff;
      display: inline-block;
      font-weight: 600;
      padding: 5px 15px;
      margin: 10px 0 15px; }
      .featured-slider li .single_add_to_wishlist:hover {
        background: #e2ae04; }
      .featured-slider li .single_add_to_wishlist i {
        margin-left: 5px; }

.widget-featured-collection .bx-controls {
  position: absolute;
  right: 0;
  top: 5px; }
  .widget-featured-collection .bx-controls .bx-prev,
  .widget-featured-collection .bx-controls .bx-next {
    border: 1px solid #e1e1e1;
    font-size: 14px;
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 22px;
    text-align: center;
    margin-left: 5px;
    color: #e1e1e1; }
    .widget-featured-collection .bx-controls .bx-prev:hover,
    .widget-featured-collection .bx-controls .bx-next:hover {
      background: #e2ae04;
      color: #ffffff;
      border-color: #e2ae04; }

.product-list-content .entry-meta span {
  border: medium none;
  padding: 0;
  margin: 6px 0; }

.featured-content-wrapper .star-rating {
  display: inline-block;
  float: none;
  font-size: 14px;
  margin: 15px 0 5px; }

.hot-content-wrapper .woocommerce-product-rating.woocommerce .star-rating {
  margin: 5px auto 17px;
  float: none; }

/*--------------------------------------------------------------
## index-blog
--------------------------------------------------------------*/
.blog-section {
  background: #f9f9f9 none repeat scroll 0 0;
  padding: 40px 0; }
  .blog-section .widget-title {
    font-size: 20px;
    margin: 0 0 24px;
    text-align: center;
    border: none;
    text-transform: uppercase; }
  .blog-section .entry-title {
    margin-top: 20px; }
  .blog-section .entry-content {
    margin-top: 10px; }

.widget_logo {
  padding: 40px 0; }
  .widget_logo .widget-title {
    font-size: 20px;
    margin: 0 0 24px;
    text-align: center;
    border: none;
    text-transform: uppercase; }

/*--------------------------------------------------------------
# Tags
--------------------------------------------------------------*/
.new-tag,
.sales-tag {
  display: inline-block;
  left: 0;
  padding: 2px 20px;
  position: absolute;
  top: 30px;
  color: #ffffff;
  text-transform: uppercase;
  z-index: 99; }

.new-tag {
  background: #00A9E0; }
  .new-tag:before, .new-tag:after {
    border-bottom: 13px solid transparent;
    border-left: 10px solid #00A9E0;
    border-top: 0 solid transparent;
    content: "";
    right: -10px;
    position: absolute;
    top: 0; }
  .new-tag:after {
    bottom: 0;
    border-bottom: 0 solid transparent;
    border-left: 10px solid #00A9E0;
    border-top: 13px solid transparent;
    top: auto; }

.sales-tag {
  background: #F65656;
  right: 0;
  left: auto; }
  .sales-tag:before, .sales-tag:after {
    border-bottom: 13px solid transparent;
    border-right: 10px solid #F65656;
    border-top: 0 solid transparent;
    content: "";
    left: -10px;
    position: absolute;
    top: 0; }
  .sales-tag:after {
    bottom: 0;
    border-bottom: 0 solid transparent;
    border-right: 10px solid #F65656;
    border-top: 13px solid transparent;
    top: auto; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#colophon {
  margin-top: 40px; }

#top-footer {
  background: #f6f7f7 none repeat scroll 0 0;
  padding: 50px 0; }

#bottom-footer {
  background: #e9ebeb none repeat scroll 0 0;
  padding: 10px 0; }

.copy-right {
  float: left;
  font-size: 11px; }

.payment-partner-wrapper {
  float: right; }
  .payment-partner-wrapper ul {
    margin: 0;
    list-style: none; }
    .payment-partner-wrapper ul li {
      float: left;
      margin-left: 10px; }

.scrollup {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 3px;
  bottom: 30px;
  color: #fff;
  font-size: 18px;
  height: 40px;
  line-height: 36px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 40px; }

.scrollup:hover,
.scrollup:active,
.scrollup:focus {
  color: #ffffff;
  background: #0791BE; }

.footer-widgets .block.footer-widget-1 .widget_media_image {
  display: inline-block; }
.footer-widgets .block.footer-widget-1 .widget_nav_menu {
  margin-bottom: 0;
  text-align: center; }
  .footer-widgets .block.footer-widget-1 .widget_nav_menu .menu li::before {
    display: none; }
  .footer-widgets .block.footer-widget-1 .widget_nav_menu .menu li {
    display: inline-block; }
    .footer-widgets .block.footer-widget-1 .widget_nav_menu .menu li a {
      text-decoration: none; }

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
/*--------------------------------------------------------------
    blog page layout CSS
--------------------------------------------------------------*/
.page-header {
  background: #f6f6f6 none repeat scroll 0 0;
  margin-bottom: 10px;
  padding: 10px 0 10px;
  text-align: center; }
  .page-header .entry-title {
    color: #00a9e0;
    font-size: 28px;
    line-height: 30px;
    font-weight: 700;
    margin: 0; }
  .page-header .entry-sub-title {
    font-weight: 600;
    color: #3b3b3b;
    font-size: 14px;
    line-height: 30px;
    margin: 5px 0; }
    .page-header .entry-sub-title span {
      margin: 0 5px; }
      .page-header .entry-sub-title span a {
        color: #3b3b3b; }
        .page-header .entry-sub-title span a:hover {
          color: #0191BC; }

.has-post-thumbnail .entry-thumbnail,
.widget_featured_posts_block .entry-thumbnail {
  position: relative;
  margin: 0; }
  .has-post-thumbnail .entry-thumbnail img,
  .widget_featured_posts_block .entry-thumbnail img {
    width: 100%; }
  .has-post-thumbnail .entry-thumbnail .posted-on,
  .widget_featured_posts_block .entry-thumbnail .posted-on {
    background: #333 none repeat scroll 0 0;
    left: 0;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 110px;
    color: #ffffff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
    transition: background 0.3s ease; }
    .has-post-thumbnail .entry-thumbnail .posted-on a,
    .widget_featured_posts_block .entry-thumbnail .posted-on a {
      color: #ffffff;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      text-transform: uppercase;
      display: block; }
    .has-post-thumbnail .entry-thumbnail .posted-on:hover,
    .widget_featured_posts_block .entry-thumbnail .posted-on:hover {
      background: #00a9e0 none repeat scroll 0 0; }

.entry-title {
  color: #00a9e0;
  font-size: 20px;
  line-height: 24px;
  margin: 10px 0 5px;
  text-transform: uppercase; }
  .entry-title a {
    color: #454545; }

.has-post-thumbnail .entry-title {
  margin-top: 30px; }

.entry-title a:hover,
.entry-btn .btn:hover,
.entry-meta a:hover {
  color: #00a9e0; }

.entry-meta span {
  border-left: 2px solid #b5b5b5;
  display: inline-block;
  line-height: 15px;
  margin: 10px 10px 10px 0;
  padding-left: 10px; }
  .entry-meta span a,
  .entry-meta span i {
    color: #787878;
    font-size: 11px;
    font-weight: 600; }
  .entry-meta span i {
    margin-right: 5px; }
.entry-meta span:first-child {
  border-left: none;
  margin-left: 0px;
  padding-left: 0px; }

article {
  border-top: 1px solid #e4e4e4;
  margin-top: 40px;
  padding-top: 40px; }

article:first-child {
  border-top: none;
  margin-top: 0px;
  padding-top: 0px; }

.entry-btn .btn {
  color: #7f7d7d;
  font-size: 13px;
  margin-top: 10px; }

article .entry-content {
  color: #7f7d7d;
  margin-top: 22px; }

.entry-thumbnail .posted-on {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  display: block;
  position: static;
  width: 100%;
  text-align: left;
  font-style: normal; }
  .entry-thumbnail .posted-on a {
    color: #333;
    font-weight: 600;
    width: 100%; }

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  background: #00a9e0 none repeat scroll 0 0;
  border-color: #00a9e0;
  color: #fff;
  padding: 4px 10px; }

.wp-pagenavi {
  margin-left: 3%; }

.wp-pagenavi a,
.wp-pagenavi span {
  padding: 3px 10px; }

.wp-pagenavi .pages {
  color: #8c8c8c; }

.author-box {
  background: #f1f1f1;
  padding: 20px; }
  .author-box .author-img {
    float: left; }
  .author-box .author-description-wrapper {
    margin-left: 120px; }
    .author-box .author-description-wrapper .author-name {
      clear: none; }

/*--------------------------------------------------------------
    Archive Grid layout
--------------------------------------------------------------*/
.archive-grid .entry-thumbnail .posted-on {
  padding: 0 20px; }

.archive-grid #main {
  margin-top: 30px; }

.archive-grid #primary {
  margin-left: -3%;
  width: 74.5%; }

.archive-grid .entry-thumbnail {
  text-align: center; }

.archive-grid article {
  border: 1px solid #e1e1e1;
  display: inline-block;
  margin: 0 -4px 30px 3%;
  vertical-align: top;
  width: 47%;
  margin-top: 0 !important;
  padding: 0; }

.archive-grid .entry-title {
  margin: 30px 0 0;
  padding: 0 20px; }

.archive-grid .entry-title,
.archive-grid .entry-content-text-wrapper {
  padding: 0 20px 20px; }

.post-navigation {
  margin-bottom: 30px; }

.related-posts-main-title {
  margin-top: 30px; }

ul.wp-block-gallery {
  margin: 0; }

/*--------------------------------------------------------------
## products
--------------------------------------------------------------*/
.woocommerce-page ul.products li.product {
  padding: 0;
  text-align: center; }
  .woocommerce-page ul.products li.product .products-img {
    margin: 0;
    padding: 0;
    border: 1px solid #e1e1e1;
    text-align: center;
    position: relative; }
    .woocommerce-page ul.products li.product .products-img img {
      display: block;
      margin: 0; }
    .woocommerce-page ul.products li.product .products-img .products-hover-wrapper {
      background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 9;
      opacity: 0;
      visibility: hidden;
      transition: all 0.5s ease; }
      .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block {
        position: absolute;
        left: 0;
        top: 52%;
        transform: translateY(-50%);
        text-align: center;
        width: 100%;
        transition: all 0.5s ease;
        opacity: 0;
        visibility: hidden; }
        .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a {
          border: 1px solid #fff;
          color: #fff;
          display: inline-block;
          height: 40px;
          width: 40px;
          margin: 0 5px;
          background: none;
          font: 0/0 a;
          border-radius: 0;
          vertical-align: top;
          padding: 0; }
          .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a:hover {
            background: #0191BC;
            border-color: #0191BC; }
          .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a i {
            font-size: 16px;
            line-height: 36px;
            margin-left: 0; }
        .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a.added_to_cart {
          position: relative; }
          .woocommerce-page ul.products li.product .products-img .products-hover-wrapper .products-hover-block a.added_to_cart:after {
            content: "\f06e";
            font-family: FontAwesome;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            position: absolute;
            color: #ffffff;
            font-size: 16px; }
      .woocommerce-page ul.products li.product .products-img .products-hover-wrapper:hover .products-hover-block {
        top: 50%;
        opacity: 1;
        visibility: visible; }
    .woocommerce-page ul.products li.product .products-img:hover .products-hover-wrapper {
      opacity: 1;
      visibility: visible; }
  .woocommerce-page ul.products li.product .products-title {
    font-size: 15px;
    margin: 20px 0 0;
    padding: 0; }
    .woocommerce-page ul.products li.product .products-title a {
      color: #454545; }
      .woocommerce-page ul.products li.product .products-title a:hover {
        color: #0191BC; }
  .woocommerce-page ul.products li.product .star-rating {
    display: inline-block;
    float: none;
    font-size: 14px;
    margin: 15px 0 5px;
    color: #00A9E0; }
  .woocommerce-page ul.products li.product .price {
    display: block;
    font-size: 14px;
    color: #333; }
    .woocommerce-page ul.products li.product .price .price-text {
      font-weight: 600; }
    .woocommerce-page ul.products li.product .price del {
      color: #94978f;
      margin-left: 3px;
      display: inline-block; }
    .woocommerce-page ul.products li.product .price .amount {
      background: none;
      margin-left: 3px; }
    .woocommerce-page ul.products li.product .price ins {
      color: #00A9E0;
      background: none;
      display: inline-block;
      font-weight: 400; }
  .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist {
    text-align: center; }
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt,
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
      background: #00A9E0 none repeat scroll 0 0;
      border-radius: 25px;
      color: #ffffff;
      display: inline-block;
      font-weight: 600;
      padding: 5px 20px;
      margin: 5px 0 15px;
      height: 34px;
      line-height: 24px; }
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:hover,
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover {
        background: #0191BC; }
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt i,
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i,
      .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i {
        margin: 0;
        margin-left: 5px; }
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:after,
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after,
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after {
      content: "";
      display: table;
      clear: both; }
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .feedback {
      display: block;
      color: #00A9E0;
      display: none; }
    .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist img.ajax-loading {
      display: none !important; }

/*--------------------------------------------------------------
## products collection
--------------------------------------------------------------*/
.single-product.woocommerce-page .product .images .thumbnails a {
  border: 1px solid #00A9E0; }
.single-product.woocommerce-page .product .product_title {
  display: block;
  font-size: 32px;
  line-height: 1.3; }
.single-product.woocommerce-page .product .summary .price {
  float: right;
  font-weight: 700;
  font-style: 16px;
  color: #00A9E0; }
.single-product.woocommerce-page .product .woocommerce-product-rating {
  border: none;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0; }
  .single-product.woocommerce-page .product .woocommerce-product-rating .star-rating {
    color: #00A9E0;
    font-size: 18px;
    margin-top: 4px; }
  .single-product.woocommerce-page .product .woocommerce-product-rating .woocommerce-review-link {
    border-left: 1px solid #e1e1e1;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 25px; }
.single-product.woocommerce-page .product div[itemprop="description"] {
  border-bottom: 1px solid #e1e1e1;
  color: #6a6868;
  margin-bottom: 15px;
  padding-bottom: 0; }
.single-product.woocommerce-page .product .cart {
  display: inline-block;
  margin-bottom: 0; }
  .single-product.woocommerce-page .product .cart .single_add_to_cart_button {
    background: #00A9E0 none repeat scroll 0 0;
    border-radius: 25px;
    color: #ffffff;
    font-weight: 600;
    padding: 5px 20px;
    margin: 0 20px 0;
    height: 34px;
    line-height: 24px;
    position: relative; }
    .single-product.woocommerce-page .product .cart .single_add_to_cart_button:hover {
      background: #0191BC; }
    .single-product.woocommerce-page .product .cart .single_add_to_cart_button:after {
      content: "\f07a";
      font-family: FontAwesome;
      color: #ffffff;
      font-size: 16px;
      margin-left: 10px; }
.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist {
  display: inline-block;
  vertical-align: top;
  margin-top: 0; }
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt,
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button {
    background: #00A9E0 none repeat scroll 0 0;
    border-radius: 25px;
    color: #ffffff;
    font-weight: 600;
    padding: 5px 20px;
    margin: 0 0 0;
    height: 34px;
    line-height: 24px; }
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:hover,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button:hover {
      background: #0191BC; }
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt i,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i,
    .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button i {
      margin: 0;
      margin-left: 5px; }
.single-product.woocommerce-page .product .product_meta {
  border-top: 1px solid #e1e1e1;
  margin: 10px 0;
  padding-top: 10px; }
  .single-product.woocommerce-page .product .product_meta .posted_in {
    font-size: 14px;
    font-weight: 700; }
    .single-product.woocommerce-page .product .product_meta .posted_in a {
      font-weight: 400; }
.single-product.woocommerce-page .product .woocommerce-tabs {
  border: 1px solid #e1e1e1;
  margin-bottom: 30px; }
  .single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs {
    background: #f9f9f9;
    padding: 0;
    border: none;
    margin-bottom: 0; }
    .single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li {
      border: medium none;
      border-radius: 0;
      padding: 0 20px;
      background: #F0F2F1;
      box-shadow: none; }
      .single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li:before, .single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li:after {
        display: none; }
    .single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li.active {
      background: #ffffff; }
  .single-product.woocommerce-page .product .woocommerce-tabs #tab-description,
  .single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews,
  .single-product.woocommerce-page .product .woocommerce-tabs #tab-additional_information {
    padding: 20px 20px 0;
    margin-bottom: 0; }
    .single-product.woocommerce-page .product .woocommerce-tabs #tab-description h2,
    .single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews h2,
    .single-product.woocommerce-page .product .woocommerce-tabs #tab-additional_information h2 {
      font-size: 18px; }
  .single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews {
    padding-bottom: 20px; }
    .single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews #comments img.avatar {
      border: medium none;
      left: 0;
      position: absolute;
      top: 50%;
      width: 80px;
      transform: translateY(-50%); }
    .single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews #comments .comment-text {
      border-radius: 0;
      padding: 20px 20px 20px 50px;
      border-radius: 0; }
      .single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews #comments .comment-text .description {
        border: none; }
    .single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews #review_form #reply-title {
      font-size: 18px; }

/*--------------------------------------------------------------
## products collection
--------------------------------------------------------------*/
#content .widget_shopping_cart .product_list_widget .mini_cart_item {
  border: 1px solid #e1e1e1;
  margin: 0 auto 15px;
  padding: 10px;
  width: 96%; }
  #content .widget_shopping_cart .product_list_widget .mini_cart_item .remove {
    top: 10px;
    right: 10px; }

.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #E6E6E6;
  margin-bottom: 30px; }
  .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-range,
  .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle {
    background: #00A9E0; }
  .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle {
    border-radius: 0;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    top: 50%;
    margin-top: -10px; }
    .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle:before {
      content: "\f07e";
      font-family: FontAwesome;
      color: #ffffff;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) rotate(-45deg); }
.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  font-size: 14px; }

.woocommerce .widget_layered_nav_filters ul li {
  float: none;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 10px; }
  .woocommerce .widget_layered_nav_filters ul li a {
    color: #333; }
    .woocommerce .widget_layered_nav_filters ul li a:hover {
      color: #0191BC; }

.widget_product_search input[type="search"] {
  width: 73%; }

.woocommerce-product-search input {
  display: block;
  float: left;
  height: 40px;
  margin-bottom: 40px;
  width: 27%; }

.widget.woocommerce .product-title,
.widget.woocommerce.widget_recent_reviews a {
  color: #454545;
  display: block;
  font-size: 14px; }

.widget.woocommerce .star-rating {
  color: #00A9E0;
  margin: 6px 0; }

.widget.woocommerce .product_list_widget li {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.widget.woocommerce .product_list_widget li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none; }

.wp-block-woocommerce-product-categories {
  padding: 40px 0 0 0; }
  .wp-block-woocommerce-product-categories .wc-block-product-categories-list li {
    padding: 0 0 0 5px;
    line-height: 38px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.4);
    position: relative;
    text-align: left; }
    .wp-block-woocommerce-product-categories .wc-block-product-categories-list li a {
      text-decoration: none;
      color: #333;
      font-size: 14px; }
      .wp-block-woocommerce-product-categories .wc-block-product-categories-list li a :hover {
        color: #0191BC; }
    .wp-block-woocommerce-product-categories .wc-block-product-categories-list li ul li {
      border: 0; }
  .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item-count {
    display: none !important; }

/*--------------------------------------------------------------
## Info
--------------------------------------------------------------*/
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message {
  border: none;
  border-left: 3px solid #00A9E0;
  font-weight: 600;
  margin-bottom: 30px; }
  .woocommerce .woocommerce-info:before,
  .woocommerce .woocommerce-error:before,
  .woocommerce .woocommerce-message:before {
    content: "\f05a";
    font-family: FontAwesome;
    font-size: 16px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #00A9E0; }
  .woocommerce .woocommerce-info .showcoupon,
  .woocommerce .woocommerce-error .showcoupon,
  .woocommerce .woocommerce-message .showcoupon {
    margin-left: 10px;
    display: inline-block; }
.woocommerce .woocommerce-error {
  border-left: 3px solid #F65656;
  margin-bottom: 30px !important; }
  .woocommerce .woocommerce-error:before {
    content: "\f071";
    color: #F65656;
    top: 10px;
    transform: translateY(0); }
.woocommerce .woocommerce-message {
  margin-bottom: 30px;
  border-left: 3px solid #82B341; }
  .woocommerce .woocommerce-message:before {
    content: "\f058";
    color: #82B341; }
.woocommerce form.checkout_coupon {
  margin: 0;
  padding: 20px;
  border-radius: 0;
  border-top: none; }
  .woocommerce form.checkout_coupon .form-row-last {
    float: left; }
  .woocommerce form.checkout_coupon .form-row {
    padding: 0; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  height: 36px;
  padding: 0 20px;
  line-height: 32px;
  transition: background 0.5s ease; }
  .woocommerce #respond input#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover {
    background: #0191BC; }

/*--------------------------------------------------------------
## checkout
--------------------------------------------------------------*/
.woocommerce-page .woocommerce-checkout {
  margin-top: 40px; }
  .woocommerce-page .woocommerce-checkout .checkout-form-wrapper {
    border: 1px solid #e1e1e1; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-1,
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-2 {
    width: 60%;
    float: left; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-1 {
    border-right: 1px solid #e1e1e1; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-2 {
    width: 40%; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set h3 {
    background: #F0F2F1;
    text-align: center;
    font-size: 14px;
    margin: 0;
    width: 100%;
    padding: 10px 0;
    text-transform: uppercase; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group,
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address,
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set #order_comments_field {
    padding: 20px; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group .form-row-last,
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group .form-row-first {
    width: 49%; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group label {
    color: #333333; }
    .woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group label abbr {
      margin-left: 3px;
      border: none;
      text-decoration: none; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address .form-row-last,
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address .form-row-first {
    width: 49%; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address label {
    color: #333333; }
    .woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address label abbr {
      margin-left: 3px;
      border: none;
      text-decoration: none; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set .select2-container .select2-choice {
    border-radius: 0;
    margin-top: 0;
    padding: 3px 10px 4px; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set #order_comments_field label {
    color: #333333; }
  .woocommerce-page .woocommerce-checkout #customer_details.col2-set #order_comments_field textarea {
    height: 120px;
    background: #F6F6F6;
    padding: 10px; }
  .woocommerce-page .woocommerce-checkout #order_review_heading {
    background: #F0F2F1;
    text-align: left;
    font-size: 14px;
    margin: 0;
    width: 100%;
    padding: 10px 20px;
    text-transform: uppercase; }
  .woocommerce-page .woocommerce-checkout #order_review {
    padding: 20px; }

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th {
  width: 70%;
  background: #F9F9F9; }
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th:first-child {
    border-right: 1px solid #e1e1e1; }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td {
  border: none;
  border-bottom: 1px solid #e1e1e1;
  color: #333333; }
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:first-child {
    border-right: 1px solid #e1e1e1; }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.shipping th {
  background: none;
  border-bottom: 1px solid #e1e1e1; }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
  background: #F9F9F9;
  border-bottom: none; }

.woocommerce-checkout #payment {
  background: #F0F2F1;
  border-radius: 0; }
  .woocommerce-checkout #payment img {
    width: auto; }
  .woocommerce-checkout #payment div.payment_box {
    background: #F9F9F9;
    border-radius: 0; }
    .woocommerce-checkout #payment div.payment_box:before {
      border-bottom-color: #F9F9F9; }

.woocommerce-checkout .login-form-info-wrapper {
  margin-bottom: 20px; }
  .woocommerce-checkout .login-form-info-wrapper .login {
    border-radius: 0;
    border-top: 0 none;
    color: #333;
    margin: 0; }

.woocommerce-page .woocommerce-billing-fields .create-account {
  margin-bottom: 20px;
  padding: 0 20px;
  color: #333; }

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-wrap {
  text-align: center;
  margin-bottom: 40px; }
  .error-wrap .num-404 {
    background: #f9f9f9 none repeat scroll 0 0;
    border-radius: 100%;
    color: #8c8c8c;
    display: inline-block;
    font-size: 90px;
    font-weight: 700;
    height: 300px;
    line-height: 300px;
    text-align: center;
    width: 300px; }
  .error-wrap .error {
    display: inline-block;
    font-size: 65px;
    font-weight: 700;
    text-transform: uppercase;
    color: #8c8c8c;
    margin-left: 30px; }

.page-not-found {
  text-align: center; }
  .page-not-found .page-title {
    color: #8C8C8C; }

.error-404 .message {
  font-size: 14px;
  margin: 30px 0 40px;
  text-align: center;
  color: #8C8C8C;
  font-weight: 600; }

.error-404.not-found .search-field {
  width: 94%; }

.error-404.not-found .searchsubmit {
  height: 36px;
  margin-left: -3px; }

.error-404.not-found .search-field {
  width: 90%; }

.error-404.not-found .searchsubmit {
  display: inline-block;
  height: 36px;
  margin-left: -3px;
  width: 46px;
  vertical-align: top; }

.med-col-full {
  width: 80%;
  margin: 0 auto;
  padding: 0 2.617924em;
  box-sizing: content-box; }

.site-main {
  display: inline-block !important;
  width: 100% !important; }

.page-template-template-homepage .site-main {
  padding: 0 !important; }
.page-template-template-homepage .type-page {
  padding-top: 0; }
.page-template-template-homepage .e-con > .e-con-inner {
  padding-top: 0; }

.storefront-breadcrumb {
  margin: 0 !important; }

.right_sidebar #primary {
  float: left; }
.right_sidebar #secondary {
  float: right;
  margin-right: 0; }

@media (min-width: 768px) {
  .page.site-main .content-area {
    width: 100%;
    float: left;
    margin-right: 0; } }

/*# sourceMappingURL=style.css.map */
