/* 
2023 Jan 23: added Process List (updated) 
2023 Mar 24: updated Accordion (BS3)
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');


/*== TYPOGRAPHY ==*/

body, caption {color:var(--mcg-text-body); font-size: 16px;}
    
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        color:var(--mcg-text-body);
        margin-top: 2rem;
        margin-bottom: 1rem;
}
    
h1, .h--underline {border-bottom: 1px solid var(--mcg-gray-2);padding-bottom: .25rem;}
    
.h--no-underline {border-bottom: none;}

.mcg-text--bold {font-weight: bold!important;}
.mcg-text--normal {font-weight: normal;}
.mcg-text--inline {display: inline;}
.mcg-text--italic {font-style: italic;}
.mcg-text--large {font-size: var(--size-4); line-height: 1.75;}
.mcg-text--uppercase {text-transform: uppercase;}

    
/*
p > a,
td > a {text-decoration: underline;}
*/

.margin-top-10 {margin-top: 10px;}
.margin-top-20 {margin-top: 20px;}
.margin-top-40 {margin-top: 40px;}
.margin-bottom-10 {margin-bottom: 10px;}
.margin-bottom-20 {margin-bottom: 20px;}
.margin-bottom-40 {margin-bottom: 40px;}

.mcg--nopadding {
    padding: 0 !important;
    margin: 0 !important;
}
  
a:not(.navbar-nav a):not(.btn):not(.panel-plus-link a) {
    color:var(--mcg-text-link);
    text-decoration: underline;
}

a:not(.navbar-nav a):not(.mcg-site-footer a):not(.btn):hover, a:focus, a:active {
    color: var(--mcg-gray-7);
}

.mcg-a--no-underline a {text-decoration: none !important;}
.mcg-a--no-underline a:focus,
.mcg-a--no-underline a:hover {
    text-decoration: underline !important;
}

.mcg--underline {text-decoration: underline!important;}

.mcg-list--nobullets {list-style: none;padding-left: 0;}

.mcg-list--horizontal li {display: inline;}
.mcg-list--horizontal > li::after {
    content: "|";
    margin: 0 7px;
    color: var(--mcg-gray-3);
}
.mcg-list--horizontal > li:last-child:after {
    content: "";
    margin: 0;
}

.mcg-small-section-heading {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.1px;
}

/*===== ACCORDIONS (Bootstrap 5) =====*/

.mcg-accordion-button {
   background-color:var(--mcg-gray-1);
}
.mcg-accordion-button:focus {
    z-index: 3;
    border-color:var(--mcg-gray-6);
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(55,55,55,.25);
}

