.product-element {
  position: relative;
  margin: 10px auto;
  max-width: 1280px;
  background-color: #fff;
  border-bottom: 2px solid #dee2e6; }
  .product-element .h3 + div > .row {
    padding: 0;
    margin: 0; }
  @media (min-width: 992px) {
    .product-element {
      margin: 30px auto;
      padding: 30px; } }

.product-element .h3, .product-element-full .h3 {
  padding: 20px 50px 10px 15px;
  display: block;
  cursor: pointer;
  width: 80%;
  position: relative; }
  .product-element .h3 .arrow-right, .product-element-full .h3 .arrow-right {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -2px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: all 0.5s ease; }
  .product-element .h3.collapsed .arrow-right, .product-element-full .h3.collapsed .arrow-right {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

@media (min-width: 992px) {
  .product-element .h3, .product-element .h3:hover, .product-element-full .h3, .product-element-full .h3:hover {
    cursor: default;
    color: #4b2900;
    transition: none;
    margin-bottom: 15px;
    padding: 0; }
    .product-element .h3 + div > .row, .product-element .h3:hover + div > .row, .product-element-full .h3 + div > .row, .product-element-full .h3:hover + div > .row {
      padding: 0;
      margin: 0 -15px; }
  .product-element .collapse, .product-element .collapsing, .product-element-full .collapse, .product-element-full .collapsing {
    margin-top: 20px;
    transition: none !important;
    height: auto !important;
    display: block !important; } }

.product-element-full {
  background: white;
  margin: 0 0 10px;
  position: relative; }
  .product-element-full .col-12 {
    padding: 0; }
  .product-element-full .inside {
    height: 0;
    overflow: hidden;
    display: block;
    width: 100%;
    padding: 0 15px; }
    .product-element-full .inside.show {
      height: auto; }
  @media (min-width: 992px) {
    .product-element-full .col-12 {
      padding: 30px; }
    .product-element-full .inside {
      padding: 0; } }
