/*
Theme Name:		laparafarmaciaencasa
Theme URI:		https://wordpress.org/themes/storefront
Description:	Pharmacy is a Storefront child theme. As a Storefront child theme, Pharmacy benefits from all of the tasty WooCommerce integration features that Storefront provides.
Author:			WooThemes
Author URI:		http://woothemes.com
Template:		storefront
Version:		2.0.13
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			light, green, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready
Text Domain:	pharmacy
*/
/* =Pharmacy styles starts here
-------------------------------------------------------------- */
body {
  background: #ffffff;
  font-size: 16px;
  -webkit-font-smoothing: subpixel-antialiased; }

#page {
  overflow-x: hidden; }

body,
button,
input,
select,
textarea {
  font-family: Karla, sans-serif;
  font-weight: 200; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  letter-spacing: 0 !important;
  font-family: Oxygen, sans-serif; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    font-weight: inherit; }

.site-branding h1 {
  font-size: 2.244em; }

hr {
  background: rgba(0, 0, 0, 0.1); }
/*
ol,
ul {
  margin: 0 0 1.618em 1.1em; }
*/
ul {
  list-style-type: square; }

code,
kbd,
pre,
tt,
var {
  background: rgba(0, 0, 0, 0.025); }

a,
input {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }

a:hover {
  color: currentcolor; }

a:focus {
  outline-style: dotted; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget-area .widget a.button,
.site-header-cart .widget_shopping_cart a.button {
  box-shadow: none;
  border-radius: 999em;
  -webkit-font-smoothing: antialiased; }
  button:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus,
  .button:focus,
  .added_to_cart:focus,
  .widget-area .widget a.button:focus,
  .site-header-cart .widget_shopping_cart a.button:focus {
    outline-style: dotted;
    outline-width: 1px; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
  background: rgba(0, 0, 0, 0.025);
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 1em;
  color: inherit;
  box-shadow: none; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  .input-text:focus {
    background: transparent;
    color: inherit; }

::-webkit-input-placeholder {
  color: inherit; }

:-moz-placeholder {
  color: inherit; }

::-moz-placeholder {
  color: inherit; }

:-ms-input-placeholder {
  color: inherit; }

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out; }

img.avatar {
  padding: 0; }

.cat-links:before {
  content: "\f07b"; }

.comments-link:before {
  content: "\f075"; }

table {
  border: 1px solid rgba(0, 0, 0, 0.1); }
  table td,
  table th {
    padding: .857em; }
  table thead th {
    border-bottom-width: 1px; }
  table tbody td {
    background: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  table tbody tr:nth-child(2n) td {
    background: transparent; }
  table.cart td.product-remove {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  table.cart td.actions {
    border: 0;
    padding: 1em; }

button.menu-toggle {
  font-weight: bold;
  margin: 0;
  outline-color: transparent; }

.pharmacy-primary-navigation {
  -webkit-font-smoothing: antialiased;
  margin-bottom: 1.618em;
  text-shadow: none; }
  .pharmacy-primary-navigation::after {
    clear: both;
    content: "";
    display: table; }

.main-navigation a:focus {
  outline-color: currentcolor; }

.woocommerce-breadcrumb {
  background: rgba(0, 0, 0, 0.025);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  margin: -3.055em -9999px 3.055em;
  padding: 1em 9999px; }
  .woocommerce-breadcrumb:before {
    content: "\f015";
    font-family: "FontAwesome";
    margin-right: .618em;
    font-weight: 400; }
  .woocommerce-breadcrumb a:hover {
    text-decoration: underline; }

.woocommerce-tabs {
  border-style: solid;
  border-width: 0 1px 1px;
  margin-bottom: 2.618em;
  padding-top: 0; }
  .woocommerce-tabs #respond {
    margin-bottom: 0; }
  .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 0; }
    .woocommerce-tabs ul.tabs li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      display: block;
      float: left;
      margin: 0;
      width: 50%; }
      .woocommerce-tabs ul.tabs li.active:after {
        display: none; }
      .woocommerce-tabs ul.tabs li:first-child {
        border-right: 1px solid rgba(0, 0, 0, 0.1); }
      .woocommerce-tabs ul.tabs li a {
        color: inherit;
        display: block;
        outline-color: transparent;
        padding: 1em 1.618em;
        position: relative; }
        .woocommerce-tabs ul.tabs li a:before, .woocommerce-tabs ul.tabs li a:after {
          content: "";
          display: block;
          height: 100%;
          left: 0;
          position: absolute;
          width: 100%;
          -webkit-transition: all 250ms ease-in-out;
          -moz-transition: all 250ms ease-in-out;
          transition: all 250ms ease-in-out; }
        .woocommerce-tabs ul.tabs li a:before {
          height: 3px;
          left: -1px;
          top: 0;
          width: calc(100% + 2px); }
        .woocommerce-tabs ul.tabs li a:after {
          bottom: -1px;
          height: 1px; }
  .woocommerce-tabs #tab-description,
  .woocommerce-tabs #tab-reviews {
    padding: 1.618em 1.618em .618em; }

.site-header {
  padding-top: 1.618em; }

.col-full,
.header-widget-region {
  box-sizing: content-box; }

.header-widget-region {
  margin-bottom: 1.618em; }
  .header-widget-region .col-full {
    padding: 0 1em; }
  .header-widget-region .widget {
    font-size: 1em; }
    .header-widget-region .widget h1,
    .header-widget-region .widget h2,
    .header-widget-region .widget h3,
    .header-widget-region .widget h4,
    .header-widget-region .widget h5,
    .header-widget-region .widget h6 {
      border: 0;
      padding-bottom: 0; }

.col-full {
  padding: 0; }

.site-content > .col-full {
  padding-top: 2.618em; }

.home:not(.page-template-template-homepage) .site-content > .col-full {
  padding-top: 0; }

.pharmacy-product-section,
.storefront-product-section {
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 2.618em;
  margin-left: -9999px;
  margin-right: -9999px;
  padding: 0 9999px 1em; }
  .pharmacy-product-section::after,
  .storefront-product-section::after {
    clear: both;
    content: "";
    display: table; }
  .pharmacy-product-section:last-child,
  .storefront-product-section:last-child {
    margin-bottom: 0; }
    .pharmacy-product-section:last-child:after,
    .storefront-product-section:last-child:after {
      display: none; }
  .pharmacy-product-section ul.products,
  .storefront-product-section ul.products {
    margin-bottom: 0; }
  .pharmacy-product-section > p.clearfix,
  .storefront-product-section > p.clearfix {
    margin-bottom: 1.618em; }
  .pharmacy-product-section .section-title,
  .storefront-product-section .section-title {
    margin-bottom: 1.387em;
    text-align: center; }
  .pharmacy-product-section a + p,
  .storefront-product-section a + p {
    display: none; }

.pharmacy-product-section {
  border-top: 3px solid;
  border-bottom: 3px solid;
  padding-top: 2.618em; }

.storefront-product-section + .pharmacy-product-section {
  margin-top: -2.65em; }

.hentry {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 2.618em;
  padding-bottom: 1em;
  position: relative; }
  .hentry .entry-header {
    border: 0;
    margin-bottom: 1.618em;
    position: relative; }
    .hentry .entry-header h1 {
      border-bottom: 0;
      font-size: 2.618em;
      margin-bottom: 0;
      padding-bottom: 0; }

.page .hentry,
.woocommerce-page .hentry {
  border-bottom: 0;
  margin-bottom: 0; }

.site-main .post-navigation {
  margin-top: -3.618em; }

.post-navigation + #comments .comments-title {
  margin-top: 1.167em; }

.content-area {
  position: relative;
  margin-bottom: 0 !important; }

.site-search .widget_product_search input[type=search],
.site-search .widget_product_search input[type=text],
.header-widget-region .widget_product_search input[type=search],
.header-widget-region .widget_product_search input[type=text] {
  background: #fff;
  border-color: transparent;
  border-radius: 999em;
  padding-top: .809em;
  padding-bottom: .809em; }
  .site-search .widget_product_search input[type=search]:focus,
  .site-search .widget_product_search input[type=text]:focus,
  .header-widget-region .widget_product_search input[type=search]:focus,
  .header-widget-region .widget_product_search input[type=text]:focus {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }

.site-search .widget_product_search form:before {
  line-height: 1.618;
  top: .809em; }

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