.mcg-accordion-button:not(.collapsed) {
    color: var(--mcg-white);
    background-color: var(--mcg-gray-5);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

.mcg-accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.mcg-accordion-item h2, .mcg-accordion-item h3 {margin-top: 0;}

.accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-item:last-of-type  {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}


/*===== ACCORDIONS (Bootstrap 3) =====*/

.panel-plus-link {padding: 0 10px;}

.panel-plus-link a {padding-top: 0 !important; padding-bottom: 0px !important;}

.panel-heading.panel-plus-link > a, .panel-heading-link > a {padding-left: 0px;}

.panel-group .panel > .panel-heading.panel-plus-link a.collapsed:before {
    font-size: 1.1em;
    float: right;
}

.panel-group .panel > .panel-heading.panel-plus-link a::before {
    font-size: 1.1em;
    float: right;
}

.panel-heading.panel-plus-link h2 > a,
.panel-heading.panel-plus-link h3 > a {
    padding-left: 0;
    width: 100%; 
    display: block; 
}

.panel-plus-link h2 {font-size:1.4em;}
.panel-plus-link h3,
.panel-plus-link.h3 {font-size: 1.1em; margin-top:0; margin-bottom:0;}

@media screen and (max-width:768px) {
    .panel-plus-link h2 {font-size: 1.2em;}
    .panel-plus-link h3 {font-size: 1.1em;}
}

.panel-default .panel-heading, .panel-default .panel-footer {
    padding-top: 10px;
    padding-bottom: 10px;
}

.panel-plus-link {font-size:1.2em;}

@media screen and (max-width:768px) {
    .panel-plus-link  {font-size: 1.2em;}

}

/*--- accordion icon placement --> places "+" on left ---*/
.panel-group .panel > .panel-heading.panel-plus-link a.collapsed::before {float: left;}
.panel-group .panel > .panel-heading.panel-plus-link a::before {float: left;}

/*--- accordion icon placement --> places "+" on right ---*/
.mcg-accordion--icon-right .panel > .panel-heading.panel-plus-link a.collapsed::before {float: right;}
.mcg-accordion--icon-right > .panel-heading.panel-plus-link a::before {float: right;}
.mcg-accordion--icon-right .panel > .panel-heading.panel-plus-link a::before {float: right;}

/*--- accordion icon --> change the accordion open/close from +/- to chevrons ---*/
.mcg-accordion--icon-caret .panel > .panel-heading.panel-plus-link a.collapsed:before {content: "\f078";}
.mcg-accordion--icon-caret .panel > .panel-heading.panel-plus-link a:before {content: "\f077";}


/*===== ACCORDIONS for mobile navigation =====*/
#mcg-accordion-nav {margin-bottom: 1rem;}
#mcg-accordion-nav .accordion-button {font-weight: 600;}

/*----- end accordions -----*/

/*===== ALERTS =====*/

.alert {border-radius: 0px;}

.alert h1, .alert h2, .alert h3, .alert h4 {margin-top: 0;}

.alert-royal {background-color:  var(--mcg-purple-2); border: 1px solid var(--mcg-purple-7);}

.mcg-alert-success {
    background-color: var(--mcg-green-2); 
    border: none;}
.mcg-alert-success--border {border-left: 6px solid var(--mcg-green-7);}

.mcg-alert-danger {
    background-color:  var(--mcg-red-2); 
    border: none;}
.mcg-alert-danger--border {border-left: 6px solid var(--mcg-red-7);}

.mcg-alert-warning {
    background-color: var(--mcg-brown-2); 
    border: none;}
.mcg-alert-warning--border {
    border-left: 6px solid var(--mcg-brown-7); 
}
.mcg-alert-info {
    background-color: var(--mcg-sky-2); 
    border: none;}
.mcg-alert-info--border {border-left: 6px solid var(--mcg-navy-7);}

.mcg-alert__body {padding-left: 3rem;}

.mcg-alert-icon--book::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 2rem;
    content: "\f518";
    position: absolute;
    left:1rem;
    top: 1rem;
}


.mcg-alert-icon--code::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 2rem;
    content: "\f121";
    position: absolute;
    left:1rem;
    top: 1rem;
}

.mcg-alert-icon--comment::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 2rem;
    content: "\f075";
    position: absolute;
    left:1rem;
    top: 0.5rem;
}

.mcg-alert-icon--info::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 2rem;
    content: "\f05a";
    position: absolute;
    left:1rem;
    top: 0.5rem;
}

.mcg-alert-icon--print::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 2rem;
    content: "\f0ea";
    position: absolute;
    left: 1rem;
    top: 1rem; /* from mcgresponsivev2 transitional style sheet */
}

.mcg-alert-icon--translation::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 2rem;
    content: "\f1ab";
    position: absolute;
    left: 1rem;
    top: 0.5rem;
}

.mcg-alert-icon--warning::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 2rem;
    content: "\f071";
    position: absolute;
    left: 1rem;
    top: 0.5rem;
}



/*style for mcg circle - original - please use newer version*/
.mcg-circle-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    }
    
.mcg-circle-container p {
    text-align:center;
   }
   
.mcg-circle-container p a{
    font-weight: 600;
    color:var(--mcg-navy-7);
    text-decoration:none;
    }
   
.mcg-circle a{
    color: var(--mcg-navy-7);
     }
   
.mcg-circle a:hover{
    color:var(--mcg-gray-6);
  }
 /*style for mcg circle*/
 

