/**
Theme Name: Cuma
Author: Antonio Sanchez (ARCHTKT)
Author URI: https://archtkt.com/
Description: Cuma is an Astra WP child theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cuma
Template: astra
*/
@font-face {
  font-family: 'Cuma';
  font-style: normal;
  font-weight: 400;
  src: url('./assets/fonts/b524e9e529163d452684c3b002cbfbd33fa.woff2') format('woff2'), url('./assets/fonts/b524e9e529163d452684c3b002cbfbd33fa.woff') format('woff');
}

@font-face {
  font-family: 'Cuma';
  font-style: normal;
  font-weight: 700;
  src: url('./assets/fonts/9d81c1576b7384e3563bcead743e633208.woff2') format('woff2'), url('./assets/fonts/9d81c1576b7384e3563bcead743e633208.woff') format('woff');
}

/* LOGO */#masthead .site-logo-img img {
  transform: translateX(-30px);
}
@media (min-width: 1600px) {
  #masthead .site-logo-img img {
    transform: translateX(-42px);
  }
}

/* Structure */
#primary {
  margin: 0;
}

ul, ol {
  margin-top: 1.2em;
}

.site-main ul li, .site-main ol li,
.tax-familias .ast-container .elementor-inner ul li {
  margin-bottom: 0.6em;
}

.single-catalogo .site-main .elementor-inner ul,
.tax-familias .ast-container .elementor-inner ul,
.single-post .site-main .elementor-inner ul {
  list-style: none;
}

.single-catalogo:not(.elementor-editor-active) .site-main .elementor-inner ul li:before,
.single-post:not(.elementor-editor-active) .site-main .elementor-inner .elementor-widget-container > ul li:before,
.tax-familias .ast-container .elementor-inner ul li:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url('./assets/images/cuma-star.svg');
  width: 28px;
  height: 28px;
  margin: 2px 10px 0 -40px;
}

.single ol {
  margin-left: 3.6em;
  list-style: none;
  counter-reset: cuma-counter;
}

.single ol li {
  counter-increment: cuma-counter;
}

.single ol li::before {
  content: counter(cuma-counter) ". ";
  padding-right: 0.5em;
  color: #da291c;
  font-weight: 700;
}

.single .entry-content .logo-grid .gallery {
  display: flex;
  align-items: center;
}

.woocommerce #primary {
  margin-bottom: 4em;
}

.woocommerce-account .entry-content .woocommerce {
  margin-bottom: 60px;
}

.page .entry-header {
  margin-top: 60px;
  text-align: center;
}

.ast-separate-container .site-content .ast-container {
  max-width: 960px;
}

.page .entry-content {
  margin: 2em 0 4em;
}

.page-id-568 .entry-content {
  margin-bottom: 0;
}

.page .entry-header h1 {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 2px;
}

.ast-button-wrap .menu-toggle {
  border-radius: 0;
}

.legal-text .site-main .page {
  max-width: 800px;
  margin: 0 auto;
  font-size: 16px;
}

@media (min-width: 768px) {
  .ast-header-breadcrumb .ast-container {
    padding-left: 36px;
  }
}

/* Home */

.page section.elementor-section-boxed.redbg {
  background-color: #DA291C;
}

.home.page .entry-content {
  margin: 0;
}

.elementor-element.indented::before {
  content: "";
  display: block;
  background-image: url('./assets/images/indent.svg');
  width: 20px;
  height: 40px;
  position: absolute;
  top: 22px;
}

/* Typography */
body {
  font-family: "Cuma", "Ubuntu", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.site-main .woocommerce-product-section a,
.elementor-widget-text-editor a,
.footer-primary-navigation a {
  color: #da291c;
  /*font-weight: 700;*/
}

.site-main .woocommerce-product-section a,
.elementor-widget-text-editor a,
.footer-primary-navigation a {
  text-decoration: underline;
}

.legal-text .site-main .page p {
  line-height: 2;
  margin-bottom: 2em;
}

.legal-text .site-main .page li {
  line-height: 2;
  margin-bottom: 1em;
}

/* Buttons */
.elementor-button-link.elementor-button {
  border-radius: 0;
}
.elementor-button-link.elementor-button:hover span.elementor-button-icon.elementor-align-icon-right {
  margin-left: 14px;
  margin-right: -4px;
}

/* Header & Menus */
.site-header .main-navigation ul:not(.sub-menu)>li>a {
  letter-spacing: 0.5px;
}

.site-header .main-header-menu .sub-menu a,
.site-header .main-navigation ul:not(.sub-menu)>li>a,
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
  padding: 10px 16px;
}