.site-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0; }
  .site-footer a:hover {
    text-decoration: underline; }
  .site-footer .footer-widgets + .pharmacy-site-info-wrapper {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px; }
    .site-footer .footer-widgets + .pharmacy-site-info-wrapper::after {
      clear: both;
      content: "";
      display: table; }

.footer-widgets {
  padding: 2.618em 0 1em; }

.sph-hero,
.sprh-hero {
  margin-left: 0;
  margin-right: 0; }
  .sph-hero + .pharmacy-featured-products,
  .sprh-hero + .pharmacy-featured-products {
    border-top: 0;
    margin-top: -2.618em; }
  .sph-hero .col-full,
  .sprh-hero .col-full {
    padding: 1.618em;
    -webkit-font-smoothing: antialiased; }

.sph-hero-content {
  font-size: 1.2135em; }
  .sph-hero-content p {
    margin-bottom: 1.3333em; }

.page-template-template-homepage .site-main .sph-hero:first-child,
.page-template-template-homepage .site-main .sprh-hero:first-child {
  margin-top: -2.618em; }

#comments {
  padding-top: 0; }
  #comments #comment-nav-above {
    display: none; }
  #comments .comments-title {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 1.387em;
    padding-bottom: 0;
    padding-top: 3.775em;
    margin-bottom: .618em;
    margin-top: 3.775em; }
  #comments .comment-list {
    margin-bottom: 0; }
    #comments .comment-list .comment {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      margin: 1.618em 0; }
    #comments .comment-list .comment-content {
      margin-bottom: 0;
      padding-bottom: 0; }
    #comments .comment-list .comment-meta {
      margin-bottom: 1.618em; }
  #comments .woocommerce-pagination {
    display: block !important;
    margin-bottom: 1.618em; }

.comment-text .description {
  padding: 0;
  border: 0; }

#reviews .commentlist li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em; }
  #reviews .commentlist li:last-child {
    border-bottom: 0; }

.commentlist img.avatar {
  border-radius: 50%; }

#tab-description {
  margin-bottom: -1.618em; }

#tab-description,
#tab-reviews {
  padding-right: 5.8823529412%; }

#respond {
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 5.236em;
  padding: 1.618em 0 0; }

#review_form_wrapper #respond {
  border-top: 0;
  padding-top: 0; }

#comments + #review_form_wrapper #respond {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 1.618em; }

.site-main ul.products,
.main-navigation ul.products {
  margin-bottom: 0; }
  .site-main ul.products li.product,
  .main-navigation ul.products li.product {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1.618em;
    padding: 1.618em; }
    .site-main ul.products li.product.product-category,
    .main-navigation ul.products li.product.product-category {
      border: 0;
      padding: 0; }
      .site-main ul.products li.product.product-category h3,
      .main-navigation ul.products li.product.product-category h3 {
        padding: 1em 1.618em; }
        .site-main ul.products li.product.product-category h3 .count,
        .main-navigation ul.products li.product.product-category h3 .count {
          color: inherit;
          font-weight: normal;
          opacity: .75; }
      .site-main ul.products li.product.product-category img,
      .main-navigation ul.products li.product.product-category img {
        margin: 0; }
      .site-main ul.products li.product.product-category a,
      .main-navigation ul.products li.product.product-category a {
        display: block;
        outline-color: transparent;
        position: relative; }
        .site-main ul.products li.product.product-category a:before,
        .main-navigation ul.products li.product.product-category a:before {
          border: 3px solid;
          box-sizing: border-box;
          content: "";
          display: block;
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          -webkit-transition: all 250ms ease-in-out;
          -moz-transition: all 250ms ease-in-out;
          transition: all 250ms ease-in-out; }
        .site-main ul.products li.product.product-category a:active:before, .site-main ul.products li.product.product-category a:focus:before, .site-main ul.products li.product.product-category a:hover:before,
        .main-navigation ul.products li.product.product-category a:active:before,
        .main-navigation ul.products li.product.product-category a:focus:before,
        .main-navigation ul.products li.product.product-category a:hover:before {
          opacity: 1; }
      .site-main ul.products li.product.product-category .category-description,
      .main-navigation ul.products li.product.product-category .category-description {
        display: block;
        padding: 0 1.618em 1.618em; }
        .site-main ul.products li.product.product-category .category-description:empty,
        .main-navigation ul.products li.product.product-category .category-description:empty {
          display: none; }
    .site-main ul.products li.product h3,
    .main-navigation ul.products li.product h3 {
      font-size: 1.2em;
      margin-bottom: 0; }
    .site-main ul.products li.product .button,
    .main-navigation ul.products li.product .button {
      margin-bottom: 0; }
/*
.onsale {
  border: 0;
  border-radius: 100%;
  font-family: Oxygen, sans-serif;*/
  font-size: .55em;
  height: 4em;
  line-height: 4;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 4em; }
*/
.storefront-sorting {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1.888em;
  padding: 1em; }

.site-header-cart {
  margin-bottom: 0; }
  .site-header-cart .cart-contents {
    background: transparent;
    height: 2.724216em;
    width: 2.724216em; }
    .site-header-cart .cart-contents:after {
      line-height: 2.724216; }

.single-product div.product .images a {
  border: 0;
  padding: 0; }
  .single-product div.product .images a:hover {
    border-color: rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); }

.single-product div.product .summary .price {
  font-weight: 400;
  color: #fff;
  display: inline-block;
  padding: .53em 2.244em .53em 1em;
  border-bottom-right-radius: 999em;
  border-top-right-radius: 999em;
  position: relative; }
  .single-product div.product .summary .price:after {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    right: 1em;
    height: 6px;
    width: 6px;
    margin-top: -3px;
    background-color: #fff;
    border-radius: 100%; }

.single-product div.product .stock {
  font-weight: bold; }
  .single-product div.product .stock:before {
    display: none; }

.single-product div.product table.variations {
  border: 0;
  margin-bottom: -.809em;
  padding: 0; }
  .single-product div.product table.variations td {
    border: 0; }
  .single-product div.product table.variations tr {
    display: block;
    margin-bottom: .809em; }
  .single-product div.product table.variations .reset_variations {
    margin-left: .5em; }
  .single-product div.product table.variations .value {
    margin-bottom: 0; }
  .single-product div.product table.variations + .single_variation_wrap {
    margin-top: 1.618em; }

.single-product div.product .single_variation .price {
  margin-bottom: 1.618em; }

.single-product div.product form.cart {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

table.cart {
  margin-bottom: 5.236em; }
  table.cart thead {
    text-indent: 0; }
    table.cart thead th {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding: .857em; }
  table.cart td,
  table.cart th {
    padding: .857em; }

.mini_cart_item .amount {
  font-size: inherit; }

.woocommerce-cart .hentry {
  border: 0;
  margin-bottom: 2em;
  padding-bottom: 0; }

.woocommerce-cart .cart_totals th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.woocommerce-cart .cart_totals p,
.woocommerce-cart .cart_totals form {
  margin-bottom: 0; }

.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
  margin-bottom: -.809em; }
  .woocommerce-cart .cart_totals .woocommerce-shipping-calculator p {
    margin-bottom: .809em; }

.cart-contents:after {
  border-radius: 50%; }

.amount {
  font-size: 1.387em;
  font-weight: bold; }

.widget .amount,
.shop_table .amount,
.cart_totals .amount {
  font-size: 1em; }

#order_review .shop_table {
  border: 0;
  margin-bottom: 0; }
  #order_review .shop_table thead th,
  #order_review .shop_table tbody td {
    border-bottom-style: dotted; }

.woocommerce {
  position: relative; }

.woocommerce-product-search {
  margin-bottom: 0; }

.woocommerce-message {
  width: 100%;
  margin: -5.236em 0 5.236em !important;
  padding-left: 0;
  padding-right: 0;
  position: relative; }
  .woocommerce-message:before {
    background: #0f834d;
    content: "";
    display: block;
    height: 100%;
    margin-left: -50%;
    position: absolute;
    top: 0;
    width: 200%;
    z-index: -1; }

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  border: 0; }

.woocommerce-pagination {
  border-bottom: 0;
  padding-bottom: 0; }

.woocommerce-account .login .button {
  margin-bottom: 1.618em; }

.widget {
  margin-bottom: 1.618em; }

