
.code-featured{ border: 5px solid red; }
.math-featured{ padding: 20px; box-shadow: 0 0 2px rgba(200, 0, 0, 1); background-color: rgba(255, 0, 0, 0.05); margin: 10px; }
.image-clean{ border: 0; background: none; padding: 0; }
.image-clean > figcaption{ font-size: .9em; text-align: right; }
.image-grayscale{ background-color: white; color: #666; }
.image-grayscale img, img.image-grayscale{ filter: grayscale(100%); }
.embed-240p{ max-width: 426px; max-height: 240px; margin:0 auto; }
.embed-360p{ max-width: 640px; max-height: 360px; margin:0 auto; }
.embed-480p{ max-width: 854px; max-height: 480px; margin:0 auto; }
.embed-720p{ max-width: 1280px; max-height: 720px; margin:0 auto; }
.embed-1080p{ max-width: 1920px; max-height: 1080px; margin:0 auto; }

.cke_contents_ltr blockquote{ padding-left: 20px; padding-right: 8px; border-left-width: 5px; }
.cke_contents_rtl blockquote{ padding-left: 8px; padding-right: 20px; border-right-width: 5px; }

.cke_editable{ font-family: 'Roboto', sans-serif; color: #424646; background-color: #fff; margin: 10px; font-size: 13px; line-height:18px; word-wrap: break-word;}
.cke_editable img.right{ border: 1px solid #ccc; float: right; margin-left: 15px; padding: 5px; }
.cke_editable img.left{ border: 1px solid #ccc; float: left; margin-right: 15px; padding: 5px; }
.cke_editable pre{ white-space: pre-wrap; word-wrap: break-word; -moz-tab-size: 4; tab-size: 4; }
.cke_editable .marker{ background-color: Yellow; }

.cke_editable span[lang]{ font-style: italic; }
.cke_editable figure{ text-align: center; outline: solid 1px #ccc; background: rgba(0,0,0,0.05); padding: 10px; margin: 10px 20px; display: inline-block; }
.cke_editable figure > figcaption{ text-align: center; display: block; }
.cke_editable a > img { padding: 1px; margin: 1px; border: none; outline: 1px solid #0782C1; }

.cke_editable h1{ margin:10px 0px 10px 0px; padding:0px; font-size:18px; font-weight: 400; line-height: 26px; color:#424646; }
.cke_editable h2{ margin:10px 0px 10px 0px; padding:0px; font-size:16px; font-weight: 400; line-height: 24px; color:#424646; }
.cke_editable h3{ margin:10px 0px 10px 0px; padding:0px; font-size:14px; font-weight: 400; line-height: 24px; color:#424646; }
.cke_editable h4{ margin:10px 0px 6px 0px; padding:0px; font-size:14px; font-weight: 400; line-height: 20px; color:#424646; }
.cke_editable h5{ margin:10px 0px 6px 0px; padding:0px; font-size:14px; font-weight: 400; line-height: 20px; color:#424646; }
.cke_editable h6{ margin:7px 0px 6px 0px; padding:0px; font-size:14px; font-weight: 400; line-height: 20px; color:#424646; }
.cke_editable hr{ border: 0px; border-top: 1px solid #ccc; margin:10px 0px; height:0; width:100%; }
.cke_editable p{ margin:0px 0px 5px 0px; padding:0px; font-size:14px; line-height:20px; font-weight: 400; }
.cke_editable p strong{ font-weight:500!important; }
.cke_editable a{ color: #0782C1; text-decoration:none; }


.cke_editable ul, .cke_editable ol, .cke_editable dl{ margin:0px; margin-left:15px; padding:0px; }
.cke_editable ul li, .cke_editable ol li, .cke_editable dl li{ font-size:14px; line-height:28px; }

.cke_editable ul, .cke_editable ul li{ list-style: disc!important; }

.cke_editable table{ display:inline-table; margin: 5px auto; border-collapse:collapse; border:1px solid #d3d3d3; width: 100% !important; }
.cke_editable table tr th, .cke_editable table tr td{ padding:5px; font-size:14px; }

.cke_editable .table1{ display:inline-table; margin: 5px auto; border-collapse:collapse; border:1px solid #0088CC; }
.cke_editable .table1 tr th, .cke_editable .table1 tr td{ padding:5px; font-size:18px; }

.cke_editable .table2{ display:inline-table; margin: 5px auto; border-collapse:collapse; border:1px solid #FF3C3C; }
.cke_editable .table2 tr th, .cke_editable .table2 tr td{ padding:10px; font-size:16px; }

.cke_div .row{ width: 100%; margin:0px; padding:0px; overflow:hidden; }
.cke_div .col-md-12{ display: flex; width: 100%; margin:0px; padding:0px; overflow:hidden; }
.cke_div .col-md-12.ckbg{ padding:0px 5px; }
.cke_div .col-md-3, .cke_div .col-md-4, .cke_div .col-md-6{ float:left; padding:0px 5px; overflow:hidden; }

.cke_editable_themed .row{ display:flex; min-height:100px; }
.cke_editable_themed .col-md-12{ min-height:100px; margin:0px; padding: 0px; background:#ffffff; }
.cke_editable_themed .ckbg{ margin:5px 0px; border:1px solid #d3d3d3; background:#f5f5f5; }
.cke_editable_themed .col-md-3, .cke_editable_themed .col-md-4, .cke_editable_themed .col-md-6{ min-height:100px; margin:5px 0px; border:1px solid #d3d3d3; background:#f5f5f5; float:left; }

.cke_div .col-md-12, .cke_editable_themed .col-md-12{ width:100%; }
.cke_div .col-md-11, .cke_editable_themed .col-md-11{ width:90.64%; }
.cke_div .col-md-10, .cke_editable_themed .col-md-10{ width:79.31%; }
.cke_div .col-md-9, .cke_editable_themed .col-md-9{ width:74%; }
.cke_div .col-md-8, .cke_editable_themed .col-md-8{ width:65.65%; }
.cke_div .col-md-7, .cke_editable_themed .col-md-7{ width:57.32%; }
.cke_div .col-md-6, .cke_editable_themed .col-md-6{ width:49.8%; }
.cke_div .col-md-5, .cke_editable_themed .col-md-5{ width:40.66%; }
.cke_div .col-md-4, .cke_editable_themed .col-md-4{ width:33.10%; }
.cke_div .col-md-3, .cke_editable_themed .col-md-3{ width:24%; }
.cke_div .col-md-2, .cke_editable_themed .col-md-2{ width:15.66%; }
.cke_div .col-md-1, .cke_editable_themed .col-md-1{ width:8.33%; }

.ckalert{ display: flex; /*align-items: center; width: 100%;*/ padding:15px; overflow:hidden; border-radius:5px; }
.ckalert div{ width: calc(100% - 45px); }
.ckalert svg{ width:30px; height:30px; margin-right:10px; }
.ckalert p{ color:#333; font-size:14px; line-height:18px; margin:5px 0px; padding:0px; }
.ckalert-success{ color:#155724; background-color:#d4edda; border:1px solid #c3e6cb; }
.ckalert-info{ color:#004085; background-color:#cce5ff; border:1px solid #b8daff; }
.ckalert-grey{ color:#383d41; background-color:#efefef; border:1px solid #d6d8db; }
.ckalert-danger{ color:#721c24; background-color:#f8d7da; border:1px solid #f5c6cb; }
.ckalert-warning{ color:#856404; background-color:#fff3cd; border:1px solid #ffeeba; }
.ckalert-notes{ color:#0c5460; background-color:#d1ecf1; border:1px solid #bee5eb; }

details { margin:5px 0px; }
summary { color:#333; font-size:14px; font-weight:600; border-radius:5px; padding:10px; background:#f1f1f1; cursor:pointer; }
details > div{ color:#333; font-size:14px; font-weight:400; padding: 10px; background: #fff; border:1px solid #ddd; border-radius: 0 0 5px 5px; overflow:hidden; }
summary::marker{ content: "+ "; }
details[open] summary::marker{ content: "- "; }
details[open] summary{ border-radius: 5px 5px 0 0; }
details table{ margin:0px!important; }

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

	.cke_editable h1{ margin:10px 0px 10px 0px; padding:0px; font-size:16px; font-weight: 400; line-height: 1.00em; color:#424646; }
	.cke_editable h2{ margin:10px 0px 10px 0px; padding:0px; font-size:15px; font-weight: 400; line-height: 1.09em; color:#424646; }
}