.theme-price-list{margin:0}
.theme-pl-price-position-below .theme-pl-price-outer,
.theme-price-list-above .theme-pl-price-outer,
.theme-price-list-above .theme-price-list-separator,
.theme-price-list-above.theme-price-list .theme-price-list-item{display:block}
.theme-pl-price-outer{display:none}
.theme-price-list .theme-price-list-item,
.theme-price-list .theme-price-list-item .theme-price-list-text{
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    -moz-box-align:start;
    align-items:flex-start
}
.theme-price-list .theme-price-list-header,
.theme-price-list .theme-price-list-item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    -js-display:flex;
    display:flex
}
.theme-price-list .theme-price-list-item .theme-price-list-text{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    -moz-box-flex:1;
    flex-grow:1
}
.theme-price-list .theme-price-list-item .theme-price-list-header{
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    -moz-box-align:start;
    align-items:center;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    font-weight:600
}
.theme-price-list .theme-price-list-item .theme-price-list-separator{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    -moz-box-flex:1;
    flex-grow:1;
    margin-left:10px;
    margin-right:10px;
    border-bottom-style:dotted;
    border-bottom-width:2px;
    height:0
}
.theme-price-list-shape-rounded img{-webkit-border-radius:10%;border-radius:10%}
.theme-price-list-shape-default img{-webkit-border-radius:0%;border-radius:0}
.theme-price-list-shape-circle img{-webkit-border-radius:100%;border-radius:100%}
.theme-price-list .theme-price-list-item p.theme-price-list-description{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    margin:0
}
.theme-price-list-right .theme-price-list-image{
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -moz-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.theme-price-list-image{
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -moz-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0
}
.theme-price-list-image img{min-width:100%}
.theme-price-list-above .theme-price-list-item .theme-price-list-title,
.theme-price-list-above .theme-price-wrapper,
.theme-price-list-image img{width:100%}
.theme-price-list-above .theme-price-list-item .theme-price-list-title{max-width:100%}
.theme-price-list-text .theme-price-wrapper .theme-price-list-price.has-discount{
    text-decoration:line-through;
    opacity:.7
}
.theme-price-list-discount-price{margin-left:5px}
.theme-align-price-list-left .theme-price-list-text{text-align:left}
.theme-align-price-list-left .theme-price-list-image{
    margin-right:auto;
    margin-left:0
}
.theme-align-price-list-right .theme-price-list-text{text-align:right}
.theme-align-price-list-right .theme-price-list-image{
    margin-left:auto;
    margin-right:0
}
.theme-align-price-list-center .theme-price-list-text{text-align:center}
.theme-align-price-list-center .theme-price-list-image{
    margin-right:auto;
    margin-left:auto
}
.theme-pl-price-position-below .theme-price-list-header{display:block}

@media(max-width:768px){
    .theme-pricelist-stack-tablet .theme-price-list .theme-price-list-item{display:block}
    .theme-align-price-list-tablet-left .theme-price-list-text{text-align:left}
    .theme-align-price-list-tablet-left .theme-price-list-image{
        margin-right:auto;
        margin-left:0
    }
    .theme-align-price-list-tablet-right .theme-price-list-text{text-align:right}
    .theme-align-price-list-tablet-right .theme-price-list-image{
        margin-left:auto;
        margin-right:0
    }
    .theme-align-price-list-tablet-center .theme-price-list-text{text-align:center}
    .theme-align-price-list-tablet-center .theme-price-list-image{
        margin-right:auto;
        margin-left:auto
    }
}

@media(max-width:479px){
    .theme-pricelist-stack-tablet .theme-price-list-title{width:100%}
    .theme-pricelist-stack-tablet .theme-pl-price-outer{display:block}
    .theme-pricelist-stack-tablet .theme-pl-price-inner,
    .theme-pricelist-stack-tablet .theme-price-list-separator{display:none}
    .theme-pricelist-stack-mobile .theme-price-list-title{width:100%}
    .theme-pricelist-stack-mobile .theme-pl-price-outer{display:block}
    .theme-pricelist-stack-mobile .theme-pl-price-inner,
    .theme-pricelist-stack-mobile .theme-price-list-separator{display:none}
    .theme-pricelist-stack-mobile .theme-price-list .theme-price-list-item{display:block}
    .theme-align-price-list-mobile-left .theme-price-list-text{text-align:left}
    .theme-align-price-list-mobile-left .theme-price-list-image{
        margin-right:auto!important;
        margin-left:0!important
    }
    .theme-align-price-list-mobile-right .theme-price-list-text{text-align:right}
    .theme-align-price-list-mobile-right .theme-price-list-image{
        margin-left:auto!important;
        margin-right:0!important
    }
    .theme-align-price-list-mobile-center .theme-price-list-text{text-align:center}
    .theme-align-price-list-mobile-center .theme-price-list-image{
        margin-right:auto!important;
        margin-left:auto!important
    }
}

/* Animace */
.elementor-animation-float {
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}
.elementor-animation-float:hover {
  transform: translateY(-8px);
}
.elementor-animation-sink {
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}
.elementor-animation-sink:hover {
  transform: translateY(8px);
}
@keyframes elementor-animation-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
.elementor-animation-wobble-vertical:hover {
  animation-name: elementor-animation-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Stylování chybové zprávy */
.theme-price-list-error {
  padding: 15px;
  margin-bottom: 20px;
  color: #721c24;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
}