.widget-area {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 2.618em;
  margin-top: 2.618em;
  padding-top: 2.618em;
  position: relative; }
  .widget-area:before, .widget-area:after {
    background: rgba(0, 0, 0, 0.1);
    content: "";
    display: block;
    height: 1px;
    left: -2.618em;
    position: absolute;
    top: -1px;
    width: 2.618em; }
  .widget-area:after {
    left: auto;
    right: -2.618em; }
  .widget-area .widget {
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 1.88em;
    padding: 1.618em 1.618em .1em;
    position: relative; }
    .widget-area .widget h3.widget-title {
      border-bottom: 0;
      padding-bottom: 0; }

.header-widget-region {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0; }
  .header-widget-region .widget {
    padding: 1.618em 0 0; }

.widget_product_categories ul li:before,
.widget_categories ul li:before {
  content: "\f07b" !important; }

.widget_product_categories ul li.current-cat:before,
.widget_categories ul li.current-cat:before {
  content: "\f07c" !important; }

.widget_recent_comments ul li:before {
  content: "\f075" !important; }

.widget_archive ul li:before {
  content: "\f07c" !important; }

.widget_recent_entries .post-date {
  display: block;
  margin-left: 1.618em; }

.widget_recent_entries ul li:before,
.widget_pages ul li:before {
  content: "\f15c" !important; }

.widget_recent_entries ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_recent_comments ul,
.widget_nav_menu ul,
.widget_links ul,
.widget_product_categories ul {
  margin-bottom: 1.618em; }

.widget_contact_info .contact-map {
  margin-bottom: .809em; }

.widget_contact_info > div:last-of-type {
  margin-bottom: 1.618em; }

.widget_nav_menu ul.menu li.current_page_item > a,
.widget_nav_menu ul.menu li.current-menu-item > a,
.widget_nav_menu ul.menu li.current_page_ancestor > a,
.widget_nav_menu ul.menu li.current-menu-ancestor > a {
  color: currentcolor; }

.widget_shopping_cart a:hover {
  color: inherit; }

.widget_shopping_cart .product_list_widget {
  margin-bottom: 1.618em; }

.page-template-template-homepage .site-main {
  padding-top: 0; }

.storefront-reviews ul.product-reviews {
  margin-bottom: 0; }
  .storefront-reviews ul.product-reviews li.product-review {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1.618em;
    padding: 1.618em; }
    .storefront-reviews ul.product-reviews li.product-review.style-3 {
      border: 1px solid rgba(0, 0, 0, 0.1); }
    .storefront-reviews ul.product-reviews li.product-review .amount {
      font-size: 1em; }

.site .sr-carousel .owl-prev:before,
.site .sr-carousel .owl-next:before {
  color: inherit; }

.site ul.product-reviews li.product-review.style-1 .sr-images .avatar {
  height: 2.618em;
  width: 2.618em; }

.woocommerce-checkout.scc-distraction-free-checkout .pharmacy-primary-navigation {
  display: none; }

.sph-hero .col-full,
.sprh-hero .col-full {
  background: transparent !important;
  box-shadow: none; }

.woocommerce-page #infinite-handle {
  display: none; }

.woocommerce-cart .sharedaddy,
.woocommerce-checkout .sharedaddy {
  display: none; }

.woocommerce-infinite-scroll .woocommerce-pagination,
.woocommerce-infinite-scroll .woocommerce-result-count {
  display: none; }

.infinite-scroll .navigation.pagination,
.infinite-scroll.neverending .site-footer {
  display: none; }

.infinity-end.neverending .site-footer {
  display: block; }

#infinite-handle {
  margin-bottom: 2.618em; }
  #infinite-handle span {
    background: transparent;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    padding: 0; }
    #infinite-handle span button {
      display: inline-block;
      font-weight: bold;
      line-height: 1;
      padding: .618em 1em;
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
      #infinite-handle span button:active, #infinite-handle span button:focus, #infinite-handle span button:hover {
        font-weight: bold;
        line-height: 1;
        padding: .618em 1em; }

.infinite-loader {
  margin-bottom: 5.236em; }

