/* 
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 */
.row {
    display: flex;
}
.col-md-12 {
    width: 100%;
}.col-md-3 {
    width: 25%;
}
/*****************************/
.ribbon {
  width: 145px;
  height: 145px;
  overflow: hidden;
  position: absolute;
  z-index: 2;
}
.ribbon:before,
.ribbon:after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 12px/1 'Poppins', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}
.ribbon-top-right {
  top: -10px;
  right: -10px;
}
.ribbon-top-right:before,
.ribbon-top-right:after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right:before {
  top: 0;
  left: 0px;
}
.ribbon-top-right:after {
  bottom: 0px;
  right: 0;
}
.ribbon-top-right span {
  left: -32px;
  top: 30px;
  transform: rotate(45deg);
}
.ia-type-free span{
    background-color: #8d3aad;    
}
.ia-type-free.ribbon-top-right:before,
.ia-type-free.ribbon-top-right:after{
  border: 5px solid #3f0a53;
}
.ia-type-freemium span{
    background-color: #3f0a53;    
}
.ia-type-freemium.ribbon-top-right:before,
.ia-type-freemium.ribbon-top-right:after{
  border: 5px solid #9230b7;
}
.ia-type-premium span{
    background-color: #d0086a;    
}
.ia-type-premium.ribbon-top-right:before,
.ia-type-premium.ribbon-top-right:after{
  border: 5px solid #3f0a53;
}

