/*
  @version 1.0.0
  Configs gerais dos botões
*/
.cam-theme .c-products__item,
.cam-theme .c-products__button,
.cam-theme .c-products__button svg,
.cam-theme .c-products__content__button,
.cam-theme .c-products__content__button svg,
.cam-theme .elementor-button,
.cam-theme .elementor-button svg {
  transition: all .1s ease-in-out;
  cursor: pointer;
}

.cam-theme .elementor-button svg {
  height: 2.5rem !important;
  width: 2.5rem !important;
}

.cam-theme .elementor-button[data-type="return"]:hover svg {
  transform: translateY(-.3rem);
}

.cam-theme a[data-type="info"]:hover svg,
.cam-theme button[data-type="info"]:hover svg {
  transform: scale(1.1);
}

/*
  Ajuste botão submit
  de formulário
*/
.cam-theme .elementor-button[type="submit"] {
  margin-right: 1.25rem;
}

.cam-theme .elementor-button[type="submit"] svg {
  transform: rotate(90deg);
}

.cam-theme .elementor-button[type="submit"] path,
.cam-theme .elementor-button[type="submit"] polyline {
  fill: transparent !important;
}

.cam-theme .elementor-button[type="submit"]:hover svg {
  transform: translateX(.3rem) rotate(90deg);
}

.cam-theme .c-products__header:hover .c-products__button {
  transform: translateY(.3rem);
}

.cam-theme .c-products__item[data-collapse="true"] .c-products__header:hover .c-products__button {
  transition: rotate .3s ease-in-out;
  transform: translateY(-.3rem);
}

@media(max-width: 1024px) {
  .cam-theme .elementor-button[type="submit"] {
    margin-right: 0 !important;
  }

  .cam-theme .c-products__item[data-collapse="true"] .c-products__header:hover .c-products__button {
    transition: rotate .3s ease-in-out;
    transform: translateY(0) !important;
  }
}

@media(max-width: 768px) {
  .cam-theme .c-products__button svg {
    height: 2rem !important;
    width: 2rem !important;
  }

  .cam-theme .elementor-button svg,
  .cam-theme .c-products__content__button svg,
  .cam-theme .custom-form-submit-icon {
    height: 2rem !important;
    width: 2rem !important;
  }
}