@media screen and (min-width: 768px) {
  body:before, body:after,
  html:before,
  html:after {
    display: block; }
  .col-full {
    max-width: 80em; }
  .content-area {
    padding: 0; }
  .pharmacy-primary-navigation {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-font-smoothing: antialiased;
    margin: 0 -9999px;
    padding: 0 9999px;
    clear: both; }
    .pharmacy-primary-navigation::after {
      clear: both;
      content: "";
      display: table; }
  .sd-sticky-navigation,
  .sd-sticky-navigation:before,
  .sd-sticky-navigation:after {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .site-branding,
  .site-header-cart,
  .site-logo-anchor {
    margin-bottom: 1.618em; }
  .site-search {
    margin-bottom: 0; }
  .site-header {
    padding-top: 1.618em; }
    .site-header .site-branding,
    .site-header .site-logo-anchor,
    .site-header .site-logo-link {
      width: 73.9130434782%; }
  .header-widget-region .col-full {
    padding-top: 0;
    padding-bottom: 0; }
  .site-content > .col-full {
    padding-top: 5.236em; }
  .site-footer .footer-widgets {
    padding-top: 5.236em; }
  .main-navigation ul.menu,
  .main-navigation ul.nav-menu {
    float: left;
    margin-top: 20px; }
    .main-navigation ul.menu::after,
    .main-navigation ul.nav-menu::after {
      clear: both;
      content: "";
      display: table; }
    .main-navigation ul.menu > li,
    .main-navigation ul.nav-menu > li {
      border: 0;
      float: left;
      margin: 0 .809em; }
      .main-navigation ul.menu > li:first-child,
      .main-navigation ul.nav-menu > li:first-child {
        margin-left: 0; }
      .main-navigation ul.menu > li a,
      .main-navigation ul.nav-menu > li a {
        padding: 1em 0;
        position: relative; }
      .main-navigation ul.menu > li > ul > li:first-child,
      .main-navigation ul.nav-menu > li > ul > li:first-child {
        border-top: 0; }
        .main-navigation ul.menu > li > ul > li:first-child > ul li:first-child,
        .main-navigation ul.nav-menu > li > ul > li:first-child > ul li:first-child {
          border-top: 0; }
      .main-navigation ul.menu > li > ul,
      .main-navigation ul.nav-menu > li > ul {
        margin-top: 1px; }
    .main-navigation ul.menu ul,
    .main-navigation ul.nav-menu ul {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .main-navigation ul.menu ul li,
      .main-navigation ul.nav-menu ul li {
        background: transparent;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 0;
        display: block; }
        .main-navigation ul.menu ul li a:hover,
        .main-navigation ul.nav-menu ul li a:hover {
          background: rgba(0, 0, 0, 0.025); }
        .main-navigation ul.menu ul li a:before,
        .main-navigation ul.nav-menu ul li a:before {
          display: none; }
    .main-navigation ul.menu a:focus,
    .main-navigation ul.nav-menu a:focus {
      outline-color: transparent; }
    .main-navigation ul.menu a:before,
    .main-navigation ul.nav-menu a:before {
      background: transparent;
      bottom: -1px;
      content: "";
      display: block;
      height: 3px;
      left: 0;
      position: absolute;
      width: 100%;
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
  .pharmacy-secondary-navigation {
    background: rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    margin: -1.618em -9999px 1.618em;
    padding: 0 9999px; }
    .pharmacy-secondary-navigation::after {
      clear: both;
      content: "";
      display: table; }
  .secondary-navigation ul.menu {
    float: none; }
    .secondary-navigation ul.menu a {
      padding: .857em 0; }
      .secondary-navigation ul.menu a:active, .secondary-navigation ul.menu a:focus, .secondary-navigation ul.menu a:hover {
        opacity: .5; }
    .secondary-navigation ul.menu > li {
      margin: 0 .809em; }
      .secondary-navigation ul.menu > li:first-child {
        margin-left: 0; }
      .secondary-navigation ul.menu > li:last-child {
        margin-right: 0; }
      .secondary-navigation ul.menu > li a:before {
        display: none; }
    .secondary-navigation ul.menu li.current_page_item > a,
    .secondary-navigation ul.menu li.current-menu-item > a,
    .secondary-navigation ul.menu li.current_page_ancestor > a,
    .secondary-navigation ul.menu li.current-menu-ancestor > a {
      font-weight: bold; }
    .secondary-navigation ul.menu ul a {
      padding-left: 1em;
      padding-right: 1em; }
  .site-header-cart {
    padding: 0; }
    .site-header-cart a.cart-contents {
      height: auto;
      padding: 1em 5em 1em 0;
      position: relative;
      text-align: right;
      width: auto; }
      .site-header-cart a.cart-contents:after {
        padding: .5em;
        border-radius: 100%;
        height: 1.618em;
        width: 1.618em;
        line-height: 1.618;
        right: 0;
        top: .5em;
        position: absolute;
        text-align: center; }
      .site-header-cart a.cart-contents .count {
        border-radius: 99em 0 0 99em;
        display: block;
        line-height: 2.244;
        font-size: .75em;
        font-weight: 700;
        height: 2.244em;
        opacity: 1;
        padding: 0 2em 0 1em;
        position: absolute;
        right: 2.244em;
        text-align: left;
        top: 50%;
        width: auto;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .site-header-cart a.cart-contents .amount {
        font-weight: bold; }
    .site-header-cart .widget_shopping_cart {
      border: 3px solid; }
      .site-header-cart .widget_shopping_cart img {
        padding: .327em;
        background: #fff; }
      .site-header-cart .widget_shopping_cart a.remove:before {
        color: inherit; }
      .site-header-cart .widget_shopping_cart li,
      .site-header-cart .widget_shopping_cart p.buttons,
      .site-header-cart .widget_shopping_cart p.total {
        background: none; }
      .site-header-cart .widget_shopping_cart .product_list_widget {
        margin-bottom: 0; }
        .site-header-cart .widget_shopping_cart .product_list_widget li {
          border-bottom-style: solid; }
  .woocommerce-active .site-header .site-header-cart,
  .main-navigation {
    padding-top: 0; }
  .woocommerce-active.swc-header-no-search .site-header .secondary-navigation,
  .woocommerce-active .site-header .secondary-navigation,
  .site-header .secondary-navigation {
    float: none;
    margin: 0;
    width: 100%; }
    .woocommerce-active.swc-header-no-search .site-header .secondary-navigation::after,
    .woocommerce-active .site-header .secondary-navigation::after,
    .site-header .secondary-navigation::after {
      clear: both;
      content: "";
      display: table; }
  .site-header-cart .cart-contents:after {
    top: 1em; }
  .woocommerce-pagination a {
    font-weight: 700; }
  .storefront-sorting {
    border-width: 1px 0;
    margin-bottom: 5.236em;
    padding-left: 0;
    padding-right: 0; }
  .woocommerce-tabs {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 5.236em;
    padding-top: 2.618em;
    position: relative; }
    .woocommerce-tabs:before {
      background: rgba(0, 0, 0, 0.1);
      content: "";
      display: block;
      height: 100%;
      left: 29.4117647059%;
      margin-left: -1px;
      position: absolute;
      top: 0;
      width: 1px; }
    .woocommerce-tabs ul.tabs {
      border: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
      .woocommerce-tabs ul.tabs li {
        border-bottom-style: solid;
        border-right: 0;
        float: none;
        margin: 0;
        width: 100%; }
        .woocommerce-tabs ul.tabs li:first-child {
          border-right: 0; }
        .woocommerce-tabs ul.tabs li a {
          display: block;
          margin-right: 1px; }
          .woocommerce-tabs ul.tabs li a:before, .woocommerce-tabs ul.tabs li a:after {
            content: "";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            width: 100%; }
          .woocommerce-tabs ul.tabs li a:before {
            height: calc(100% + 2px);
            left: -1px;
            top: -1px;
            width: 3px; }
          .woocommerce-tabs ul.tabs li a:after {
            bottom: 0;
            left: auto;
            right: -1px;
            width: 1px; }
    .woocommerce-tabs #tab-description,
    .woocommerce-tabs #tab-reviews {
      padding: 0;
      padding-right: 2.8em; }
  .woocommerce-breadcrumb {
    margin-bottom: 6.11em;
    margin-top: -6.11em; }
  .site-main ul.products li.product,
  .main-navigation ul.products li.product {
    /*margin-bottom: 5.236em;*/
    padding: 1.618em;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .site-main ul.products li.product:hover,
    .main-navigation ul.products li.product:hover {
      border-color: rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); }
  .page-template-template-homepage .site-main .sph-hero:first-child,
  .page-template-template-homepage .site-main .sprh-hero:first-child {
    margin-top: -5.236em; }
  .page-template-template-homepage .content-area .sph-hero,
  .page-template-template-homepage .content-area .sprh-hero {
    margin-bottom: 1em;
    margin-top: 0; }
  .page-template-template-homepage .content-area .sph-hero {
    margin-bottom: 5.236em; }
  .page-template-template-homepage .content-area .sprh-full-height .overlay {
    padding-left: 4.236em !important;
    padding-right: 4.236em !important; }
  .widget-area .widget .sph-hero,
  .widget-area .widget .sprh-hero {
    margin-bottom: 1.618em;
    text-shadow: none; }
  .sph-hero,
  .sprh-hero {
    margin-left: 0;
    margin-right: 0; }
    .sph-hero + .pharmacy-featured-products,
    .sprh-hero + .pharmacy-featured-products {
      margin-top: -5.236em; }
    .sph-hero .col-full,
    .sprh-hero .col-full {
      background-color: transparent !important;
      padding: 0; }
  .site-main .sph-hero .overlay,
  .site-main .sprh-hero .overlay {
    padding: 5.236em; }
  .page-template-template-homepage-php ul.tabs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 0 5.236em;
    margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px;
    position: relative;
    text-align: center;
    z-index: 6; }
    .page-template-template-homepage-php ul.tabs::after {
      clear: both;
      content: "";
      display: table; }
    .page-template-template-homepage-php ul.tabs li {
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      display: inline-block; }
      .page-template-template-homepage-php ul.tabs li:first-child {
        border-left: 1px solid rgba(0, 0, 0, 0.1); }
      .page-template-template-homepage-php ul.tabs li a {
        padding: 1em 1.618em;
        display: inline-block;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        color: inherit;
        font-family: Oxygen, sans-serif;
        font-size: 1.214em;
        outline-color: transparent;
        position: relative; }
        .page-template-template-homepage-php ul.tabs li a.active {
          color: inherit;
          position: relative; }
        .page-template-template-homepage-php ul.tabs li a:focus {
          color: inherit; }
        .page-template-template-homepage-php ul.tabs li a:before {
          content: "";
          display: block;
          height: 3px;
          left: -1px;
          position: absolute;
          top: -1px;
          width: calc(100% + 2px);
          -webkit-transition: all 250ms ease-in-out;
          -moz-transition: all 250ms ease-in-out;
          transition: all 250ms ease-in-out; }
  .post.type-post .entry-content,
  .page:not(.woocommerce-page) .type-page .entry-content {
    font-size: 1.2em; }
  .hentry {
    margin-bottom: 5.236em;
    padding-bottom: 3.618em; }
  #respond {
    padding-top: 5.236em; }
  .archive .site-main [class*="navigation"],
  .blog .site-main [class*="navigation"],
  .search .site-main [class*="navigation"] {
    margin-bottom: 5.236em; }
  .site-main ul.products li.product {
    width: 20.5882352941%;
    float: left;
    margin-right: 5.8823529412%;
    font-size: inherit;
    overflow: visible; }
    .site-main ul.products li.product a {
      font-size: .857em; }
    .site-main ul.products li.product h3 {
      font-weight: 700; }
    .site-main ul.products li.product .onsale {
      left: 1.0787em;
      position: absolute;
      top: 1.0787em;
      z-index:100;}
  .site-main .columns-2 ul.products li.product {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%; }
  .site-main .columns-3 ul.products li.product {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%; }
  .site-main .columns-4 ul.products li.product {
    width: 20.5882352941%;
    float: left;
    margin-right: 5.8823529412%; }
  .site-main .columns-5 ul.products li.product {
    width: 15.2941176471%;
    float: left;
    margin-right: 5.8823529412%; }
  .onsale {
    border: 0;
    font-size: .75em; }
  .pharmacy-product-section,
  .storefront-product-section {
    margin-bottom: 5.236em;
    padding-bottom: 0; }
    .pharmacy-product-section.storefront-product-categories,
    .storefront-product-section.storefront-product-categories {
      border-bottom: 0;
      margin-bottom: 0; }
    .pharmacy-product-section > p.clearfix,
    .storefront-product-section > p.clearfix {
      margin-bottom: 5.236em; }
  .pharmacy-product-section {
    padding-top: 5.236em; }
  .storefront-product-section + .pharmacy-product-section {
    margin-top: 0; }
  .page-template-template-fullwidth-php .site-main ul.products li.product,
  .page-template-template-homepage-php .site-main ul.products li.product,
  .storefront-full-width-content .site-main ul.products li.product {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product,
  .page-template-template-homepage-php .site-main .columns-2 ul.products li.product,
  .storefront-full-width-content .site-main .columns-2 ul.products li.product {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product,
  .page-template-template-homepage-php .site-main .columns-3 ul.products li.product,
  .storefront-full-width-content .site-main .columns-3 ul.products li.product {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product,
  .page-template-template-homepage-php .site-main .columns-4 ul.products li.product,
  .storefront-full-width-content .site-main .columns-4 ul.products li.product {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product,
  .page-template-template-homepage-php .site-main .columns-5 ul.products li.product,
  .storefront-full-width-content .site-main .columns-5 ul.products li.product {
    width: 16.5217391304%;
    float: left;
    margin-right: 4.347826087%; }
  .storefront-reviews ul.product-reviews li.product-review {
    margin-bottom: 5.236em; }
  .single-product div.product {
    overflow: visible; }
    .single-product div.product > .onsale {
      left: 1.0787em;
      position: absolute;
      top: 1.0787em; 
      z-index:100;}
    .single-product div.product .images {
      margin-bottom: 3.618em;
      width: 52.9411764706%;
      float: left;
      margin-right: 5.8823529412%; }
      .single-product div.product .images > a {
        display: block; }
      .single-product div.product .images .thumbnails a.zoom {
        margin-bottom: 1.618em; }
    .single-product div.product .summary {
      width: 41.1764705882%;
      float: right;
      margin-right: 0;
      margin-bottom: 5.236em; }
  #reviews .commentlist li .description {
    padding: 0; }
  .storefront-full-width-content.single-product div.product .images {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
    .storefront-full-width-content.single-product div.product .images > a {
      width: 40px;
      float: left;
      margin-right: 9.0909090909%; }
    .storefront-full-width-content.single-product div.product .images .thumbnails {
      width: 9.0909090909%;
      float: right;
      margin-right: 0; }
      .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
        width: 100%;
        float: none; }
  .storefront-full-width-content.single-product div.product .summary {
    width: 30.4347826087%;
    float: right;
    margin-right: 0;
    margin-right: 8.6956521739%;
    padding-top: 1.618em; }
  .storefront-full-width-content.single-product .related ul.products li.product {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%; }
  .right-sidebar .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%;
    margin-top: 0; }
  .right-sidebar .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
    position: relative; }
  .left-sidebar .content-area {
    width: 73.9130434783%;
    float: right;
    margin-right: 0;
    margin-top: 0; }
  .left-sidebar .widget-area {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
    position: relative; }
  .widget {
    margin-bottom: 5.236em; }
  .widget-area {
    border-top: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0; }
    .widget-area:before, .widget-area:after {
      display: none; }
    .widget-area .widget {
      margin-bottom: 6.11em; }
  .footer-widgets {
    border-bottom: 0; }
  /**
	 * Full width & homepage template
	 */
  .page-template-template-fullwidth-php .content-area,
  .page-template-template-homepage-php .content-area,
  .storefront-full-width-content .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
  #infinite-handle {
    margin-bottom: 5.236em; }
  .main-navigation ul li.smm-active ul.sub-menu {
    margin-top: 1px; }
    .main-navigation ul li.smm-active ul.sub-menu li {
      display: block; }
      .main-navigation ul li.smm-active ul.sub-menu li .widget h3.widget-title {
        font-size: 1.387em; }
      .main-navigation ul li.smm-active ul.sub-menu li .widget ul {
        border-bottom: 0; }
      .main-navigation ul li.smm-active ul.sub-menu li .widget ul:not(.products) li a {
        font-weight: bold; }
      .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products {
        margin-bottom: -1em; }
        .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) {
          font-size: inherit;
          overflow: visible;
          padding: 1.618em;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
          .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category):hover {
            border-bottom-color: rgba(0, 0, 0, 0.25); }
          .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) p {
            margin-bottom: 0; }
          .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) br {
            display: none; }
          .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) h3 {
            font-weight: 700; }
          .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) .onsale {
            left: -1.0787em;
            position: absolute;
            top: -1.0787em; }
          .main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) .button {
            margin-top: 1.618em;
            padding: .618em 1em; }
    /*.main-navigation ul li.smm-active ul.sub-menu .smm-mega-menu {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      margin-left: -9999px;
      margin-right: -9999px;
      padding-bottom: 1em;
      padding-left: 9999px;
      padding-right: 9999px; }*/
    .main-navigation ul li.smm-active ul.sub-menu .smm-row {
      margin-left: auto;
      margin-right: auto;
      max-width: 80em; }
  .main-navigation ul li.smm-active .smm-row:last-child > div .widget:last-of-type,
  .main-navigation ul li.smm-active .widget {
    margin-bottom: 1.618em; } }

