.flex {
	justify-content: center !important;
}

.flex .flex25 {
	padding: 10px;
}

.cc.main article .body .flex figure {
	margin: 0 !important;
}

.cc figure figcaption {
	min-height: 70px;
}

.cc.main article .body figure img {
    max-width: 100% !important;
}

.cc.main ul.tabs li a {
	margin: 0;
}

.cc.main.ctxt-basic .body div.tab h3 {
    /*font-size:0.9375rem;*/
    font-size:1rem;
    font-weight: bold;
}
.cc div.tab iframe[frameborder="0"] {
	min-height: 400px;	
}
@media screen and (max-width: 400px) {
	.cc.main article .body div.flex figure.flex25 {
	    width: 100% !important;
	}
}

@media print {
	.cc .body .flex {
		display: flex !important;
	}
	.cc .body .flex .flex25 {
		width: 25% !important;
	}
	.cc.main.ctxt-basic .body h3 {
	    margin: 0 !important;
	}

}