/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
:focus {
  box-shadow: none !important;
  outline: 0 !important;
}

body {
  color: var(--e-global-color-text);
  overflow-x: hidden;
}

h1 small {
  line-height: 0;
}

p {
  margin-bottom: 16px;
}

p:only-child, p:last-child {
  margin-bottom: 0;
}

p a {
  color: currentcolor;
}

.color-primary {
  color: var(--e-global-color-primary);	
}

.go-text--details {
  margin-left: 5px;
  font-weight: 600;
  font-size: 12px;
  color: var(--e-global-color-secondary);
}


/* Component: Accordion */
.elementor-tab-title .elementor-accordion-icon {
  margin-top: 5px;
}


/* Component: Testimonials */
.go--testimonials .swiper-wrapper .swiper-slide:nth-child(odd) {
  background-color: var(--e-global-color-5b65a93) !important;
  box-shadow: 0 4px 90px 0 #A3ABB93D; 
} 

.go--testimonials .elementor-main-swiper {
  padding-block: 60px;
}

.go--testimonials .elementor-testimonial__content {
  position: relative;
}

.go--testimonials .elementor-testimonial__content::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 20px;
  margin-bottom: 8px;
  background: no-repeat center/contain url(/wp-content/uploads/2024/03/icon-quotes.svg);
}

.elementor-swiper-button-next {
  right: 0 !important;
}

.elementor-swiper-button-prev {
  left: 0 !important;
}


/* Component: Newsletter */
.go--newsletter .elementor-form-fields-wrapper {
  justify-content: space-between;
}

.go--newsletter .elementor-field-group-email {
  flex: 1;
}

.go--newsletter input {
  padding-inline: 0;
}

.go--newsletter .e-form__buttons {
  width: fit-content;
  padding-left: 12px !important;
}


/* Component: Form */
.nf-form-cont {
  font-family: var(--e-global-typography-text-font-family);
}

.nf-form-content {
  padding: 0 !important;
}

.nf-form-cont nf-fields-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}

.nf-form-cont :has(.field-full) {
  grid-column: span 2;
}

.nf-before-form-content,
.nf-error.field-wrap .nf-field-element:after,
.nf-pass.field-wrap .nf-field-element:after {
  display: none;
}

.nf-field-label {
  font-family: var(--e-global-typography-62212ab-font-family), Sans-serif;
  color: var(--e-global-color-f14c366);
}

.nf-field-label label,
.list-checkbox-wrap label {
  font-size: 16px !important;
}

input:not([type=submit], .elementor-field), textarea:not(.elementor-field) {
  font-family: var(--e-global-typography-text-font-family);
  font-size: 16px !important;
  background-color: transparent !important;
  border: 1px solid #d1d5db !important;
  border-radius: 6px !important;
}

.list-checkbox-wrap .nf-field-element label:after {
  background-color: transparent !important;	
  border: 1px solid #d1d5db !important;
}

textarea {
  height: 120px !important;
  resize: none !important;
}

.list-checkbox-wrap ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}

.submit-container .nf-field-element {
  display: flex;
  justify-content: center !important;
}

input[type=submit] {
  width: 100% !important;
  color: var(--e-global-color-5b65a93) !important;
  background-color: var(--e-global-color-primary) !important;
  border: 2px solid var(--e-global-color-primary) !important;
  border-radius: 40px !important;
}

input[type=submit]:hover {
  color: var(--e-global-color-primary) !important;
  background-color: transparent !important;
}

input[type=checkbox]:focus + label:after, 
input[type=radio]:focus + label:after {
  box-shadow: none !important;
}

.list-checkbox-wrap .nf-field-element label:before {
  top: 2px !important;
  left: -28px !important;
  font-size: 18px !important;
  color: var(--e-global-color-primary) !important;
}

.nf-error-msg {
  font-size: 15px;
}


/* Page: Single product */
.woocommerce-product-gallery__trigger {
  display: none;
}


/* Component: List Categories */
.elementor-widget-wc-categories .woocommerce-loop-category__title {
  padding: 0 !important;
}

.elementor-widget-wc-categories .elementor-grid li:first-child,
.elementor-widget-wc-categories .count {
  display: none !important;
}


@media (max-width: 600px) {
  /* Component: Form */
  .nf-form-cont nf-fields-wrap {
	grid-template-columns: 1fr;
  }
	
  .nf-form-cont nf-fields-wrap nf-field {
    grid-column: span 2;
  }
}


@media (min-width: 768px) {
  /* Component: Back decoration */
  .go--back-left > .e-con-inner > .elementor-element:first-child::before {
    content: '';
    display: inline-block;
    width: 200%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -200%;
    background-color: inherit;
  }

  .go--back-left > .e-con-inner > .elementor-element:last-child {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}

.elementor-nav-menu .lang-item-es a[lang="es-ES"] img {
  content: url(/wp-content/uploads/2024/05/flag-mx.png);
}

.tax-product_cat.term-outdoor-cameras {
  scroll-margin-top: 200px;
}