@media screen and (min-width: 1024px) {
  .sph-hero,
  .sprh-hero {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 65.141em) {
  .col-full {
    padding-left: 4.236em;
    padding-right: 4.236em; } }

@media screen and (max-width: 768px) {
  /**
	 * Storefront Hamburger Menu compatibility
	 */
  .storefront-hamburger-menu-active .main-navigation .menu-toggle {
    width: 2.724216em;
    height: 2.724216em;
    border: 0;
    font-style: normal; }
    .storefront-hamburger-menu-active .main-navigation .menu-toggle:before {
      line-height: 2.724216; }
  .storefront-hamburger-menu-active .site-header-cart .cart-contents {
    right: 3.618em; } }


/* MIS ESTILOS */


.woocommerce-checkout .content-area,
.woocommerce-cart .content-area,
.single-product .content-area,
.page-template-template-homepage .content-area {
  width: 100% !important; }

h3 {
  float: none !important; }

ul.products li.product {
  margin-right: 0 !important; }

.woocommerce-message {
  margin: 1em !important;
  line-height: 34px; }

.woocommerce-message .button {
  padding: .2em; }

.grid-stack-item-content .ui-draggable-handle .smm-widget-content-visible {
  height: 500px !important; }

ul.products li.product {
  padding: 0 !important; }

ul.products li.product.last {
  margin-right: 10px !important; }

/* limpia lupa de producto  */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
  padding: .2em; }

/* .storefront-sorting{
  display:none; 
} */

* {
  outline: none !important; }

/*
h1, h2, h3, h4, h5 {
  color: #345 !important; }
*/

img {
  border-radius: 5px; }