.site-header .catalog-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  position: relative;
}

.elementor-heading-title.related-product-title {
  margin: 20px 0 32px;
}

.background-font.white .elementor-widget-heading.elementor-widget-heading .elementor-heading-title,
.background-font.white .elementor-widget-text-editor {
  color: #fff;
  text-shadow: #000 1px 3px 8px, #000 0 0 16px;
}

.background-font .elementor-widget-heading.elementor-widget-heading .elementor-heading-title,
.background-font .elementor-widget-text-editor {
  text-shadow: #fff -1px -3px 6px, #fff 0 0 4px;
}

@media (max-width: 544px) {
  .site-header .main-header-menu .sub-menu .sub-menu a {
    padding-top: 0;
  }

  .single-catalogo .catalog-header .entry-title {
      font-size: 26px;
      text-align: center;
  }
}

@media (min-width: 922px) and (max-width: 1080px) {
  .site-branding .site-logo-img .custom-logo-link img {
    max-width: 234px;
  }
  .ast-desktop .main-navigation .ast-mega-menu-enabled {
    font-size: 13px;
  }
}


/* Footer */
.site-footer,
.site-footer .ast-footer-overlay {
  color: #fff;
  background-color: #37383a;
}

.site-footer a,
.site-footer .elementor-widget-heading .elementor-heading-title>a {
  color: #e0e0e0;
}

.site-footer a:hover,
.site-footer a:focus,
.site-footer .elementor-widget-heading .elementor-heading-title>a:hover,
.site-footer .elementor-widget-heading .elementor-heading-title>a:focus,
.site-footer .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
  color: #fff;
}

.site-footer .elementor-nav-menu li,
.site-footer .elementor-nav-menu a {
  position: relative;
}

.site-footer .footer-sml-layout-1 .ast-small-footer-section-2 {
  margin-top: 0;
}

.site-footer .ast-footer-overlay {
  font-size: 12px;
}

#menu-copyright li:nth-child(n+2)::before {
  content: "|";
  margin: 0 0 0 10px;
}

/* Catalog */
.archive.tax-familias .jet-listing-grid__items {
  justify-content: center;
}

h3.jet-listing-dynamic-link.jet-listing {
  text-align: center;
}

.catalog-header .entry-title a,
.catalog-header .catalog-title a {
  color: #000;
  text-decoration: none;
}

.catalog-header p.catalog-title {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 6px;
}

.catalog-navigation ul li {
  margin: 0 12px;
}

.catalog-navigation ul li.highlight {
  padding: 6px 16px;
  background-color: #DA291C;
  transition: all 0.3s ease-in-out;
  box-shadow: #00000088 0px 4px 8px -4px;
}

.catalog-navigation ul li.highlight a {
  color: #fff;
  text-decoration: none;
}

.catalog-navigation ul li.highlight:hover {
  transform: translateY(-1px);
  background-color: #DA291C;
  box-shadow: #000000aa 0px 8px 20px -8px;
}

section.elementor-element.section-catalogo .elementor-widget-heading {
  margin-top: 32px;
}

section.elementor-element.section-catalogo h2.elementor-heading-title {
  font-size: 42px;
  line-height: 1.25;
  margin-bottom: 20px;
}

section.elementor-element.section-catalogo .elementor-widget-text-editor p,
section.elementor-element.section-catalogo .elementor-text-editor {
  font-size: 22px;
  line-height: 1.45;
  margin-bottom: 0;
}

.elementor-column+.elementor-column.flip-image .elementor-widget-image {
  transform: rotate(180deg);
}