/*== BUTTONS ==*/
/*----- to wrap button text -----*/
.mcg-btn {
    white-space: normal !important; 
    word-wrap: break-word; 
    word-break: normal;
    border: 2px solid transparent;
    background-color: transparent;
}
    
.mcg-btn-primary {
    background-color: var(--mcg-primary);
    border-color: var(--mcg-primary);
    color: var(--mcg-white);
}
    .mcg-btn-primary:hover,
    .mcg-btn-primary:focus,
    .mcg-btn-primary:active {
        color: var(--mcg-primary)!important;
        background-color: var(--mcg-white)!important;
        border-color: var(--mcg-primary)!important;
    }

.mcg-btn-white {
        background-color: var(--mcg-white);
        border-color: var(--mcg-white);
        color: var(--mcg-gray-6);
    }
    .mcg-btn-white:hover,
    .mcg-btn-white:focus,
    .mcg-btn-white:active {
        background-color: var(--mcg-gray-6);
        border-color: var(--mcg-white);
        color: var(--mcg-white)!important;
    }
    
.mcg-btn-success {
    background-color: var(--mcg-success);
    border-color: var(--mcg-success);
    color: var(--mcg-white);
}
    .mcg-btn-success:hover,
    .mcg-btn-success:focus,
    .mcg-btn-success:active {
        color: var(--mcg-success)!important;
        background-color: var(--mcg-white)!important;
        border-color: var(--mcg-success)!important;
    }
    
.mcg-btn-warning {
    background-color: var(--mcg-orange-7);
    border-color: var(--mcg-orange-7);
    color: var(--mcg-white);
}
    .mcg-btn-warning:hover,
    .mcg-btn-warning:focus,
    .mcg-btn-warning:active {
        color: var(--mcg-orange-7)!important;
        background-color: var(--mcg-white)!important;
        border-color: var(--mcg-orange-7)!important;
    }
    
.mcg-btn-danger {
    border-color: var(--mcg-danger);
    background-color: var(--mcg-danger);
    color: var(--mcg-white);
}
    .mcg-btn-danger:hover,
    .mcg-btn-danger:focus,
    .mcg-btn-danger:active {
        color: var(--mcg-danger)!important;
        background-color: var(--mcg-white)!important;
        border-color: var(--mcg-danger)!important;
    }

.mcg-btn-dark {
    background-color: var(--mcg-dark);
    border-color: var(--mcg-dark);
    color: var(--mcg-white);
}
    .mcg-btn-dark:hover,
    .mcg-btn-dark:focus,
    .mcg-btn-dark:active {
        color: var(--mcg-dark)!important;
        background-color: var(--mcg-white)!important;
        border-color: var(--mcg-dark)!important;
    }
    
/* no hover, focus, or active state */
.mcg-btn-inactive {
    color: var(--mcg-text-body);
    border-color: var(--mcg-gray-2); 
    background-color: var(--mcg-gray-2);
}
.mcg-btn-link {
    color: var(--mcg-navy-7); text-decoration: underline;
}
    .mcg-btn-link:hover,
    .mcg-btn-link:focus,
    .mcg-btn-link:active {
        color: var(--mcg-gray-7);
    }

.mcg-btn-outline-primary {
  color: var(--mcg-primary);
  border-color: var(--mcg-primary);
}
    .mcg-btn-outline-primary:hover, .mcg-btn-outline-primary:active, .mcg-btn-outline-primary:focus {
      color: var(--mcg-white);
      background-color: var(--mcg-primary);
      border-color: var(--mcg-primary);
    }
    
.mcg-btn-outline-success {
  color: var(--mcg-success);
  border-color: var(--mcg-success);
}
    .mcg-btn-outline-success:hover, .mcg-btn-outline-success:active, .mcg-btn-outline-success:focus {
      color: var(--mcg-white);
      background-color: var(--mcg-success);
      border-color: var(--mcg-success);
    }

.mcg-btn-outline-danger {
  color: var(--mcg-danger);
  border-color: var(--mcg-danger);
}
    .mcg-btn-outline-danger:hover, .mcg-btn-outline-danger:active, .mcg-btn-outline-danger:focus {
      color: var(--mcg-white);
      background-color: var(--mcg-danger);
      border-color: var(--mcg-danger);
    }