p a {
  color:  #5B4B91 !important; }

/*p {
  color: #345 !important; }

span {
  color: #345 !important; }
*/
.col-full {
  margin: 0 auto; }

blockquote {
  border-left: 5px solid rgba(153, 191, 16, 0.61); }

.woocommerce-breadcrumb {
  margin-bottom: 0;
  background: #88dbdf;
  color: #fff; }

.woocommerce-info {
  background-color:  #88DBDFa1 !important;
  padding: 0.5em 1.1em;
  font-size: 0.85em; }

.scroller {
  background-color: #212121c9; }

.added_to_cart, .button, button, input[type=button], input[type=reset], input[type=submit] {
  padding: .5em; }

/* HEADER */
.site-header {
  padding-top: 0 !important;
  margin-top: 0; }

.sticky-menu {
  width: 100%;
  background-color:  #88DBDF;
  position: fixed;
  z-index: 99; }

.site-header-cart .widget_shopping_cart {
  border: 3px dotted rgba(0, 0, 0, 0.1) !important;
  z-index: 94; }

.site-header-cart a.cart-contents:after {
  background-color:  #88DBDF !important; }

.site-header-cart a.cart-contents .count {
  color: #ffffff !important;
  background-color:  #88DBDF !important; }

/* BREADCRUMS */
.woocommerce-breadcrumb:before {
  display: none; }

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
  color: #ffffff; }

.col-full {
  padding-left: 1em;
  padding-right: 1em;
  max-width: 1200px; }

button,
.button {
  background-color:  #88DBDF !important;
  color: #ffffff !important; }

button,
.button:hover {
  background-color: #85cedd !important;
  color: #ffffff !important; }

/* Menus */
.main-navigation ul li.smm-active .widget ul:not(.products) li {
  width: 100%;
  line-height: 30px; }

.main-navigation ul li.smm-active .widget ul:not(.products) li a {
  border-bottom: 2px solid transparent; }

.main-navigation ul li.smm-active .widget ul:not(.products) li a:hover {
  border-bottom: 2px solid  #88DBDF;
  -webkit-transition: .2s;
  transition: .2s; }

.main-navigation ul li.smm-active ul.sub-menu {
  -webkit-transition-delay: .5s;
          transition-delay: .5s; }

.item-menu-principal {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 40px !important; }

.main-navigation ul li.smm-active ul.sub-menu li .widget ul:not(.products) li a {
  font-weight: 200 !important;
  text-transform: uppercase; }

.item-menu-principal ul.sub-menu li a {
  font-size: 14px !important;
  text-transform: initial !important;
  font-weight: 200 !important;
  color: red !important; }

.main-navigation ul li.smm-active ul.sub-menu li .widget ul {
  border: 0 !important; }

#menu-top,
#menu-top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#menu-top-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.menu-top {
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.menu-top ul.menu li a {
  color: white;
  line-height: 45px; }

.top {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.top ul {
  margin: 0; }

li#menu-item-35402 {
  background: red;
  padding: 0 .5em; }

.top-menu--envio {
  font-size: 14px;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  line-height: 45px; }

.top-menu--envio p {
  color: white !important;
  margin: 0; }

.top-menu--envio a {
  font-size: 16px;
  vertical-align: bottom; }

.top-right {
  font-size: 14px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.top-right ul {
  margin: 0; }

.menu-top li {
  list-style: none;
  font-size: 12px;
  margin-right: 8px;
  text-transform: uppercase; }

ul.nav-menu {
  font-size: 16px; }

#menu-cabecera li {
  margin-right: 15px;
  margin-left: 0;
  margin-bottom: .5em; }

.main-navigation ul.nav-menu a:hover {
  color: #999999 !important; }

.main-navigation ul.menu a:active, .main-navigation ul.menu a:focus, .main-navigation ul.nav-menu a:active, .main-navigation ul.nav-menu a:focus,  .main-navigation ul.menu > li.current-menu-item > a, .main-navigation ul.nav-menu > li.current-menu-item > a, .main-navigation ul.menu > li:hover > a, .main-navigation ul.nav-menu > li:hover > a, .site-header-cart:hover > li > a, a.cart-contents:hover, .site-header-cart:hover > li > a, ul.menu li.current-menu-item > a {
  color: #273744 !important; }

.main-navigation ul.menu > li.menu-item-has-children > a:after, .main-navigation ul.menu > li.page_item_has_children > a:after, .main-navigation ul.nav-menu > li.menu-item-has-children > a:after, .main-navigation ul.nav-menu > li.page_item_has_children > a:after {
  margin-left: 5px; }

.menu-fijo {
  /*  position:fixed; */
  padding: .2em;
  /*  top: 0;
    left: 0; */
  max-width: 1200px;
  margin: 0 auto;
  z-index: 90;
  position: relative; }

#menu-cabecera li a {
  padding: 1em 0; 
 
  }
  #menu-cabecera li.current-menu-item > a {
   color: #88dbdf;
  }
 .main-navigation ul.nav-menu > li:hover > a{
 color: #938787;
 }
  .main-navigation ul.menu a:focus, .main-navigation ul.nav-menu a:focus{
   color: #938787;
  }
   

/* sub-menu */

.sub-menu li a {
  padding: .5em 0;
  text-transform: capitalize;
 }
  
/*
.smm-mega-menu {
  border: none !important;
  border-top: 0; }
*/
.widget_recently_viewed_products a,
.widget_products a {
  display: block !important; }

li.smm-active ul.sub-menu {
  border: 1px solid #dbdbdd !important;
  border-radius: 0 0 2px 2px;
  z-index: 90 !important; }

.main-navigation ul li.smm-active ul.sub-menu {
  top: auto !important;
  margin-top: -12px; }

/*.main-navigation ul li.smm-active ul.sub-menu li .widget ul {
  background-color: #f8f7f7; }
*/
.smm-mega-menu {
  padding: 0 1em !important;
  }
/*
ul.sub-menu {
  letter-spacing: .02em;
  background-color: #f8f7f7 !important;
  top: 138px !important; }
*/
ul.sub-menu h5 {
  font-size: 18px;
  line-height: 30px; }

ul.sub-menu ul li {
  font-size: 14px; }

ul.sub-menu ul li:before {
  content: ">";
  list-style-type: circle; }

.main-navigation ul li.smm-active ul.sub-menu li .widget ul {
  margin-left: 20px;
  line-height: 30px;
  margin-top: .5em; }

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
  padding-top: 0; }

.site-main ul.products li.product.product-category img {
  margin: 0 auto; }

.woocommerce-loop-category__title {
  display: none; }

/*.onsale {
  left: -23px !important;
  position: absolute;
  top: -23px !important;
  background-color: #5B4B91;
  color: #fff !important;
  font-size: 12px;
  z-index: 1;
  width: 57px;
  display: none; }*/

.single-product div.product .summary .price {
  color: #ffffff !important;
  background-color: #5B4B91 !important; }

.summary .price span {
  color: #ffffff !important; }

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
  padding: .5em; }

ul.products:after, ul.products:before {
  content: "";
  display: none; }

ul.products li.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.site-main ul.products li.product .button, .main-navigation ul.products li.product .button {
  margin-bottom: 15px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto; }

.main-navigation ul.products li.product.product-category a:before, .site-main ul.products li.product.product-category a:before {
  border-color: transparent; }

a.added_to_cart.wc-forward {
  margin: 0 auto 12px auto; }

/* homepage */
.page-template-template-homepage .site-content .col-full {
  padding-top: 0; }

.pharmacy-product-section {
  border: none;
  padding-top: 2em !important; }

h2.titulo__marcas.section-title {
  text-align: center; }

.pharmacy-product-section {
  margin-bottom: 2em; }

/* buscador de yith */
.buscador__personalizado .widget {
  margin-bottom: 0;
  width: 100%;
  text-align: center; }


.buscador__personalizado p {
  font-size: 11px;
  margin-bottom: 0; }

.texto__sobre-buscador {
  text-align: center; }

.widget_product_search form, .widget_search form {
  position: relative;
  max-width: 400px;
  margin: 0 auto; }

input#yith-s:focus {
  -webkit-box-shadow: 0 0 20px 2px #f6f6f6;
          box-shadow: 0 0 20px 2px #f6f6f6; }

.widget_search form:before, .widget_product_search form:before {
  top: 13px;
  left: 23px;
  opacity: .7; }

.yith-ajaxsearchform-wide .search-input-container {
  text-align: center; }

.yith-ajaxsearchform-wide .search-input-container input[type="search"], .yith-ajaxsearchform-wide #yith-ajaxsearchform select, .yith-ajaxsearchform-wide #yith-ajaxsearchform input[type="submit"] {
  min-height: 40px;
  padding: .5em 2em;
  border-radius: 20px;
  max-width: 500px;
  background-color: #ffffff; }

/* Pagina de producto */
.product_title {
  font-size: 1.5em; }

.stock.in-stock {
  font-size: 12px; }

.summary.entry-summary {
  width: 56%; }

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
  width: 38%;
  margin-left: auto;
  margin-right: auto; }

.woocommerce-tabs.wc-tabs-wrapper h3 {
  font-size: 1.15em; }

.amount {
  font-size: 1.1em;
  font-weight: bold; }

.single-product div.product .woocommerce-product-gallery img {
  margin: 0 auto; }

.single-product .content-area {
  width: 100%; }

.single-product .widget-area {
  display: none; }


.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  background-color: #eeeeee00;
  color:  #88DBDF;
  font-size: 30px; }

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
  background-color: #d5d5d500;
  border-color: none;
  color: #85cedd; }

.single-product div.product .images a:hover {
  -webkit-box-shadow: none;
          box-shadow: none; }

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 0;
  right: 0; }

.woocommerce-Tabs-panel {
  display: none; }

/* Footer */
.site-footer {
  background-color: #212121; }

.site-footer p,
.site-footer span {
  color: #BDBDBD !important; }

.site-footer a:not(.button) {
  color: #BDBDBD !important; }

@media screen and (max-width: 768px) {
  .site-content > .col-full {
    margin: 0 auto;
    padding-right: 1em;
    padding-left: 1em; } }
/* insertar video */
.video-container {
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  position: relative; }

.iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

ul.products li.product img {
  position: relative;
  z-index: -4; }

/* tabs de producto */
.woocommerce-tabs {
  border-style: solid;
  border-width: 0;
  margin-bottom: 2.618em;
  padding-top: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 1em; }

.woocommerce-tabs ul.tabs {
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.woocommerce-tabs:before {
  display: none; }

.woocommerce-tabs .panel h2:first-of-type {
  display: none; }

.woocommerce-tabs #tab-description, .woocommerce-tabs #tab-reviews {
  width: 100%;
  padding: 3em 2em; }

.woocommerce-tabs .panel {
  width: 80%;
  float: left;
  padding: 2em; }

.woocommerce-tabs ul.tabs li {
  border-bottom: 0; }

.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a, .page-template-template-homepage-php ul.tabs li a, .page-template-template-homepage-php ul.tabs li a {
  border-bottom: 4px solid transparent; }

.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:focus, .page-template-template-homepage-php ul.tabs li a.active, .page-template-template-homepage-php ul.tabs li a:focus {
  color: #5B4B91;
  border-bottom: 4px solid #5B4B91; }

.woocommerce-tabs ul.tabs li.active a:before, .page-template-template-homepage-php ul.tabs li a.active:before {
  display: none; }

.woocommerce-tabs {
  border-top: 0;
  margin-bottom: 5em;
  padding-top: 0; }

/* header arreglos */
.buscador__personalizado {
  position: absolute;
  /* top: 950%; */
  top: 1200%;
  /* left: 36%; */
  z-index: 98;
  width: 50%;
  left: 25%;
}

.site-header .col-full {
  margin-top: 30px; }

.woocommerce .autocomplete-suggestion div.badges, .autocomplete-suggestion div.badges {
  right: 10%;
  position: absolute;
  top: 40%; }

/* Categorias */
/*.woocommerce-products-header {
  padding-bottom: 2em !important; }*/

.storefront-sorting {
  border-width: 0;
  margin-bottom: 2em; }

.descripcion__categoria {
  text-align: left; }

h1.woocommerce-products-header__title.page-title {
  text-align: left; }

.categoria__destacada:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: -webkit-transform .9s;
  transition: -webkit-transform .9s;
  transition: transform .9s;
  transition: transform .9s, -webkit-transform .9s; }

/* SIDEBAR */
@media screen and (min-width: 768px) {
  .right-sidebar .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%;
    margin-top: 0; } }
.widget-area .widget {
  margin-bottom: 1em; }

.widget-area .widget:first-child {
  margin-top: 162px; }

.facetwp-facet {
  max-height: 550px;
  overflow: auto; }

.facetwp-slider-wrap {
  width: 95%;
  margin: 0 auto; }

/* Texto SEO home */
.imagen__seo--home {
  margin: 1em; }

.sidebar__imagenes-seo--home {
  min-width: 300px; }

.seccion__seo--home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* FOOTER */
.socialfoot ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.socialfoot li {
  padding-right: 7px; }

.footer-widget-1 iframe {
  height: 240px; }

.full-width {
  background-color: #212121;
  width: 100%;
  border-bottom: 1px solid #f8f7f7; }

.barra__superior-footer {
  max-width: 1200px;
  text-align: center;
  margin: 0 auto; }

.texto__barra__superior-footer {
  margin-bottom: 0;
  padding: 1em;
  color: white !important;
  line-height: 40px; }

.texto__barra__superior-footer a {
  color:  #88DBDF !important;
  margin-right: .5em;
  font-size: 20px; }

span.dashicons.dashicons-phone {
  font-size: 36px;
  margin: 0 .5em 0 .2em;
  color: white !important; }

.site-info {
  display: none; }

.copy {
  float: right;
  color: #BDBDBD;
  margin: .5em; }

.no-border {
  border: 0; }

.barra__inferior-footer {
  padding: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto; }

.barra__inferior-footer a {
  color: #BDBDBD;
  margin: .5em; }

/* MOVIL */
.storefront-hamburger-menu-active .main-navigation .handheld-navigation, .storefront-hamburger-menu-active .main-navigation div.menu {
  width: 100%;
  overflow: auto;
  text-align: center; }

.storefront-hamburger-menu-active .main-navigation ul li a {
  padding: .5em;
  text-transform: uppercase; }
  


@media screen and (max-width: 900px) {
  .buscador__personalizado {
    position: absolute;
    top: 860%;
    left: 38%;
    z-index: 98;
    width: 300px; }

  .buscador__personalizado p {
    width: 250px;
    margin: 0 auto; }

  .buscador__personalizado p {
    line-height: 15px; }

  .yith-ajaxsearchform-wide .search-input-container input[type="search"] {
    padding: .5em 0 .5em 3em;
    font-size: 11px; }

  .menu-top li {
    font-size: 11px; }

  .top-menu--envio {
    font-size: 12px;
    line-height: 45px; }

  ul.nav-menu {
    font-size: 14px; } }
@media screen and (max-width: 767px) {
  .sticky-menu {
    display: none; }

  .site-header .col-full {
    margin-top: .5em;
    margin-bottom: 3em; }

  .buscador__personalizado {
    left: 0;
    width: 100%; }

  p.texto__sobre-buscador {
    width: 75%; }

  .buscador__personalizado {
    top: 1310%; }

  .buscador__personalizado .widget {
    width: 88%;
    margin: 0 auto; }

  .main-navigation button {
    background-color: transparent !important; }

  .storefront-hamburger-menu-active .main-navigation .menu-toggle {
    width: auto;
    position: fixed;
    top: 20px;
    right: 5px;
    z-index: 200; }

  .seccion__seo--home {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

  .imagen__seo--home {
    margin: 0; }

  .margin__barra-inferior {
    margin-bottom: 60px; }

  .summary.entry-summary {
    width: 100%; }

  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 100%; }

  .widget-area .widget:first-child {
    margin-top: 0px; } }
@media screen and (max-width: 500px) {
  .site-main ul.products li.product .button, .main-navigation ul.products li.product .button {
    max-width: 90%;
    padding: .5em;
    font-size: 13px; } }
@media screen and (max-width: 500px) {
  .barra__inferior-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }
@media screen and (max-width: 350px) {
  .site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
    max-width: 200px; } }
.edu {
  cursor: pointer; }

.product_list_widget,
.widget_products ul {
  margin-left: 0px !important; }

.product_list_widget li img,
.widget_products ul li img {
  max-width: 5em; }

.product_list_widget a,
.widget_products ul li a {
  font-size: 12px !important;
  text-transform: initial !important; }

.page-template-template-homepage-php ul.tabs {
  border-bottom: 0; }

.page-template-template-homepage-php ul.tabs li a {
  border-top: 0; }

.page-template-template-homepage .woocommerce-tabs ul.tabs li.active a,
.page-template-template-homepage .woocommerce-tabs ul.tabs li a:focus,
.page-template-template-homepage-php ul.tabs li a.active,
.page-template-template-homepage-php ul.tabs li a:focus {
  color: #273744 !important;
  border-bottom: 0;
  font-size: 2em;
  font-weight: 700;
  letter-spacing: 0 !important;
  font-family: Oxygen, sans-serif;
  line-height: 1.214;
  padding: 0 0 .5em 0; }

.page-template-template-homepage-php ul.tabs li:first-child {
  border-left: 0; }

.page-template-template-homepage-php ul.tabs li {
  border-right: 0; }

.storefront-product-section {
  border: 0; }

.pharmacy-product-section {
  margin-bottom: 0; }

.page-template-template-homepage-php ul.tabs {
  margin-bottom: .5em; }

.storefront-product-section {
  margin-bottom: 0; }

.mas__marcas {
  text-align: center; }

button.ver__mas__marcas {
  padding: .5em 2em;
  margin-top: 2em; }

button.ver__mas__marcas a {
  color: white; }

button.ver__mas__marcas a:hover {
  opacity: .9; }

.page-template-template-homepage .type-page {
  padding-top: 0;
  padding-bottom: 0; }

.cookielaw {
  color:  #5B4B91 !important;
  text-decoration: underline;
  cursor: pointer; }

/* página de marcas */
div#brands_a_z::before, div#brands_a_z::after {
  content: '';
  display: none !important; }

.brands_index {
  display: none; }

div#brands_a_z a.top {
  display: none; }

div#brands_a_z a:hover {
  border-bottom: 2px solid  #88DBDF;
  -webkit-transition: 0s;
  transition: 0s; }

#brands-a {
  margin-top: 0; }

.hljs.php {
  background: transparent; }

a {
  color: #273744; }

.brands {
  font-size: 14px; }

div#brands_a_z ul.brands {
  position: relative;
  right: 35px;
  list-style: none; }

.product_type_variable,
.single_add_to_cart_button,
.add_to_cart_button {
  min-width: 140px; }

/* quitar corazones fidelidad ficha producto*/
.point-cnt.point-style3 {
  display: none !important; }

/*oculta titulo en paginas */
.hidetitle .entry-title {
  display: none; }

.containerpromo {
  padding: 20px 0px 20px 0px;
  background-color: rgba(12, 183, 242, 0.2); }

/* Estilos del blog */
.categorias__destacadas {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px; }

.wrapper {
  display: grid;
  grid-template-columns: 4fr 1fr 1fr;
  grid-gap: 10px;
  margin-top: 30px }

.box img {
  height: 100% !important; }

.anuncio1 {
  grid-column: 1 / 2;
  grid-row: span 2; }

.anuncio2 {
  grid-column: 2/3;
  grid-row: 1; }

.anuncio3 {
  grid-column: 3;
  grid-row: 1; }

.anuncio4 {
  grid-column: 2 / 4;
  grid-row: 2; }

.seccion__marcas--destacadas {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 3em;
  max-width: 90%;
  margin: 0 auto; }

.seccion__logos--destacadas {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 2em;
  max-width: 80%;
  margin: 0 auto; }

ul.products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1em; }

ul.products li {
  width: 100% !important;
  margin-bottom: 0; }

/* Página de Marcas*/
#brands_a_z {
  display: grid;
  grid-template-columns: 1fr 6fr 1fr 6fr 1fr 6fr 1fr 6fr;
 /* overflow: hidden;*/ }