@media (max-width: 544px) {
  .single-catalogo .catalog-header .catalog-menu {
      font-size: 12px;
      margin: 20px 0;
      justify-content: space-around;
  }
  
  .catalog-navigation ul li {
    margin: 0 6px;
  }

  .catalog-navigation ul li.highlight {
    padding: 4px 10px;
  }

  .variety .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
  .variety .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
  .variety .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item  {
    max-width: 50%;
  }

  section.elementor-element.section-catalogo h2.elementor-heading-title {
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 20px;
  }

  section.elementor-element.section-catalogo .elementor-widget-text-editor p,
  section.elementor-element.section-catalogo .elementor-text-editor {
    font-size: 16px;
  }

  section.elementor-element.section-catalogo .elementor-button {
    font-size: 14px;
    padding: 12px 18px;
  }

  section.elementor-element.section-catalogo.background-darken .elementor-motion-effects-container{
    filter: brightness(0.5);
  }

  section.elementor-element.section-catalogo.background-lighten .elementor-motion-effects-container{
    filter: brightness(3) grayscale(0.2) blur(2px);
  }
}

/* Proyectos */
.project-data .elementor-widget-text-editor {
  margin-bottom: 0px;
}


.single-proyectos .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

/* WooCommerce */
.proyect-products .woocommerce ul.products li.product {
  display: flex;
  align-items: center;
}

.woocommerce-page ul.products li.product {
  flex-direction: column;
}

.woocommerce .entry-content.woocommerce-tabs.wc-tabs-wrapper p {
  margin-bottom: 12px;
}

.woocommerce .entry-content.woocommerce-tabs.wc-tabs-wrapper h2 {
  margin-top: 32px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: 4px;
}

.woocommerce ul.products li.product .product-sku {
  font-size: 11px;
  margin-bottom: 9px;
}

.woocommerce ul.products li.product .ast-woo-shop-product-description {
  margin-bottom: 8px;
}

.woocommerce ul.products li.product img.show-on-hover,
.woocommerce .dialog-widget .elementor-lightbox-item img {
  background-color: #fff;
}

.woocommerce ul.products li.product .view-more-wrap .button.view-more {
  background-color: transparent;
  border: 1px solid black;
  color: black;
  padding: 3px 12px 5px;
  font-weight: 500;
}

.woocommerce ul.products li.product .view-more-wrap .button.view-more:hover,
.woocommerce ul.products li.product .view-more-wrap .button.view-more:focus {
  background-color: #000;
  color: #fff;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
  clear: both;
  max-width: 1024px;
  margin: 80px auto;
  padding-top: 40px;
}

.woocommerce-product-details__short-description p {
  margin-bottom: 0;
  line-height: 1.35;
}

.woocommerce-product-details__short-description::after {
  content: "";
  max-width: 50%;
  display: block;
  border-bottom: 2px solid #6a6a6a;
  margin: 12px auto 20px 0;
}

.woocommerce-product-section {
  margin-bottom: 80px;
}

.woocommerce-product-section .description-title {
  margin-bottom: 32px;
}

.woocommerce .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes th,
.woocommerce .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes td {
  border-width: 0;
  border-bottom: solid 1px;
  padding: 18px 18px 24px;
}

.woocommerce .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes th {
  width: 160px;
}