.mcg-btn-outline-dark {
  color: var(--mcg-dark);
  border-color: var(--mcg-dark);
}
    .mcg-btn-outline-dark:hover, .mcg-btn-outline-dark:active, .mcg-btn-outline-dark:focus {
      color: #fff;
      background-color: var(--mcg-dark);
      border-color: var(--mcg-dark);
    }

.mcg-btn-transparent {
  border-color: var(--mcg-white) !important;
  color: var(--mcg-white);
}
    .mcg-btn-transparent:hover, .mcg-btn-transparent:focus, .mcg-btn-transparent:active {background-color: var(--mcg-white);}

    .mcg-btn-outline-primary.mcg-btn-transparent:hover,
    .mcg-btn-outline-primary.mcg-btn-transparent:focus,
    .mcg-btn-outline-primary.mcg-btn-transparent:active {color: var(--mcg-primary)!important;}
    
    .mcg-btn-outline-success.mcg-btn-transparent:hover,
    .mcg-btn-outline-success.mcg-btn-transparent:focus,
    .mcg-btn-outline-success.mcg-btn-transparent:active {color: var(--mcg-success) !important;}
    
    .mcg-btn-outline-danger.mcg-btn-transparent:hover,
    .mcg-btn-outline-danger.mcg-btn-transparent:focus,
    .mcg-btn-outline-danger.mcg-btn-transparent:active {color: var(--mcg-danger) !important;}
   
   
/*=============*/
/*=== Cards ===*/
/*=============*/
/*
.mcg-card {
    border: none;
    border-radius: 0px;
}

.mcg-card .card-body {
    margin-left: -15px;
    margin-top: -5px;
}

.card-body h2{
    margin-top:0;
}
*/
.mcg-card-group {
    list-style:none;
    padding-left:0;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    }
    
.mcg-card-group li {margin-bottom: var(--size-4);}
    
.mcg-card {
        padding: 0;
        -webkit-box-shadow: 0px 3px 15px rgba(18,47,57,0.26);
        box-shadow: 0px 3px 15px rgba(18,47,57,0.26);
                width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column-reverse;
        position: relative;
    }

 a.mcg-card {
    text-decoration: none!important;
}

.mcg-card__text {
        display: flex;
        flex-direction: column;
        /*
        align-items: center; 
        justify-content: center;
        */
        padding: var(--size-4) var(--size-2);
        text-align: center; 
    }

.mcg-card__header {
        margin:0;
        padding-bottom: var(--size-1);
        text-decoration: none!important;
        color: var(--mcg-text-body)!important;
    }
    
.mcg-card__description {
    text-decoration: none!important;
    color: var(--mcg-text-body)!important;
        }

    
.mcg-card:hover .mcg-card__text .mcg-card__header {text-decoration: underline!important;}
    
@media (max-width: 767px) {
        .mcg-card-group {margin-top: var(--size-4);}
        .mcg-card {width: 100%;}   
        .mcg-card a {margin-bottom: var(--size-4);}
        .mcg-card__header {border-radius: 4px;}
}

@media (min-width: 768px) { /* adjust height so text area on all cards is the same height */
        .mcg-card__text {min-height: 90px;}
        .mcg-card-group .col-md-3 .mcg-card__text {min-height: 140px;}
    }
.mcg-card--flag {flex-direction: row-reverse; text-align: left;}
.mcg-card--flag .mcg-card__text {
    padding-left: var(--size-3);
    text-align: left;
}

/*----- end cards -----*/
    
    

/*== bulleted list with shape icons ==*/ 

.fa-text-color-contrast { 
font-weight: bold; 
border: 1px solid black; 
width: 15px; 
height: 15px; 
display: inline-block; 
}

/*=============*/
/*== Circles ==*/
/*=============*/

.mcg-circle--item {text-align: center; display: flex; flex-direction: column-reverse;}
.mcg-circle--icon {
    margin-left: auto;
    margin-right: auto}
.mcg-circle--text {
    text-align: center;
    margin-top: var(--size-1);
    font-weight: 600;
}