@media screen and (max-width: 1070px) {
  #brands_a_z {
    grid-template-columns: 1fr 6fr 1fr 6fr 1fr 6fr; } }
@media screen and (max-width: 1040px) {
  ul.products {
    grid-template-columns: 1fr 1fr 1fr; }

  .pharmacy-product-section ul.products {
    grid-template-columns: 1fr 1fr; } }
@media screen and (max-width: 860px) {
  #brands_a_z {
    grid-template-columns: 1fr 6fr 1fr 6fr; } }
@media screen and (max-width: 767px) {
  .categorias__destacadas {
    grid-template-columns: 1fr 1fr; }

  .wrapper {
    grid-template-columns: 1fr 1fr; 
    margin-top: 50px;}

  .anuncio1 {
    grid-column: 1 / 3;
    grid-row: span 1; }

  .anuncio2 {
    grid-column: 1/2;
    grid-row: 2; }

  .anuncio3 {
    grid-column: 2/3;
    grid-row: 2; }

  .anuncio4 {
    grid-column: 1 / 3;
    grid-row: 3; }

  .seccion__marcas--destacadas {
    grid-template-columns: 1fr 1fr; }

  .seccion__logos--destacadas {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 60%;
    margin: 0 auto; }

  ul.products {
    grid-template-columns: 1fr 1fr; }

  .sidebar__imagenes-seo--home {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1em; }

  .widget-area .widget:first-child {
    margin-top: 0px; } }
