#buy-now .elementor-widget-jet-listing-dynamic-repeater > div > div > div > div > a.buttons, , a.buttons, .audio .jet-listing-dynamic-repeater__items  a.buttons {padding: 7px 15px 3px!important;}
 
#buy-now > .jedv-enabled--yes.elementor-widget.elementor-widget-jet-listing-dynamic-repeater > div > div > div > div > a.buttons , .jedv-enabled--yes.elementor-widget.elementor-widget-jet-listing-dynamic-repeater > div > div > div > div > a.buttons {padding: 4px 15px 7px!important; margin: 5px 5px!important;}

#buy-now > div.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > ul {margin-top:10px;}

/*paragraphs*/
p, ol, ul, h1, h2, h3 ,h4, h5, h6 {
    display: block;
    margin-block-start: 0.2em;
	margin-block-end: 0.3em;}

footer p {margin-block-start:1em; margin-block-end:1em;}

/*Blog comments*/
#commentform > p label {display:block; font-weight:bold;}

#commentform input {padding:20px;}
#commentform input#submit {padding:8px 15px 7px; font-weight:bold;}

/* Keep the whole search widget inside its column */
.e-search {max-width:100%; overflow:hidden;}

.e-search-form{
  display:grid;
  grid-template-columns: 1fr auto; 
  align-items:stretch;
  column-gap:0;
  max-width:100%;
  box-sizing:border-box;
}

.e-search-input-wrapper{
  min-width:0;          
  max-width:100%;
}

.e-search-input{
  width:100%;
  min-width:0;         
  box-sizing:border-box;
}

.e-search-submit{
  margin:0;             
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;       
  height:auto;
  border-radius:0;      
  box-sizing:border-box;
}

.e-search-results-container{
  position:absolute;    
  left:0; right:0;
  max-width:100%;
}

.e-search-input, .e-search-submit { line-height:1; }

/* Notched ribbon behind text */
.ribbon {
  --notch: 40px;         /* width of the triangular cut-out */
  --pad-x: 12px;         /* horizontal padding after the notch */
  --rib-bg: #FBDB65;     /* ribbon color (yellow) */
  --page-bg: #fff;       /* color of the page/container behind */

  position: relative;
  display: inline-block;
  background: var(--rib-bg);
  padding: 0.35em var(--pad-x) 0.35em calc(var(--notch) + var(--pad-x));
  line-height: 1.2;
  color: #000;           /* text color */
	margin-left:-50px;
}

/* the white/missing triangular bite on the left */
.ribbon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--notch);
  height: 100%;
  background: var(--page-bg);                        /* matches page bg */
  clip-path: polygon(0 0, 100% 50%, 0 100%);         /* right-pointing triangle */
  pointer-events: none;
}
/* the white/missing triangular bite on the left */
.ribbon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--notch);
  height: 100%;
  background: var(--page-bg);                        /* matches page bg */
  clip-path: polygon(0 0, 100% 50%, 0 100%);         /* right-pointing triangle */
  pointer-events: none;
}

@media screen and (max-width: 768px)
{
	.ribbon {
	margin-left:-16px;
		--notch: 20px; 
}
}

.ribbon.red { background:#FF585D;}
