﻿/* print styles at end of doc*/
body {
    margin: 0 auto;
    padding: 0;
    background-color: #fffeee; /* #121448;*/
    background: url(/images/bg2.jpg) center center no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    font-family: "Roboto Condensed", "Helvetica Narrow", 'Arial Narrow', sans-serif;
    box-sizing: border-box;
    -webkit-print-color-adjust: exact !important;
    font-size: calc( clamp(10px, 9px + 0.3vw, 17px) );
}

a > span:hover { text-decoration:underline;cursor:pointer;} 

a, i.link-btn {cursor:pointer;}

i.link-btn{
        -webkit-text-shadow: 2px 2px 6px rgba(32, 176, 245, 0.9);
    text-shadow: 2px 2px 6px rgba(32, 176, 245, 0.9);
}
i.link-btn:hover {    
    -webkit-text-shadow: 2px 2px 6px rgba(19, 111, 18, 0.9);
    text-shadow: 2px 2px 6px rgba(19, 111, 18, 0.9);
}
.noData{margin:5px;padding:4px 10px;}
.noDataInstructions {display:inline-block; font-size:1.2em; color:black};

h1, h2, h3 {
    letter-spacing: -1px;
    color: #777;
    font-family: Helvetica, Arial, sans-serif;
}
h1 {
    text-transform: uppercase;
}

#applicationHost {
    /*background-color: navy;*/
}

.pre121-frame {
    border:0;
    width:100%;
    height:100vh;
}
section.main {
    font-size: 1.1em;
    margin-top:56px;
}
.nowrap {white-space:nowrap;}
.clearboth {clear:both;}

@media (min-width: 980px) {
    section.main {
        /* margin-top: 2.5em; */
        margin-bottom: 3.3em;
        margin-left: 3px;
        margin-right: 3px;
        padding-bottom: 0.4em;
        background-color: rgba(248,252,255,0.25);
        -webkit-box-shadow: inset 3px 3px 6px 0px #000, 6px 6px 6px 0px #000;
        -moz-box-shadow: inset 3px 3px 6px 0px #000, 6px 6px 6px 0px #000;
        box-shadow: inset 3px 3px 6px 0px #000, 6px 6px 6px 0px #000;
    }
}

@media (max-width: 979px) {
    section.main {
        background-color:transparent;
        margin-bottom:4em;
        margin-top:56px;  /* adjusted for variable font size*/
    }
}

/* datepicker.css overrride*/
.datepicker { margin-top:1em;z-index:1055!important;}

/* not in fontawesome, but should be*/
.border-dark {
    padding: .2em .25em .15em;
    border: solid 0.08em #111;
    border-radius: .1em;
  }

.link-inline {
    padding: 1px 6px;
font-size: 1.1em;
background-color: rgba(240,240,255,0.26);
border-radius: 4px;
border:2px solid rgba(240,240,255,0.15);
margin:0px 2px;

}

.border-bgnd {
    padding: .2em .25em .15em;
    border: solid 0.08em #FFF;
    border-radius: .1em;
    background-color: aliceblue; /* fallback color if gradients are not supported */
    background-image: -webkit-linear-gradient(37deg, aliceblue, rgba(122, 255, 149, 0.7)); /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
    background-image: -moz-linear-gradient(37deg, aliceblue, rgba(122, 255, 149, 0.7)); /* For Firefox (3.6 to 15) */
    background-image: -o-linear-gradient(37deg, aliceblue, rgba(122, 255, 149, 0.7)); /* For old Opera (11.1 to 12.0) */
    background-image: linear-gradient(37deg, aliceblue, rgba(122, 255, 149, 0.7)); /* Standard syntax; must be last */
}

.size-xl {
    font-size:1.5em !important;
}
.size-small {
    font-size: 0.8em !important;
    letter-spacing:-1px
}
.size-tiny {
    font-size:0.3em !important;
    vertical-align: 60%;
    margin: 0 0.7em;
}
/* end 'not in fontawesome */

/* omnilert RSS styles */
#rss-feed-flexible {
    background-color: #242630;
    width: 100%;
    max-width:1000px;
    display: block;
    position: relative;
    z-index: 1000;
    margin: -3px auto;
    font-size:1.5rem;
}

    #rss-feed-flexible * {
        font-family: 'Source Sans Pro';
    }

.SmartBoard_Table {
    width: 100%;
    color: white;
}

.feed-container {
    padding: 0.3em 1em;
    margin-bottom: -24px;
}

.SmartBoard_Subject, .msg_subject {
    font-weight: bold;
    font-size: 95%;
    color: #FF3333;
    text-align: center;
    letter-spacing: 2px
}

.SmartBoard_DateTime, .msg_datetime {
    font-size: 80%;
    color: #CCCCCC;
}

.SmartBoard_Message, .msg_message {
    font-size: 90%;
    color: #FFFFFF;
    background: #242630;
    text-align: left;
    letter-spacing: 0.5px
}
/* END omnilert */