@media screen and (max-width: 600px) {
  #brands_a_z {
    grid-template-columns: 1fr 6fr; } }

/*
h2,h3,h4,h5{
  line-height:35px;
}*/

.cabecera__blog{
  text-align:center;
  margin-top:2em;
  margin-bottom:4em;
  font-size:18px;
}

.cabecera__blog h3,
.cabecera__blog img{
  margin:0 auto;
}

.cabecera__blog h1{
  margin-top:1em;
}

.blog-posts{
  text-align:justify;
  font-size:18px;
}

.blog-posts h2{
  padding:.5em;
  text-align:left;
  background-color:#345;
  color:#ffffff;
  border-bottom:5px solid  #88DBDF;
  border-radius: 10px;
}

.blog-posts h2 a{
  color:#ffffff;
}

.blog-posts h2:hover{
  text-decoration:underline;
}
.blog-posts-resumen{
  margin-top:1em;
}

.blog-posts .button{
  padding:.5em 2em;
  border-radius:5px;
}
.blog-posts-button{
  margin:0 auto;
}

.tienda.por.marca{
  display:none;
}

.single img.attachment-.size-.wp-post-image,
.single .hentry .entry-header h1{
  display:none; 
}
.single h2, .single h3, single h4{
  margin-top:.5em;
}
.dots,
.nav-links{
  background-color:#345;
  color:#ffffff !important;
  max-width:auto;
  margin:0 auto;
  padding:.5em;
}
.nav-links a {
  font-size: 20px;
  color:#ffffff;
}

span.page-numbers.current {
  font-size: 20px;
  color: #88DBDF !important;
}
a.next.page-numbers {
    margin-left: .5em;
}
a.prev.page-numbers{
  margin-right:.5em;
}
.shm-close{
  color:#ffffff !important;
  background-color: #88DBDF !important;
  padding:.5em;
}
.storefront-hamburger-menu-active .shm-close:before{
  display:none;
}
.storefront-hamburger-menu-active .main-navigation.toggled .handheld-navigation, .storefront-hamburger-menu-active .main-navigation.toggled div.menu{
  background-color:#345;
}
#menu-menu-movil li a{
  color:#ffffff;
}
#menu-menu-movil a:hover{
  color:#c7c7c7 !important;
}

#menu-menu-movil li.current-menu-item > a {
  color:  #88DBDF !important;
}

/* Estilos pagina de marcas */
.brands a{
  padding-bottom:.6em !important;
}

/*  Centrar pagina de checkout  */

#order_review_heading {
    float: right !important;
}

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

/* Formulario Contacto */

.contactar-acepto-privacidad > label,
.contactar-comunicacion-comercial > label {
  display: none !important;
}

.contactar-acepto-privacidad input,
.contactar-comunicacion-comercial input {
  vertical-align: text-top !important;
}

/*INICIO Edu 2025*/
/* Correcciones para Elementor */

.elementor-menu-cart__products {
    display: flex;
    flex-direction: column; 
    gap: 10px; 
}

.elementor-menu-cart__product {
    display: flex;
    align-items: center; 
    gap: 10px;
}

.elementor-menu-cart__product-image {
    max-width: 40px; 
    max-height: 60px;
}

.elementor-menu-cart__product-name {
    flex-grow: 1;
    line-height: 1rem;
}

.elementor-menu-cart__product-price {
    margin-left: 10px;
}


.elementor-menu-cart__product-remove {
    margin-left: 10px;
}
.elementor-menu-cart__product-remove a {
    display: inline-block; 
    opacity: 1;
    visibility: visible; 
}

.elementor-menu-cart__product-remove a:before {
    font-size: 20px; 
    color: #000; 
}
.elementor-menu-cart__product-remove a {
    z-index: 9999; 
}

.elementor-menu-cart__product-remove a {
    font-family: FontAwesome, Arial, sans-serif; 
}

.elementor-menu-cart__product-remove a:before {
    content: "×"; 
    font-size: 15px; 
    color: #ccc; 
}
.elementor-menu-cart__product-remove a:nth-of-type(2) {
    display: none; 
}


.elementor-menu-cart__product {
    border-bottom: 1px solid #ccc; 
    padding-bottom: 5px; 
    margin-bottom: 5px; 
}

.elementor-menu-cart__subtotal {
    text-align: center; 
    margin-top: 10px; 
    padding-bottom: 10px; 
    border-bottom: 2px solid #ccc; 
}

.elementor-menu-cart__footer-buttons {
    display: flex;
    justify-content: center; 
    gap: 20px;
    margin-top: 20px;
}


.elementor-menu-cart__footer-buttons .elementor-button {
    background-color: #88dbdf; 
    color: white; 
    text-transform: capitalize; 
    border-radius: 25px;
    padding: 10px 20px; 
    font-size: 16px; 
    text-align: center; 
    text-decoration: none;
    display: inline-block; 
}


.elementor-menu-cart__footer-buttons .elementor-button:hover {
    background-color: #66c7d1; 
    cursor: pointer; 
}

/* Menú mobile*/
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
    background-color: #000000!important;
}

.descripcion-nativa {
    margin-top: 40px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 6px;
    line-height: 1.6;
    font-size: 1rem;
}

.descripcion-nativa p {
    margin-bottom: 1em;
}

.descripcion-nativa h2,
.descripcion-nativa h3 {
    margin-top: 1em;
    font-weight: 600;
}


/*FIN Edu 2025*/