.tipo-de-ia-free span{
    background-color: #8d3aad;
    color: #FFFFFF;
    padding: 10px 20px;
}
.tipo-de-ia-freemium span{
    background-color: #3f0a53;    
    color: #FFFFFF;
    padding: 10px 20px;
}
.tipo-de-ia-premium span{
    background-color: #d0086a;    
    color: #FFFFFF;
    padding: 10px 20px;
}
/**/
.ul-cats-header {
    display: block;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0;
}
div#cats-header li {
    list-style: none;
}
div#cats-header a.es-cat-actual{
    color: #FFFFFF;
    background: #3f0a53;
    border: 2px solid #3f0a53;
    display: block;
}
.ul-cats-header a {
    color: #d0086a;
    background: #FFFFFF;
    border-radius: 60px;
    border: 2px solid #FFFFFF;
    padding: 10px 30px;
    margin: 5px;
}
.ul-cats-header a:hover {
    color: #FFFFFF;
    border: 2px solid #3f0a53;
    background: #3f0a53;
}
.ul-subcats-header a {
    color: #FFFFFF;
    background: transparent;
    border-radius: 60px;
    border: 2px solid #FFFFFF;
    padding: 10px 30px;
    margin: 5px;
}
.ul-subcats-header a:hover {
    color: #FFFFFF;
    background: #3f0a53;
    border: 2px solid #3f0a53;
}
div#cats-header {
    display: block;
    position: relative;
    width: 100%;
}
.ul-subcats-header {
    margin-top: 15px;
}
.ul-cats-header, .ul-subcats-header {
    display: flex;
    width: 100%;
    position: relative;
    text-align: center;
    flex: 1 1 100%;
    flex-flow: wrap;
    justify-content: center;
}
.pros-contras-ia ul{
  list-style: none;  
}
.pros-ia li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f058";
    margin-right: 15px;
    color: #71c837;
    font-size: 25px;
}
.contras-ia li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f057";
    margin-right: 15px;
    color: #de8787;
    font-size: 25px;
}
.jet-listing-not-found {
    text-align: left;
}
.listing-invertido .elementor-element.elementor-element-aae3366.elementor-widget.elementor-widget-shortcode {
    color: #FFFFFF;
}
/**/
/*.jet-reviews-advanced__container{
  display: flex;
  flex-direction: column;
}
.jet-reviews-advanced__reviews{
  order: 2;
}
.jet-reviews-advanced__header {
    order: 1;
    margin-bottom: 30px;
}
.jet-reviews-widget-pagination {
    order: 3;
    margin-top: 30px;
}*/
/*.jet-reviews-advanced__reviews > div{
  display: flex;
}*/
.jet-reviews-advanced__review {
/*    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;*/
    margin: 0 15px;
    background: #ececec;
    padding: 30px;
    border-radius: 10px;
/*    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;*/
}
button.slick-prev.slick-arrow {
    margin-bottom: 30px;
}
.slick-track{
    display: flex !important;
}
.slick-slide{
    height: inherit !important;
}
.jet-reviews-stars-field .jet-reviews-stars--filled i {
    color: #f0ad4e;
}
.jet-reviews-user-data,
.jet-reviews-user-data__name{
    flex-direction: column;
}
.jet-reviews-advanced__review-header,
.jet-reviews-user-data__avatar{
    display: flex;
    width: 100% !important;
    max-width: 100%;
    justify-content: center;
    align-items: center;
}
.jet-reviews-user-data__avatar img{
  border-radius: 100%;
}
.jet-reviews-advanced__review-container,
.jet-reviews-user-data__info,
.jet-reviews-advanced__review-author{
    width: 100%;
}
.jet-reviews-advanced__review-footer {
    margin-top: 0;
}
.jet-reviews-user-data__name span {
    font-size: 18px;
    font-weight: 200;
}
.jet-reviews-advanced .jet-reviews-user-data__name{
  align-items: start !important;
}
time.jet-reviews-published-date {
    margin: 0 !important;
}
time.jet-reviews-published-date span{
    font-size: 12px !important;
}
.jet-reviews-advanced__review-container h3 {
    font-size: 18px;
    font-weight: 600 !important;
}
.jet-reviews-user-data__details-rating {
    margin: 15px 0;
}
.jet-reviews-field__label.jet-reviews-field__label-before span,
p.jet-reviews-advanced__review-content,
span.jet-reviews-button__text,
span.jet-reviews-button__text{
    font-weight: 300;
}
.jet-reviews-advanced__header-info{
    flex: 0 0 auto;
    display: flex;
}
.jet-reviews-advanced__summary-rating {
    flex: auto;
    margin-left: 15px;
}
.jet-reviews-advanced__review-control-group {
    margin-left: 15px;
}
.filter-type fieldset.jet-checkboxes-list-wrapper {
    display: flex;
    margin-right: 60px !important;
}
.filter-type span.jet-checkboxes-list__decorator {
    display: none;
}
.filter-type span.jet-checkboxes-list__label {
    background: transparent;
    padding: 15px 30px;
    color: #8d3aad;
    border: 2px solid #8d3aad;
}
.filter-type span.jet-checkboxes-list__label:hover {
    background: #8d3aad;
    color: #FFFFFF;
    border: 2px solid #8d3aad;
}
.filter-type span.jet-checkboxes-list__label:checked{
  background: red !important;
}
.filter-type span.jet-checkboxes-list__label.checked{
    background: #8d3aad;
    color: #FFFFFF;
    border: 2px solid #8d3aad;  
}
.filter-average .jet-rating {
    margin-top: 25px;
}
.jet-filter-label,
.jet-sorting-label{
    margin-bottom: 15px;
}
.filter-sort-average select.jet-sorting-select{
  max-width: 250px !important;
  box-shadow: none !important;
  outline: none !important;
}
.filter-sort-average select {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  appearance:none;
  outline:0;
  box-shadow:none;
  border: 2px solid #8d3aad;
  background: transparent;
  background-image: none;
  flex: 1;
  padding: 11px 30px;
  color: #8d3aad;
  cursor:pointer;
  font-size: 1em;
  font-family: 'Open Sans', sans-serif;
}
.filter-sort-average select::-ms-expand {
   display: none;
}
.filter-sort-average .select {
   position: relative;
   display: flex;
   width: 20em;
   height: 3em;
   line-height: 3;
   background: #5c6664;
   overflow: hidden;
   border-radius: .25em;
}
.filter-sort-average .select::after {
   content: '\25BC';
   position: absolute;
   top: 0;
   right: 0;
   padding: 0 1em;
   background: #2b2e2e;
   cursor:pointer;
   pointer-events:none;
   transition:.25s all ease;
}
.filter-sort-average .select:hover::after {
   color: #23b499;
}
.title-listing-thumb a{
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
p.price {
    font-size: 25px;
    font-weight: 900;
    color: #d0086a;
    margin-block-end: 0;
}
.ia-listing-element:hover {
    background: #f9fafa;
    transition: background 0.3s;
}
.listing-ias-invertido .ia-listing-element:hover{
    background: transparent;
    transition: background 0.3s;  
}
.ia-listing-element {
    border-radius: 30px;
}
.ia-listing-element:hover:after {
    left: 0%;
    width: 100%;
    border-radius: 0 0 5px 5px;
}
.ia-listing-element:after {
    content: '';
    width: 0;
    height: 10px;
    left: 50%;
    bottom: 0px;
    display: inline-block;
    transition: all 0.3s;
    position: absolute;
    z-index: 2;
    background-color: transparent;
    background-image: linear-gradient(90deg, var( --e-global-color-primary ) 30%, var( --e-global-color-secondary ) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffcc00', GradientType=1 );
    border: 1px solid #FFFFFF;
}
.ia-listing-element .elementor-widget-jet-listing-dynamic-terms {
    max-height: 80px;
}
.excerpt-listing-ias a {
    color: #333333 !important;
}
.listing-invertido .excerpt-listing-ias a {
    color: #FFFFFF !important;
}

.listing-ias-invertido .title-listing-thumb a{
  color: #FFFFFF !important;
}
.listing-ias-invertido a.jet-listing-dynamic-terms__link {
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 60px !important;
}
.listing-ias-invertido  p.price {
    color: #FFFFFF !important;
}
.listing-ias-invertido .ia-listing-element:after{
  content: none !important;
}
.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--edit-address{
  display: none !important;
}
.uael-login-form input[type=checkbox]+span:before {
    background-color: #EFEFEF !important;
    border-color: #c4c4c4;
    border-width: 0px 0px 0px 0px;
    border-radius: 60px;
    width: 17px;
    height: 17px;
}
.elementor-page-1175 input#user {
    border-radius: 5px;
}
.uael-registration-form .acceptance-field input[type=checkbox]:checked+span:before,
.elementor-1175 .elementor-element.elementor-element-948f422 .uael-registration-form .acceptance-field input[type="checkbox"] + span:before{
  background: #FFFFFF;
}
.uael-register-error {
    color: #FFFFFF;
}
a.uael-rform-footer-link {
    margin-top: 15px !important;
    display: block;
}
.woocommerce form .form-row .required,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{
    color: #FFFFFF !important;
}
.discount-ia-product{
  border-radius: 10px;
  box-shadow: 0px 0px 1px 1px #0000001a;
  animation: pulse-animation 2s infinite;
}
/*button.slick-prev.slick-arrow {
    position: absolute;
    z-index: 2;
    left: -100px;
    top: 35%;
}
button.slick-next.slick-arrow {
    position: absolute;
    z-index: 2;
    right: -60px;
    top: 35%;
}*/
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}
/*RESPONSIVE*/
@media (max-width: 1200px){
  .jet-listing-grid__items>.jet-listing-grid__item {
      max-width: 33.33333%;
      flex: 0 0 33.33333%;
  }
}
@media (max-width: 1080px){
  .filtro-ias .elementor-widget-jet-smart-filters-rating i{
    font-size: 20px;    
  }
  .filtro-ias .jet-checkboxes-list__label, .filtro-ias .jet-sorting-select{
    font-size: 14px;
    padding: 10px 20px;
  }
  .filtro-ias .jet-filter-label, .filtro-ias .jet-sorting-label{
    font-size: 16px !important;
  }
}
@media (max-width: 1024px){
  .jet-listing-grid__items>.jet-listing-grid__item {
      max-width: 50%;
      flex: 0 0 50%;
  }
  .single-product .submenu-ia nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background: #d0086a;
  }
  .single-product .submenu-ia nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li{
    display: inline-block;
  }
  .single-product .submenu-ia nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li a{
    color: #FFFFFF;
  }
  .single-product .submenu-ia nav.elementor-nav-menu--dropdown{
    text-align: center;
  }
}
@media (max-width: 991px){
  .ul-cats-header a, .ul-subcats-header a {
      padding: 5px 20px;
      font-size: 20px;
  }
  .sub-menu a {
      font-size: 20px !important;
  }
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
      box-shadow: 1px 10px 15px -4px rgb(0 0 0 / 20%) !important;
      -webkit-box-shadow: 1px 10px 15px -4px rgb(0 0 0 / 20%) !important;
      -moz-box-shadow: 1px 10px 15px -4px rgba(0,0,0,0.20) !important;
      margin-block-end: revert;
  }
  .filtro-ias {
      display: flex !important;
      flex: 0 0 100% !important;
      flex-wrap: wrap !important;
      flex-direction: row !important;
  }
  .filtro-ias .elementor-widget-heading {
      flex: 1 0 100% !important;
      width: 100%;
      text-align: center;
  }
  .filtro-ias .filter-type.jet-filters-counter-position-default {
      flex: 1 0 auto !important;
      justify-content: center;
      align-items: center;
  }
  .filtro-ias .filter-average.elementor-widget-jet-smart-filters-rating {
      flex: auto !important;
  }
  .filtro-ias .filter-sort-average.elementor-widget-jet-smart-filters-sorting {
      flex: auto !important;
  }
  .title-filter > .elementor-widget-container {
      margin: 0 !important;
  }
  .filter-sort-average > div {
      margin: 0 !important;
  }
  .filter-type fieldset.jet-checkboxes-list-wrapper {
      margin-right: 0 !important;
  }
}
@media (max-width: 767px){
  fieldset.jet-checkboxes-list-wrapper{
    flex-direction: column;
  }
  label.jet-checkboxes-list__item, .jet-checkboxes-list__button, span.jet-checkboxes-list__label{
    width: 100%;
  }
  .filtro-ias .elementor-widget-heading {
      margin-bottom: 15px !important;
  }
  .jet-smart-filters-checkboxes.jet-filter, .jet-smart-filters-rating.jet-filter, .jet-sorting.jet-sorting--flex-column {
      justify-content: center;
      align-items: center;
      text-align: center;
      display: flex;
      flex-direction: column;
  }
  .filter-average .jet-rating, .jet-filter-label, .jet-sorting-label {
      margin: 0 15px 0 0 !important;
  }
  .filter-sort-average select.jet-sorting-select{
      max-width: 150px !important; 
      text-align: center;
  }
  .jet-listing-grid__items>.jet-listing-grid__item {
      max-width: 100%;
      flex: 0 0 100%;
  }
  .listing-title{
    flex: 0 0 90% !important;
  }
  .listing-wishlist{
    flex: 0 0 10% !important;    
  }
  .ia-image-bg {
      height: 344px;
  }
  .pros-contras-ia ul {
      padding: 0;
  }
  .pros-ia-row{
    margin-bottom: 15px;
  }
  .ia-listing-element {
      padding: 0 10px;
  }
  .jet-listing-grid__item {
      margin-bottom: 90px;
  }
  .ia-reviews{
    width: 100% !important;  
  }
}
@media (max-width: 500px){
  .jet-smart-filters-checkboxes.jet-filter, .jet-smart-filters-rating.jet-filter, .jet-sorting.jet-sorting--flex-column {
      display: inline-block;
      width: 100%;
  }
  .filtro-ias .jet-filter-label, .filtro-ias .jet-sorting-label {
      margin-bottom: 15px !important;
  }
  .jet-smart-filters-checkboxes.jet-filter, .jet-smart-filters-rating.jet-filter, .jet-sorting.jet-sorting--flex-column {
      display: flex;
      width: 100%;
      justify-content: flex-start;
      align-items: flex-start;
  }
  .filter-type fieldset.jet-checkboxes-list-wrapper {
      margin-right: 0px !important;
      flex-direction: column;
  }
}
@media (max-width: 450px){
  .filtro-ias .jet-checkboxes-list__label, .filtro-ias .jet-sorting-select {
      font-size: 12px;
      padding: 10px !important;
  }  
}
/**/