.programs-main-div {
	margin-top: 3em;
    margin-bottom: 3em;
    width: 100%;
    background-color: #f5f5f5;
    padding: 1em;
}
@media (min-width: 992px) {
    .programs-main-div {
		margin-top: 3em;
	    margin-bottom: 3em;
	    width: 100%;
	    background-color: #f5f5f5;
	    padding: 1em 7em;
	    border-radius: 2em;
	}
}

.programs-main-div-headline {
	text-align: center;
    font-size: 2.2em;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 2px;
    word-wrap: break-word;
}
@media (min-width: 992px) {
    .programs-main-div-headline {
	    font-size: 3em;
	    text-transform: uppercase;
	}
}

.programs-main-div-related-headline {
	text-align: center;
    margin-top: 2em;
}

.program-card__description-p {
    color: #000;
    font-size: 1.2em;
    letter-spacing: 1px;
    margin-bottom: 1em;
}

.programs-table-list {
	border: solid 3px;
    width: 100%;
    margin-bottom: 3em;
}
@media (min-width: 992px) {
    .programs-table-list {
	    margin-bottom: 5em;
	}
}

.program-table-name {
	text-decoration: underline;
    text-decoration-color: rgb(0, 119, 153);
    cursor: pointer;
    text-decoration-style: dotted;
    text-decoration-thickness: 0.1px;
}

.programs-table-list-main-row {
	font-weight: bold;
    vertical-align: middle;
    line-height: 1.2em;
    font-size: 1.2em;
}

.programs-table-list-main-column_1 {
	width: 33%;
    text-align: center;
    border: solid 2px #000;
    padding: 1em;
}
.programs-table-list-main-column_2 {
	width: 33%;
    text-align: center;
    border: solid 2px #000;
    padding: 1em;
}
@media (min-width: 992px) {
    .programs-table-list-main-column_1 {
	    width: 66%;
	}
}

.program-table-list-data-column {
	text-align: center;
    border: solid 2px #000;
    padding: 0.7em;
}

.programs-table-ad-tag {
	text-align: center;
    display: block;
}

.program-table-list-data-column .owlmz {
	font-size: 1.6rem !important;
	padding: 0px 0.2em;
}
@media (min-width: 992px) {
	.program-table-list-data-column .owlmz {
	    padding: 0px 2.4rem;
	}
}

.program-table-copy {
	width: 90%;
    margin: 0 auto;
}
@media (min-width: 992px) {
	.program-table-copy {
	    width: 50%;
	}
}

.program-table-copy .link {
	background-image: linear-gradient(120deg, rgb(153, 201, 214) 0%, rgb(153, 201, 214) 100%);
    background-repeat: no-repeat;
    background-size: 100% 0.2em;
    background-position: 0px 109%;
    transition: background-size 0.1s ease-in 0s;
    overflow: auto;
    color: rgb(0, 119, 153);
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}
.program-table-copy .link:hover, .program-table-copy .link:focus {
    background-size: 100% 109%;
    background-image: linear-gradient(120deg, rgb(204, 228, 235) 0%, rgb(204, 228, 235) 100%);
    color: rgb(0, 95, 129);
}

.certifications-widget {
    background-color: rgb(204, 228, 235); 
    margin-bottom: 4em; 
    border-radius: 1em;
    padding-bottom: 1em;
}
@media (min-width: 992px) {
    .certifications-widget {
        padding: 3em; 
        padding-bottom: none;
    }
}

.certifications-widget-header {
    text-align: center; 
    padding: 1em;
}
@media (min-width: 992px) {
    .certifications-widget-header {
        padding: 3em; 
    }
}

.certifications-widget-title {
    font-size: 2em; 
    font-weight: bold;
}

.certifications-widget-copy {
    letter-spacing: 0.5px; 
    font-size: 1.4em;
}
@media (min-width: 992px) {
    .certifications-widget-copy {
        font-size: 1.7em;
    }
}

.certifications-widget-inner {
    background-color: #fff; 
    padding: 1.5em; 
    border-radius: 1em;
}

.certification-item {
    margin-top: 2.5em;
}

.certification-item-title {
    font-weight: 600;
}

.certification-item-cta-header {
    text-transform: uppercase;
    font-size: 1.3em;
    color: rgb(40, 40, 43);
    text-align: center;
    margin-bottom: 1.5em;
}
@media (min-width: 992px) {
    .certification-item-cta-header {
        text-align: initial;
        margin-bottom: 0.7em;
    }
}

.certification-item-cta {
    font-size: 1em;
    width: 100%;
    margin-bottom: 0.7em;
    display: flex;
    justify-content: center;
}
@media (min-width: 992px) {
    .certification-item-cta {
        display: inline-block;
        margin-right: 1em;
        font-size: 1.3em;
        width: initial;
        justify-content: initial;
    }
}

.certification-item-cta-btn {
    border: 1px solid rgb(11, 126, 162); 
    background-color: #fff; 
    color: rgb(11, 126, 162); 
    font-weight: 600; 
    padding: 8px; 
    letter-spacing: 1px; 
    border-top: 3px solid rgb(11, 126, 162);
}

.certifications-widget-see-more-inner {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 5em 0 0 0;
}

.certifications-widget-see-more-btn {
    color: rgb(11, 126, 162);
    font-weight: 600;
    border: 1px solid rgb(11, 126, 162);
    font-size: 1.4em;
    padding: 0.5em;
}