.mcg-circle--icon > i {
    background-color: var(--mcg-text-link);
    border-radius: 50%;
    padding: .7rem 0.4rem;
    height: 6rem;
    width: 6rem;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    line-height: 1.5 !important;
}

.mcg-circle--item:hover .mcg-circle--icon > i, 
.mcg-circle--item:focus .mcg-circle--icon > i, 
.mcg-circle--item:active .mcg-circle--icon > i {
    background-color: var(--mcg-gray-7);
}

/*============================*/
/*=== Equal Height Columns ===*/
/*============================*/

.row.mcg-equal-height-cols {
  display: flex;
  flex-wrap: wrap;
}
.row.mcg-equal-height-cols > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
.row.mcg-equal-height-cols > [class*='col-'] > .panel {
    height: 100%;
}
@media (max-width: 991.99px) {
    .row.mcg-equal-height-cols > [class*='col-'] {width: 100%;}
}

/*============*/
/*== Filter ==*/
/*============*/

input#filter {
    width: 15rem;    
    margin-bottom: var(--size-3);
}

/*================*/
/*== Hero Image ==*/
/*================*/

.mcg-hero-image {
    background-color: var(--mcg-gray-1);
    border: 1px solid var(--mcg-gray-3);
    border-radius: 8px;
    padding: var(--size-3);
    margin-bottom: var(--size-4);
}
.mcg-hero-image img {
    border-radius: 8px;
    object-fit: cover;
    height: 150px;
    width: 100%;
    }
@media (min-width: 992px) {
    .mcg-hero-image img {height: 350px;}
    .mcg-hero-image {
        background-color: transparent;
        border: none;
        padding: 0;
        position: relative;
    }
    .mcg-hero-image__text {
        border-bottom-left-radius: 8px;
        color: var(--mcg-white);
        width: 65%;
        font-size: 1.5rem;
        font-style: italic;
        line-height: normal;
        position: absolute;
        margin: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.6);
        padding: var(--size-2) var(--size-2) var(--size-3) var(--size-3);
        transition: .5s ease;
    }
    .mcg-hero-image__text > a {
        color: var(--mcg-white)!important;
        text-decoration: underline;
      }
}

/*==================*/
/*== MODAL WINDOW ==*/
/*==================*/

.modal-body button.close {
        float:none;
        opacity: 1;
        color: var(--mcg-white);
        text-shadow: none;
        background-color: var(--mcg-primary);
        border: 2px solid var(--mcg-primary);
        padding: 10px 16px;
        font-size: 18px; 
        font-weight: 400;
        border-radius: 6px;
    }
.modal-body .close:hover {
    font-weight:bold;
    color: var(--mcg-primary);
    border: 2px solid var(--mcg-primary);
}
.modal-body button.close--link {
    color: var(--mcg-primary);
    background-color: transparent;
    padding: .25rem;
    margin-left: -.4rem;
    font-size: 1rem;
    border: 2px solid transparent;
    text-decoration: underline;
}
.modal-body .close--link:hover {
    font-weight: 400;
    border: 2px solid var(--mcg-primary);
}

/*====================*/
/*== Option divider ==*/
/*====================*/

