/**

 * Add any custom CSS here.

 *

 * This file will be loaded after all other theme stylesheets.

 */
 .tinv-header .rentman-fields {
    display: flex;
    flex-direction: column;
}
 .tinv-header .rentman-fields p {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.tinv-header .rentman-fields p *{
    padding:5px;
    width: auto;
}
.wishlist_item .product-name .variation-end_date,.wishlist_item .product-name .variation-start_date{
    display:none;
}
@media only screen and (max-width:414px){
    
    .tinv-header .rentman-fields p {
        flex-direction: column;
    }
}

.single-product div.product p.price.extra {
    margin-top: -30px;
}
.single-product div.product p.price.extra.additional {
    font-size: 20px;
}
.rental-period {
    margin-top: 30px;
}
.rental-period input {
    width: auto;
}
.rental-period label {
    width: 100px;
    margin-bottom: 15px;
}

.price-loading:after {
  content: "...";
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  animation: ellipsis-dot 1s infinite .3s;
  animation-fill-mode: forwards;
  width: 1.25em;
}

@keyframes ellipsis-dot {
  25% {
    content: "";
  }
  50% {
    content: ".";
  }
  75% {
    content: "..";
  }
  100% {
    content: "...";
  }
}