.modal-header-search {padding:3px;padding-top:0.5em; border-bottom: 1px solid #000}
.modal-footer-search {padding:3px;padding-bottom:0.5em; text-align: right; }
.modal-footer-search div {
    font-family: "Roboto Condensed";
    font-weight: 300;
    font-style: italic;
    font-size: 1.7em;
}


/* for modalHost, but doesn't work well     top: 10vh;
*/
.modalHost-search {
    position: fixed;
    top:55%
   
}

.modal-content-search {
    background-color: rgba(0,33,4,0.89);
}

.modal-backdrop { z-index:30;} /* need to overrride durandal/bootstrap 1040 here - 1030 or higher is too much*/

form {
    background-color: #e9e6e5;
    /* margin: 0.5em 10px;
            -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.165);
    -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.165);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.165);

    */
    padding: 0.2em;
}
.form-input, .field-container {
    /* this might be completely wrong for the Paper page!  might want to copy from published on charlotte*/
    margin:3px;
    display:inline-block;
    padding:0.3em 1px 0.3em 5px;
    font-size:1.3em;
    color:#030;
    background-color:rgba(229,234,255,0.81);
    border-radius:4px;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 1px 3px 3px rgba(0,0,0,0.75);
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0.75);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-inset {
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: 1px;
    background-color: rgba(228,228,218,0.67);
    box-shadow: rgba(0,0,0,0.7) 2px 2px 5px inset;
    letter-spacing: -0.3px;
}
.simple-input {
    margin: 3px;
    display: inline-block;
    padding: 0.3em 1px 0.3em 5px;
    font-size: 1.3em;
    color: #030;
    border-radius: 4px;
}

.field-element {
    padding:0 2px;
    border-radius:2px;
    outline:0;
    display: inline-block;
}

 .field-element:focus  {
    border: 1px solid #777;
    border-bottom:0;
    border-right:0;
    padding:1px 4px 2px 3px;
    color: black;
    outline: 0;
    -webkit-box-shadow: inset 0px 2px 5px rgba(102,233,175,.6),inset -1px -2px 3px rgba(102,233,175,.6);
    box-shadow: inset 0px 2px 5px rgba(102,233,175,.6),inset -1px -2px 3px rgba(102,233,175,.6);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-input:focus{
    border-top: 0;
    border-left:0;
    border-color: #66afe9;
    color: black;
    border-radius:4px;
    outline: 0;
        -webkit-box-shadow: inset 1px 1px 3px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}


.field-label {
    position: absolute;
    margin-top: -1.1em;
    font-size: 0.9em;
    font-weight: 400; /* weight was 300 */
    color: black;
    letter-spacing: -0.1px;
}
.widget {display: inline-block;padding:3px;margin:4px;background-color:rgba(235,255,235,0.3);border-radius:4px;box-shadow: #000 2px 2px 4px 0px }
.widget-number-range input { width: 4em;}
.widget-label{ vertical-align:bottom;}
.widget-header {font-size:1.1em;font-weight:700;display:block;border-bottom:0.5px solid}
#LegislatureNumber {width:3em;}
#PaperLDNumber{width:6em;}
/*background:rgba(255,255,255,0.9);
    -webkit-box-shadow: 2px 2px 4px white, -2px -2px 4px white;
    box-shadow: 2px 2px 4px white, -2px -2px 4px white;

*/


/*#top-navigation {margin-top:0.4em;}*/
#top-navigation {margin-top:0.4em;}
.navbar-default {
    background: url(images/header-back.png );
            font-family:'Roboto Condensed',"News Cycle","Arial Narrow Bold",sans-serif;
    font-weight:400;
    font-size:22px;
    letter-spacing:0.2px;
}
.navbar-header {
        -moz-background-size: 60px; /* was 45px */
        -o-background-size: 60px;
        -webkit-background-size: 60px;
        background-size: 60px;
}
.navbar-content-center {
    text-align: center;    
}

.navbar { min-height:75px;}
.durandal-wrapper{margin-top:1em;background:#edf3ff;}


/* these styles are for taleo pages that import this stylesheet*/
/* hopefully we are not importing this particular sheet
.brand{background:rgba(0, 0, 0, 0.8);background-image:url(//legislature.maine.gov/images/header-back.png)}
.brand a {color:white!important;}
.brand a > .title{color:white!important;}
.brand a > .subtitle {color:white!important;}
footer .navbar .navbar-inner .row-fluid {font-size: 12px!important}
    */
/* end taleo styles */

.navbar-brand {
    padding: 5px;
}

.btn-neg-margin{ margin-top: -1.3em}
/* bootstrap button overrides, no media selector */
.btn {
    margin: 4px;
    letter-spacing: 0.6px;
    font-size: 1.1em;
}

.btn-secondary {
    border: 0.5px solid black;
    box-shadow: rgba(50,50,50,0.4) 1px 1px 6px -0.5px
}

.btn-primary {
    box-shadow: rgba(50,50,50,0.4) 1px 1px 6px -0.5px
}

    .btn-primary:hover {
        color: #fff;
        background-color: #286090;
        border-color: #204d74;
    }

.btn-info {
    background-color: #0081C2;
    background-image: -moz-linear-gradient(top,#77CCFF,#194D7B);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#77CCFF),to(#194D7B));
    background-image: -webkit-linear-gradient(top,#77CCFF,#194D7B);
    background-image: -o-linear-gradient(top,#77CCFF,#194D7B);
    background-image: linear-gradient(to bottom,#77CCFF,#194D7B);
    background-repeat: repeat-x;
    border-color: #77CCFF #2f96b4 #194D7B;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff77CCFF', endColorstr='#ff194D7B', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    box-shadow: rgba(50,50,50,0.4) 1px 1px 6px -0.5px
}

.btn-info:hover, .btn-info:active {
    border-color: white;
    background-color: #194D7B;
    box-shadow: 2px 2px 6px 0px aliceblue;
    background-image: -moz-linear-gradient(top,#194D7B,#042e4b);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#194D7B),to(#042e4b));
    background-image: -webkit-linear-gradient(top,#194D7B,#042e4b);
    background-image: -o-linear-gradient(top,#194D7B,#042e4b);
    background-image: linear-gradient(to bottom,#194D7B,#042e4b);
    background-repeat: repeat-x;
}

.btn-info:active,
.btn-info.active {
    background-color: #042e4b \9;
    background-color: #194D7B \9;
    background-image: none;
}

.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    color: white;
    background-color: #0081C2;
    *background-color: #0081C2;
    background-color: #194D7B;
    *background-color: #194D7B;
}

.btn-primary:active,
.btn-primary.active {
    background-color: #0081C2 \9;
    background-color: #194D7B \9;
}

.btn-secondary:hover, .btn-secondary:active, .btn-secondary.active, .btn-secondary.disabled, .btn-secondary[disabled] {
    color: white;
    background-color: #0081C2;
    *background-color: #0081C2;
    background-color: #194D7B;
    *background-color: #194D7B;
}

.btn-secondary:active,
.btn-secondary.active {
    background-color: #0081C2 \9;
    background-color: #194D7B \9;
}

.btn-mini-lgtext {
    padding: 1px;
    font-size: 0.9em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    vertical-align: bottom;
}

.btn-lgtext {
}

.btn-disabled, .btn-info:disabled, .btn-disabled:hover, .btn-disabled:active {
    background-color: dimgray;
    background-image: linear-gradient(180deg, dimgray, #373737);
    color: gray;
    box-shadow: none;
}

.btn-smtxt {
    margin: 4px;
    letter-spacing: 0.6px;
}
             
@media (min-width: 768px) {
    .navbar-brand {
        padding: 5px;
    }
}
@media (max-width: 450px) {
    .navbar-brand {
        padding: 1px;
    }
}

.page-title {
    font-family: "Roboto Condensed", "Helvetica Narrow", 'Arial Narrow', sans-serif;
    font-size: 1.4em;
    text-transform: uppercase;
    color: #000; /*#F2F3FF;*/
    -webkit-text-shadow: 2px 2px 2px rgba(183, 183, 183, 0.74); /*rgba(32, 32, 32, 0.71)*/
    text-shadow: 2px 2px 2px rgba(183, 183, 183, 0.74);
    font-weight: 200;
    letter-spacing: 0.5px;
    margin: 8px 2px 0px 2px;
    line-height: 1.4em;
    /* float:left;*/
}

.page-title-block{margin-left:60px;}

.page-inline-title{
    font-family: "Roboto Condensed", "Helvetica Narrow", 'Arial Narrow', sans-serif;
    -webkit-text-shadow: 2px 2px 2px rgba(32, 32, 32, 0.71);
    text-shadow: 2px 2px 2px rgba(32, 32, 32, 0.71);
  color: aliceblue;
    font-size: 1.3em;
    font-weight:200;
    letter-spacing:0.4px;
    vertical-align:bottom;
    padding-bottom:2px;
    display:inline-block;
    padding-left:0.5em;
}


.navbar-brand .title, .navbar-brand .subtitle {
    -webkit-text-shadow: 2px 2px 2px rgba(32, 32, 32, 0.71);
    text-shadow: 2px 2px 2px rgba(32, 32, 32, 0.71);
    text-transform: initial;
    text-decoration: none;
    color: #F2F3FF;
}

.navbar-brand .title {
    font-size: 120%;
    letter-spacing:0.5px;
    margin-top:-1px;
}

.navbar-brand .subtitle {
    font-size: 105%;
    letter-spacing:1.3px;
    margin-top:5px;
}

.navbar-right{margin-right:0px;}
.nav>.active>a {font-weight:bolder;}
.navbar-default .navbar-nav>li>a {color:#daf1ff;}
.navbar-default .navbar-nav>li>a:hover {background-color: rgba(218,241,255,0.6);}
.pg-icon {
    margin: -5px 5px 0 1px;
}

.navbar-default .navbar-nav>li>a { color:aliceblue;}

.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover
{
    color: #333;
    background-color:#e7e7e7;
    font-weight:600;
} 

.navbar-default .navbar-nav>li>a:focus, 
.navbar-default .navbar-nav>li>a:hover
{
    color: #333;
    background-color:rgba(231,231,231, 0.5)
}
.menu-block {position:relative; margin: -2px 0 0 -2px;}
.menu-stack {position:absolute;top:0;left:0;}
.menu-button {
    position: relative;
    padding: 38px 2px 2px 20px;
    background-color: rgba(0,0,0,0.15);
    background-image: url(images/maine-logo.png);
    background-size:contain;
    background-repeat:no-repeat;
    border: 1px solid rgba(154,180,187,0.7);
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.9);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.9);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.9);
}

.menu-button:hover {border: 1px solid rgba(151,218,184,0.8); background-color: rgba(0,0,0,0.45)}
.menu-button:hover .icon-bar {background-color: rgba(226,255,252,0.9);}

.menu-button .icon-bar {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 1px;
    background-color:aliceblue;
    margin:4px 0;
    -webkit-box-shadow: 2px 2px 2px #000;
    -moz-box-shadow: 2px 2px 2px #000;
    box-shadow: 2px 2px 2px #000;
}

.col-full{width:99%;}
.col-half{width:49%;}
.col-third {width:32%}
.col-quarter {width:24%}
.col-full, .col-half, .col-third, .col-quarter{
    padding-right:4px;padding-left:4px;float:left;position:relative;min-height:1px;
}

.block-heading{
    font-size:1.35em;
    line-height:1.8em;
    letter-spacing:0.4px;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    font-weight:600;
    box-shadow:rgba(0,0,0,0.7) 4px 4px 8px 0px inset;
    padding-left:8px;
    background-color:darkseagreen;
    color:aliceblue;
    text-shadow: black 1px 3px 4px;
    margin-bottom: 6px;
}

.tall-block-heading {
    height: 2em;
    text-align:center;
    margin-top:7px;
    border-radius:24px;
}

.block-gap {
    line-height: 0.3em;
    margin-bottom: 6px;
}

.block-nav {
    font-size: 1.35em;
    line-height: 1.4em;
    letter-spacing: 0.4px;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    font-weight: 600;
    box-shadow: rgba(0,0,0,0.7) 4px 4px 8px 0px inset;
    padding: 5px 4px 2px 4px;
    background-color: darkseagreen;
    color: black;
    text-shadow: black 1px 3px 4px;
    margin: 0px;
}

.block-inset {
    display:block;
    padding:4px 6px;
    margin-bottom:1px;
    background-color:rgba(228,228,218,0.67);
    box-shadow:rgba(0,0,0,0.7) 2px 2px 5px inset;
    letter-spacing:-0.3px;
}

.search-result-item {
    padding: 4px 6px;
    margin-bottom: 2px;
    background-color: rgba(228,228,218,0.67);
    box-shadow: rgba(0,0,0,0.7) 2px 2px 5px inset;
    letter-spacing: -0.7px;
}

.heading-flex {
    display: flex;
    flex-direction: row;
    /*flex-wrap: wrap;*/
    justify-content: space-between;
    align-content: center;
    align-items: flex-start;
}
.media-title{
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  text-shadow: 2px 2px 6px rgba(255, 255, 255, 0.8);
  color: aliceblue;
}

.bill-text-block, .testimony-block, .action-block, .stamp-block {
    background-color: rgba(225, 224, 208, 0.71);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.965);
    -moz-box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.965);
    box-shadow: 1px 2px  12px rgba(0, 0, 0, 0.965);
    margin: 1px 1px 0.4em 1px;
    padding: 0.2em;
}

.bill-text-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: space-between;
    align-items: baseline;
    letter-spacing:-0.5px;
}
.flex-item {
    flex: 0 1 auto; /* default to narrow makes the block contents look better when next to a very long full block */
}
.flex-item-narrow {
    flex: 0 1 auto;
}
.flex-item-full {
    flex: 1 1 auto;
}
/* stamp styles*/

.stamp-header{background-color: rgba(205, 204, 188, 0.9);
              padding:0.1em; margin-bottom:0.1em;
              padding-right:0.5em;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
    box-shadow: 1px 1px  2px rgba(0, 0, 0, 0.9);
}
.stamp-bold{font-weight:700; letter-spacing:0.1px}
.stamp-break{margin:3px 0;}
/* end stamp styles*/

/* bill styles */
.bill-heading {
 /*   margin-top:0.5em;*/
    font-size:105%;
}
.bill-title {
    font-size:1.4em;
    line-height:1.1em;
    letter-spacing:-0.5px;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    font-weight:600;
}
.bill-number {font-weight:bolder;font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;font-size:1.3em;color:#eaf1f5; background-color:black;padding:1px 0.5em;}

.bill-text-icon {margin:0 3px; font-size:1.4em;text-shadow:2px 2px 2px #999;}
.bill-text-icon:hover {text-shadow:1px 1px 1px #FFF;}
.bill-text-primary { font-size:1.7em;}

.bill-flags{text-transform:uppercase}

.bill-text-link-block {break-inside:avoid;padding:2px 1px;display:inline-block;}
/* end bill styles*/

.amend-title-text { font-weight:600;}
.amend-status-flag {letter-spacing:-1px}
.amend-title, .person-motion, .person-name{letter-spacing:-0.5px; font-size:0.9em}
.person-name:after{content:", ";}
    .person-name:last-child:after {
        content: "";
    }

.rollcall-name{font-weight:600;letter-spacing:-0.4px;padding:0 5px;width:100%;}
.rollcall-of{font-weight:300;letter-spacing:-0.5px;}
.rollcall-vote{font-weight:700;width:1em;padding:4px;font-size:2.2rem;margin-right:0.2em;margin-top:0.2em;box-shadow:3px 2px 6px 1px #222;border-radius: 10px;}
.rollcall-Y{background-color:lightgreen}
.rollcall-N {background-color: #ff9b9b}
.rollcall-nv{box-shadow:none;}
.rollcall-block {
    background-color: rgba(213,239,255,0.45);
    box-shadow: rgba(0,0,0,0.7) 2px 2px 5px inset;
    margin: 2px;
    padding: 0.2em 0.1em;
    line-height: 1.1em;
    width: 47%;
    /* height:7.3rem;   */
    /* float: left; */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    flex: 1 1 auto;
}
.rollcall-block-group {
    widows: 3;
    orphans: 3;
}
 .rollcall-item{
    position:relative;
    display:block;
    padding:4px 6px;
    margin-bottom:2px;
    background-color:rgba(228,228,218,0.67);
    box-shadow:rgba(0,0,0,0.7) 2px 2px 5px inset;
    letter-spacing:-0.6px;
}
.rollcall-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    /*align-items: flex-start;*/
}

.title-section-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
}
.title-section-item {
    background-color: rgba(225, 224, 208, 0.71);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.965);
    -moz-box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.965);
    box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.965);
    margin: 1px 1px 0.4em 1px;
    padding: 0.2em;
    width: 47%;
    /* height:7.3rem;   */
    /* float: left; */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    flex: 1 1 auto;
}
.subject-info { 
    letter-spacing:-0.5px;font-size:0.9em;font-weight:300;font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;margin:6px 0px 4px 0px;
}
.subject-text { 
    font-weight:400;
}

.cmte-rept {margin-left:1em;}
.cmte-rept-signers{margin-left:2em;}
.disclaimer {font-weight:400;font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;font-size:90%;letter-spacing:-1px;}
.disclaimer-link {background-color: #f7fbff99; white-space: nowrap}

#original-block{background-color:rgba(80,80,80,0.25)}
.amendment-block{background-color:rgba(18,71,220,0.2)}
#chapter-block{background-color:rgba(48,177,24,0.2)}

@media (max-width: 450px) {
    .brand .subtitle {
        padding-left: 1.33em;
    }
}

.badge-center-align {text-align:center}

.page-splash {
    position: fixed;
    top: 8%;
    left: 8%;
    width: 84%;
    height: 84%;
    background: url(images/bg2.jpg) no-repeat no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    opacity: 1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
    -webkit-box-shadow: inset 3px 3px 12px 0px #000, 12px 12px 12px 0px #000;
    -moz-box-shadow: inset 3px 3px 12px 0px #000, 12px 12px 12px 0px #000;
    box-shadow: inset 3px 3px 12px 0px #000, 12px 12px 12px 0px #000;
    z-index:2;
}
.page-splash-message {
    text-align: center;
    margin: 5em 8% 0 8%;
    font-size: 300%;
    font-family: "Roboto Condensed", "Helvetica Narrow", 'Arial Narrow', sans-serif;
    font-weight: normal;
    text-decoration: none;
    color: #F2F3FF;
    padding: 0;
    line-height: 1.3em;
    z-index:100;
}
.page-splash-message>div.progress {
    margin: 20px 0 0 25%;
    width: 50%;
}
.toast {
    font-weight: normal;
}
.toast-info
{
    background-color: #194D7B;
}

.toast-bottom-right {
    bottom: 50px;
}

footer nav {
    background: url(images/footer-back.png );
    color: #000;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 400;
}
footer nav .navbar-inner{ background-color: rgba(241, 241, 241, 0.12); background-image:none;}
footer nav div { position:relative; width:90%; margin: 0 auto;}
.footer-header { color:#9a3332; font-size:17px; text-transform:none; margin:0; padding:0; font-weight:400; line-height:normal; }

.navbar-fixed-bottom {
    z-index: 20;
    border: 1px solid transparent;
}
.column-container {
    -webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count: 2;
    -webkit-column-gap: 10px; 
    -moz-column-gap: 10px; 
    column-gap: 10px;
    display:inline-block;
    margin:6px 0px;
    width:100% /* needed for IE11*/
}

.row-flex-container{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: baseline;
}

@supports (display: inline-grid){
    .column-container{
        display: inline-grid;
        grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
        grid-gap: 10px;
        grid-auto-flow: row;
    }
}

.info-block {
    background-color: #e9e6e5;
    margin: 0 1px 0.5em 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}
.date-selector {display:flex;width:100%;margin-top:4px;}
.date-head {
    display: inline-block;
    background-color: rgba(240, 248, 255, 0.71);font-weight:600;padding:0.2em;margin-bottom:3px;vertical-align:bottom;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 auto;
}

@media (min-width: 1200px) {

    .col-full {
        width: 98%;
    }

    .col-half {
        width: 32%;
    }

    .col-third {
        width: 32%
    }

    .col-quarter {
        width: 24%
    }

    .column-container {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
    }
    /*@supports (display: inline-grid){
        .column-container{
            display: inline-grid;
            grid-template-rows: 1fr 1fr 1fr;
            grid-gap: 12px;
        }
    }*/

}

@media (max-width: 767px) {

    .navbar-fixed-bottom {
        bottom: auto;
        position: relative;
    }

    .navbar-fixed-top {
        top: auto;
        position: relative;
    }

    .navbar-titles {
        float: left;
        font-size: 14px;
    }

    .navbar-default {
        background-image: -webkit-linear-gradient( top, rgba(40, 74, 86, 0.75), rgba(94, 191, 255, 0.72));
        background-image: linear-gradient(to bottom, rgba(40, 74, 86, 0.75), rgba(94, 191, 255, 0.72));
    }

    section.main {
        margin-bottom: 1em;
        margin-top: 0px;
        font-size:1.1em;
    }

    /*.col-full{width:98%;}
    .col-half{width:100%;}
    .col-third {width:48%}
    .col-quarter {width:48%}*/

    .block-heading {
        font-size: 1.05em;
        line-height: 1.2em;
        letter-spacing: -0.2px;
        padding-top: 4px;
        padding-bottom: 4px;
    }
}

@media (max-width: 219px) {
    .pg-icon {
        display: none;
    }
}


.event-heading {
    margin-top:0.5em;
    font-size:1.2em;
}
.event-title {
    font-size:1.4em;
    line-height:1.2em;
    letter-spacing:0.5px;
}
.event-host {
    font-size:1.1em;
    letter-spacing:1px;
}
.event-type {
    -webkit-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}
.event-description {
    font-size:0.9em;
}

.event-related {    
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    font-size: 1.1em;
    font-weight: 700;
}

.location-header {
    letter-spacing:normal;
    font-weight: 400;
    font-size:1.5em;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

.narrow-page-line-break {
    display:none;
}

.duration-indicator { /* used for display date, bottom of page */
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    font-size: 1.3em;
    font-weight: 700;
}
.title-block{
        font-size:1em;font-family:'Source Sans Pro', Arial, sans-serif;font-weight:600;letter-spacing:-0.3px;
        background: rgba(240,255,255,0.8);
        margin: 2px 0;
        padding: 2px 0;
        border-bottom:double 3px rgba(53, 32, 8, 0.91);
}

.action-header {
    font-weight:700;font-style:italic;font-size:96%;
    letter-spacing:-0.9px;
    background:rgba(255,255,120,0.1);
        border-bottom:solid 1px rgba(53, 32, 8, 0.91);
}
.action-date {
    font-weight:400;font-size:96%;letter-spacing:-0.9px;
    background:rgba(255,255,120,0.1);
        border-bottom:solid 1px rgba(53, 32, 8, 0.91);
}

.inline-action-date {
    font-weight:400;font-size:90%;letter-spacing:-0.9px;  /* weight was 300 */
    white-space:nowrap;
}
.action-text {
    font-size:92%;
    letter-spacing:-0.4px;
}
.list-item{
    position:relative;
    display:block;
    padding:4px 12px;
    margin-bottom:-1px;
    background-color:rgba(228,228,218,0.67);
    box-shadow:rgba(0,0,0,0.7) 2px 2px 5px inset;
    letter-spacing:-0.6px;
}
.list-item:first-child{
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.list-item:last-child{
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.text-block {
    font-size:0.8em;font-family:'Source Sans Pro', Arial, sans-serif;letter-spacing:-0.3px;
    padding:0.3em;
 }

.text-block p {
    background-color: rgba(255, 255, 237, 0.37);
    padding: 0.4em;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    line-height: 1.8em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
    -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
}

.data-block {
    background-color: rgba(234, 241, 245, 0.81);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
    margin: 2px 0;
    margin-bottom:0.2em;
    padding:2px 8px;
    display:inline-block;
    width:100%;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
 }

.inner-scroll-block, .inner-scroll-block-sm {
    padding: 6px 5px;
    margin: 1px -6px;
    max-height: 29em;
    overflow: auto;
    /*background: */
    /* Shadow covers */
    /* linear-gradient(white 30%, rgba(255,255,255,0)), linear-gradient(rgba(255,255,255,0), white 70%) 0 100%, */
    /* Shadows - NEED IF USING RADIAL GRADIENT two different syntaxes */
    /* radial-gradient(50% 0, farthest-side, rgba(0,0,0,1), rgba(0,0,0,0)), radial-gradient(50% 100%,farthest-side, rgba(0,0,0,1), rgba(0,0,0,0)) 0 100%; */

    background:
    /* Shadow covers */
    linear-gradient(rgba(234,241,245, 1) 30%, rgba(234,241,245,0)), linear-gradient(rgba(234,241,245,0), rgba(234,241,245,1) 70%) 0 100%,
    /* Shadows - IF USING RADIAL be aware of different syntax */
    /* radial-gradient(farthest-side at 50% 0, rgba(0,0,0,1), rgba(0,0,0,0)), radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,1), rgba(0,0,0,0)) 0 100%; */
    linear-gradient(rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%), linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%) 0 100%;

    border-radius: 6px;
    background-repeat: no-repeat;
    background-color: white;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    background-attachment: local, local, scroll, scroll;
}

.inner-scroll-block-sm {
    max-height:15.9em;
}

#testimony-detail {
    order: 8;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
#stamp-detail {
    order: 9;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
#statute-detail {
    order: 7;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
#sponsor-detail{order:5;}
#cmte-action-detail{order:2;}
#cmte-meeting-detail{order:3;display:flex;flex-direction:column;justify-content:space-around;}
#rollcall-detail{order:6;display:flex;flex-direction:column;align-items:stretch;}
#document-detail{order:1;grid-column-end:span 1;}
/* #action-detail{order:4;} */

.data-value, .cmte-rpt-text {
    /* font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;*/
    font-weight: 600;
    letter-spacing:0px;
}
.data-head {
    background-color: rgba(240, 248, 255, 0.71);font-weight:600;padding:0.2em;margin-bottom:3px;vertical-align:bottom;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.data-location-block {
    background-color: rgba(240, 248, 255, 0.61);font-weight:normal;margin-bottom:0.4em;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}
/* padding:0.2em 0.6em 0.1em 0.1em; */

.data-time-block {
    background-color: rgba(178, 236, 207, 0.11);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #194D7B;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    margin-bottom:0.5em;
    padding:0 0.2em;
    margin:2px 0;
 }

.data-row {
    background-color: rgba(234, 241, 245, 0.81);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    margin-bottom:0.5em;
    padding:0.2em;
 }
.data-ph-bgnd{background-color:#F0F0E0}
.data-ws-bgnd{background-color:#E0F0F5}

.data-title {
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    font-size: 0.9em;
    text-shadow:1px 1px 2px rgba(255,255,255,0.75);
    font-weight:700;
    letter-spacing:-1px;

}
.data-host {
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    font-size: 1em;
    font-weight: 300;
    letter-spacing: -0.5px;
}
.data-item {margin-bottom:0.3em;}
.data-subject {
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    font-size: 1em;
    font-weight:400;
}
.data-type {
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    font-size: 1.2em;
    font-weight:300;
    text-align:center;
    display:inline-block;
    width:100%;
    background-color: rgba(20,20,0,0.4);
    padding: 2px 3px;
    margin-left:-3px;
    color:#FFF;
}
.data-heavy {
    font-weight:500;
}
.data-description {
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    font-size: 1em;
    font-weight:400;
}
.data-sponsor, .data-flags {
    font-family: "Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    font-size: 0.9em;
    font-weight: 400; /* weight was 300 */
    font-style: italic;
    letter-spacing: -0.5px
}

.testimony-block {
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 7px;
}
.testimony-item {
    font-family: "Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    font-size: 0.9em;
    font-weight: 300;
    letter-spacing: -0.3px;
    padding: 0 2px;
    -webkit-box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.65);
    -moz-box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.65);
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.65);
    background-color: rgba(255, 255, 255, 0.85);
    /*margin-top: 4px;
    margin-bottom: 4px;*/
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*align-content: space-around;*/
    justify-content: space-between;
}
.data-testimony-name {letter-spacing:-0.7px;font-weight:700}
.testimony-date {letter-spacing:-1px;margin-left:auto;}
.testimony-org {font-style:italic;}
.data-testimony-topic {font-weight: 400;letter-spacing: -0.5px;}
.testimony-topic-item{    flex:1 1 100%;}
.testimony-link{flex:0 1 100%;}
.handy-links{margin:0;padding:0;letter-spacing:-0.5px;font-size:0.9em;box-shadow:4px 4px 16px rgba(0,0,0,0.3);background-color:rgba(240,248,255,0.2);text-align:center;}
.handy-links li {list-style-type:none;display:inline; margin:0 2px; padding:1px 0 1px 6px; border-left:1px solid #000;white-space:nowrap; }
.handy-links li:first-child {border-left:none; margin-left:0px;}

@media (max-width: 979px) and (min-width:450px) {
    .nav-tucked-up {
        top: -30px;
        margin-bottom:-30px;
    }
.location-header {
    letter-spacing:-0.2px;
    font-weight: 300;
    font-size:1.2em;
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
}
}

@media (min-width: 980px) {
    .nav-tucked-up {
        top: 10px;
    }
}

@media (max-width: 450px) {

    .location-header {
        letter-spacing: -0.5px;
        font-weight: normal;
        font-size: 1.1em;
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    }

    .narrow-page-line-break {
        display: block;
    }

    .col-full{width:99%;}
    .col-half{width:99%;}
    .col-third {width:48%}
    .col-quarter {width:48%}

    .column-container {
    -webkit-column-count: 1; 
    -moz-column-count: 1; 
    column-count: 1;

    -webkit-column-gap: 0px; 
    -moz-column-gap: 0px; 
    column-gap: 0px;
    }
    /*@supports (display: inline-grid){
        .column-container{
            display: inline-grid;
            grid-template-rows: 1fr;
            grid-gap: 2px;
        }
    }*/

}

@media(max-width: 680px) {
    /* note, twice as wide as the min grid col width */
    #stamp-detail{order:9;grid-column-end:span 1;}
    #document-detail{order:1;grid-column-end:span 1;}

}

/***************************/
/* Bootstrap overrides      */

.table {
    background-color: rgba(240,248,255, 0.81);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);

}

.table thead th {background-color: #e9e6e5;}

.navbar-default {
    background: url(images/header-back.png );
    font-family: "Roboto Condensed", "Helvetica Narrow", 'Arial Narrow', sans-serif;
    font-weight:400;
    font-size:22px;
    letter-spacing:0.2px;
    height:50px !important; /* here because something between 774 and 775 px wide made the top navbar grow 30px taller.*/
}
.navbar-header {
        -moz-background-size: 60px; /* was 45px */
        -o-background-size: 60px;
        -webkit-background-size: 60px;
        background-size: 60px;
}

.navbar-brand {
    padding: 5px;
}

.navbar .btn-navbar .icon-bar {
    background-color: #070707;
}

@media (min-width: 980px) {
    .navbar-fixed-top .navbar-inner {
        padding-left: 1em !important;
        padding-right: 1em !important;
        padding-bottom: 0;
    }
    .navbar-inner-bottom {
        position:fixed;
        bottom: 40px;
    }
}
@media(min-width:768px){
    .navbar-brand {padding: 5px; margin-left:auto;}
}
 .navbar .btn-navbar .icon-bar {
    background-color: #070707;
}

@media (max-width: 979px){
    .navbar-fixed-top {
        margin-bottom: 0px; 
    }
}
@media (max-width:852px){
    .navbar-default{height:54px;}
    .navbar-nav>li>a {font-size:0.8em;}
}
@media (max-width: 450px) {
    .navbar .btn, .navbar .btn-group {
        margin-top: 22px;
        margin-right:15px;
    }
    .navbar-brand {padding: 1px;}
}

.loader .page-progress-bar {
    margin: 14px 0 0 0 ;
}

.loader {
    visibility: hidden;
}
.loader.active {
    visibility: visible;
}

.well-tiny {
    padding:3px 5px 3px 3px;
}

.list-group{margin-bottom:4px;}

/* End Bootstrap overrides  */
/***************************/

.btn-datepicker {margin: auto 3px;}

.printFormat {
    flex-direction: column;
    grid-template-columns: repeat(1, 1fr);
}

.printFormat .rollcall-block {
    width: 100%;
}

.printFormat .rollcall-block .rollcall-vote {
    margin-right: 3em;
}

.printFormat .testimony-item {
        width: 100%;
}

.printFormat .testimony-link {
    flex:1 1 0;
}

.printFormat .testimony-org { margin-right:0.5em}

.printFormat .title-section-item {
    width: 100%;
}

@media only screen and (max-width: 979px) {
    .page-splash-message {
        font-size: 150%;
    }
}

@media only screen {
    .testmony-link{display: inline;}
    .print-only{display:none;}
}

@media only print {
    .nonPrinting { display:none !important;}
    .bill-text-icon, .bill-text-link-block, .testimony-link, .disclaimer-link, .link-btn {display:none !important; }
    .print-only{display:inherit;}
    .page-title{width: 100%;font-size:0.95em;letter-spacing:0.5px;}
    section.main{font-size:14px; margin:1pt 0pt;padding-bottom:0;}
    .durandal-wrapper{margin:1pt 0pt;}
    #stamp-detail {
        column-span: all;
        orphans: 3;
        widows: 3;
    }
    .stamp-block{ border-bottom: 0.5pt solid black}
    .data-block{ border-radius:0; -webkit-print-color-adjust:exact !important;padding:0 4px }
    .action-block{ margin:0; padding:1pt;font-size:0.9em}
    .column-container {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        display: block;
        margin: 2px 0px;
        width: 100%; /* needed for IE11*/
    }
    .rollcall-vote{font-size:1.1em}
    .rollcall-block {
        border-bottom: 0.5pt solid black;
        border-radius: 0;
        widows: 3;
        orphans: 3;
        margin: 0;
        break-inside: avoid;
        font-size: 0.8em;
    }

    .rollcall-item {
        page-break-before: always;
        /*        border-top: 1pt solid navy; */
        border-bottom: 0.5pt solid navy;
        /*margin-top: 1.5em; 
        margin-bottom:1.5em;*/
    }
    .rollcall-name{letter-spacing:normal}
    .rollcall-of {
        letter-spacing: normal
    }
    .testimony-block {
        /*border-top: 0.5pt solid navy;*/
        border-bottom: 0.5pt solid navy;
        break-inside: auto;
        page-break-inside: auto;
        /* margin-top: 1.5em;
        margin-bottom: 1.5em; */
    }
    .testimony-item {
        border-bottom: 0.5pt solid black;
        border-radius: 0;
        widows: 3;
        orphans: 3;
        margin: 0;
        break-inside: avoid;
        font-size: 0.8em;
    }
    .data-testimony-name {
        letter-spacing: -0.2px !important;
    }

    .title-section-block {
        border-top: 1pt solid navy;
        border-bottom: 1pt solid navy;
        /* margin-top: 1.5em;
        margin-bottom: 1.5em; */
    }

    .title-section-item {
        border-bottom: 0.5pt solid black;
        border-radius: 0;
        widows: 3;
        orphans: 3;
        margin: 0;
        break-inside: avoid;
        font-size: 0.8em;
    }

    .inner-scroll-block, .inner-scroll-block-sm {
        max-height:none;
    }
    .block-heading {
        border-bottom:1pt solid black;
    }

}