.option-divider {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.option-divider__content {
    font-size: 2em;
    font-weight: bold;
    background: var(--mcg-gray-6);
    color:  var(--mcg-white);
    padding: 20px 5px;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    display: inline-block;
    text-align: center;
}

/* vertical divider lines for desktop display */
.option-divider--above {
    border-left: 1px dashed var(--mcg-gray-6);
    margin-left: 35px;
    margin-bottom: 10px; 
    padding: 0 0 30px 0;
}
.option-divider--below {
    margin-left: 35px;
    border-left: 1px dashed var(--mcg-gray-6);
    padding: 0 0 30px 0;
    margin-top: 10px;
}

/* horizontal divider lines for mobile display */
@media (max-width: 767px){
    .option-divider {
        flex-direction: row; 
        justify-content: center;
        margin: 20px 0;
    }
    .option-divider--above {
        margin-top: 25px;
        margin-right: 25px;
        margin-left: 0;
        border-left: none;
        border-top: 1px dashed var(--mcg-gray-6);
        margin-bottom: 0;
        width: 25%;
    }
    .option-divider--below {
        margin-top: 25px;
        margin-left: 25px;
        border-left: none;
        border-top: 1px dashed var(--mcg-gray-6);
        width: 25%;
    }
}

/*====================================*/
/* Process list (original, uses divs) */
/*====================================*/

.step-number {
    display: flex;
    align-items: center;
}
.step-number__number {
    width: 50px;
    height: 50px;}
.step-number__number--detail {
  font-size: 2rem;
  font-weight: bold;
  background: var(--mcg-gray-6);
  color: var(--mcg-white);
  padding: 0 16px;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: inline-block;
}
.step-number__title h2, 
.step-number__title h3 {
    padding-left: 10px;
    margin-top: 1rem;
}
.step-content {
    margin-left: 25px;
    border-left: 1px dashed  var(--mcg-gray-6);
    padding: 10px 0 10px 35px;
}
.step-content h4 {margin-top: 0;}


/*====================================*/
/* Process list (updated, uses <ol>)  */
/*====================================*/

.mcg-process-list__item>:first-child {margin-top: 0;}
.mcg-process-list__item ul {list-style-type: disc;}
.mcg-process-list__item ul li {margin-bottom: 0.25rem;}
    

.mcg-process-list {
    margin: 0 0 0 10px;
    list-style-type: none;
    padding-left: 0;
    counter-reset: mcg-numbered-list;
    padding: 20px 0 0 calc((2.5rem/2) - (0.5rem/2));
    position: relative;
    }

.mcg-process-list__item::before {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 99rem;
    background-color: var(--mcg-white);
    border: 0.2rem solid var(--mcg-text-body);
    box-shadow: 0 0 0 0.25rem #fff;
    color: var(--mcg-text-body);
    content: counter(mcg-numbered-list,decimal);
    counter-increment: mcg-numbered-list;
    display: flex;
    font-size: 1.33rem;
    font-weight: 700;
    height: 2.5rem;
    left: 0;
    line-height: .9;
    margin-top: -0.4rem;
    position: absolute;
    width: 2.5rem;
}
.mcg-process-list__item {
    border-left: 0.5rem solid var(--mcg-sky-2); /* option: update this color to your site's accent color variable */
    font-size: 1.06rem;
    margin-bottom: 0;
    padding-bottom: 2rem;
    padding-left: calc(calc((2.5rem/2) - 0.25rem)*2);
}
.mcg-process-list__item:last-child {
    border-left: 0.5rem solid transparent;
}

/*===================================*/
/* Process list - Checkbox variation */
/*===================================*/

.mcg-process-list-checkboxes li.mcg-process-list__check-item {list-style-type: none;}
.mcg-process-list-checkboxes .mcg-process-list__check-item ul {list-style-type: disc;}
.mcg-process-list-checkboxes .print__checkbox {    
    display: unset;
    position: absolute;
    margin-left: -40px;
    font-size: 1.8rem;
 }

.mcg-process-list-checkboxes ::marker {font-size: 24px;}

/*=================*/
/*   QUICK LINKS   */
/*=================*/

.mcg-quick-links h2,
.mcg-quick-links h3,
.mcg-quick-links h4,
.mcg-quick-links p {
    font-weight: 700; 
    display: inline; 
    margin-right: var(--size-2);
}
.mcg-quick-links ul {
    display: inline; 
    padding-inline-start: 0;
}
.mcg-quick-links--hot h2,
.mcg-quick-links--hot h3,
.mcg-quick-links--hot h4,
.mcg-quick-links--hot p
{
    font-weight: 700; 
    margin-right: 0; 
    text-transform: uppercase; 
    display:revert;
}

/*== RESPONSIVE TABLE ==*/

/*----- Responsive Table -----*/

@media only screen and (max-width: 767px) {    
    /* Force table to not be like tables anymore */
    .no-more-tables table,
    .no-more-tables caption,
    .no-more-tables thead,
    .no-more-tables tbody,
    .no-more-tables th,
    .no-more-tables td,
    .no-more-tables tr {
        display: block;
        } 
    /* Hide table headers (but not display: none;, for accessibility) */
    .no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
        }
    .no-more-tables .table-responsive,
    .no-more-tables .table-bordered {border: none;}
    .no-more-tables tr {margin-top: var(--size-3);border: 1px solid black !important;}
    .no-more-tables tr.filter-item:first-child {margin-top: var(--size-1);}
    .no-more-tables tr:last-child { border-bottom: none; }
    .no-more-tables th {border-top: none; border-right: none; border-left: none;}
    .no-more-tables th.th--heading {border: 2px solid black;}
    .no-more-tables .table>tbody>tr>td {/* need this td specificity to override Bootstrap style */
        /* Behave like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 30%;
		white-space: normal;
		text-align:left;
	}
    .no-more-tables td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		/* top: 6px; */
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}   
    
    /* Label the data */
    .no-more-tables th:before { content: attr(data-title); }
    .no-more-tables td:before { content: attr(data-title); }
}