.woocommerce .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes td .wrap {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes td p {
  font-style: normal;
  margin: 0;
  padding: 0;
  width: 100%;
}

.woocommerce .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes td span {
  font-size: 80%;
  font-style: italic;
}

.woocommerce .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes figure {
  width: 124px;
  padding: 0 8px;
  text-align: center;
  font-style: normal;
  font-size: 12px;
}

.woocommerce .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes figure img {
  margin: 8px 0;
}

.woocommerce .ast-woo-shop-product-description {
  font-size: 14px;
}

.woocommerce .woocommerce-product-attributes-item__value figure.animaciones img,
.cross-catalog-gallery img {
  clip-path: polygon(0 32%, 32% 32%, 32% 0%, 68% 0%, 68% 32%, 100% 32%, 100% 68%, 68% 68%, 68% 100%, 32% 100%, 32% 68%, 0% 68%);
}

.woocommerce .dimensions-wrap {
  display: flex;
  align-items: flex-end;
}

.woocommerce .dimensions-wrap img {
  max-width: 60%;
  margin-right: 10%
}


.pswp__zoom-wrap img {
  background: #fff;
}

@media (max-width: 767px) {
  .woocommerce-product-attributes tr.woocommerce-product-attributes-item {
    display: flex;
    flex-direction: column;
    width: calc(100vw - 40px);
  }

  .woocommerce .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes tr.woocommerce-product-attributes-item th {
    width: 100%;
    border-bottom: none;
    padding-bottom: 0;
    font-size: 18px;
  }

  .woocommerce .woocommerce-product-section .dimensions-wrap {
    flex-direction: column;
  }

  .woocommerce .woocommerce-product-section .dimensions-wrap img {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) {
  .single-product div.product .entry-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 12px;
  }

  .woocommerce-product-details__short-description::after {
    margin: 20px auto 28px 0;
  }

  .woocommerce-product-details__short-description {
    font-size: 24px;
    max-width: 400px;
  }

  .woocommerce div.product.ast-product-gallery-layout-vertical .flex-viewport {
    width: calc(100% - 120px);
  }

  .woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs {
    width: 100px;
  }
}

@media (min-width: 1024px) {
  .woocommerce-page ul.products li.product {
    flex-direction: row;
  }
}

/* Download Monitor */
.w3eden a {
  color: #da291c;
}
.w3eden .panel-body .panel-row {
  width: 100%;
}

/* Galleries */
.gallery-item .gallery-caption {
  border: none;
}

/* Gravity forms */
::-webkit-input-placeholder {
  color: #bfbfbf;
  font-size: 11px;
}

:-ms-input-placeholder {
  color: #bfbfbf;
  font-size: 11px;
}

::placeholder {
  color: #bfbfbf;
  font-size: 11px;
}

.gform_wrapper .gform_body .gform_previous_button.button {
  background: #ffffff;
  text-decoration: underline;
  color: black;
  font-weight: 400;
  padding: 2px 12px;
}

.product.ast-article-single .gform_wrapper .top_label div.ginput_container {
  max-width: 400px;
}

.product.ast-article-single .gform_wrapper .top_label div.ginput_container {
  max-width: 400px;
}

.product.ast-article-single .gform_wrapper .gform_heading .gform_description {
  text-transform: uppercase;
  margin-bottom: 8px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #6a6a6a;
}

.product.ast-article-single .gform_wrapper label.gfield_label {
  font-weight: 400;
}

.gform_wrapper .description_above .gfield_description.gfield_consent_description {
  padding: 6px 8px 10px;
}

.newsletter .elementor-widget-text-editor {
  color: #eee;
}

.newsletter p {
  margin-bottom: 0;
}

.newsletter .gform_wrapper .newsletter-gform {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.newsletter .gform_wrapper .newsletter-gform .gform_footer {
  width: auto !important;
  vertical-align: top !important;
  padding: 0 !important;
}

.newsletter .gform_wrapper .newsletter-gform .gform_body {
  width: auto !important;
}

.newsletter .gform_wrapper .newsletter-gform .ginput_container {
  margin-top: 0 !important;
}

.newsletter .gform_wrapper .newsletter-gform .gfield.policy {
  font-size: 10px;
  margin-top: 4px;
}

.newsletter .gform_wrapper .newsletter-gform input {
  margin-top: 0 !important;
  padding: 8px 8px !important;
}

.newsletter .gform_wrapper .newsletter-gform input[type="submit"] {
  padding: 12px 20px !important;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.newsletter .newsletter-gform.gform_confirmation_wrapper {
  text-align: center;
  margin: 20px 0;
}

.newsletter .newsletter-gform .gform_confirmation_message {
  display: inline-block;
  padding: 8px 24px;
  background-color: #13a013;
  border-radius: 4px;
}

@media (min-width: 460px) {

  .newsletter .gform_wrapper .newsletter-gform .gfield.news-name,
  .newsletter .gform_wrapper .newsletter-gform .gfield.news-mail {
    display: inline-block;
    width: 50%;
  }

  .newsletter .gform_wrapper .newsletter-gform .gform_footer {
    margin: 0 !important;
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .newsletter .gform_wrapper .newsletter-gform {
    flex-direction: row;
  }

  .newsletter .gform_wrapper .newsletter-gform .gform_footer input {
    margin-top: 15px !important;
  }
}

@media (max-width: 1024px) {
  .consentimiento-newsletter p {
    display: inline;
    margin: 0 4px;
  }
}

/* Archives */
.related-archive .jet-listing-dynamic-link__label:hover {
  padding-left: 4px;
}

.jet-listing-dynamic-link__label:hover .arrow {
  padding-left: 4px;
}

.elementor-location-single.post.ast-article-single p+h2 {
  margin-bottom: 27px;
}
