/* Diamond compatibility utilities.
 * Purpose: structural Bootstrap-compatible helpers only.
 * Visual skin belongs to style.css (legacy Diamond) or components.css (new Imperial features).
 */
@charset "utf-8";

body.diamond-theme #content_main .container{box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
body.diamond-theme #content_main .row{box-sizing:border-box;display:flex;flex-wrap:wrap;width:100%;max-width:100%;margin-left:0;margin-right:0}
body.diamond-theme #content_main [class*="col-"]{box-sizing:border-box;position:relative;width:100%;min-width:0;padding-left:0;padding-right:0}
body.diamond-theme #content_main .col-auto{flex:0 0 auto;width:auto;max-width:100%}
body.diamond-theme #content_main .col-3{flex:0 0 25%;max-width:25%}
body.diamond-theme #content_main .col-9{flex:0 0 75%;max-width:75%}
body.diamond-theme #content_main .col-12{flex:0 0 100%;max-width:100%}
@media (min-width:576px){
body.diamond-theme #content_main .col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}
body.diamond-theme #content_main .col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}
body.diamond-theme #content_main .col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}
}
@media (min-width:768px){
body.diamond-theme #content_main .col-md-8{flex:0 0 66.666667%;max-width:66.666667%}
body.diamond-theme #content_main .col-md-12{flex:0 0 100%;max-width:100%}
}
@media (min-width:992px){
body.diamond-theme #content_main .col-lg-3{flex:0 0 25%;max-width:25%}
body.diamond-theme #content_main .col-lg-6{flex:0 0 50%;max-width:50%}
body.diamond-theme #content_main .col-lg-9{flex:0 0 75%;max-width:75%}
body.diamond-theme #content_main .col-lg-12{flex:0 0 100%;max-width:100%}
}
@media (min-width:1200px){body.diamond-theme #content_main .col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}}

body.diamond-theme #content_main .d-none{display:none}
body.diamond-theme #content_main .d-flex{display:flex}
body.diamond-theme #content_main .justify-content-start{justify-content:flex-start}
body.diamond-theme #content_main .justify-content-center{justify-content:center}
body.diamond-theme #content_main .justify-content-end{justify-content:flex-end}
body.diamond-theme #content_main .justify-content-between{justify-content:space-between}
body.diamond-theme #content_main .align-items-center{align-items:center}
body.diamond-theme #content_main .float-left{float:left}
body.diamond-theme #content_main .float-right{float:right}
body.diamond-theme #content_main .text-center{text-align:center}
body.diamond-theme #content_main .text-nowrap{white-space:nowrap}
body.diamond-theme #content_main .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

body.diamond-theme #content_main .mb-0{margin-bottom:0}
body.diamond-theme #content_main .mb-1{margin-bottom:.25rem}
body.diamond-theme #content_main .mb-2{margin-bottom:.5rem}
body.diamond-theme #content_main .mb-3{margin-bottom:1rem}
body.diamond-theme #content_main .mb-4{margin-bottom:1.5rem}
body.diamond-theme #content_main .mb-5{margin-bottom:3rem}
body.diamond-theme #content_main .mt-1{margin-top:.25rem}
body.diamond-theme #content_main .mt-2{margin-top:.5rem}
body.diamond-theme #content_main .mt-3{margin-top:1rem}
body.diamond-theme #content_main .p-2{padding:.5rem}

body.diamond-theme #content_main .form-group{margin-bottom:1rem}
body.diamond-theme #content_main .col-form-label{margin-bottom:0}
body.diamond-theme #content_main .table-responsive,
body.diamond-theme #content_main .table-responsive-sm{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

body.diamond-theme #content_main .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
body.diamond-theme #content_main .nav-item{min-width:0}
body.diamond-theme #content_main .nav-link{display:block;text-decoration:none}
body.diamond-theme #content_main .tab-content>.tab-pane{display:none}
body.diamond-theme #content_main .tab-content>.active{display:block}

body.diamond-theme #content_main .dropdown{position:relative}
body.diamond-theme #content_main .dropdown-menu{display:none;position:absolute;z-index:1000}
body.diamond-theme #content_main .dropdown-menu.show{display:block}
body.diamond-theme #content_main .dropdown-item{display:block;width:100%}

body.diamond-theme #content_main .modal{display:none;position:fixed;z-index:1050;top:0;right:0;bottom:0;left:0;overflow:hidden;outline:0}
body.diamond-theme #content_main .modal.show{display:block}
body.diamond-theme #content_main .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}
body.diamond-theme #content_main .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;outline:0}
body.diamond-theme #content_main .modal-header{display:flex;align-items:flex-start;justify-content:space-between}
body.diamond-theme #content_main .modal-body{position:relative;flex:1 1 auto}
body.diamond-theme #content_main .modal-backdrop{position:fixed;z-index:1040;top:0;right:0;bottom:0;left:0;background:#000}
body.diamond-theme #content_main .modal-backdrop.fade{opacity:0}
body.diamond-theme #content_main .modal-backdrop.show{opacity:.5}
body.diamond-theme #content_main button.close{padding:0;background:transparent;border:0}
