.cert-wrapper {
    border:0px solid #eeeeee;
    border-radius: 0px;
    margin-bottom: 0px;
    padding: 10px;
    height: 200px;
}

.cert-image-wrapper {
    width: 240px;
    height: 180px;
    float: left;
}

.cert-info {
    padding-left: 260px;
}

.offer-name {
    font-size: 22px;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 5px;
    margin-top: 0px;
    color: #3CC4A4;
}

.offer-description {
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 10px;
    margin-top: 2px;
}

.btn-explore {
    background-color: #FB5D5C;
    color: #ffffff;
}
.btn-explore:focus,
.btn-explore:hover {
    background: #cc4f4e;
    color: #ffffff;
}

.cert-code {
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
}

.cert-info-expires {
    font-size: 10px;
    font-weight: 300;
    text-transform: none;
}

.gray50 {
    opacity: 0.5;
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}
.gray50:hover {
    opacity: 0.7;
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}

.hr-cert-info {
    margin-top:10px;
    margin-bottom: 20px;
    width:90%;
    border-top: 2px solid #cccccc;
}

.list-cert-wrapper {
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
    padding: 10px 10px;
    box-shadow: 0px 8px 30px -24px #999;
    transition: 0.3s;
    transform: translateY(0);
}
.list-cert-wrapper:hover {
    box-shadow: 0px 8px 16px 0px rgba(130, 156, 199, 0.2);
    transform: translateY(1%);
}
.list-cert-wrapper .bg-thumb {
    width: 100%;
    height: 220px;
}
.list-cert-description .offer-name h2 {
    font-size: 22px;
    color: #555;
    color: #3CC4A4;
    font-weight: 400;
    margin: 10px 0 12px 0px;
}
.list-cert-description .offer-description {
    min-height: 40px;
}
.list-cert-description .offer-description,  
.list-cert-description .offer-description p {        
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 4px;
}

.list-cta-wrapper {
    margin-top: 20px;
}
.list-cta-wrapper .offer-info {
    margin-bottom: 10px;
}
.list-cta-wrapper .offer-partner {
    font-size: 11px;
    display: inline-block;
    margin-right: 5px;
}
.list-cta-wrapper .offer-partner-logo {
    font-size: 11px;
    display: inline-block;
    margin-right: 5px;
}
.list-cta-wrapper .offer-partner-logo img {
    opacity: 0.8;
    -webkit-filter: invert(1);
    filter: invert(1);
}
.list-cta-wrapper .cert-code {
    text-align: center;
    min-width: 200px;
    display: inline-block;
    padding: 6px 10px;
    background: #f5f5f5;
    font-size: 14px;
    font-weight: 500;
    color: #555;
    margin-bottom: 10px;
}
.list-cta-wrapper .cta-button {    
    display: inline-block;
    margin-bottom: 10px;
}
.list-cta-wrapper .cert-exp {
    display: block;
    margin-top: 0px;
    margin-left: 5px;
    font-size: 14px;
}

@media screen and (max-width: 992px){

    .list-cert-description-wrapper {
        padding: 20px 30px;
    }

}

.tx-18 {
    font-size: 18px; }

.wd-250 {
  width: 250px; }

.wd-350 {
  width: 350px; }

@media (min-width: 992px) {
    .wd-xl-350 {
      width: 350px; }
    .wd-xl-450 {
      width: 450px; }
    .wd-xl-500 {
      width: 500px; }
    .wd-xl-550 {
      width: 550px; }
}
@media (min-width: 769px) {
    .wd-lg-350 {
      width: 350px; }
    .wd-lg-450 {
      width: 450px; }
    .wd-lg-500 {
      width: 500px; }
    .wd-lg-550 {
      width: 550px; }
}
@media (min-width: 768px) {
    .hd-md-min-600-force {
      min-height: 600px !important; }
    .hd-md-min-700-force {
      min-height: 700px !important; }
    .hd-md-min-800-force {
      min-height: 800px !important; }
}

.d-flex {
  display: flex !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.justify-content-center {
  justify-content: center !important; }

.align-items-center {
  align-items: center !important; }

.row-flex {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-md-4-flex,
.col-md-5-flex,
.col-md-6-flex,
.col-md-7-flex,
.col-md-8-flex  {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-md-4-flex {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5-flex {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6-flex {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7-flex {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8-flex {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }

}