/*
Implementation Skeleton v3 - 12/6/18
Add styles to overwrite customer CSS, USE WITH CAUTION.
*/

.program-card .btn-primary {
width: 100%;
}

#de {
  margin-right:0px !important;
}

.section-margin-top::after {
	content: "";
	clear: both;
	display: table;
}

.section-margin-intro {
	margin-top: 30px !important;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 10px;
}

.header-align-right {
  text-align: left;
}

@media (min-width: 768px) {
  .header-align-right {
    text-align: right;
  }
}

.float-left {
	float: left !important;
	margin: 0 2rem 2rem 0;
}
.header-stripe-wrap.header-stripe-left {
  overflow: visible;
}

.header-stripe-wrap.header-stripe-left .header-stripe::before {
  display: block;
  right: 0;
  left: auto;
  width: 100vw;
}

/* Prevent a duplicate mobile stripe */
@media (max-width: 991.5px) {
  .header-stripe-wrap.header-stripe-left::before {
    display: none;
  }
}

/* ticket 286400 */
.card-basic .card-image-wrapper .card-icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--mid-gray); 
    font-size: 75px;
    padding-bottom: 70px;    
}
		@media (max-width: 767px) {
    .card-basic .card-image-wrapper {
        position: relative;
        height: 80px;
    }

    .card-basic .card-image-wrapper .card-icon {
        font-size: 50px;
        padding-bottom: 0;
    }

    .card-basic .card-text {
        display: block;
        padding: 0 15px;
    }

    .card-basic {
        margin-bottom: 25px;
    }
}