 body {
     padding: 0px;
     font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
     margin: 0;
     height: 100%;
     overflow: hidden;
     background: #ffffff;
     border: 1px solid #cdcdcd;
}
 a {
     color: #464646;
     text-decoration: none;
}
 .action:hover {
     text-decoration: none;
}
 .dianomi_provider_short:hover {
     text-decoration: none;
}
 .maintext:hover {
     text-decoration: underline;
}
 .hero img {
     border: 1px solid #cdcdcd;
     width: 100%;
     height: auto;
     object-fit: cover;
     max-height: 150px;
}
 .wrapper {
   display:flex;
   justify-content: space-evenly;
   align-items: start;
   gap: 20px;
   margin: 0px 13px;
}
 .hero { 	
    width: 33.33%;
}

 .subhero {
     height: auto;
     max-height: 248px;
     width: 100%;
}
 .text {
     width: 100%;
}

 .heading_top {
     display: none;
     visibility: hidden;
}
 .heading {
     display: none;
     visibility: hidden;
}
 .maintext {
     display: block;
     font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
     color: #000000;
     font-size: 20px;
     padding-top: 2px;
     font-weight: 500;
     line-height: 1.2;
}
 .action {
     display: none;
     visibility: hidden;
}
 .dianomi_provider_short {
     display: block !important;
     color: #000000;
     font-size: 12px;
   	 font-weight: 700;
     font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
     line-height: 1;
  	 padding: 6px 0px;
}
.dianomi_provider_short::before {
	content: 'Sponsored by';
    padding-right: 4px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #7c7c7c;
    font-weight: normal;
    margin-bottom: 2px;
    font-size: 12px;
}

.sub-line2:before{
	content: "";
  display: none;
}
.sub-line2 {
  overflow: hidden;
  bottom: 5px;
  right: 0px;
  position:absolute;
  font-size:11px;
  font-family: arial, helvetica, sans-serif;
color: #aaa;  
  width:auto;
  height:24px; 
  padding-bottom:0px;
  z-index:5; 
  font-weight: 200;
  display: block;
}
.sub-line2 img{
border: none;
  width: 24px;
  height: auto;
outline: none;
    padding: 0px 2px 2px 2px;
}

@media screen and (min-width:300px) {
	.sub-line2 {
		bottom: 2px;
		top: auto;
	}
}