/*== SECTION NAV ==*/
.mcg-section-nav--title {font-weight: 700;}

/*============*/
/* STAT BOXES */
/*============*/
 
.mcg-stat-box {text-align: center;}
.mcg-stat-box p {margin:0;}
.mcg-stat-box__number {
    font-family: Lato; font-size: 3rem;font-weight:300; line-height: 1;
    margin: 1rem 0 !important;
}
.mcg-stat-box .col-md-4 {margin-bottom: var(--size-3);}
@media (min-width: 992px) {
    .mcg-stat-box .col-md-4 {border-right: 1px solid var(--mcg-gray-2);}
    .mcg-stat-box .col-md-4:last-child {border-right: none;}
}


/*===================*/
/* TABS - horizontal */
/*===================*/

.mcg-tabs [role="tablist"] {
  min-width: 550px;
}

.mcg-tabs [role="tab"],
.mcg-tabs [role="tab"]:focus,
.mcg-tabs [role="tab"]:hover {
  position: relative;
  z-index: 2;
  top: 2px;
  margin: 0;
  margin-top: 4px;
  padding: 3px 3px 4px;
  border: 1px solid var(--mcg-gray-3);
  border-bottom: 2px solid var(--mcg-gray-3);
  border-radius: 5px 5px 0 0;
  overflow: visible;
  background: var(--mcg-gray-1);
  outline: none;
  font-weight: bold;
}

.mcg-tabs [role="tab"][aria-selected="true"] {
  padding: 2px 2px 4px;
  margin-top: 0;
  border-width: 2px;
  border-top-width: 6px;
  border-top-color: var(--mcg-primary);
  border-bottom-color: var(--mcg-white);
  background: var(--mcg-white);
}

.mcg-tabs [role="tab"][aria-selected="false"] {
  border-bottom: 1px solid var(--mcg-gray-3);
}

.mcg-tabs [role="tab"] span.focus {
  display: inline-block;
  margin: 2px;
  padding: 4px 6px;
}

.mcg-tabs [role="tab"]:hover span.focus,
.mcg-tabs [role="tab"]:focus span.focus,
.mcg-tabs [role="tab"]:active span.focus {
  padding: 2px 4px;
  border: 2px solid var(--mcg-primary);
  border-radius: 3px;
}

.mcg-tabs [role="tabpanel"] {
  padding: 5px;
  border: 2px solid var(--mcg-gray-3);
  border-radius: 0 5px 5px;
  background: var(--mcg-white);
  min-height: 10em;
  min-width: 550px;
  overflow: auto;
}

.mcg-tabs [role="tabpanel"].is-hidden {
  display: none;
}

.mcg-tabs [role="tabpanel"] p {
  margin: 0;
}

/*==========================================*/
/* TABS - horizontal, with simple variation */
/*==========================================*/

.mcg-tabs--simple [role="tab"][aria-selected="false"] {
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 2px solid transparent;
}


.mcg-tabs--simple [role="tab"][aria-selected="false"] span.focus {
color: var(--mcg-text-link);
text-decoration: underline;
}
