.font-18, .heading-tag {
  font-size: 18px; }

.heading-color, .hero-extended .subtitle {
  color: #444 !important; }

.hero-extended .head-line {
  letter-spacing: 5px; }
.hero-extended .subtitle {
  font-size: 16px;
  letter-spacing: 1px; }

.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a {
  color: dimgrey;
  padding: 10px 15px; }
  .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a.current {
    background: #17a2b8;
    color: #fff; }

.woocommerce div.product .woocommerce-tabs .panel > h2, .related.products > h2 {
  position: relative;
  padding-left: 10px;
  font-weight: 700;
  margin-bottom: 20px;
  border-bottom: 1px solid #e8e7e7;
  padding-bottom: 10px; }
  .woocommerce div.product .woocommerce-tabs .panel > h2:before, .woocommerce div.product .woocommerce-tabs .panel > h2:after, .related.products > h2:before, .related.products > h2:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%; }
  .woocommerce div.product .woocommerce-tabs .panel > h2:before, .related.products > h2:before {
    left: 0;
    background: #e8e7e7;
    width: 5px; }
  .woocommerce div.product .woocommerce-tabs .panel > h2:after, .related.products > h2:after {
    left: 6px;
    width: 2px;
    background: #eaeaea; }

.cart-custom-count {
  background: #17a2b8; }

.entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul .is-active a {
  color: #17a2b8; }

.woocommerce-products-header {
  position: relative;
  padding: 100px 15px 40px; }
  .woocommerce-products-header:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(../images/devices.jpg);
    top: 0;
    left: 0;
    opacity: .1;
    z-index: -1;
    background-attachment: fixed; }

.woocommerce table.my_account_orders .button {
  padding: 9px;
  margin-right: 5px; }

.site-title:hover {
  text-decoration: none; }

.subscription-details .woocommerce-Price-amount {
  justify-content: start !important;
  left: 12px !important; }

.entry-content .woocommerce .woocommerce-cart-form .shop_table {
  background: #f9f9f9;
  border: 1px solid #e3e3e3; }

.entry-content .woocommerce .cart-collaterals .cart_totals .shop_table tbody .recurring-totals th,
.entry-content .woocommerce .checkout .woocommerce-checkout-review-order .shop_table tfoot .recurring-totals th, .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .recurring-totals th {
  padding-left: 15px; }

p.return-to-shop {
  margin-bottom: 100px; }

.btn-dark, button#place_order, .entry-content .woocommerce .woocommerce-form-login p.form-row:nth-child(3) .woocommerce-form-login__submit, .entry-content .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p .button, .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p .button,
a.checkout-button {
  background: #17a2b8 !important; }

.entry-content .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.cart-subtotal td, .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total td,
.entry-content .woocommerce .checkout .woocommerce-checkout-review-order .shop_table tbody tr.cart_item td.product-total, .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr.cart_item td.product-total,
.entry-content .woocommerce .checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal td, .entry-content .woocommerce .checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total td, .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal td, .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total td,
.woocommerce div.product .regular-price .member-discount-price, .woocommerce div.product .member-price .member-discount-price,
.entry-content .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.cart-subtotal td, .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total td {
  color: #17a2b8; }

.entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul .is-active a {
  color: #17a2b8; }
  .entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul .is-active a:hover {
    color: #19aec6; }

.user-account-page .woocommerce {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
  .user-account-page .woocommerce .woocommerce-MyAccount-navigation, .user-account-page .woocommerce .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important; }
  .user-account-page .woocommerce .woocommerce-MyAccount-content {
    padding: 0; }
  .user-account-page .woocommerce nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    box-shadow: none;
    border-bottom: 1px solid #f1f1f1; }
    @media (max-width: 600px) {
      .user-account-page .woocommerce nav.woocommerce-MyAccount-navigation ul {
        border-bottom: 0; } }
    .user-account-page .woocommerce nav.woocommerce-MyAccount-navigation ul li {
      border-bottom: none; }
      @media (max-width: 600px) {
        .user-account-page .woocommerce nav.woocommerce-MyAccount-navigation ul li {
          flex: 1 1 30%;
          text-align: center;
          border: 1px solid #f1f1f1; } }
      @media (max-width: 420px) {
        .user-account-page .woocommerce nav.woocommerce-MyAccount-navigation ul li {
          flex: 1 1 100%; } }
      .user-account-page .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active {
        border-bottom: 1px solid #17a2b8;
        margin-bottom: -1px; }
        @media (max-width: 600px) {
          .user-account-page .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active {
            border-bottom: none;
            margin-bottom: 0;
            background: #f1f1f1; } }
      .user-account-page .woocommerce nav.woocommerce-MyAccount-navigation ul li:last-child {
        border: 1px solid inherit; }

@media (max-width: 600px) {
  .entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: 1px solid #f1f1f1; } }
footer#wpshop-footer {
  background: #fff;
  border-top: 1px solid #ececec;
  color: dimgrey; }
  footer#wpshop-footer .custom-logo-link {
    font-size: 20px; }
    footer#wpshop-footer .custom-logo-link > img {
      width: 50px;
      height: auto; }
  footer#wpshop-footer .footer-site-name {
    font-size: 20px; }
  footer#wpshop-footer .product-title, footer#wpshop-footer p, footer#wpshop-footer .product-title,
  footer#wpshop-footer .site-main div .footer-widget .widget ul li a,
  footer#wpshop-footer .site-main div .footer-widget .widget h6,
  footer#wpshop-footer .site-main div .footer-widget .widget ul {
    color: dimgrey !important; }
  footer#wpshop-footer .site-main div .footer-widget .widget h6 {
    text-transform: uppercase; }

.footer-content {
  color: #797979; }

footer#wpshop-footer .site-main a {
  color: #797979;
  text-decoration: none; }
  footer#wpshop-footer .site-main a:hover {
    color: #000; }

.main-footer ul li {
  display: block;
  margin-bottom: 5px; }
  .main-footer ul li:last-child {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .footer-separater {
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
    margin-bottom: 10px; }

  .main-footer .row .block {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f1f1; }

  .main-footer .row .block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; } }
@media (max-width: 1200px) {
  header#masthead nav.navbar .navbar-collapse ul.navbar-nav li.menu-item ul.dropdown-menu {
    background: #000; } }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  border: 1px solid #e0e0e0;
  padding: 10px !important;
  background: #fff;
  transition: all 500ms linear; }
  .woocommerce ul.products li.product .member-price, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .member-price, .woocommerce-page ul.products li.product .price {
    width: 100%;
    float: none; }
  .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    border-bottom: 1px dashed silver;
    margin-bottom: 5px;
    padding-bottom: 5px; }
  .woocommerce ul.products li.product .member-price, .woocommerce-page ul.products li.product .member-price {
    color: #17a2b8;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; }
  .woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    background: #f9f9f9; }
  .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    mix-blend-mode: multiply;
    transform: scale(0.9);
    transition: all 500ms linear; }
  .woocommerce ul.products li.product:hover a img, .woocommerce-page ul.products li.product:hover a img {
    transform: scale(1); }

@media (max-width: 400px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important; } }
.woocommerce div.product div.summary {
  padding: 15px;
  background: #f7f7f7;
  border: 1px solid #eaeaea; }
  .woocommerce div.product div.summary .cart button.single_add_to_cart_button {
    background: #17a2b8;
    padding: 15px;
    font-size: 20px;
    width: 100%; }
    .woocommerce div.product div.summary .cart button.single_add_to_cart_button:hover {
      background: #1ab6cf; }

.subscription-box-inner .card {
  padding: 0; }
  .subscription-box-inner .card .card-price {
    padding-bottom: 5px;
    text-align: center;
    background: #17a2b8;
    padding-top: 17px; }
    .subscription-box-inner .card .card-price h3, .subscription-box-inner .card .card-price h5 {
      color: #fff; }
  .subscription-box-inner .card .card-body {
    padding: 40px;
    padding-top: 10px; }
    .subscription-box-inner .card .card-body h5 {
      text-align: center;
      color: #17a2b8; }
    .subscription-box-inner .card .card-body .card-list li:after {
      border: solid 2px #17a2b8; }

.campaign-image {
  background-image: url(../images/campaign_image.jpg);
  background-repeat: no-repeat;
  background-size: 100% !important;
  min-height: 191px !important;
  background-position: center top; }

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